Contract 0xd7D069493685A581d27824Fc46EdA46B7EfC0063 6

 

Contract Overview

Balance:
0.6101763 BNB

BNB Value:
$378.87 (@ $620.92/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdff980b2ea3f1202fcd510c5d34d2c324eb248052a0819718195176ba6f778cfWork130818592021-11-30 17:19:0018 mins ago0xbdc32b7202e4351dcbe3bd4a257031fdd3bb2913 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.005955105
0x84368da623d59d50a7503df77fbbf54aafeebfbb16dc23d39f9e5ce8db056f4fAdd Collateral130818282021-11-30 17:17:1619 mins ago0xbdc32b7202e4351dcbe3bd4a257031fdd3bb2913 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00665152
0x8f068137428498120f449766551227a09abde1f5a9da84e5bfa3fba9bd0e2ca0Withdraw130817322021-11-30 17:12:2624 mins ago0x24f84bd39d4092f4c5e449ddf5f1d913210c5691 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00074398
0xd283cdf1c3783b6ba5df4aa7a9488729fade82dbe8a7a0b166907abf9cc93d19Withdraw130815832021-11-30 17:04:5432 mins ago0x4d11098a34bda7b729e066a4ce96a4364ccdff38 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00074404
0xc5be3eb06190b8796b278b3f526660907ec1047f9c3ad0b33f4c0aa82c95a5a1Work130808742021-11-30 16:28:301 hr 8 mins ago0xc4432876ec9398b280fc472ff58a0d427cca2247 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.005924445
0x667695881b7a54ce0e6f285d9da2cc004964c5c4ee9a1434fd803c2dc7f454a1Work130803342021-11-30 15:59:231 hr 37 mins ago0xdb76063ef3e8ddf768f05f17f7b41ac4393f6f56 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.023072145
0x17bf39f08367515e56b24d1152534cd2641c647d979be033f2eb06ad57db5177Deposit130802202021-11-30 15:53:331 hr 43 mins ago0xecb934a059b1c139f7a81d93bd639f5eb1d40e70 IN  0xd7d069493685a581d27824fc46eda46b7efc00634.3 BNB0.00061401
0x4839cf6f7c30673ef3202e2c7074ef697c0944983a9344038aa2845843e14bedDeposit130796122021-11-30 15:20:522 hrs 16 mins ago0x99604a72a0cd375985e75330f84b927631edddde IN  0xd7d069493685a581d27824fc46eda46b7efc00630.15 BNB0.00061401
0x47491a2a4ae01a37896a379fa7eb2326f51a507263bcd1fe108f96a5c09907d7Withdraw130794992021-11-30 15:15:112 hrs 22 mins ago0xa2ffcb4e80700276abe0701a6dde33f454341f27 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00081898
0xb8f1dabbe58e19c72d6cff4f5fc6e5fc711bfee70db6042ecb49b7c154567b29Work130791512021-11-30 14:55:552 hrs 41 mins ago0xc3f47fffe9c3a828e6b837890b127e3c1020bb94 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00583485
0xba8b77f7e911652bd30f7f4cf1be9967f90d67590271615f8af788214c5d346fDeposit130791422021-11-30 14:55:272 hrs 41 mins ago0x0faf2bbb810eea1a0cbf39dbf92a5b2d14415736 IN  0xd7d069493685a581d27824fc46eda46b7efc00630.12 BNB0.00068901
0x8a66acefc517745777d0a1535e2aa159b40f9c9e99377bba97b90b682aef8feaDeposit130790542021-11-30 14:50:412 hrs 46 mins ago0xa3ff511924c4a725e11f835dc46c314b818e076d IN  0xd7d069493685a581d27824fc46eda46b7efc006318 BNB0.00068901
0x7b5cdb5ee02c435191ab1abe8dae9b190f93f055e7f29026c60e17e67fa698cdDeposit130790112021-11-30 14:48:322 hrs 48 mins ago0x536af61ea40e312a39e4e6a64bca26dab88c84d7 IN  0xd7d069493685a581d27824fc46eda46b7efc006315 BNB0.00068901
0x7c7e68c835c8e8978576ceccd416abfa559a97f236f72e502086373f8eb1204cWithdraw130788352021-11-30 14:39:142 hrs 57 mins ago0x8952dfb4944c0291c744c889d563c60c8bfbe1be IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00074386
0xea66eb990cdea1ebab62ec078a6ec444c394e3dc1ed7577e5cc3ef8fce5ecdd7Add Collateral130787652021-11-30 14:35:383 hrs 1 min ago0xed7fd33f62fbd9634dfe367e70a4016f3a40d244 IN  0xd7d069493685a581d27824fc46eda46b7efc00631 BNB0.006424535
0x652fa0c07c74f5450487e134bf057ef2f5134786f52ecdb842e092eea1415340Add Collateral130786362021-11-30 14:28:503 hrs 8 mins ago0x79232bfd1a00903153847e8f55c576c24ac3c46a IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.006559975
0x1b95f042f9a054765f84869f4699a6eba9d41b4db5b9d736bf141088920e3fb6Withdraw130785892021-11-30 14:26:273 hrs 10 mins ago0x7eda80a3e5b3de8bec6b80ee95bb34601e5778da IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00074398
0x3c891e25321e2485c804e35cfce63b62a7c2f53ddb8ce7d2843859c30bd0021eWork130783022021-11-30 14:10:363 hrs 26 mins ago0x0f5b07e32cf0ca18d39d338f7b1f24fe6b25b502 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.006080395
0x2f82503102a3beafb9f335fc052204ad63a8b0e58fc397e6a264d91d08752d00Withdraw130780262021-11-30 13:55:103 hrs 42 mins ago0x2ed65eb5888cd73d74b9c847ffe4b801ee818720 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.00074404
0x0949189b418b7f957c0fd708f9604542ce550805f8903f1a535bbcc856cd2a8fWork130776022021-11-30 13:32:554 hrs 4 mins ago0x73361988ec599df4818412b3acc680bec0e5f853 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.007595535
0x8bdf08c995b0568da9c2fde8c880aa81099ad2fd92ca3dae08aeb595b641ff18Deposit130775352021-11-30 13:29:344 hrs 7 mins ago0x189ee289c195172ad12032e0b4b7096b58992ffa IN  0xd7d069493685a581d27824fc46eda46b7efc0063269 BNB0.00068907
0x9e12cc1e7e481686dd9e82e23706d32eee4beafd35749542f1b76c465837751cWithdraw130774102021-11-30 13:22:534 hrs 14 mins ago0x189ee289c195172ad12032e0b4b7096b58992ffa IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.000892848
0xd78afaa2b748725b753a3f5c41ca7c2dfee91886f18c3bfeb9fa35585b55386eWork130772492021-11-30 13:14:264 hrs 22 mins ago0x73494ca0576df82b581600a459a52a4c33657446 IN  0xd7d069493685a581d27824fc46eda46b7efc00630 BNB0.006046835
0x33088d7cc686a0386148f8488dd18738c65ad7ee32cd23ba65c5bf5b43576f2dDeposit130767302021-11-30 12:46:464 hrs 50 mins ago0x61b7129ab4e45db16848ac84934bd76ec467444f IN  0xd7d069493685a581d27824fc46eda46b7efc006310.9 BNB0.00068901
0xd2c1ae1d1d30c861bf22ce38880e859234275a5fdd0aecbad51eb30a753e3dafWork130767222021-11-30 12:46:214 hrs 50 mins ago0x268f8518570d90ef484e7b1e40acb3acbd382687 IN  0xd7d069493685a581d27824fc46eda46b7efc006368.6 BNB0.007651215
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa6a5914df6d21cbc3634d9f693e8111f4d2fe29a6541d426e2545934ac073fc1130818042021-11-30 17:16:0221 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token615.074907156929885776 BNB
0xa6a5914df6d21cbc3634d9f693e8111f4d2fe29a6541d426e2545934ac073fc1130818042021-11-30 17:16:0221 mins ago 0x5efe943f7d65aef8e85e218bc8072cefb62c5561 0xd7d069493685a581d27824fc46eda46b7efc0063615.074907156929885776 BNB
0x8f068137428498120f449766551227a09abde1f5a9da84e5bfa3fba9bd0e2ca0130817322021-11-30 17:12:2624 mins ago 0xd7d069493685a581d27824fc46eda46b7efc00630x24f84bd39d4092f4c5e449ddf5f1d913210c56911.010934596850187614 BNB
0x8f068137428498120f449766551227a09abde1f5a9da84e5bfa3fba9bd0e2ca0130817322021-11-30 17:12:2624 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc00631.010934596850187614 BNB
0x7323057f0c269308751b6b3ab5d09c7c942f2d51866d59c4a0fcb72114a1d01d130816522021-11-30 17:08:2228 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0x5efe943f7d65aef8e85e218bc8072cefb62c5561394.797011191692935618 BNB
0x7323057f0c269308751b6b3ab5d09c7c942f2d51866d59c4a0fcb72114a1d01d130816522021-11-30 17:08:2228 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc0063394.797011191692935618 BNB
0x24588738621a52cdd853faf89029910de0dc4c83e6770129af4f3523b24c9d32130816422021-11-30 17:07:5229 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token0.01016007287665116 BNB
0x24588738621a52cdd853faf89029910de0dc4c83e6770129af4f3523b24c9d32130816422021-11-30 17:07:5229 mins ago 0x5efe943f7d65aef8e85e218bc8072cefb62c5561 0xd7d069493685a581d27824fc46eda46b7efc00630.01016007287665116 BNB
0x315f4bace25438947c05aa3e47bd46bcfeeb98e540835407e9c0e75e99f10a39130816222021-11-30 17:06:5230 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token394.786754321869546418 BNB
0x315f4bace25438947c05aa3e47bd46bcfeeb98e540835407e9c0e75e99f10a39130816222021-11-30 17:06:5230 mins ago 0x5efe943f7d65aef8e85e218bc8072cefb62c5561 0xd7d069493685a581d27824fc46eda46b7efc0063394.786754321869546418 BNB
0xd283cdf1c3783b6ba5df4aa7a9488729fade82dbe8a7a0b166907abf9cc93d19130815832021-11-30 17:04:5432 mins ago 0xd7d069493685a581d27824fc46eda46b7efc00630x4d11098a34bda7b729e066a4ce96a4364ccdff38701.273505685827944898 BNB
0xd283cdf1c3783b6ba5df4aa7a9488729fade82dbe8a7a0b166907abf9cc93d19130815832021-11-30 17:04:5432 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc0063701.273505685827944898 BNB
0x2fdedf630e1cd1ff3f8ebc0636d2d528334af3dc6cb6d6ecb8f89121e3f3e51b130806562021-11-30 16:16:311 hr 20 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0x7a8bb6719a19632b8da0d4a1b7d58938e4680e501.81039954436758021 BNB
0x2fdedf630e1cd1ff3f8ebc0636d2d528334af3dc6cb6d6ecb8f89121e3f3e51b130806562021-11-30 16:16:311 hr 20 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc00631.81039954436758021 BNB
0x302a27433f795fd7ff3f9adfc8163117057601ee741e478ea29d0e9d70dc1aab130805572021-11-30 16:11:331 hr 25 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0x7a8bb6719a19632b8da0d4a1b7d58938e4680e501.603227082668782458 BNB
0x302a27433f795fd7ff3f9adfc8163117057601ee741e478ea29d0e9d70dc1aab130805572021-11-30 16:11:331 hr 25 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc00631.603227082668782458 BNB
0x17bf39f08367515e56b24d1152534cd2641c647d979be033f2eb06ad57db5177130802202021-11-30 15:53:331 hr 43 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token4.3 BNB
0xd9de9cd6e18a9c0e5f2394cd3c4b35a16776245df1220e6217bf55aa79e42529130801052021-11-30 15:47:261 hr 49 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0x9f73e41cde0d975c9147c1b93a42d00d6c3ab9c70.062582097219564018 BNB
0xd9de9cd6e18a9c0e5f2394cd3c4b35a16776245df1220e6217bf55aa79e42529130801052021-11-30 15:47:261 hr 49 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc00630.062582097219564018 BNB
0x4839cf6f7c30673ef3202e2c7074ef697c0944983a9344038aa2845843e14bed130796122021-11-30 15:20:522 hrs 16 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token0.15 BNB
0x47491a2a4ae01a37896a379fa7eb2326f51a507263bcd1fe108f96a5c09907d7130794992021-11-30 15:15:112 hrs 22 mins ago 0xd7d069493685a581d27824fc46eda46b7efc00630xa2ffcb4e80700276abe0701a6dde33f454341f271.006827245692995949 BNB
0x47491a2a4ae01a37896a379fa7eb2326f51a507263bcd1fe108f96a5c09907d7130794992021-11-30 15:15:112 hrs 22 mins ago 0xe1d2ca01bc88f325ff7266dd2165944f3caf0d3d 0xd7d069493685a581d27824fc46eda46b7efc00631.006827245692995949 BNB
0xba8b77f7e911652bd30f7f4cf1be9967f90d67590271615f8af788214c5d346f130791422021-11-30 14:55:272 hrs 41 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token0.12 BNB
0x8a66acefc517745777d0a1535e2aa159b40f9c9e99377bba97b90b682aef8fea130790542021-11-30 14:50:412 hrs 46 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token18 BNB
0x7b5cdb5ee02c435191ab1abe8dae9b190f93f055e7f29026c60e17e67fa698cd130790112021-11-30 14:48:322 hrs 48 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 Binance: WBNB Token15 BNB
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7e1eA653451352825540618878d5655a97d46748

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-02-04
*/

// SPDX-License-Identifier: MIT

// File: MasterChef/contracts-proxy/Proxy.sol

pragma solidity ^0.6.0;

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
abstract contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  fallback () payable external {
    _fallback();
  }

  /**
   * @dev Receive function.
   * Implemented entirely in `_fallback`.
   */
  receive () payable external {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal virtual view returns (address);

  /**
   * @dev Delegates execution to an implementation contract.
   * This is a low level function that doesn't return to its internal call site.
   * It will return to the external caller whatever the implementation returns.
   * @param implementation Address to delegate.
   */
  function _delegate(address implementation) internal {
    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize())

      // Call the implementation.
      // out and outsize are 0 because we don't know the size yet.
      let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

      // Copy the returned data.
      returndatacopy(0, 0, returndatasize())

      switch result
      // delegatecall returns 0 on error.
      case 0 { revert(0, returndatasize()) }
      default { return(0, returndatasize()) }
    }
  }

  /**
   * @dev Function that is run as the first thing in the fallback function.
   * Can be redefined in derived contracts to add functionality.
   * Redefinitions must call super._willFallback().
   */
  function _willFallback() internal virtual {
  }

  /**
   * @dev fallback implementation.
   * Extracted to enable manual triggering.
   */
  function _fallback() internal {
    _willFallback();
    _delegate(_implementation());
  }
}

// File: @openzeppelin/contracts/utils/Address.sol

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

// File: MasterChef/contracts-proxy/UpgradeabilityProxy.sol

pragma solidity ^0.6.0;



/**
 * @title UpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract UpgradeabilityProxy is Proxy {
  /**
   * @dev Contract constructor.
   * @param _logic Address of the initial implementation.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, bytes memory _data) public payable {
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if(_data.length > 0) {
      (bool success,) = _logic.delegatecall(_data);
      require(success);
    }
  }  

  /**
   * @dev Emitted when the implementation is upgraded.
   * @param implementation Address of the new implementation.
   */
  event Upgraded(address indexed implementation);

  /**
   * @dev Storage slot with the address of the current implementation.
   * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
   * validated in the constructor.
   */
  bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

  /**
   * @dev Returns the current implementation.
   * @return impl Address of the current implementation
   */
  function _implementation() internal override view returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    assembly {
      impl := sload(slot)
    }
  }

  /**
   * @dev Upgrades the proxy to a new implementation.
   * @param newImplementation Address of the new implementation.
   */
  function _upgradeTo(address newImplementation) internal {
    _setImplementation(newImplementation);
    emit Upgraded(newImplementation);
  }

  /**
   * @dev Sets the implementation address of the proxy.
   * @param newImplementation Address of the new implementation.
   */
  function _setImplementation(address newImplementation) internal {
    require(Address.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

// File: MasterChef/contracts-proxy/AdminUpgradeabilityProxy.sol

pragma solidity ^0.6.0;


/**
 * @title AdminUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
  /**
   * Contract constructor.
   * @param _logic address of the initial implementation.
   * @param _admin Address of the proxy administrator.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }

  /**
   * @dev Emitted when the administration has been transferred.
   * @param previousAdmin Address of the previous admin.
   * @param newAdmin Address of the new admin.
   */
  event AdminChanged(address previousAdmin, address newAdmin);

  /**
   * @dev Storage slot with the admin of the contract.
   * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
   * validated in the constructor.
   */

  bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

  /**
   * @dev Modifier to check whether the `msg.sender` is the admin.
   * If it is, it will run the function. Otherwise, it will delegate the call
   * to the implementation.
   */
  modifier ifAdmin() {
    if (msg.sender == _admin()) {
      _;
    } else {
      _fallback();
    }
  }

  /**
   * @return The address of the proxy admin.
   */
  function admin() external ifAdmin returns (address) {
    return _admin();
  }

  /**
   * @return The address of the implementation.
   */
  function implementation() external ifAdmin returns (address) {
    return _implementation();
  }

  /**
   * @dev Changes the admin of the proxy.
   * Only the current admin can call this function.
   * @param newAdmin Address to transfer proxy administration to.
   */
  function changeAdmin(address newAdmin) external ifAdmin {
    require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
    emit AdminChanged(_admin(), newAdmin);
    _setAdmin(newAdmin);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy.
   * Only the admin can call this function.
   * @param newImplementation Address of the new implementation.
   */
  function upgradeTo(address newImplementation) external ifAdmin {
    _upgradeTo(newImplementation);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * This is useful to initialize the proxied contract.
   * @param newImplementation Address of the new implementation.
   * @param data Data to send as msg.data in the low level call.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   */
  function upgradeToAndCall(address newImplementation, bytes calldata data) payable external ifAdmin {
    _upgradeTo(newImplementation);
    (bool success,) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @return adm The admin slot.
   */
  function _admin() internal view returns (address adm) {
    bytes32 slot = ADMIN_SLOT;
    assembly {
      adm := sload(slot)
    }
  }

  /**
   * @dev Sets the address of the proxy admin.
   * @param newAdmin Address of the new proxy admin.
   */
  function _setAdmin(address newAdmin) internal {
    bytes32 slot = ADMIN_SLOT;

    assembly {
      sstore(slot, newAdmin)
    }
  }

  /**
   * @dev Only fall back when the sender is not the admin.
   */
  function _willFallback() internal override virtual {
    require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
    super._willFallback();
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040516109943803806109948339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061093983398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190206000805160206109198339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b5050506102dd565b610278816102d760201b6103b41760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b815260200180610959603b913960400191505060405180910390fd5b60008051602061093983398151915255565b60008051602061091983398151915255565b3b151590565b61062d806102ec6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000000000000000000087d8ebd2055d29d26387b64ddc9e00d11e1d22f5000000000000000000000000a54fcd71bfd83ee06b359f986fc5da97aa90156c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000048129fc1c00000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

12615:4220:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;705:11;:9;:11::i;:::-;12615:4220;;561:11;:9;:11::i;15261:105::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15261:105:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15261:105:0;-1:-1:-1;;;;;15261:105:0;;:::i;15894:225::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;15894:225:0;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;15894:225:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;15894:225:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;15894:225:0;;-1:-1:-1;15894:225:0;-1:-1:-1;15894:225:0;:::i;14561:98::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14561:98:0;;;:::i;:::-;;;;-1:-1:-1;;;;;14561:98:0;;;;;;;;;;;;;;14842:228;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14842:228:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;14842:228:0;-1:-1:-1;;;;;14842:228:0;;:::i;14412:80::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14412:80:0;;;:::i;2279:93::-;2316:15;:13;:15::i;:::-;2338:28;2348:17;:15;:17::i;:::-;2338:9;:28::i;:::-;2279:93::o;15261:105::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;15331:29:::1;15342:17;15331:10;:29::i;:::-;14261:80:::0;;;14322:11;:9;:11::i;:::-;15261:105;:::o;15894:225::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;16000:29:::1;16011:17;16000:10;:29::i;:::-;16037:12;16054:17;-1:-1:-1::0;;;;;16054:30:0::1;16085:4;;16054:36;;;;;30:3:-1;22:6;14;1:33;16054:36:0;::::0;45:16:-1;::::1;::::0;-1:-1;16054:36:0::1;::::0;-1:-1:-1;16054:36:0;;-1:-1:-1;;16054:36:0;;::::1;::::0;;::::1;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;16036:54:0;;;16105:7;16097:16;;12:1:-1;9::::0;2:12:::1;16097:16:0;14298:1;14261:80:::0;;;14322:11;:9;:11::i;:::-;15894:225;;;:::o;14561:98::-;14613:7;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;14636:17:::1;:15;:17::i;:::-;14629:24;;14261:80:::0;;;14322:11;:9;:11::i;:::-;14561:98;:::o;14842:228::-;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;-1:-1:-1;;;;;14913:22:0;::::1;14905:89;;;;-1:-1:-1::0;;;14905:89:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15006:32;15019:8;:6;:8::i;:::-;15006:32;::::0;;-1:-1:-1;;;;;15006:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;15045:19;15055:8;15045:9;:19::i;14412:80::-:0;14455:7;14279:8;:6;:8::i;:::-;-1:-1:-1;;;;;14265:22:0;:10;-1:-1:-1;;;;;14265:22:0;;14261:80;;;14478:8:::1;:6;:8::i;3149:422::-:0;3516:20;3555:8;;;3149:422::o;16655:177::-;16735:8;:6;:8::i;:::-;-1:-1:-1;;;;;16721:22:0;:10;-1:-1:-1;;;;;16721:22:0;;;16713:85;;;;-1:-1:-1;;;16713:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16805:21;:19;:21::i;11252:170::-;11061:66;11399:11;;11382:35::o;1152:762::-;1459:14;1456:1;1453;1440:34;1659:1;1656;1640:14;1637:1;1621:14;1614:5;1601:60;1726:16;1723:1;1720;1705:38;1760:6;1817:38;;;;1883:16;1880:1;1873:27;1817:38;1836:16;1833:1;1826:27;16173:141;13972:66;16291:11;;16275:34::o;11563:145::-;11626:37;11645:17;11626:18;:37::i;:::-;11675:27;;-1:-1:-1;;;;;11675:27:0;;;;;;;;11563:145;:::o;16436:139::-;13972:66;16541:22;16532:38::o;11851:293::-;11930:37;11949:17;11930:18;:37::i;:::-;11922:109;;;;-1:-1:-1;;;11922:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11061:66;12101:31;12092:47::o

Swarm Source

ipfs://6e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c
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.