Contract 0x26cF82e4aE43D31eA51e72B663d26e26a75AF729 1

 
Txn Hash Method
Block
From
To
Value
0xb85ffae0018d0562b80b0510bfbd61611f1a452c50669e2448104d73db866975Approve134911492021-10-26 5:37:2913 hrs 24 mins ago0xae797955644ca3ff287ea9c35650861c9e49dc80 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.005526559523 118.901883041
0x09b075e6deb306f6c79724d71a1b77125c88f9da896375e9dae33f17a98f0e65Approve134867382021-10-25 12:57:021 day 6 hrs ago0x1160387a36953afc5d80c0ea7b6b5447774af8e5 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.00322106469.3
0x35f06805f0e37bc1240bd273c35532a8b83e313e3801087ea10b6d406d3e4e7bApprove134867202021-10-25 12:52:421 day 6 hrs ago0x1160387a36953afc5d80c0ea7b6b5447774af8e5 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.0031606468
0x4add6df81d65cbf800677766d969ddea51657b33929bffa19e8ba356638270eaWithdraw All134843522021-10-25 4:07:231 day 14 hrs agoENS Name sorcery.eth IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.00392231869 76.543502348
0xf9934778db280ea352001a6db033b71305c3108a2711f11fd379a939929e083fApprove134836822021-10-25 1:39:331 day 17 hrs ago0xcc3fd715cbdd2ea2e3971b64dc8cde3c1406c856 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.003921817354 84.376449098
0xf3095b1d652b6264358d9fce73c5404710fccf71c99c99b660de72fe7e7ff31cApprove134759542021-10-23 20:24:052 days 22 hrs ago0x5b7beb30a2009d1b6d388ce319572556b24861af IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.002552362078 54.91312562
0xbab04b38521955922d5d85128d0743d40f0892015412d56057ef8c69bd43754cApprove134759092021-10-23 20:14:382 days 22 hrs ago0xc7d0961e09ef783b02e951b3a0704236ae7cabb5 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.003491703551 75.122709792
0x0eb4b2fa19ef7ff79e386ff9c8b09b0a0caa3059d187581d4fa881bf070b1805Approve134468602021-10-19 7:28:057 days 11 hrs ago0x71455451df7868da52e45f9a3a39852f4ec1b654 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.002908408416 62.57333083
0x8e4381c045d8ada2d985e5556ec1fed242e61d25b8ea880fdf3d6a9823de929bApprove134455632021-10-19 2:39:507 days 16 hrs ago0x5331955ac5f350e96f7e0a9418d41cbbeaa819d9 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.003371578861 72.538271555
0x5f3af1c3a5b698ddf0281b6ebe0448039f7cd846740fe7e81756a6193f1f67f9Approve134285072021-10-16 10:33:4810 days 8 hrs ago0x54eaf019102632c4fd6ba0e6b8eea832380f4908 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.003137776452 67.508099236
0xebd580babb2f25d8edd90527d439ce2832578f433a50ad2c3cb001a741c48399Approve134218382021-10-15 9:26:5411 days 9 hrs ago0x69e6717964273a4b031242bfcc904469ed7171dd IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.005130285621 110.376196675
0x8b906bcd12f58965da4e561d6a99d2dc9cf86cde9e1bb655bd9beef79d4ada7aApprove133628102021-10-06 2:40:2520 days 16 hrs ago0xead28e25ad83ee78f12e4188ae7f8743aa761f7c IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.0043691294
0xa15d00262d16f729b9ceaf4376068d6724e1f4097134ec4914e78306fd678e0cApprove133280472021-09-30 16:13:3826 days 2 hrs ago0x0154d25120ed20a516fe43991702e7463c5a6f6e IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.008134 175
0x968927b8148f0a57d2c24484b89f0d81b3ff7992a18ed544ff3ee35de12226b9Approve132983772021-09-26 0:59:0130 days 18 hrs ago0x0d11f24148ccee8e7145d27764e397c0a5a05909 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.001870908762 40.251909691
0x85a2bba20bd3cd8af727c9dbd3845c9c9625c235d9230c2ce697b467011b9a2fApprove132969932021-09-25 19:59:2430 days 23 hrs ago0x2b196a11d49a7280ba960805e4173af751578506 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.001917704075 41.258693543
0xfb1078c06a2ee4132d25a0ef8847dbc160183a8918981a1d0b4ffadb6ceda6d9Approve132911682021-09-24 22:33:3231 days 20 hrs agoENS Name 0xalchemist.eth IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.002636444515 56.722128136
0xba7d652cf5f02642229a3839df70c82dc3702b2dbc4dd0875eb82a26f947febfApprove132364962021-09-16 11:30:5740 days 7 hrs ago0x678a495f03edaa569488e7a162427232cae09cfc IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.001933784207 41.604651614
0xb84a2e4a3e4d7d1426731a8ac029f3c705eb28f45c3eafe6ff4d14e4aad9cec2Approve132123012021-09-12 17:29:4744 days 1 hr ago0x256a3152e3172403cab42a1a45b5ed5b5a58e02c IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.00301655264.9
0xd6e1a7e9bd4ae44de10a9064d1b91d43995d3c2bc736a5ebd1c21114339e8a99Approve131876552021-09-08 21:53:0647 days 21 hrs ago0xf9107317b0ff77ed5b7adea15e50514a3564002b IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.006813598336 146.592046826
0x46db7f6af8f728edca7d3558d2466e187c7affaeacc65ed819226ecdfbd6de89Withdraw All131731712021-09-06 16:09:0350 days 2 hrs ago0x13c9b48b27872c8064f757137d4c08592ea5c450 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.007695540937 150.177408369
0xf5f51b2d7a79fed84f4e88ea7582cd1349e511002e45fd00483d6ee9adeda94aWithdraw131710192021-09-06 8:07:3750 days 10 hrs ago0x13c9b48b27872c8064f757137d4c08592ea5c450 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.005347364637 95.372844365
0x6104be5cfafe8006e437f2237cdf609ff242771f52eae2bd772c2bb539b6fa08Approve130978952021-08-26 0:57:2061 days 18 hrs ago0x03251ae9065a02d50230e02b137265157e101c20 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.00341515314 73.475756031
0xe9d9dd5ae05548ab1b38acbc0882409798462b49d99b30152924bfb71539b004Transfer130795492021-08-23 4:55:5064 days 14 hrs ago0xccc456e97f6e803aacd379e4dd6f91e65b759350 IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.0019163441
0xb3dc410cefc41294a208b3ad5a0d76030eec6e4207fe83d6a4338697292e0424Approve130639852021-08-20 19:25:1466 days 23 hrs ago0x68bdeff9aca67da30ad7e78feacb3685a5c0863f IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.0039043284
0x4cb465951a5dc565904187af44e1bac663da80f0338d0a754d6501bd625811a6Transfer130520002021-08-18 22:47:5368 days 20 hrs agoENS Name route420.eth IN  0x26cf82e4ae43d31ea51e72b663d26e26a75af7290 Ether0.001931904099 37.501050153
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MoonBase

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

pragma solidity ^0.5.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see `ERC20Detailed`.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through `transferFrom`. This is
     * zero by default.
     *
     * This value changes when `approve` or `transferFrom` are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * > Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an `Approval` event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a `Transfer` event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to `approve`. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 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(uint256 a, uint256 b) internal pure returns (uint256) {
        // 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-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        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(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 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(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}


pragma solidity ^0.5.0;



/**
 * @dev Implementation of the `IERC20` interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using `_mint`.
 * For a generic mechanism see `ERC20Mintable`.
 *
 * *For a detailed writeup see our guide [How to implement supply
 * mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226).*
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an `Approval` event is emitted on calls to `transferFrom`.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard `decreaseAllowance` and `increaseAllowance`
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See `IERC20.approve`.
 */
contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    /**
     * @dev See `IERC20.totalSupply`.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See `IERC20.balanceOf`.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See `IERC20.transfer`.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See `IERC20.allowance`.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See `IERC20.approve`.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev See `IERC20.transferFrom`.
     *
     * Emits an `Approval` event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of `ERC20`;
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `value`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to `approve` that can be used as a mitigation for
     * problems described in `IERC20.approve`.
     *
     * Emits an `Approval` event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to `approve` that can be used as a mitigation for
     * problems described in `IERC20.approve`.
     *
     * Emits an `Approval` event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to `transfer`, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a `Transfer` event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a `Transfer` event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

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

     /**
     * @dev Destoys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a `Transfer` event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an `Approval` event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    /**
     * @dev Destoys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See `_burn` and `_approve`.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }
}


pragma solidity ^0.5.0;


/**
 * @dev Optional functions from the ERC20 standard.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei.
     *
     * > Note that this information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * `IERC20.balanceOf` and `IERC20.transfer`.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}


pragma solidity ^0.5.16;





contract MoonBase is ERC20, ERC20Detailed {
    using SafeMath for uint256;

    IERC20 public based;

    constructor (address _based, string memory name, string memory symbol)
        public
        ERC20Detailed(name, symbol, 18)
    {
        based = IERC20(_based);
    }

    function balance() public view returns (uint) {
        return based.balanceOf(address(this));
    }

    /// Returns price in BASED per share e18
    function getPricePerFullShare() public view returns (uint) {
        uint256 supply = totalSupply();
        if (supply == 0) return 0;
        return balance().mul(1e18).div(supply);
    }

    function depositAll() external {
        deposit(based.balanceOf(msg.sender));
    }

    /// @param _amount amount in BASED to deposit
    function deposit(uint _amount) public {
        require(_amount > 0, "Nothing to deposit");

        uint _pool = balance();
        based.transferFrom(msg.sender, address(this), _amount);
        uint _after = balance();
        _amount = _after.sub(_pool); // Additional check for deflationary baseds
        uint shares = 0;
        if (totalSupply() == 0) {
            shares = _amount;
        } else {
            shares = (_amount.mul(totalSupply())).div(_pool);
        }
        _mint(msg.sender, shares);
    }

    function withdrawAll() external {
        withdraw(balanceOf(msg.sender));
    }

    function withdraw(uint _shares) public {
        uint _pool = balance();
        uint _basedAmount = _pool.mul(_shares).div(totalSupply());
        based.transfer(msg.sender, _basedAmount);
        _burn(msg.sender, _shares);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_based","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"payable":false,"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"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"based","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"depositAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPricePerFullShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620012b3380380620012b3833981810160405260608110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82516401000000008111828201881017156200009057600080fd5b82525081516020918201929091019080838360005b83811015620000bf578181015183820152602001620000a5565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011157600080fd5b9083019060208201858111156200012757600080fd5b82516401000000008111828201881017156200014257600080fd5b82525081516020918201929091019080838360005b838110156200017157818101518382015260200162000157565b50505050905090810190601f1680156200019f5780820380516001836020036101000a031916815260200191505b50604052505050818160128260039080519060200190620001c29291906200021b565b508151620001d89060049060208501906200021b565b50600580546001600160a01b0390971661010002610100600160a81b031960ff90931660ff1990981697909717919091169590951790945550620002c092505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025e57805160ff19168380011785556200028e565b828001600101855582156200028e579182015b828111156200028e57825182559160200191906001019062000271565b506200029c929150620002a0565b5090565b620002bd91905b808211156200029c5760008155600101620002a7565b90565b610fe380620002d06000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806377c7b8fc116100a2578063a9059cbb11610071578063a9059cbb1461031f578063b69ef8a81461034b578063b6b55f2514610353578063dd62ed3e14610370578063de5f62681461039e57610116565b806377c7b8fc146102db578063853828b6146102e357806395d89b41146102eb578063a457c2d7146102f357610116565b80632e1a7d4d116100e95780632e1a7d4d14610228578063313ce5671461024757806339509351146102655780635ab673b11461029157806370a08231146102b557610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b6101236103a6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b03813516906020013561043d565b604080519115158252519081900360200190f35b6101e0610454565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b0381358116916020810135909116906040013561045a565b6102456004803603602081101561023e57600080fd5b50356104b1565b005b61024f61057d565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561027b57600080fd5b506001600160a01b038135169060200135610586565b6102996105c2565b604080516001600160a01b039092168252519081900360200190f35b6101e0600480360360208110156102cb57600080fd5b50356001600160a01b03166105d6565b6101e06105f1565b610245610637565b61012361064a565b6101c46004803603604081101561030957600080fd5b506001600160a01b0381351690602001356106ab565b6101c46004803603604081101561033557600080fd5b506001600160a01b0381351690602001356106e7565b6101e06106f4565b6102456004803603602081101561036957600080fd5b5035610775565b6101e06004803603604081101561038657600080fd5b506001600160a01b03813581169160200135166108b9565b6102456108e4565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b505050505090505b90565b600061044a338484610966565b5060015b92915050565b60025490565b6000610467848484610a52565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546104a79186916104a2908663ffffffff610b9416565b610966565b5060019392505050565b60006104bb6106f4565b905060006104e66104ca610454565b6104da848663ffffffff610bf116565b9063ffffffff610c5116565b6005546040805163a9059cbb60e01b81523360048201526024810184905290519293506101009091046001600160a01b03169163a9059cbb916044808201926020929091908290030181600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b505050506040513d602081101561056b57600080fd5b5061057890503384610cbb565b505050565b60055460ff1690565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161044a9185906104a2908663ffffffff610d9416565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6000806105fc610454565b90508061060d57600091505061043a565b610631816104da670de0b6b3a76400006106256106f4565b9063ffffffff610bf116565b91505090565b610648610643336105d6565b6104b1565b565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161044a9185906104a2908663ffffffff610b9416565b600061044a338484610a52565b600554604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561074457600080fd5b505afa158015610758573d6000803e3d6000fd5b505050506040513d602081101561076e57600080fd5b5051905090565b600081116107bf576040805162461bcd60e51b8152602060048201526012602482015271139bdd1a1a5b99c81d1bc819195c1bdcda5d60721b604482015290519081900360640190fd5b60006107c96106f4565b600554604080516323b872dd60e01b81523360048201523060248201526044810186905290519293506101009091046001600160a01b0316916323b872dd916064808201926020929091908290030181600087803b15801561082a57600080fd5b505af115801561083e573d6000803e3d6000fd5b505050506040513d602081101561085457600080fd5b50600090506108616106f4565b9050610873818363ffffffff610b9416565b9250600061087f610454565b61088a5750826108a9565b6108a6836104da610899610454565b879063ffffffff610bf116565b90505b6108b33382610dee565b50505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600554604080516370a0823160e01b815233600482015290516106489261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561093557600080fd5b505afa158015610949573d6000803e3d6000fd5b505050506040513d602081101561095f57600080fd5b5051610775565b6001600160a01b0383166109ab5760405162461bcd60e51b8152600401808060200182810382526024815260200180610f8b6024913960400191505060405180910390fd5b6001600160a01b0382166109f05760405162461bcd60e51b8152600401808060200182810382526022815260200180610f026022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a975760405162461bcd60e51b8152600401808060200182810382526025815260200180610f666025913960400191505060405180910390fd5b6001600160a01b038216610adc5760405162461bcd60e51b8152600401808060200182810382526023815260200180610edf6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054610b05908263ffffffff610b9416565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b3a908263ffffffff610d9416565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610beb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082610c005750600061044e565b82820282848281610c0d57fe5b0414610c4a5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f246021913960400191505060405180910390fd5b9392505050565b6000808211610ca7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481610cb257fe5b04949350505050565b6001600160a01b038216610d005760405162461bcd60e51b8152600401808060200182810382526021815260200180610f456021913960400191505060405180910390fd5b600254610d13908263ffffffff610b9416565b6002556001600160a01b038216600090815260208190526040902054610d3f908263ffffffff610b9416565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b600082820183811015610c4a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610e49576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610e5c908263ffffffff610d9416565b6002556001600160a01b038216600090815260208190526040902054610e88908263ffffffff610d9416565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820f935d5ccde7221a438fa262f6e70e4d860af324a927244a91e415368cc11da0d64736f6c6343000511003200000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000084d6f6f6e6261736500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076d62424153454400000000000000000000000000000000000000000000000000

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

00000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000084d6f6f6e6261736500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076d62424153454400000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _based (address): 0x68a118ef45063051eac49c7e647ce5ace48a68a5
Arg [1] : name (string): Moonbase
Arg [2] : symbol (string): mbBASED

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a5
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 4d6f6f6e62617365000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 6d62424153454400000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

16071:1668:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16071:1668:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15085:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15085:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8927:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8927:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7950:91;;;:::i;:::-;;;;;;;;;;;;;;;;9546:256;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9546:256:0;;;;;;;;;;;;;;;;;:::i;17500:236::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17500:236:0;;:::i;:::-;;15943:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10211:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10211:206:0;;;;;;;;:::i;16155:19::-;;;:::i;:::-;;;;-1:-1:-1;;;;;16155:19:0;;;;;;;;;;;;;;8104:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8104:110:0;-1:-1:-1;;;;;8104:110:0;;:::i;16521:193::-;;;:::i;17410:82::-;;;:::i;15287:87::-;;;:::i;10920:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10920:216:0;;;;;;;;:::i;8427:156::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8427:156:0;;;;;;;;:::i;16365:102::-;;;:::i;16867:535::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16867:535:0;;:::i;8646:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8646:134:0;;;;;;;;;;:::i;16722:86::-;;;:::i;15085:83::-;15155:5;15148:12;;;;;;;;-1:-1:-1;;15148:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15122:13;;15148:12;;15155:5;;15148:12;;15155:5;15148:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15085:83;;:::o;8927:148::-;8992:4;9009:36;9018:10;9030:7;9039:5;9009:8;:36::i;:::-;-1:-1:-1;9063:4:0;8927:148;;;;;:::o;7950:91::-;8021:12;;7950:91;:::o;9546:256::-;9635:4;9652:36;9662:6;9670:9;9681:6;9652:9;:36::i;:::-;-1:-1:-1;;;;;9728:19:0;;;;;;:11;:19;;;;;;;;9716:10;9728:31;;;;;;;;;9699:73;;9708:6;;9728:43;;9764:6;9728:43;:35;:43;:::i;:::-;9699:8;:73::i;:::-;-1:-1:-1;9790:4:0;9546:256;;;;;:::o;17500:236::-;17550:10;17563:9;:7;:9::i;:::-;17550:22;;17583:17;17603:37;17626:13;:11;:13::i;:::-;17603:18;:5;17613:7;17603:18;:9;:18;:::i;:::-;:22;:37;:22;:37;:::i;:::-;17651:5;;:40;;;-1:-1:-1;;;17651:40:0;;17666:10;17651:40;;;;;;;;;;;;;;-1:-1:-1;17651:5:0;;;;-1:-1:-1;;;;;17651:5:0;;:14;;:40;;;;;;;;;;;;;;;-1:-1:-1;17651:5:0;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;17651:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17651:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17702:26:0;;-1:-1:-1;17708:10:0;17720:7;17702:5;:26::i;:::-;17500:236;;;:::o;15943:83::-;16009:9;;;;15943:83;:::o;10211:206::-;10317:10;10291:4;10338:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10338:32:0;;;;;;;;;;10291:4;;10308:79;;10329:7;;10338:48;;10375:10;10338:48;:36;:48;:::i;16155:19::-;;;;;;-1:-1:-1;;;;;16155:19:0;;:::o;8104:110::-;-1:-1:-1;;;;;8188:18:0;8161:7;8188:18;;;;;;;;;;;;8104:110::o;16521:193::-;16574:4;16591:14;16608:13;:11;:13::i;:::-;16591:30;-1:-1:-1;16636:11:0;16632:25;;16656:1;16649:8;;;;;16632:25;16675:31;16699:6;16675:19;16689:4;16675:9;:7;:9::i;:::-;:13;:19;:13;:19;:::i;:31::-;16668:38;;;16521:193;:::o;17410:82::-;17453:31;17462:21;17472:10;17462:9;:21::i;:::-;17453:8;:31::i;:::-;17410:82::o;15287:87::-;15359:7;15352:14;;;;;;;;-1:-1:-1;;15352:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15326:13;;15352:14;;15359:7;;15352:14;;15359:7;15352:14;;;;;;;;;;;;;;;;;;;;;;;;10920:216;11031:10;11005:4;11052:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11052:32:0;;;;;;;;;;11005:4;;11022:84;;11043:7;;11052:53;;11089:15;11052:53;:36;:53;:::i;8427:156::-;8496:4;8513:40;8523:10;8535:9;8546:6;8513:9;:40::i;16365:102::-;16429:5;;:30;;;-1:-1:-1;;;16429:30:0;;16453:4;16429:30;;;;;;-1:-1:-1;;16429:5:0;;;-1:-1:-1;;;;;16429:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;16429:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16429:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16429:30:0;;-1:-1:-1;16365:102:0;:::o;16867:535::-;16934:1;16924:7;:11;16916:42;;;;;-1:-1:-1;;;16916:42:0;;;;;;;;;;;;-1:-1:-1;;;16916:42:0;;;;;;;;;;;;;;;16971:10;16984:9;:7;:9::i;:::-;17004:5;;:54;;;-1:-1:-1;;;17004:54:0;;17023:10;17004:54;;;;17043:4;17004:54;;;;;;;;;;;;16971:22;;-1:-1:-1;17004:5:0;;;;-1:-1:-1;;;;;17004:5:0;;:18;;:54;;;;;;;;;;;;;;;-1:-1:-1;17004:5:0;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;17004:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17004:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17069:11:0;;-1:-1:-1;17083:9:0;:7;:9::i;:::-;17069:23;-1:-1:-1;17113:17:0;17069:23;17124:5;17113:17;:10;:17;:::i;:::-;17103:27;-1:-1:-1;17185:11:0;17215:13;:11;:13::i;:::-;17211:148;;-1:-1:-1;17259:7:0;17211:148;;;17308:39;17341:5;17309:26;17321:13;:11;:13::i;:::-;17309:7;;:26;:11;:26;:::i;17308:39::-;17299:48;;17211:148;17369:25;17375:10;17387:6;17369:5;:25::i;:::-;16867:535;;;;:::o;8646:134::-;-1:-1:-1;;;;;8745:18:0;;;8718:7;8745:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8646:134::o;16722:86::-;16772:5;;:27;;;-1:-1:-1;;;16772:27:0;;16788:10;16772:27;;;;;;16764:36;;16772:5;;;-1:-1:-1;;;;;16772:5:0;;:15;;:27;;;;;;;;;;;;;;:5;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;16772:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16772:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16772:27:0;16764:7;:36::i;13722:335::-;-1:-1:-1;;;;;13815:19:0;;13807:68;;;;-1:-1:-1;;;13807:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13894:21:0;;13886:68;;;;-1:-1:-1;;;13886:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13967:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;14018:31;;;;;;;;;;;;;;;;;13722:335;;;:::o;11626:429::-;-1:-1:-1;;;;;11724:20:0;;11716:70;;;;-1:-1:-1;;;11716:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11805:23:0;;11797:71;;;;-1:-1:-1;;;11797:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11901:17:0;;:9;:17;;;;;;;;;;;:29;;11923:6;11901:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;11881:17:0;;;:9;:17;;;;;;;;;;;:49;;;;11964:20;;;;;;;:32;;11989:6;11964:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;11941:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;12012:35;;;;;;;11941:20;;12012:35;;;;;;;;;;;;;11626:429;;;:::o;4129:184::-;4187:7;4220:1;4215;:6;;4207:49;;;;;-1:-1:-1;;;4207:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4279:5:0;;;4129:184::o;4564:470::-;4622:7;4866:6;4862:47;;-1:-1:-1;4896:1:0;4889:8;;4862:47;4933:5;;;4937:1;4933;:5;:1;4957:5;;;;;:10;4949:56;;;;-1:-1:-1;;;4949:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5025:1;4564:470;-1:-1:-1;;;4564:470:0:o;5502:333::-;5560:7;5659:1;5655;:5;5647:44;;;;;-1:-1:-1;;;5647:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5702:9;5718:1;5714;:5;;;;;;;5502:333;-1:-1:-1;;;;5502:333:0:o;12976:306::-;-1:-1:-1;;;;;13051:21:0;;13043:67;;;;-1:-1:-1;;;13043:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13138:12;;:23;;13155:5;13138:23;:16;:23;:::i;:::-;13123:12;:38;-1:-1:-1;;;;;13193:18:0;;:9;:18;;;;;;;;;;;:29;;13216:5;13193:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;13172:18:0;;:9;:18;;;;;;;;;;;:50;;;;13238:36;;;;;;;13172:9;;13238:36;;;;;;;;;;;12976:306;;:::o;3673:181::-;3731:7;3763:5;;;3787:6;;;;3779:46;;;;;-1:-1:-1;;;3779:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12336:308;-1:-1:-1;;;;;12412:21:0;;12404:65;;;;;-1:-1:-1;;;12404:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12497:12;;:24;;12514:6;12497:24;:16;:24;:::i;:::-;12482:12;:39;-1:-1:-1;;;;;12553:18:0;;:9;:18;;;;;;;;;;;:30;;12576:6;12553:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;12532:18:0;;:9;:18;;;;;;;;;;;:51;;;;12599:37;;;;;;;12532:18;;:9;;12599:37;;;;;;;;;;12336:308;;:::o

Swarm Source

bzzr://f935d5ccde7221a438fa262f6e70e4d860af324a927244a91e415368cc11da0d
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.