Contract 0x89c527764f03bcb7dc469707b23b79c1d7beb780

 

Contract Overview

Balance:
28,253.638773999526124883 BNB

BNB Value:
$9,941,325.34 (@ $351.86/BNB)

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0xb7b4da83765513ce7ec53930a5b01fc4764a2cf8af74e4d4020533841fad499583932812021-06-18 3:35:161 min ago0x82794da0d1e3d01e190cc59537ac36ba6bfa1415 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.01 BNB0.00021381
0x1b4b1039cfa69de55cf9caefc5f2d79e5fc95785a89bf30e86e5b6607871e24583932082021-06-18 3:31:354 mins ago0xa5f6dbc48e04a5b824955b561ddb980f50de6495 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.022 BNB0.00021381
0x94a35c1cb0daac08ff2672dd06e1d1ae3f7d4fd6e0320263ab794c0e800b14bc83930902021-06-18 3:25:3810 mins ago0xcd410fb6de1f6911f997d062f461bf178fe2360d IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7802.6 BNB0.00021381
0xbe2123d2884e1f840910f9a1be143dc0d6813bb5a28f6b05666925e46f41aa3383930612021-06-18 3:24:1112 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001136046
0x3037470f036c3ffb6b1d73a95e5239ac03dc78fe0c6c0976a116e1440a97a94f83930592021-06-18 3:24:0512 mins ago0xc0c9d0cedc3a4a03d0a4368b92956aa4c831ac5c IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.03 BNB0.00021381
0x5180cebf2edc65c8b047161a30d2ec81c9c15fe778282409ebc77c81c0ba78f783929862021-06-18 3:20:2616 mins ago0xcd410fb6de1f6911f997d062f461bf178fe2360d IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.01 BNB0.00021381
0x33d71bb464167ea5e62979e3081e9441be80202eab4596afb4f0666736303d6d83928912021-06-18 3:15:4120 mins ago0x7559b6e695521129025e2ddfd2f075ff573c718f IN  0x89c527764f03bcb7dc469707b23b79c1d7beb78033.5 BNB0.00021381
0xd9d5c6300a531e13fadb6c7c26117d50671066e4ac3c9c01fca7adcee9e5ca2683928392021-06-18 3:13:0523 mins ago0x4bc56ecac53942e4f3864edda1199f84cc81fc3b IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.0003589
0xa139791677d0b1ae15fca5c57b88d8cd5649da87251e821ddd4645a44a7716a483928102021-06-18 3:11:3824 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001135266
0x3402ae0aeb17c73aaa9b2f95a2e0444704ed522bb85d7f694ea78cacc3e8a95983927822021-06-18 3:10:1426 mins ago0x54fef714e126b1c7e9e7994e84b71c0e45638453 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.99 BNB0.00021381
0x1141762c58a040fe1512ec69220744d38c2c5efdc19499d81a0aa67169adc94083927672021-06-18 3:09:2927 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.000986178
0x0422ffb9458cc17bd338f0078792a8a7ea93d1574b2f169078b9740417d6fdd983927432021-06-18 3:08:1728 mins ago0x54fef714e126b1c7e9e7994e84b71c0e45638453 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.01 BNB0.00021381
0xc8994a2d7144b808da12014a6a880226a77ebdf5fc09d796d5b3b24cd0d2c5b283926942021-06-18 3:05:5030 mins ago0xa77827be4a9edcf23c335fde8e4daa2308b6b02e IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.03 BNB0.00021381
0x1c7144fdd711a7852be06f6898e0320bd25aab21498fa47fa6e125761c7dee8483926662021-06-18 3:04:2632 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001135338
0xa9eb1d259eb1b7925b7db68656ec66244baf9428897e1cc011736304f979fb6a83926552021-06-18 3:03:5132 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.000986178
0x1640b6509404e487116122f36ddbb7049b7805de85c599160134ca6c062e847083926182021-06-18 3:01:4634 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.000986178
0xdc276728a194bc7a0458b7ea3037214fabcadcb827f3fbfc5a7dd186a1ac8c5483926062021-06-18 3:01:1035 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.00098625
0xd2b4758e3fbb7504f81e0f54ffaca967b71e09bab875f6c298a74a499a133fc483925042021-06-18 2:56:0340 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.000986106
0x3e811d064ed416d3cef37d24466057dff6fe3ff1014e12868eed289bdbbe947f83924462021-06-18 2:53:0943 mins ago0xdc36b05816bc1506982fc9e66b9b3c92c6b3eeff IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800.134 BNB0.00021381
0x0b8bfab9a0fff37c728d6d87f07f318392f1419aded2465a5df70b55af7a6cd583922432021-06-18 2:43:0053 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.00098625
0x34128ac52fdab030f24d0fbba18286959932c6033e5143a2b54e12b74f8b3cf983922322021-06-18 2:42:2754 mins ago0x7c5f00c8ae2a16f8412e332e948e69788a19bb3d IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7801.72029 BNB0.00021387
0xfc96eaf4627eb3420d7762fd8cbbab32cd5760638904e538f86354262777e6e483922312021-06-18 2:42:2454 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.00098625
0x994a49e51f0ee237edb3d5917d8c7c2ba0aefdb3fd3d3e108cfae6384641f69683921892021-06-18 2:40:1856 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001045194
0xb798165b4bd458e855bd14d86e3acdfe425ac01fa12f7dc278c8c5341406921c83921772021-06-18 2:39:4256 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001135266
0x4163a8034873685d6b3f5ea2a9c7737608e1606990d02bba7b118b137e2b68c283921362021-06-18 2:37:3958 mins ago0xcaa6b09c646705ca29e6ac2ec98afa3682771f53 IN  0x89c527764f03bcb7dc469707b23b79c1d7beb7800 BNB0.001135338
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1141762c58a040fe1512ec69220744d38c2c5efdc19499d81a0aa67169adc94083927672021-06-18 3:09:2927 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x5bfd01012adf637e3b1396378b25bb389b7bf29d14.711434839 BNB
0xa9eb1d259eb1b7925b7db68656ec66244baf9428897e1cc011736304f979fb6a83926552021-06-18 3:03:5132 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d06919.991988 BNB
0x1640b6509404e487116122f36ddbb7049b7805de85c599160134ca6c062e847083926182021-06-18 3:01:4634 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x7eabf47c18d6f3036898c831bc80e4910f1ba95439.96 BNB
0xdc276728a194bc7a0458b7ea3037214fabcadcb827f3fbfc5a7dd186a1ac8c5483926062021-06-18 3:01:1035 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x7eabf47c18d6f3036898c831bc80e4910f1ba95429.97 BNB
0xd2b4758e3fbb7504f81e0f54ffaca967b71e09bab875f6c298a74a499a133fc483925042021-06-18 2:56:0340 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x25363c7b557fa42fca713d0fb04707b60f5a08e80.65934 BNB
0x0b8bfab9a0fff37c728d6d87f07f318392f1419aded2465a5df70b55af7a6cd583922432021-06-18 2:43:0053 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d06939.96 BNB
0xfc96eaf4627eb3420d7762fd8cbbab32cd5760638904e538f86354262777e6e483922312021-06-18 2:42:2454 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x7eabf47c18d6f3036898c831bc80e4910f1ba95419.98 BNB
0xe8ab0c850ddccfd8908cf18ffdcef2332ea1419bedcfec9e92ffe47cb151598183921142021-06-18 2:36:3359 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d06969.90003 BNB
0x40545cf4a94949052fb7402e4fa222143f81bd5303c3d6596240f2557446956983921122021-06-18 2:36:271 hr ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x879cd9f8e4425cd29d8a83d07f690bf6251c506a0.00999 BNB
0xea315253c58f88e2c6b9895bb9e11b4acc0fe136c278ec595a8ac0649ad2a3b583920472021-06-18 2:33:121 hr 3 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x7eabf47c18d6f3036898c831bc80e4910f1ba95419.98 BNB
0xb1ab572cad5e857e45bc4b6bf7b1f25635be892c82312ce9689392beb21a85d583919052021-06-18 2:26:061 hr 10 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d06940.093791075 BNB
0x07d9a0f94f46a15fa5db7a9cfd3d8c40206fed9d185a54d8e078c19159428b3e83918142021-06-18 2:21:331 hr 14 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x7eabf47c18d6f3036898c831bc80e4910f1ba95419.98 BNB
0x9de47508690a5f8937745314efdbdb83abe2a0554dd936e8cffab7db972d3c2d83912762021-06-18 1:54:241 hr 42 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x6ed1774cbff263d12e5b2848047098294da413ab48.98097 BNB
0xc1e8f8452d64b8f46a853470b8d57743167506949c4055d3619338c52c3a5bc883912552021-06-18 1:53:211 hr 43 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xaf4f1c72d4430c0a4f7c8156c2bfe18d0ede8d6b0.111450438 BNB
0xd56a0668bfd1abee652ffa1d155d512a91fbbc28430bd398940e1bbc677126eb83911762021-06-18 1:49:161 hr 47 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d06949.929021 BNB
0x2204f6e25101fdd0ab5841509a45d3a3ec317c771a6c1b4df5022969149ec4b683911242021-06-18 1:46:401 hr 49 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x5333d770505c47d57e0a02642fae17cf6a82ccfc7.45254 BNB
0x4b763cf72b659f3fdff948ef979ac8e3120a7500b1cd93c13810ef61c9e598b883909452021-06-18 1:37:071 hr 59 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x36d4583b0fa89cb932cfdc3f481fc6baf03119ba0.645232122 BNB
0xf1ae330cc903abba6d5ef14d1030e3b285e0acadd4ae7b952b6c7a3b006e817a83909132021-06-18 1:35:312 hrs 1 min ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xfb06cbac571247b7a68ecad59c387dbc0be99efb0.158857983 BNB
0xd19ec1999e28472554147ca40d5ee2e2e93484776bebc54761466a31c340d20f83903692021-06-18 1:08:192 hrs 28 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x439fec0d05e875b13f76ec905902663e696f33de0.054546399 BNB
0x6e8093151bb1906533de450e4f77e2be6ae1dbbd74e3fbf81a7b2782ac4a630483900942021-06-18 0:54:342 hrs 41 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d0699.968944077 BNB
0x45deac66aea4c14f2af40fcaaf7abd8bcaa91eac08a7ae98b122cabe2089d1cd83898122021-06-18 0:40:282 hrs 56 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x2ae543c39432c04d29c3f1e5518774dc147cde6d39.96 BNB
0x0984feffefc7522d67996b8568d132d6a960b015fd1e306a190de8e552e7e97383897892021-06-18 0:39:192 hrs 57 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xfab19ec5f8518e4fd24c0fd8a8baccad6812c9750.164616219 BNB
0x8b539f8299d3e76801fcf781323e3c295eaba843dd5d276d38160e03e70385d183897572021-06-18 0:37:432 hrs 58 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xead709624fd41d46b857c370ef17e7680ee5f3880.034620345 BNB
0x439d6b12f193974bc59de7985fc7bd16024e526357f0de65ca69a6e5daf91e1d83896752021-06-18 0:33:373 hrs 2 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800xab15f8ff7439b8a631c638a16c40135850c3d0699.970444575 BNB
0x09454abf3ee67d08d81a084bc178283200aaf92c65899b00ef6667b3e1c9d15083894682021-06-18 0:23:163 hrs 13 mins ago 0x89c527764f03bcb7dc469707b23b79c1d7beb7800x75136c5f12f985a243f50e5e17353cc76939cb3928.971 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vault

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-05-14
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        // solhint-disable-next-line no-inline-assembly
        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 This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback () external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {
    }
}

/**
 * @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);
    }

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

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

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(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);
            }
        }
    }
}

/**
 * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
 * implementation address that can be changed. This address is stored in storage in the location specified by
 * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
 * implementation behind the proxy.
 *
 * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see
 * {TransparentUpgradeableProxy}.
 */
contract UpgradeableProxy is Proxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
     *
     * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
     * function call, and allows initializating the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data) public payable {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        _setImplementation(_logic);
        if(_data.length > 0) {
            Address.functionDelegateCall(_logic, _data);
        }
    }

    /**
     * @dev Emitted when the implementation is upgraded.
     */
    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 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
    function _implementation() internal view virtual override returns (address impl) {
        bytes32 slot = _IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     *
     * Emits an {Upgraded} event.
     */
    function _upgradeTo(address newImplementation) internal virtual {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Stores a new address in the EIP1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        require(Address.isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract");

        bytes32 slot = _IMPLEMENTATION_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
    }
}

/**
 * @dev This contract implements a proxy that is upgradeable by an admin.
 *
 * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector
 * clashing], which can potentially be used in an attack, this contract uses the
 * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two
 * things that go hand in hand:
 *
 * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if
 * that call matches one of the admin functions exposed by the proxy itself.
 * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the
 * implementation. If the admin tries to call a function on the implementation it will fail with an error that says
 * "admin cannot fallback to proxy target".
 *
 * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing
 * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due
 * to sudden errors when trying to call a function from the proxy implementation.
 *
 * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,
 * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.
 */
contract TransparentUpgradeableProxy is UpgradeableProxy {
    /**
     * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and
     * optionally initialized with `_data` as explained in {UpgradeableProxy-constructor}.
     */
    constructor(address _logic, address admin_, bytes memory _data) public payable UpgradeableProxy(_logic, _data) {
        assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
        _setAdmin(admin_);
    }

    /**
     * @dev Emitted when the admin account has changed.
     */
    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 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.
     */
    modifier ifAdmin() {
        if (msg.sender == _admin()) {
            _;
        } else {
            _fallback();
        }
    }

    /**
     * @dev Returns the current admin.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`
     */
    function admin() external ifAdmin returns (address admin_) {
        admin_ = _admin();
    }

    /**
     * @dev Returns the current implementation.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function implementation() external ifAdmin returns (address implementation_) {
        implementation_ = _implementation();
    }

    /**
     * @dev Changes the admin of the proxy.
     *
     * Emits an {AdminChanged} event.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.
     */
    function changeAdmin(address newAdmin) external virtual ifAdmin {
        require(newAdmin != address(0), "TransparentUpgradeableProxy: new admin is the zero address");
        emit AdminChanged(_admin(), newAdmin);
        _setAdmin(newAdmin);
    }

    /**
     * @dev Upgrade the implementation of the proxy.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.
     */
    function upgradeTo(address newImplementation) external virtual ifAdmin {
        _upgradeTo(newImplementation);
    }

    /**
     * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified
     * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the
     * proxied contract.
     *
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.
     */
    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable virtual ifAdmin {
        _upgradeTo(newImplementation);
        Address.functionDelegateCall(newImplementation, data);
    }

    /**
     * @dev Returns the current admin.
     */
    function _admin() internal view virtual returns (address adm) {
        bytes32 slot = _ADMIN_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            adm := sload(slot)
        }
    }

    /**
     * @dev Stores a new address in the EIP1967 admin slot.
     */
    function _setAdmin(address newAdmin) private {
        bytes32 slot = _ADMIN_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newAdmin)
        }
    }

    /**
     * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.
     */
    function _beforeFallback() internal virtual override {
        require(msg.sender != _admin(), "TransparentUpgradeableProxy: admin cannot fallback to proxy target");
        super._beforeFallback();
    }
}

contract Vault is TransparentUpgradeableProxy {
    constructor(address _logic, address admin_, bytes memory _data) public TransparentUpgradeableProxy(_logic, admin_, _data){ }

    function getAdmin() public view returns (address) {
        return _admin();
    }
    
    function getImplementation() public view returns (address) {
        return _implementation();
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","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":"admin_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"implementation_","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"}]

60806040523480156200001157600080fd5b5060405162000cfb38038062000cfb833981810160405260608110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82516401000000008111828201881017156200009457600080fd5b82525081516020918201929091019080838360005b83811015620000c3578181015183820152602001620000a9565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052508491508390508282816200010a826200014b565b8051156200012b57620001298282620001c260201b620003ed1760201c565b505b50620001349050565b6200013f82620001f1565b505050505050620003d3565b62000161816200021560201b620004191760201c565b6200019e5760405162461bcd60e51b815260040180806020018281038252603681526020018062000c9f6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6060620001ea838360405180606001604052806027815260200162000c78602791396200021b565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002288462000215565b620002655760405162461bcd60e51b815260040180806020018281038252602681526020018062000cd56026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620002a55780518252601f19909201916020918201910162000284565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000307576040519150601f19603f3d011682016040523d82523d6000602084013e6200030c565b606091505b5090925090506200031f82828662000329565b9695505050505050565b606083156200033a575081620001ea565b8251156200034b5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003975781810151838201526020016200037d565b50505050905090810190601f168015620003c55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61089580620003e36000396000f3fe6080604052600436106100745760003560e01c80636e9960c31161004e5780636e9960c31461016f5780638f28397014610184578063aaf10f42146101b7578063f851a440146101cc57610083565b80633659cfe61461008b5780634f1ef286146100be5780635c60da1b1461013e57610083565b36610083576100816101e1565b005b6100816101e1565b34801561009757600080fd5b50610081600480360360208110156100ae57600080fd5b50356001600160a01b03166101fb565b610081600480360360408110156100d457600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ff57600080fd5b82018360208201111561011157600080fd5b8035906020019184600183028401116401000000008311171561013357600080fd5b509092509050610235565b34801561014a57600080fd5b506101536102b2565b604080516001600160a01b039092168252519081900360200190f35b34801561017b57600080fd5b506101536102ef565b34801561019057600080fd5b50610081600480360360208110156101a757600080fd5b50356001600160a01b03166102fe565b3480156101c357600080fd5b506101536103b8565b3480156101d857600080fd5b506101536103c2565b6101e961041f565b6101f96101f461047f565b6104a4565b565b6102036104c8565b6001600160a01b0316336001600160a01b0316141561022a57610225816104ed565b610232565b6102326101e1565b50565b61023d6104c8565b6001600160a01b0316336001600160a01b031614156102a55761025f836104ed565b61029f8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103ed92505050565b506102ad565b6102ad6101e1565b505050565b60006102bc6104c8565b6001600160a01b0316336001600160a01b031614156102e4576102dd61047f565b90506102ec565b6102ec6101e1565b90565b60006102f96104c8565b905090565b6103066104c8565b6001600160a01b0316336001600160a01b0316141561022a576001600160a01b0381166103645760405162461bcd60e51b815260040180806020018281038252603a815260200180610761603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61038d6104c8565b604080516001600160a01b03928316815291841660208301528051918290030190a16102258161052d565b60006102f961047f565b60006103cc6104c8565b6001600160a01b0316336001600160a01b031614156102e4576102dd6104c8565b6060610412838360405180606001604052806027815260200161079b60279139610551565b9392505050565b3b151590565b6104276104c8565b6001600160a01b0316336001600160a01b031614156104775760405162461bcd60e51b815260040180806020018281038252604281526020018061081e6042913960600191505060405180910390fd5b6101f96101f9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104c3573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6104f681610654565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b606061055c84610419565b6105975760405162461bcd60e51b81526004018080602001828103825260268152602001806107f86026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106105d55780518252601f1990920191602091820191016105b6565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610635576040519150601f19603f3d011682016040523d82523d6000602084013e61063a565b606091505b509150915061064a8282866106bc565b9695505050505050565b61065d81610419565b6106985760405162461bcd60e51b81526004018080602001828103825260368152602001806107c26036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106cb575081610412565b8251156106db5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561072557818101518382015260200161070d565b50505050905090810190601f1680156107525780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212208e5c5ce997720326225f15910d5706bd5a2552a438347090da0e9fa293de60c264736f6c634300060c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000937936ff183102dfb1609d5dbfbc50201f92c7440000000000000000000000008d5dceab358979101dc96a62e08296269f6bd1bd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000937936ff183102dfb1609d5dbfbc50201f92c7440000000000000000000000008d5dceab358979101dc96a62e08296269f6bd1bd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000937936ff183102dfb1609d5dbfbc50201f92c744
Arg [1] : 0000000000000000000000008d5dceab358979101dc96a62e08296269f6bd1bd
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

20197:386:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2904:11;:9;:11::i;:::-;20197:386;;2672:11;:9;:11::i;18538:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18538:119:0;-1:-1:-1;;;;;18538:119:0;;:::i;19042:219::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19042:219:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19042:219:0;;-1:-1:-1;19042:219:0;-1:-1:-1;19042:219:0;:::i;17772:131::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;17772:131:0;;;;;;;;;;;;;;20382:84;;;;;;;;;;;;;:::i;18117:254::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18117:254:0;-1:-1:-1;;;;;18117:254:0;;:::i;20478:102::-;;;;;;;;;;;;;:::i;17206:95::-;;;;;;;;;;;;;:::i;2308:113::-;2357:17;:15;:17::i;:::-;2385:28;2395:17;:15;:17::i;:::-;2385:9;:28::i;:::-;2308:113::o;18538:119::-;16664:8;:6;:8::i;:::-;-1:-1:-1;;;;;16650:22:0;:10;-1:-1:-1;;;;;16650:22:0;;16646:100;;;18620:29:::1;18631:17;18620:10;:29::i;:::-;16646:100:::0;;;16723:11;:9;:11::i;:::-;18538:119;:::o;19042:219::-;16664:8;:6;:8::i;:::-;-1:-1:-1;;;;;16650:22:0;:10;-1:-1:-1;;;;;16650:22:0;;16646:100;;;19160:29:::1;19171:17;19160:10;:29::i;:::-;19200:53;19229:17;19248:4;;19200:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;19200:28:0::1;::::0;-1:-1:-1;;;19200:53:0:i:1;:::-;;16646:100:::0;;;16723:11;:9;:11::i;:::-;19042:219;;;:::o;17772:131::-;17824:23;16664:8;:6;:8::i;:::-;-1:-1:-1;;;;;16650:22:0;:10;-1:-1:-1;;;;;16650:22:0;;16646:100;;;17878:17:::1;:15;:17::i;:::-;17860:35;;16646:100:::0;;;16723:11;:9;:11::i;:::-;17772:131;:::o;20382:84::-;20423:7;20450:8;:6;:8::i;:::-;20443:15;;20382:84;:::o;18117:254::-;16664:8;:6;:8::i;:::-;-1:-1:-1;;;;;16650:22:0;:10;-1:-1:-1;;;;;16650:22:0;;16646:100;;;-1:-1:-1;;;;;18200:22:0;::::1;18192:93;;;;-1:-1:-1::0;;;18192:93:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18301:32;18314:8;:6;:8::i;:::-;18301:32;::::0;;-1:-1:-1;;;;;18301:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;18344:19;18354:8;18344:9;:19::i;20478:102::-:0;20528:7;20555:17;:15;:17::i;17206:95::-;17249:14;16664:8;:6;:8::i;:::-;-1:-1:-1;;;;;16650:22:0;:10;-1:-1:-1;;;;;16650:22:0;;16646:100;;;17285:8:::1;:6;:8::i;9637:200::-:0;9720:12;9752:77;9773:6;9781:4;9752:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;9745:84;9637:200;-1:-1:-1;;;9637:200:0:o;3952:422::-;4319:20;4358:8;;;3952:422::o;19983:207::-;20069:8;:6;:8::i;:::-;-1:-1:-1;;;;;20055:22:0;:10;-1:-1:-1;;;;;20055:22:0;;;20047:101;;;;-1:-1:-1;;;20047:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20159:23;:21;:23::i;13002:256::-;12852:66;13229:11;;13206:45::o;901:915::-;1301:14;1298:1;1295;1282:34;1519:1;1516;1500:14;1497:1;1481:14;1474:5;1461:60;1598:16;1595:1;1592;1577:38;1638:6;1707:38;;;;1779:16;1776:1;1769:27;1707:38;1726:16;1723:1;1716:27;19327:227;16403:66;19525:11;;19503:44::o;13384:163::-;13459:37;13478:17;13459:18;:37::i;:::-;13512:27;;-1:-1:-1;;;;;13512:27:0;;;;;;;;13384:163;:::o;19641:216::-;16403:66;19817:22;19802:48::o;10031:423::-;10142:12;10175:18;10186:6;10175:10;:18::i;:::-;10167:69;;;;-1:-1:-1;;;10167:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10310:12;10324:23;10351:6;-1:-1:-1;;;;;10351:19:0;10371:4;10351:25;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10351:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10309:67;;;;10394:52;10412:7;10421:10;10433:12;10394:17;:52::i;:::-;10387:59;10031:423;-1:-1:-1;;;;;;10031:423:0:o;13643:369::-;13725:37;13744:17;13725:18;:37::i;:::-;13717:104;;;;-1:-1:-1;;;13717:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12852:66;13963:31;13948:57::o;10462:742::-;10577:12;10606:7;10602:595;;;-1:-1:-1;10637:10:0;10630:17;;10602:595;10751:17;;:21;10747:439;;11014:10;11008:17;11075:15;11062:10;11058:2;11054:19;11047:44;10962:148;11157:12;11150:20;;-1:-1:-1;;;11150:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://8e5c5ce997720326225f15910d5706bd5a2552a438347090da0e9fa293de60c2
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.