Contract 0x0c89c0407775dd89b12918b9c0aa42bf96518820 1

 

Contract Overview

Legion Network: Vesting
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x93c73bfbacfd87af6146a1cf05eda11917749633e102089a04f53eb18c5b4dfbLock Tokens130131202021-11-28 3:07:4218 mins ago0x9398557649bf15efcbced7b9075468a7c9a551d7 IN  Legion Network: Vesting0.086078959017461 BNB0.001101905
0xc4e45348b496b698b89ff3b4439163c096f36935bc2f76ac9663c2c050847c36Lock Tokens130128302021-11-28 2:52:0934 mins ago0x651728512e4328fd000cd8b8f83533194bd88858 IN  Legion Network: Vesting0.086196520163013 BNB0.001326905
0x6c678a794b7d27168f61911d5b4c21be273f7283ce69f7723e1104510c86f2f6Lock Tokens130126592021-11-28 2:43:0243 mins ago0xec6aecf3f69c82a333b7f47cba0b1bbc2d10b9ac IN  Legion Network: Vesting0.086350821108941 BNB0.002915575
0x7f831a8c7053d8a1480b17007041a6438d23e2ca91085406438531dbf95d86e5Lock Tokens130126222021-11-28 2:41:0245 mins ago0xec6aecf3f69c82a333b7f47cba0b1bbc2d10b9ac IN  Legion Network: Vesting0.086350821108941 BNB0.002915575
0x79a40554366dbb0a9936ee8e25990a028b6f221f497c8889ab127ceb307f59d2Transfer Locks130113912021-11-28 1:34:451 hr 51 mins ago0x62904ea228915dc1d6cf68d9cd89d8ad97cc22fb IN  Legion Network: Vesting0 BNB0.000412255
0x1375ecf701716b491907efde06ab3c63320d1f55e0f50f8b957e611ee3c8295aLock Tokens130085312021-11-27 23:00:434 hrs 25 mins ago0x4f15e39c6d8a3823b353405fe51993a95a859a2a IN  Legion Network: Vesting0.082272578673939 BNB0.00121598
0x3cc86ae32d3363a01f0b8feae5ca7a3eb11d94ebdcf31a1461c057cdc2f5b52aExtend Lock Dura...130080052021-11-27 22:33:554 hrs 52 mins agoArata Studio: Deployer IN  Legion Network: Vesting0 BNB0.000161405
0x7d768a344ae5c763415b49c2d9f561f2167b7fa301e641622a925cfcd2ed1d6bWithdraw Tokens130079662021-11-27 22:31:504 hrs 54 mins ago0x8f1c3edeaaef745252ddce6c04292b38e8275de4 IN  Legion Network: Vesting0 BNB0.00049593
0x349c7d5be9d094ebea70e34266eec54578b437b7d92cf254ab7cf50645099793Withdraw Tokens130078962021-11-27 22:28:154 hrs 58 mins ago0x8f1c3edeaaef745252ddce6c04292b38e8275de4 IN  Legion Network: Vesting0 BNB0.00028733
0x4f4eb5754f60462c638c731b1452b34765657f991a74698ac96a677459045333Withdraw Tokens130053392021-11-27 20:13:567 hrs 12 mins ago0xff1e08e3a7c8c6584d04b2448256066579a5aa64 IN  Legion Network: Vesting0 BNB0.000283165
0x5dc01956bb0e155fbe80fe4f7e114f3b21d4b95e6d1ac2d69a67734a3070bd3fExtend Lock Dura...130052232021-11-27 20:08:047 hrs 18 mins ago0x62904ea228915dc1d6cf68d9cd89d8ad97cc22fb IN  Legion Network: Vesting0 BNB0.000161405
0x2ece7fb5364d742a74474e612cc59cd9eb2ebca50e1f9840517ea184023a1912Lock Tokens130047882021-11-27 19:45:147 hrs 41 mins ago0xc7c4d223d8a6c345173513b4bae6e42240958ebd IN  Legion Network: Vesting0.081397665049341 BNB0.00168472
0x47438ba3f8314be394cac3a15d1d7e78fa50e9c61c7a6e4071ef5f9a7e6235a2Lock Tokens130045212021-11-27 19:31:277 hrs 55 mins ago0xe892af4bdfea134117817adde4a82b556fd151e7 IN  Legion Network: Vesting0.081354522756878 BNB0.00121598
0x63e28af7a23773187e58a6cf0090ac112d482f75e1c0ba272e116dc4d83d1d95Lock Tokens130043042021-11-27 19:20:028 hrs 6 mins ago0xe892af4bdfea134117817adde4a82b556fd151e7 IN  Legion Network: Vesting0.081145766064531 BNB0.001767205
0x264fb4e957d8663a8f8cb0fac95a696d5e0b373e8e73ca94d60fa929eb3dd8d6Lock Tokens130042042021-11-27 19:14:528 hrs 11 mins ago0xc2f4d8d35ff9a2f1550cf0f072cb610d9de9824c IN  Legion Network: Vesting0.081130059165068 BNB0.00168466
0x142ca427ce55b5bf8407cdc7de278dc1ae65df7dfae1d005a800e7675546b958Lock Tokens130040362021-11-27 19:05:388 hrs 21 mins ago0xdb82de89bf5ecd7738142b6b4eeac1849a4a2bd3 IN  Legion Network: Vesting0.081122383710275 BNB0.001720705
0xd54088251c6b4213005cec3397c2fe06cb362cb0d8b89267d51f2385e608527dLock Tokens130040182021-11-27 19:04:428 hrs 21 mins ago0x7502dede7722fb6d825d293d53fe55f16095a4ba IN  Legion Network: Vesting0.081120749524037 BNB0.00175966
0xc02dbd4bac7b6187c1592e821e245c20eb9b4c3c22cf8ecbcaf82ac163dda981Lock Tokens130037302021-11-27 18:48:218 hrs 38 mins ago0x0f0c03b6e4f38782bc3b05418cfd65e4bc47e90d IN  Legion Network: Vesting0.081150067130383 BNB0.001327085
0x5fd1b95c187d0c559e9c9dcddfa7fd621b31900ff514389a979f96c6e6feb0faWithdraw Tokens130029962021-11-27 18:08:509 hrs 17 mins ago0x501c3cf492ff7c31c4787a8f367c2607c66b58e2 IN  Legion Network: Vesting0 BNB0.0001346
0xd9b38d1d5202ff51a276762fada9ef2d48ac39c1ff8c88f995f1ccc72ca71a54Withdraw Tokens130029802021-11-27 18:08:029 hrs 18 mins ago0x501c3cf492ff7c31c4787a8f367c2607c66b58e2 IN  Legion Network: Vesting0 BNB0.000283165
0xbcc709fcf37b4ba5b9a16100dd4a9605f8d812cc19899974adb9b5926bea4706Lock Tokens130015582021-11-27 16:49:3210 hrs 37 mins ago0x67f153bc0c31b5c059c6c58fca24d776769aa9fe IN  Legion Network: Vesting0.08121103054067 BNB0.001326905
0x130d1455448752ba9969bb6f8852e28cac3a3fc50152c138c1eee155950f45fdWithdraw Tokens130012312021-11-27 16:32:0110 hrs 54 mins agoHamster Finance: Deployer IN  Legion Network: Vesting0 BNB0.002407485
0x44f5739fbaf5999c07665c5f836c38ad66601b1f85c1133f13c2735ee41613abLock Tokens130004722021-11-27 15:50:3611 hrs 36 mins ago0x718cf48c496c670063c66b778d482e1b439c99f5 IN  Legion Network: Vesting0.082053987512743 BNB0.001256785
0xa26d17bd4e0846d8902840f7218f605163c886a761b9c6d004ebc6c9317ae188Lock Tokens130004272021-11-27 15:48:2111 hrs 38 mins ago0xf5fcc9261f0ab8742dc0722f546afd2010dd47c3 IN  Legion Network: Vesting0.082114337606171 BNB0.001256785
0x920e5e38ccbb82399cd35e6ab1afd7e95cf6e07637c2aa46bf3936399789cd99Lock Tokens130003532021-11-27 15:44:3311 hrs 42 mins ago0xe4f4cbde86c5df3cb36ec6a11b51d075fd87f15b IN  Legion Network: Vesting0.082101962722865 BNB0.001256785
[ Download CSV Export 

OVERVIEW

This is contract for tokens which will be locked until the token is available to the public and then slowly released according to project timeline. It consists of allocations for the team and private investors.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x93c73bfbacfd87af6146a1cf05eda11917749633e102089a04f53eb18c5b4dfb130131202021-11-28 3:07:4218 mins ago Legion Network: Vesting0x9398557649bf15efcbced7b9075468a7c9a551d70.00001127306591365 BNB
0x93c73bfbacfd87af6146a1cf05eda11917749633e102089a04f53eb18c5b4dfb130131202021-11-28 3:07:4218 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.0860676859515477 BNB
0xc4e45348b496b698b89ff3b4439163c096f36935bc2f76ac9663c2c050847c36130128302021-11-28 2:52:0934 mins ago Legion Network: Vesting0x651728512e4328fd000cd8b8f83533194bd888580.0001395632534607 BNB
0xc4e45348b496b698b89ff3b4439163c096f36935bc2f76ac9663c2c050847c36130128302021-11-28 2:52:0934 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08605695690955325 BNB
0x6c678a794b7d27168f61911d5b4c21be273f7283ce69f7723e1104510c86f2f6130126592021-11-28 2:43:0243 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08635082110894185 BNB
0x7f831a8c7053d8a1480b17007041a6438d23e2ca91085406438531dbf95d86e5130126222021-11-28 2:41:0245 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08635082110894185 BNB
0x1375ecf701716b491907efde06ab3c63320d1f55e0f50f8b957e611ee3c8295a130085312021-11-27 23:00:434 hrs 25 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08227257867393955 BNB
0x2ece7fb5364d742a74474e612cc59cd9eb2ebca50e1f9840517ea184023a1912130047882021-11-27 19:45:147 hrs 41 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08139766504934155 BNB
0x47438ba3f8314be394cac3a15d1d7e78fa50e9c61c7a6e4071ef5f9a7e6235a2130045212021-11-27 19:31:277 hrs 55 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08135452275687875 BNB
0x63e28af7a23773187e58a6cf0090ac112d482f75e1c0ba272e116dc4d83d1d95130043042021-11-27 19:20:028 hrs 6 mins ago Legion Network: Vesting0xe892af4bdfea134117817adde4a82b556fd151e70.00001306593901505 BNB
0x63e28af7a23773187e58a6cf0090ac112d482f75e1c0ba272e116dc4d83d1d95130043042021-11-27 19:20:028 hrs 6 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.0811327001255165 BNB
0x264fb4e957d8663a8f8cb0fac95a696d5e0b373e8e73ca94d60fa929eb3dd8d6130042042021-11-27 19:14:528 hrs 11 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08113005916506865 BNB
0x142ca427ce55b5bf8407cdc7de278dc1ae65df7dfae1d005a800e7675546b958130040362021-11-27 19:05:388 hrs 21 mins ago Legion Network: Vesting0xdb82de89bf5ecd7738142b6b4eeac1849a4a2bd30.0000246412137108 BNB
0x142ca427ce55b5bf8407cdc7de278dc1ae65df7dfae1d005a800e7675546b958130040362021-11-27 19:05:388 hrs 21 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08109774249656435 BNB
0xd54088251c6b4213005cec3397c2fe06cb362cb0d8b89267d51f2385e608527d130040182021-11-27 19:04:428 hrs 21 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08112074952403745 BNB
0xc02dbd4bac7b6187c1592e821e245c20eb9b4c3c22cf8ecbcaf82ac163dda981130037302021-11-27 18:48:218 hrs 38 mins ago Legion Network: Vesting0x0f0c03b6e4f38782bc3b05418cfd65e4bc47e90d0.0001090472228678 BNB
0xc02dbd4bac7b6187c1592e821e245c20eb9b4c3c22cf8ecbcaf82ac163dda981130037302021-11-27 18:48:218 hrs 38 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08104101990751525 BNB
0xbcc709fcf37b4ba5b9a16100dd4a9605f8d812cc19899974adb9b5926bea4706130015582021-11-27 16:49:3210 hrs 37 mins ago Legion Network: Vesting0x67f153bc0c31b5c059c6c58fca24d776769aa9fe0.0000373337869952 BNB
0xbcc709fcf37b4ba5b9a16100dd4a9605f8d812cc19899974adb9b5926bea4706130015582021-11-27 16:49:3210 hrs 37 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08117369675367485 BNB
0x44f5739fbaf5999c07665c5f836c38ad66601b1f85c1133f13c2735ee41613ab130004722021-11-27 15:50:3611 hrs 36 mins ago Legion Network: Vesting0x718cf48c496c670063c66b778d482e1b439c99f50.00004106273205345 BNB
0x44f5739fbaf5999c07665c5f836c38ad66601b1f85c1133f13c2735ee41613ab130004722021-11-27 15:50:3611 hrs 36 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08201292478068975 BNB
0xa26d17bd4e0846d8902840f7218f605163c886a761b9c6d004ebc6c9317ae188130004272021-11-27 15:48:2111 hrs 38 mins ago Legion Network: Vesting0xf5fcc9261f0ab8742dc0722f546afd2010dd47c30.00008192844196795 BNB
0xa26d17bd4e0846d8902840f7218f605163c886a761b9c6d004ebc6c9317ae188130004272021-11-27 15:48:2111 hrs 38 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.08203240916420345 BNB
0x920e5e38ccbb82399cd35e6ab1afd7e95cf6e07637c2aa46bf3936399789cd99130003532021-11-27 15:44:3311 hrs 42 mins ago Legion Network: Vesting0xe4f4cbde86c5df3cb36ec6a11b51d075fd87f15b0.0000146705697065 BNB
0x920e5e38ccbb82399cd35e6ab1afd7e95cf6e07637c2aa46bf3936399789cd99130003532021-11-27 15:44:3311 hrs 42 mins ago Legion Network: Vesting0x4bbe5e0e8557bf933f5bc04a12a237f08c6db2d00.0820872921531585 BNB
[ Download CSV Export 
Loading

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

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.5.3+commit.10d17f24

Optimization Enabled:
No with 200 runs

Other Settings:
constantinople EvmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2020-09-15
*/

/**
 *Submitted for verification at Etherscan.io on 2020-02-19
*/

// File: @openzeppelin/upgrades/contracts/upgradeability/Proxy.sol

pragma solidity ^0.5.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.
 */
contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  function () payable external {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal 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 {
  }

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

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

pragma solidity ^0.5.0;

/**
 * Utility library of inline functions on addresses
 *
 * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
 * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
 * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
 * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
 */
library OpenZeppelinUpgradesAddress {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/BaseUpgradeabilityProxy.sol

pragma solidity ^0.5.0;



/**
 * @title BaseUpgradeabilityProxy
 * @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 BaseUpgradeabilityProxy is Proxy {
  /**
   * @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 Address of the current implementation
   */
  function _implementation() internal 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(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/UpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title UpgradeabilityProxy
 * @dev Extends BaseUpgradeabilityProxy with a constructor for initializing
 * implementation and init data.
 */
contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @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);
    }
  }  
}

// File: @openzeppelin/upgrades/contracts/upgradeability/BaseAdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title BaseAdminUpgradeabilityProxy
 * @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 BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @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 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 {
    require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
    super._willFallback();
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/AdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title AdminUpgradeabilityProxy
 * @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for 
 * initializing the implementation, admin, and init data.
 */
contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, 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);
  }
}

Contract Security Audit

Contract ABI

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

6080604052604051610c44380380610c448339810180604052606081101561002657600080fd5b810190808051906020019092919080519060200190929190805164010000000081111561005257600080fd5b8281019050602081018481111561006857600080fd5b815185600182028301116401000000008211171561008557600080fd5b50509291905050508281600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b1415156100fb57fe5b61010a8261025f60201b60201c565b6000815111156101da5760008273ffffffffffffffffffffffffffffffffffffffff16826040518082805190602001908083835b602083101515610163578051825260208201915060208101905060208303925061013e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101c3576040519150601f19603f3d011682016040523d82523d6000602084013e6101c8565b606091505b505090508015156101d857600080fd5b505b5050600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b14151561024857fe5b610257826102f860201b60201c565b50505061033a565b6102728161032760201b6107de1760201c565b15156102c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610c09603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b600080823b905060008111915050919050565b6108c0806103496000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100a55780635c60da1b1461013e5780638f28397014610195578063f851a440146101e6575b61005261023d565b005b34801561006057600080fd5b506100a36004803603602081101561007757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610257565b005b61013c600480360360408110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b90919293919293905050506102ac565b005b34801561014a57600080fd5b50610153610384565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e4600480360360208110156101b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103dc565b005b3480156101f257600080fd5b506101fb610557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102456105af565b610255610250610647565b610678565b565b61025f61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a05761029b816106cf565b6102a9565b6102a861023d565b5b50565b6102b461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610376576102f0836106cf565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461035b576040519150601f19603f3d011682016040523d82523d6000602084013e610360565b606091505b5050905080151561037057600080fd5b5061037f565b61037e61023d565b5b505050565b600061038e61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103d0576103c9610647565b90506103d9565b6103d861023d565b5b90565b6103e461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561054b57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108246036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104c861069e565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105468161071e565b610554565b61055361023d565b5b50565b600061056161069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105a35761059c61069e565b90506105ac565b6105ab61023d565b5b90565b6105b761069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561063d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107f26032913960400191505060405180910390fd5b61064561074d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610699573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106d88161074f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610758816107de565b15156107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061085a603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a723058203a61cbfff803b053d8f397cf95cfa0c8c53ef12ce921c5d484b275b58be38897002943616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000004ac2735652944fe5c3dd95807287643502e5de5100000000000000000000000057d77d2caa884426dde1fbb8d7e944b09c40a19f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000c78248d676debb4597e88071d3d889eca70e5469000000000000000000000000dc30da5aaa5f48c71156353235aa4d730263dd3100000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

11195:903:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;609:11;:9;:11::i;:::-;11195:903;9340:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9340:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9340:105:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9973:225;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9973:225:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9973:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9973: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;9973:225:0;;;;;;;;;;;;:::i;:::-;;8640:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8640:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8921:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8921:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8921:228:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8491:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8491:80:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2155:93;2192:15;:13;:15::i;:::-;2214:28;2224:17;:15;:17::i;:::-;2214:9;:28::i;:::-;2155:93::o;9340:105::-;8358:8;:6;:8::i;:::-;8344:22;;:10;:22;;;8340:80;;;9410:29;9421:17;9410:10;:29::i;:::-;8340:80;;;8401:11;:9;:11::i;:::-;8340:80;9340:105;:::o;9973:225::-;8358:8;:6;:8::i;:::-;8344:22;;:10;:22;;;8340:80;;;10079:29;10090:17;10079:10;:29::i;:::-;10116:12;10133:17;:30;;10164:4;;10133:36;;;;;30:3:-1;22:6;14;1:33;57:3;49:6;45:16;35:26;;10133:36:0;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10115:54:0;;;10184:7;10176:16;;;;;;;;8377:1;8340:80;;;8401:11;:9;:11::i;:::-;8340:80;9973:225;;;:::o;8640:98::-;8692:7;8358:8;:6;:8::i;:::-;8344:22;;:10;:22;;;8340:80;;;8715:17;:15;:17::i;:::-;8708:24;;8340:80;;;8401:11;:9;:11::i;:::-;8340:80;8640:98;:::o;8921:228::-;8358:8;:6;:8::i;:::-;8344:22;;:10;:22;;;8340:80;;;9012:1;8992:22;;:8;:22;;;;8984:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9085:32;9098:8;:6;:8::i;:::-;9108;9085:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9124:19;9134:8;9124:9;:19::i;:::-;8340:80;;;8401:11;:9;:11::i;:::-;8340:80;8921:228;:::o;8491:80::-;8534:7;8358:8;:6;:8::i;:::-;8344:22;;:10;:22;;;8340:80;;;8557:8;:6;:8::i;:::-;8550:15;;8340:80;;;8401:11;:9;:11::i;:::-;8340:80;8491;:::o;10730:160::-;10793:8;:6;:8::i;:::-;10779:22;;:10;:22;;;;10771:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10863:21;:19;:21::i;:::-;10730:160::o;4916:161::-;4966:12;4987;4730:66;5002:19;;4987:34;;5060:4;5054:11;5046:19;;5037:35;;:::o;1048:750::-;1355:12;1352:1;1349;1336:32;1549:1;1546;1532:12;1529:1;1513:14;1508:3;1495:56;1616:14;1613:1;1610;1595:36;1648:6;1710:1;1705:36;;;;1769:14;1766:1;1759:25;1705:36;1724:14;1721:1;1714:25;10248:141;10289:11;10309:12;8051:66;10324:10;;10309:25;;10372:4;10366:11;10359:18;;10350:34;;:::o;5218:145::-;5281:37;5300:17;5281:18;:37::i;:::-;5339:17;5330:27;;;;;;;;;;;;5218:145;:::o;10511:139::-;10564:12;8051:66;10579:10;;10564:25;;10629:8;10623:4;10616:22;10607:38;;:::o;2014:40::-;:::o;5506:313::-;5585:57;5624:17;5585:38;:57::i;:::-;5577:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5715:12;4730:66;5730:19;;5715:34;;5789:17;5783:4;5776:31;5767:47;;:::o;3260:627::-;3320:4;3337:12;3844:7;3832:20;3824:28;;3878:1;3871:4;:8;3864:15;;;3260:627;;;:::o

Swarm Source

bzzr://3a61cbfff803b053d8f397cf95cfa0c8c53ef12ce921c5d484b275b58be38897
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.