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]
0x6b55ab8a56e59f62f9662b4b310935eec6675ffac8b8912df0bd835d76f45d6dApprove16355552022-08-12 8:28:545 mins ago0x87f0214be071637b147c4d1124a62bdd412781e5 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0xeb22c80e32ff7d81057fd78e4eb62d6b30270411cc041b2c837e6869c70993f1Approve16354812022-08-12 8:13:4220 mins ago0x976eaa2574827330befbd9836c8c0c587b221371 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x81009b03bfb1084a1393dad0341e9d072ae315fd54939059e43c5ba81f068129Approve16349672022-08-12 6:26:122 hrs 7 mins ago0xf67336e671f1588d71c8f1e50a79c2715717e07a IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x1d7ec54f64fa828d0ea9b858e279b08a642429d5295bdd18bedf090d90049a92Approve16348502022-08-12 6:02:302 hrs 31 mins ago0x80106c6e3001bbd2620e329fe9411d4de371bb2c IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x3fad85903e96d9edea8809d325186f0d9a6023d59f495caead67423c0d83742eApprove16341842022-08-12 3:41:304 hrs 52 mins ago0x2b8ed9c3ad4ef95e06cefc2af48da143cd66956c IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x85178759615ad8c05d2ea2cb230d6265b26088e73b13d63fa13bd8b2daf0d4edApprove16320322022-08-11 20:15:0612 hrs 18 mins ago0xf028f0423f4326c29d4e87b3df93d460001dc04d IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x92b87d93596b51ec65316b43cb6d92bddd8f0c0676e65b401505de2360278e7cApprove16319552022-08-11 19:58:4812 hrs 35 mins ago0x421c5a8aeda3c82b17fde0d19a0640106c614b6e IN  Nomad: madWETH Token0 GLMR0.‍0112200894
0x76f09dd9db82a61281fca7ffd1451a4754551b5ad136364c70131b834fea1cdeApprove16318222022-08-11 19:30:4213 hrs 3 mins ago0x159a753db06231a013ba8404f14bf71650ce0dbd IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x82bd5ddafd55a2e2d0215a819a983dfc5fb22cf6c95a544c0fa1f696064f99c8Transfer16316432022-08-11 18:53:4813 hrs 40 mins ago0x22ca6489431b138afc63c05ffd6760fb7996cc23 IN  Nomad: madWETH Token0 GLMR0.‍005743073
0x7624bee4988fb1212eeb659565dc5a66768cbb03357c6b51c136a9291398bc6cApprove16310632022-08-11 16:53:0015 hrs 40 mins ago0x1621fd8c0f61db42f04b466fd27dd542b47a4462 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x8562b9127fd8a8c3a9befd14727f0720f3c4a62a241d353528bbfd7fcaec6279Approve16310142022-08-11 16:42:3615 hrs 51 mins ago0x98780411e33e19f5a5c0d8cea44d1a1e9a2f949f IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x55e0bb2cadf0a35689839cbaf07dd75b64489457907ba05c171489fda919fc3cApprove16301882022-08-11 13:53:1818 hrs 40 mins ago0x2b15d039b9eee4364da202fe406c57af0f60a59a IN  Nomad: madWETH Token0 GLMR0.‍00569961
0x27861df1c76ab61bb63adb3f88dde1c9ef4ffde1bb11ad0bf2572f068f7ec73eApprove16301842022-08-11 13:52:3018 hrs 41 mins ago0x08fc9477fe3819126b941ca3fdf9fccf6c801f66 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x9959834fe408aed140c33e4248449906fc39997cd9c6e4f9921064097c94dd47Approve16298842022-08-11 12:50:4219 hrs 43 mins ago0xb640416285dfe8450643a11b97e3f0b80e4541e1 IN  Nomad: madWETH Token0 GLMR0.‍0054282
0xffc45ed3468088b34c69301ff590d563b89dd49c86960cd9282332711fe76945Approve16297582022-08-11 12:24:1820 hrs 9 mins ago0x79e665559f2de2c34dd5c657e86170ca7950ef6b IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x952b648e7f77d7fe51e62e0f1c3cd94fa652168f8cd98791ddbc733a1d9003c1Approve16293742022-08-11 11:04:3621 hrs 29 mins ago0xe3d871d389bf78c091e29dece83200e9d6b2b0c2 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0xd283c6fb9bcce0a8c52001bcccbe16dd9f4e1f6f4a416ce5a19914fa2c0b9b6cApprove16290372022-08-11 9:54:4822 hrs 39 mins ago0xeeff517294d2aa759274703a1b1c5ac81f9a754b IN  Nomad: madWETH Token0 GLMR0.‍005509623
0xda3426eff74d4649ffd6eb3008ea119bdf0ab0a404e4f49909e3367d34e80bdcApprove16284912022-08-11 8:02:181 day 31 mins ago0xc7ea55fa81f7c3689ab23dbbfb01e654feb257db IN  Nomad: madWETH Token0 GLMR0.‍005536764
0xd091d6f07be172020d36d4ea478d928c35122f58b5646c7610c4484e3639dd94Approve16282042022-08-11 7:02:421 day 1 hr ago0xbb0622ecf92e39ea1fb2506d5f113a98125aa407 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x03c1de148998da6f7f4ca825db23e5bf586f9ba3758c82215489594c55dd84deApprove16277432022-08-11 5:26:181 day 3 hrs ago0xdb60b7da3bd77e4a46758a6044bd2f218a643bf8 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x1d86b99168e189c11521daf69d8b3c6ed50a8766c79da5af18ea050b6edc89eaApprove16275792022-08-11 4:52:301 day 3 hrs ago0x73ae29f68476a8639eae69dda6768ea93508af20 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0xfd09a2db9c84634b5692f0d2ad172cc3db5f607434da3c923e5577f6bd8a41a7Approve16260782022-08-10 23:41:301 day 8 hrs ago0x555f9daad28487cee43cd226b9a2f33d57c98964 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x31bb837381b85015dddc81938323f55be8f010f2e3d851070beef9a3d320ee5fApprove16259352022-08-10 23:12:121 day 9 hrs ago0xcfe721274e68154bd2186594f52bd740704e157c IN  Nomad: madWETH Token0 GLMR0.‍005509623
0xb441838dc3333ace3383376ba04b71d2260f0b6a3de1e5f4ac25772b11718200Approve16251652022-08-10 20:34:121 day 11 hrs ago0x2292b2b53fa976b2d68159faa97987606aaf1f38 IN  Nomad: madWETH Token0 GLMR0.‍005509623
0x6dc941b0fb61488ee4ff4d265d8cd22b50cd44e780524c41edc56872268f8368Approve16246762022-08-10 18:52:541 day 13 hrs ago0xe4aecf3f2dbf450ffd277a1667f735b935ae7957 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:18212 days 19 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.