Contract 0xd3dfd3ede74e0dcebc1aa685e151332857efce2d

Contract Overview

Nomad: Bridge
Balance:
1.7 GLMR

GLMR Value:
$0.78 (@ $0.46/GLMR)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xcf425e84ac3759ad038a76bf5508e7cd794bdaf0f227ce4f7ee6bd5d4fff86efSend18336822022-09-09 20:59:3025 days 18 hrs ago0x2b993d6f7cff0058c402263fe86e718795401a3e IN  Nomad: Bridge0 GLMR0.044417423992
0x2fe42dfe579fe56e09ccfd754df68b56d620412d3a3aa9f8a083b8e656b73844Send15798732022-08-04 7:44:1862 days 7 hrs ago0x37bd3c17b8830234a148c00bafcc3b6d38b965df IN  Nomad: Bridge0 GLMR0.022560202
0xc187339d83d31557cce0fea2f7cf345608388c840c96565f24de2c08ab021cf3Send15784642022-08-04 2:46:4862 days 12 hrs ago0xafea69a7f761be7b359b0f5daed8afff8ebca4fe IN  Nomad: Bridge0 GLMR0.020709451
0x976fdf04e9bd4ffbaa0bf3ddead2a701aaecbc87e23d533f59e76d0def054ecdSend15777072022-08-04 0:08:3662 days 15 hrs ago0x439511dd6fc762fe28bd015d68157ea462ceb88d IN  Nomad: Bridge0 GLMR0.022554112
0xb5005a22301c176767d34c10ac2c4fcce01015e02042ea2f0a7d6f6ab4f59249Send15766142022-08-03 20:23:4862 days 18 hrs ago0x5ff9e8c7f0be62f11d76c4f12692b7555552187b IN  Nomad: Bridge0 GLMR0.020578516
0x7cedbe07930108eeb32ee02804033862ccd92fdc23eef4f25f4db297f070186aSend15764092022-08-03 19:41:4262 days 19 hrs ago0x081ca6de70660181a40e096fcecef2781cd7cb8e IN  Nomad: Bridge0 GLMR0.020537307
0xaf71743e0881ebe867a29e91ea8c0ff95b37318ccd688c3e13ad7cfbba6f70caSend15745772022-08-03 13:19:2463 days 2 hrs ago0x396f0e55fa33513441d556f84a6ea5c6fd7d217b IN  Nomad: Bridge0 GLMR0.022645056
0x522de5ba5b072e8bc86e059e32e322de3ab0883ce2206db0ab91482c24fc601bSend15731752022-08-03 8:18:4863 days 7 hrs ago0x6f3390a9ec8125209d88062c14bad7dc0220251b IN  Nomad: Bridge0 GLMR0.020539743
0xee37415df610d07c520e1671ce71af69fe101b195490b0a7871bb5a3de136868Send15723392022-08-03 5:24:3663 days 9 hrs ago0x08f03ce01cee8066be43b2c6aad65c80b2dab648 IN  Nomad: Bridge0 GLMR0.022601411
0xd2cb7c8ed9cac5338cdfcdda98047712dd5cae412a3796b710f15bad9013802aSend15718502022-08-03 3:43:1863 days 11 hrs ago0x539460bd8d7d6130ce6c4a65c0b59da3b3d2da42 IN  Nomad: Bridge0 GLMR0.022560202
0x800ebda2afcffad77431f88564b9f33872094245fc0de6ba5578f6ff6824d3f1Send15717392022-08-03 3:20:1863 days 12 hrs ago0x48b63725b0111c1bd9f36d777fe5cd5c3a3e9454 IN  Nomad: Bridge0 GLMR0.022688092
0x46cf2192b54897b3a404d5d79972651003ec322fa49450832426d7cb72305421Send15717352022-08-03 3:19:3063 days 12 hrs ago0x1c64b585bd9622295dbbfc8a3599bb515d61d3d2 IN  Nomad: Bridge0 GLMR0.02244725
0x5ee620d51c4ee1e40c0045e73cc134361829993d26276dfb511c1debf68566d9Send15716662022-08-03 3:05:0063 days 12 hrs ago0x1c64b585bd9622295dbbfc8a3599bb515d61d3d2 IN  Nomad: Bridge0 GLMR0.022601411
0xb40c3ca5df5d61d3731051bcb1a1c04d2a18d4d206b584770a23c93357fca675Send15716332022-08-03 2:58:1863 days 12 hrs ago0x9cc30a6b421c4e6be8547b8d694a46adf45e8f87 IN  Nomad: Bridge0 GLMR0.020544006
0x15110152fde8871d9c3ed2ee6487c03ff1ea3b8440db597c1077805fdd66a2fbSend15715042022-08-03 2:31:0663 days 12 hrs ago0x42846521d94699f0bca78017e6aa72cdf4be1ab6 IN  Nomad: Bridge0 GLMR0.022645665
0xdb3c25791d3d75053cc036c9fe9ea8410dba33add1c393fec8727444212974a9Send15711342022-08-03 1:14:0063 days 14 hrs ago0x62c0c8a0456a977aa007326bb9d8cc1e9d3cc082 IN  Nomad: Bridge0 GLMR0.022560202
0x3e6cb18b3eb958e5f01d2154c8b1a5d6a1d8eb134329096c3228406d96d965a2Send15707812022-08-02 23:59:4863 days 15 hrs ago0x5f45b03ecff80eb6b4d5829661fd49a241f06a33 IN  Nomad: Bridge0 GLMR0.020585824
0x13ed2c35bba80655927564bb9c5e5eb2670d2f6d1a945524a26bb3f8b4a50b45Send15707792022-08-02 23:59:2463 days 15 hrs ago0xec05c427760fb53531c1d3238438a9318c2d9803 IN  Nomad: Bridge0 GLMR0.020548269
0x10454477e15c7b1b3412a8f70928011188b7aabcd723421ba70da92e2c06f66dSend15706672022-08-02 23:36:2063 days 15 hrs ago0xed78ee4f034e6095671bbd24fe0f2a67dd42111a IN  Nomad: Bridge0 GLMR0.020753705
0x23dd2c8c69928dd0cad3f40263eb46efc7af8352e5f75ca86c1e309bcd9f9fabSend15706632022-08-02 23:35:1863 days 15 hrs ago0x5b78b94e3387a129c319bf2801221cc49913bff2 IN  Nomad: Bridge0 GLMR0.02053548
0xbff7502ac837eefe7593489b23149ea4b553f5a9ef3d81574bd56cffb2a573bbSend15706562022-08-02 23:33:5463 days 15 hrs ago0xed78ee4f034e6095671bbd24fe0f2a67dd42111a IN  Nomad: Bridge0 GLMR0.022598366
0x62cb843d12c3488b9445dd2d5f5fc5a9dca157268c6c7eb0f2474ce2d403a6beSend15705752022-08-02 23:17:1863 days 16 hrs ago0x7d8acb655e3cbb7d9ba2a1ccc507512ac4719e63 IN  Nomad: Bridge0 GLMR0.020536089
0x0ec6156d9c6941107104feedc02cebf9e4703ff0c1a36447c3deed19cbb63df3Send15703682022-08-02 22:33:4863 days 16 hrs ago0xc4e7e691efe5b652ddcd22b3c9a69252d861189c IN  Nomad: Bridge0 GLMR0.02264262
0xe4cd08daaa46f564ba9f4cea25a02d7eaf3064769e4e3e088fa1dbc244d0d923Send15702302022-08-02 22:03:4863 days 17 hrs ago0x3f3a1aa0585010b73335790992c50ce7c44dd1a4 IN  Nomad: Bridge0 GLMR0.020543397
0xd52469039cc1741034750bbc9e73f201a85788eb13f58649bdbf5245af4c7f59Send15701262022-08-02 21:41:1863 days 17 hrs ago0xaf585920e41b1236cf8115e172a2ee5e3d77cded IN  Nomad: Bridge0 GLMR0.022601411
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x01a8facffbf92c841588d7362bcc86257737555b0bba488731c2b35afcf6d9617653712022-04-07 0:44:18181 days 14 hrs ago Nomad: Bridge0xb7fdd1f349d62aed09473e20b86c23cbe685809c0.06 GLMR
0xb1a1bbfe4ef77bd78f49fe56fd8f31ea0c9b13065a5304c49139969a9c175fb27613932022-04-06 10:55:30182 days 4 hrs ago Nomad: Bridge0x3058a0d5e8e1a7b15dbf13eb3d411ee3efea70d90.06 GLMR
0x6e378d7252d68cc6b8fa2966ae9d3a356597e1188484ed136c50cc63a6cf385f7534192022-04-05 7:30:00183 days 7 hrs ago Nomad: Bridge0xc3f988844bbace6eed31541df89faa93e4ab2c400.06 GLMR
0x568f343e3e6bb2e8d7bc68693ad4c5b9df8194f52c87dda5c99d73a3f2d471557533852022-04-05 7:23:06183 days 7 hrs ago Nomad: Bridge0xb43c8a628bf125f0dd51bff1ac7c5bc3f339510f0.06 GLMR
0x10fa4fd23cb1f61343515fd84fb9deee68771ca90271de2b43c8b3eed748ff367494552022-04-04 17:52:24183 days 21 hrs ago Nomad: Bridge0x8449b2868c2ffd6e365a88e27d2f2a1ec64b76960.06 GLMR
0xc0dd222014b73440b986e830e1a31a2ccd3c5f44903d948eb7cb1be2893956f97492802022-04-04 17:16:54183 days 22 hrs ago Nomad: Bridge0xcc467259ed37667773ce136252c227a17054c3b80.06 GLMR
0xa76686de72757dd652c3ce52b2b639ffabaf1cd8a9f931579b50337c0c4e2c577438942022-04-03 22:39:12184 days 16 hrs ago Nomad: Bridge0x22b7daf3f356462c196bc99a471d11e1ea0b16b60.06 GLMR
0xc8ef34583dd268b98d2ecee24e867f4fc22f41d3cda12170fd59f2b59a58f9747434792022-04-03 21:13:42184 days 18 hrs ago Nomad: Bridge0xa7ba4d6b2400e6357095a7543d55d81dfcd998b40.06 GLMR
0xd60ca2e4951fe1ae1cb4ef7c4c102a79cd416786b369b020438fda77ba0f48be7408352022-04-03 12:03:24185 days 3 hrs ago Nomad: Bridge0x1c1a02f7371254f1842bb0981648623c1862c2c20.06 GLMR
0xc7751c5fc1192d5fc5a3dd39e29bfd8763b768ee7dc59dddc5e1d779ef9089387384902022-04-03 3:55:18185 days 11 hrs ago Nomad: Bridge0xfa212d812d985739b2594aafca97cb37c83d6d5a0.06 GLMR
0x214dd18036c1183cb68d5e30f192c98a7cab766c71d2d2098c4d6216f588cd1e7371622022-04-02 23:13:30185 days 16 hrs ago Nomad: Bridge0xf4596e1a036a4097dfd5f7472f21746b33467cb10.06 GLMR
0x417c8e0377cbf580fb350ccf147703f7d590162d7497744cbc043fce1c8c1e9b7347222022-04-02 14:34:48186 days 46 mins ago Nomad: Bridge0x9c938ae96a9f85016b22719c4fa6ad398063c4290.06 GLMR
0xfc43ada17b5b01ca5465d34de77b9eaf551daccd84e43822b565104518b65fb47201932022-03-31 12:20:30188 days 3 hrs ago Nomad: Bridge0x09a5e9ffe158e81e677ff5b7ac7a966780ff24270.06 GLMR
0x39cae886a09e9f4d5cfd3b295497a386da210256d29abdc2adc17b01746972b67133352022-03-30 12:43:11189 days 2 hrs ago Nomad: Bridge0x000000010b5afa32ab82b72625d68571b11eae130.06 GLMR
0xc0da6ba3d94270a918c3320ed165cc6d2403de05fd6cf98420a396d7b1c69b9a7128622022-03-30 11:06:06189 days 4 hrs ago Nomad: Bridge0x5afb910589569ae5ee0ac29cde4d2b340a86fd430.06 GLMR
0xa4c2012811dc87e2b1e18c3e1718329589dc9d2c1f20c7ebc5bec777206953b27088042022-03-29 21:09:42189 days 18 hrs ago Nomad: Bridge0xffffe6c261fac5ea28c41e71672b482efbad8e4b0.06 GLMR
0xa0cfe47da9c98e85dac058a88bcca7827654f2dfa9493d4b1d7a3d3249f927067085562022-03-29 20:19:23189 days 19 hrs ago Nomad: Bridge0xc2368aa1cfd066ff104053e93c64034c19fa41fd0.06 GLMR
0xb93a75a5d35d40ad92b6a94dabdb7e2969996ff6f1b8dac3cc28ed2cbeeec8677000352022-03-28 15:09:42191 days 11 mins ago Nomad: Bridge0x8eba5f343cdac7e9fe32d87e57e8a75db765812f0.06 GLMR
0x9e6cda9e9a3463e9ac282d192b92c8fa8667366473883e8043060f7ecebf851c6958672022-03-28 0:48:18191 days 14 hrs ago Nomad: Bridge0xcd8323da264e9c599af47a0d559dcdcb335d44ab0.06 GLMR
0xaacdeefd23c9e4d016c23d8465522559602c0c8c9270deb146734ed58eedd26c6946702022-03-27 20:43:30191 days 18 hrs ago Nomad: Bridge0xc3d16ebe44c2d8f3cf7e95aa9693f25573b39c610.06 GLMR
0x050221d465804fbb7a452913902684eeb517d0a45bd1f689819d28b3605ad3da6819222022-03-26 0:43:48193 days 14 hrs ago Nomad: Bridge0x08a6c5774ee60fc737b91f9de1274acdb638b3370.06 GLMR
0xbaa87f0033734577bd6ed802e9a229efbac7212f2a205ccec95f6e940a68bdf66784842022-03-25 12:54:36194 days 2 hrs ago Nomad: Bridge0xcac59f91e4536bc0e79ab816a5cd54e89f10433c0.06 GLMR
0x8565132fece8018a0770a112cc1c733e66d2998f60dbd1a2fa9ae3a9af5994146748182022-03-25 0:12:32194 days 15 hrs ago Nomad: Bridge0x7494e303dc80de19d58ac0eb5695b2d6942928020.06 GLMR
0xf11a6a2a83fe66198291512a7698e1c0fef35ed1934c688361333865c7f6f0e36744992022-03-24 23:03:48194 days 16 hrs ago Nomad: Bridge0x0c6a3d58913440873cc6806ae1095d4d94b41d760.06 GLMR
0x4759169a5269246129f9d8f73e30891eefc1eeca473b6e8decc6455baf1a03326741512022-03-24 21:50:12194 days 17 hrs ago Nomad: Bridge0x15675d65adade50f1c454237cbec11ad0118a4dd0.06 GLMR
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UpgradeBeaconProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 2 : UpgradeBeaconProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.11;

// ============ External Imports ============
import {Address} from "@openzeppelin/contracts/utils/Address.sol";

/**
 * @title UpgradeBeaconProxy
 * @notice
 * Proxy contract which delegates all logic, including initialization,
 * to an implementation contract.
 * The implementation contract is stored within an Upgrade Beacon contract;
 * the implementation contract can be changed by performing an upgrade on the Upgrade Beacon contract.
 * The Upgrade Beacon contract for this Proxy is immutably specified at deployment.
 * @dev This implementation combines the gas savings of keeping the UpgradeBeacon address outside of contract storage
 * found in 0age's implementation:
 * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol
 * With the added safety checks that the UpgradeBeacon and implementation are contracts at time of deployment
 * found in OpenZeppelin's implementation:
 * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol
 */
contract UpgradeBeaconProxy {
    // ============ Immutables ============

    // Upgrade Beacon address is immutable (therefore not kept in contract storage)
    address private immutable upgradeBeacon;

    // ============ Constructor ============

    /**
     * @notice Validate that the Upgrade Beacon is a contract, then set its
     * address immutably within this contract.
     * Validate that the implementation is also a contract,
     * Then call the initialization function defined at the implementation.
     * The deployment will revert and pass along the
     * revert reason if the initialization function reverts.
     * @param _upgradeBeacon Address of the Upgrade Beacon to be stored immutably in the contract
     * @param _initializationCalldata Calldata supplied when calling the initialization function
     */
    constructor(address _upgradeBeacon, bytes memory _initializationCalldata)
        payable
    {
        // Validate the Upgrade Beacon is a contract
        require(Address.isContract(_upgradeBeacon), "beacon !contract");
        // set the Upgrade Beacon
        upgradeBeacon = _upgradeBeacon;
        // Validate the implementation is a contract
        address _implementation = _getImplementation(_upgradeBeacon);
        require(
            Address.isContract(_implementation),
            "beacon implementation !contract"
        );
        // Call the initialization function on the implementation
        if (_initializationCalldata.length > 0) {
            _initialize(_implementation, _initializationCalldata);
        }
    }

    // ============ External Functions ============

    /**
     * @notice Forwards all calls with data to _fallback()
     * No public functions are declared on the contract, so all calls hit fallback
     */
    fallback() external payable {
        _fallback();
    }

    /**
     * @notice Forwards all calls with no data to _fallback()
     */
    receive() external payable {
        _fallback();
    }

    // ============ Private Functions ============

    /**
     * @notice Call the initialization function on the implementation
     * Used at deployment to initialize the proxy
     * based on the logic for initialization defined at the implementation
     * @param _implementation - Contract to which the initalization is delegated
     * @param _initializationCalldata - Calldata supplied when calling the initialization function
     */
    function _initialize(
        address _implementation,
        bytes memory _initializationCalldata
    ) private {
        // Delegatecall into the implementation, supplying initialization calldata.
        (bool _ok, ) = _implementation.delegatecall(_initializationCalldata);
        // Revert and include revert data if delegatecall to implementation reverts.
        if (!_ok) {
            assembly {
                returndatacopy(0, 0, returndatasize())
                revert(0, returndatasize())
            }
        }
    }

    /**
     * @notice Delegates function calls to the implementation contract returned by the Upgrade Beacon
     */
    function _fallback() private {
        _delegate(_getImplementation());
    }

    /**
     * @notice Delegate function execution to the implementation contract
     * @dev This is a low level function that doesn't return to its internal
     * call site. It will return whatever is returned by the implementation to the
     * external caller, reverting and returning the revert data if implementation
     * reverts.
     * @param _implementation - Address to which the function execution is delegated
     */
    function _delegate(address _implementation) private {
        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())
            // Delegatecall to the implementation, supplying calldata and gas.
            // Out and outsize are set to zero - instead, use the return buffer.
            let result := delegatecall(
                gas(),
                _implementation,
                0,
                calldatasize(),
                0,
                0
            )
            // Copy the returned data from the return buffer.
            returndatacopy(0, 0, returndatasize())
            switch result
            // Delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @notice Call the Upgrade Beacon to get the current implementation contract address
     * @return _implementation Address of the current implementation.
     */
    function _getImplementation()
        private
        view
        returns (address _implementation)
    {
        _implementation = _getImplementation(upgradeBeacon);
    }

    /**
     * @notice Call the Upgrade Beacon to get the current implementation contract address
     * @dev _upgradeBeacon is passed as a parameter so that
     * we can also use this function in the constructor,
     * where we can't access immutable variables.
     * @param _upgradeBeacon Address of the UpgradeBeacon storing the current implementation
     * @return _implementation Address of the current implementation.
     */
    function _getImplementation(address _upgradeBeacon)
        private
        view
        returns (address _implementation)
    {
        // Get the current implementation address from the upgrade beacon.
        (bool _ok, bytes memory _returnData) = _upgradeBeacon.staticcall("");
        // Revert and pass along revert message if call to upgrade beacon reverts.
        require(_ok, string(_returnData));
        // Set the implementation to the address returned from the upgrade beacon.
        _implementation = abi.decode(_returnData, (address));
    }
}

File 2 of 2 : Address.sol
// SPDX-License-Identifier: MIT

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);
    }

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_upgradeBeacon","type":"address"},{"internalType":"bytes","name":"_initializationCalldata","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60a060405260405161058b38038061058b8339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b506040525050506100f0826101d060201b6100291760201c565b610134576040805162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015290519081900360640190fd5b6001600160601b0319606083901b166080526000610151836101d6565b9050610166816101d060201b6100291760201c565b6101b7576040805162461bcd60e51b815260206004820152601f60248201527f626561636f6e20696d706c656d656e746174696f6e2021636f6e747261637400604482015290519081900360640190fd5b8151156101c8576101c881836102d6565b50505061038f565b3b151590565b604051600090819081906001600160a01b0385169082818181855afa9150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b50915091508181906102b65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561027b578181015183820152602001610263565b50505050905090810190601f1680156102a85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156102cc57600080fd5b5051949350505050565b6000826001600160a01b0316826040518082805190602001908083835b602083106103125780518252601f1990920191602091820191016102f3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610372576040519150601f19603f3d011682016040523d82523d6000602084013e610377565b606091505b505090508061038a573d6000803e3d6000fd5b505050565b60805160601c6101e06103ab60003980603652506101e06000f3fe60806040523661001357610011610017565b005b6100115b61002761002261002f565b61005f565b565b3b151590565b600061005a7f0000000000000000000000000000000000000000000000000000000000000000610083565b905090565b3660008037600080366000845af43d6000803e80801561007e573d6000f35b3d6000fd5b6040516000908190819073ffffffffffffffffffffffffffffffffffffffff85169082818181855afa9150503d80600081146100db576040519150601f19603f3d011682016040523d82523d6000602084013e6100e0565b606091505b509150915081819061018a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156101a057600080fd5b505194935050505056fea264697066735822122045e2978eb512ee336ea17d3aebe82e86ec3eccf27a023a07f6c24bd7e9b53c8e64736f6c634300070600330000000000000000000000000a6f564c5c9bebd66f1595f1b51d1f3de6ef3b7900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7e4fea3c1468d6c1a3a77e21e6e43daed855c1b000000000000000000000000db378579c2af11817eea21474a39f95b5b9dfd7e00000000000000000000000000000000000000000000000000000000

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

0000000000000000000000000a6f564c5c9bebd66f1595f1b51d1f3de6ef3b7900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000a7e4fea3c1468d6c1a3a77e21e6e43daed855c1b000000000000000000000000db378579c2af11817eea21474a39f95b5b9dfd7e00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _upgradeBeacon (address): 0x0a6f564c5c9bebd66f1595f1b51d1f3de6ef3b79
Arg [1] : _initializationCalldata (bytes): 0x485cc955000000000000000000000000a7e4fea3c1468d6c1a3a77e21e6e43daed855c1b000000000000000000000000db378579c2af11817eea21474a39f95b5b9dfd7e

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000a6f564c5c9bebd66f1595f1b51d1f3de6ef3b79
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000044
Arg [3] : 485cc955000000000000000000000000a7e4fea3c1468d6c1a3a77e21e6e43da
Arg [4] : ed855c1b000000000000000000000000db378579c2af11817eea21474a39f95b
Arg [5] : 5b9dfd7e00000000000000000000000000000000000000000000000000000000


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