Contract 0x30d2a9f5fdf90ace8c17952cbb4ee48a55d916a7 1

This token is bridged from its native chain using Nomad.

Contract Overview

Nomad: madWETH Token
Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xae998b8e9b4882c2b4ee189f45257625a41b7c958b594050812bb1eefb4c1ce1Approve19705442022-09-29 10:58:246 hrs 15 mins ago0xf472e73c9c509cac924135bae08d98a3882a5a49 IN  Nomad: madWETH Token0 GLMR0.005509623
0x02783f7cbf1751b728f05d5b3efbde62afc60a52e9c6531aea7bc2229d4ed6fdTransfer19694562022-09-29 7:16:129 hrs 57 mins ago0xafad93492b75cdfb3e685c09966aa8ee6ad872c4 IN  Nomad: madWETH Token0 GLMR0.004595514
0xca6e0ac46eba05da6fa3dcdf9dd5ad26862f19abaab24494c432734f42dd2781Approve19685622022-09-29 4:12:4213 hrs 1 min ago0xc120ab7977bdda3b57f191dbf41a1af7da794baa IN  Nomad: madWETH Token0 GLMR0.005509623
0x9e23baa2c84251ca930dede6844096e382a25e2b6508cc7bfddabee1176edf34Approve19663792022-09-28 20:48:1220 hrs 25 mins ago0x07d8fc594408c18fa354a884fcd6e10723413793 IN  Nomad: madWETH Token0 GLMR0.005509623
0x75cbf8a4dc82b565d8aaac8ac4fe048d2323885766249610815467be0f27cd4eTransfer19663592022-09-28 20:44:1220 hrs 29 mins ago0xffbd57a6de11af383bd4e7047e3e34689550bce2 IN  Nomad: madWETH Token0 GLMR0.0045964275
0x8bad7b2f9159259b01958b33c26aad63bb8954a34f969beae0997b6ca8932148Approve19641732022-09-28 13:18:241 day 3 hrs ago0x17fb2283a010c1c9e5fd435435277d7aeddc507b IN  Nomad: madWETH Token0 GLMR0.005509623
0x808e450397060c7eda8071a596bd8df3016baa8320c5897fd05465b0edce40b1Approve19638452022-09-28 12:11:181 day 5 hrs ago0xcf1dd26ae52bd6c0388a105e42fe8ea069725f29 IN  Nomad: madWETH Token0 GLMR0.005509623
0x58c0a9dd37a91ccb8a0bd9bbd1580a4dee9e46acb42c02ac603bf2d236a7a0e1Approve19616942022-09-28 4:54:121 day 12 hrs ago0x0882bf94cca0b1d991f372bda1d5fe658369a530 IN  Nomad: madWETH Token0 GLMR0.005509623
0x7a6ae8e6c8fb6203f5eb663e0effff454513fbe8e5024c04484fbe3ba538f107Approve19528762022-09-26 22:47:302 days 18 hrs ago0x29821af801d000f504d60ce8f978a58d3d72f116 IN  Nomad: madWETH Token0 GLMR0.0054282
0xd5eeb07c3414cf87ad7ab1c5689c338dc039db8d0f36af18d684733d2f248586Transfer19525332022-09-26 21:38:182 days 19 hrs ago0x96f6ebe36994fb34eae6bd2320d77de1e594b88f IN  Nomad: madWETH Token0 GLMR0.004433114
0xe414cde3ede4f9e8822c7548fa0c3371d3948c0a10d7363eb57f2580a3df5ebdApprove19441302022-09-25 16:44:124 days 29 mins ago0xe63a591115677fd7a75c7a64e463de6b8d600c04 IN  Nomad: madWETH Token0 GLMR0.005509623
0x45505c1ff3892b8b595ff5e3de3527c289984e4582a1d6329575de18507225c2Approve19421232022-09-25 9:46:424 days 7 hrs ago0x72cbccc376935a44c2b249604f6f62164fe74ba4 IN  Nomad: madWETH Token0 GLMR0.00553350708
0xf61fae2aff8f74a23e41ecee897ac41fae4ade141597a77b427038168c4efd6eApprove19387612022-09-24 22:10:184 days 19 hrs ago0xdf0a13a21cb06383fedda3b469e502bf0d60f602 IN  Nomad: madWETH Token0 GLMR0.005509623
0x5584911c8c2f841fb5d5a177bf249df35bdbf6255e723b4f0fb7bda877d7f433Approve19387532022-09-24 22:08:424 days 19 hrs ago0xdf0a13a21cb06383fedda3b469e502bf0d60f602 IN  Nomad: madWETH Token0 GLMR0.005509623
0xd29364f9f09f53af10ca21e9508cbcedb91ab059aab5e41eaa85f982f091890fApprove19383932022-09-24 20:54:364 days 20 hrs ago0x4c6f530d78dbbc317fbe09ded76beae802ff1951 IN  Nomad: madWETH Token0 GLMR0.005509623
0x61f3b9710e6d04589f668dc768138ac1c219886fc6f9c1a8a8884b9be94ab3daApprove19363032022-09-24 13:28:545 days 3 hrs ago0xc3dda6a69259df9225a9092b7c14a32d318f98cc IN  Nomad: madWETH Token0 GLMR0.005509623
0x33b426ebdcfd924b303da746ab9ae3ad8d9d8cd519c4259f3d37c71f988a7947Approve19352052022-09-24 9:40:065 days 7 hrs ago0x9b9628a9619977f308338e70beb335e558f9b95a IN  Nomad: madWETH Token0 GLMR0.005509623
0x79d18b782b233c776febad6974b2e4c904aa11cfb221308b69b41436f917c182Approve19345022022-09-24 7:14:125 days 9 hrs ago0x8c500baf857095cb0403ee8a9a94ba1f06c12758 IN  Nomad: madWETH Token0 GLMR0.005509623
0x310ad1ad89d87c69c204bac51bfa61e004440bfb2ae03c61ab408e5d0e290405Approve19344922022-09-24 7:12:125 days 10 hrs ago0xedd53b1c9742cec65d990fe549b92bfb9efc9a98 IN  Nomad: madWETH Token0 GLMR0.005509623
0x7133327aecd231f6729a0a01517efb29ba0e3716be69bc80f768534ac65abe84Approve19344822022-09-24 7:10:065 days 10 hrs ago0x154300f364a853294101a3002fa13f4b952c80a5 IN  Nomad: madWETH Token0 GLMR0.005509623
0x00a4c5aa008d20cc00138e79184b7b8b19c6b35404528e33ebd4bedf9296fabaApprove19308762022-09-23 18:44:305 days 22 hrs ago0xe95ee4a899718488aba3a5edcd061d1320baed3a IN  Nomad: madWETH Token0 GLMR0.005509623
0x3779eed1d01751b55d004943b2ab1f8955060f12ab21f02844b00b3832f6866eApprove19300902022-09-23 16:01:426 days 1 hr ago0xbe681d305f9ac149eaa565bebb4a125eeb06d7a0 IN  Nomad: madWETH Token0 GLMR0.0054282
0xc873336fbc99492361ceee6e325ad17b8899a38614b5c4aabdc04dee7d8613d3Approve19299352022-09-23 15:30:066 days 1 hr ago0xbe681d305f9ac149eaa565bebb4a125eeb06d7a0 IN  Nomad: madWETH Token0 GLMR0.005509623
0x03d530eb3034e86c240602b58df2742091113b94d2a7430d1febe44a75067396Approve19290232022-09-23 12:19:066 days 4 hrs ago0xf8f181d466d44974257f9ccf0ce8398b7e059054 IN  Nomad: madWETH Token0 GLMR0.005509623
0x681d59db9992fcb9fa995a74d5265e3dcb08d4a5b24fc55b635257d7796727a2Approve19287672022-09-23 11:25:066 days 5 hrs ago0xd64ba319a73bfde7293431d8882093050c12a522 IN  Nomad: madWETH Token0 GLMR0.005509623
[ Download CSV Export 

OVERVIEW

Bridged WETH token of Nomad.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xe6b6029910c0ef6ad983cac06256b87946f5e9e26d371a56e6e4dfb063cb1b2f1720072022-01-11 13:18:18261 days 3 hrs ago Nomad: Deployer  Contract Creation0 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"}]

60a060405260405161058b38038061058b8339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b506040525050506100f0826101d060201b6100291760201c565b610134576040805162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015290519081900360640190fd5b6001600160601b0319606083901b166080526000610151836101d6565b9050610166816101d060201b6100291760201c565b6101b7576040805162461bcd60e51b815260206004820152601f60248201527f626561636f6e20696d706c656d656e746174696f6e2021636f6e747261637400604482015290519081900360640190fd5b8151156101c8576101c881836102d6565b50505061038f565b3b151590565b604051600090819081906001600160a01b0385169082818181855afa9150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b50915091508181906102b65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561027b578181015183820152602001610263565b50505050905090810190601f1680156102a85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156102cc57600080fd5b5051949350505050565b6000826001600160a01b0316826040518082805190602001908083835b602083106103125780518252601f1990920191602091820191016102f3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610372576040519150601f19603f3d011682016040523d82523d6000602084013e610377565b606091505b505090508061038a573d6000803e3d6000fd5b505050565b60805160601c6101e06103ab60003980603652506101e06000f3fe60806040523661001357610011610017565b005b6100115b61002761002261002f565b61005f565b565b3b151590565b600061005a7f0000000000000000000000000000000000000000000000000000000000000000610083565b905090565b3660008037600080366000845af43d6000803e80801561007e573d6000f35b3d6000fd5b6040516000908190819073ffffffffffffffffffffffffffffffffffffffff85169082818181855afa9150503d80600081146100db576040519150601f19603f3d011682016040523d82523d6000602084013e6100e0565b606091505b509150915081819061018a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156101a057600080fd5b505194935050505056fea26469706673582212207a913a499405f220fe73d6c33af6d31fa3d6dd38aef5fe5d043818455b8bd55c64736f6c63430007060033000000000000000000000000969d515486ba6133400ac9c73298586426a090f500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000969d515486ba6133400ac9c73298586426a090f500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _upgradeBeacon (address): 0x969d515486ba6133400ac9c73298586426a090f5
Arg [1] : _initializationCalldata (bytes): 0x

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000969d515486ba6133400ac9c73298586426a090f5
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000


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.