Token USD Coin

Overview ERC20

Price
$1.00 @ 6.130208 GLMR (-0.02%)
Fully Diluted Market Cap
Total Supply:
18,147,765.250793 USDC

Holders:
10,081 addresses
Balance
0 USDC

Value
$0.00
0x9ba0e62fea14eb87b226d027b7d1f6b7c3029e64
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

Market

Volume (24H):$5,318,275,670.00
Market Capitalization:$25,932,535,099.00
Circulating Supply:25,936,768,000.00 USDC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Bybit
BTC-USDC$0.9999
0.0000374 Btc
$231,246,658.00
8,557.310 BTC
0.0021%
2
Uniswap V3 (Ethereum)
0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$194,952,966.00
120,386.892 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2
0.0298%
3
Binance
USDC-USDT$1.00
0.0000374 Btc
$185,835,350.00
185,796,176.000 USDC
45.9818%
4
Bybit
ETH-USDC$0.9999
0.0000374 Btc
$93,779,170.00
57,897.516 ETH
0.0143%
5
Biconomy
BTC-USDC$0.9999
0.0000374 Btc
$75,928,327.00
2,807.591 BTC
0.0007%
6
DigiFinex
BTC-USDC$0.9995
0.0000374 Btc
$73,777,798.00
2,763.161 BTC
0.0007%
7
Bitrue
BTC-USDC$0.9999
0.0000374 Btc
$41,157,879.00
1,540.159 BTC
0.0004%
8
LBank
ETH-USDC$0.9995
0.0000374 Btc
$36,429,291.00
22,888.329 ETH
0.0057%
9
DigiFinex
ETH-USDC$0.9995
0.0000374 Btc
$36,093,584.00
22,680.397 ETH
0.0056%
10
Curve (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XDAC17F958D2EE523A2206206994597C13D831EC7$0.999
0.0000374 Btc
$31,749,182.00
31,783,880.742 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
7.8660%
11
Bybit
USDC-USDT$1.001
0.0000374 Btc
$29,955,373.00
29,937,843.570 USDC
7.4092%
12
Biconomy
ETH-USDC$0.9999
0.0000374 Btc
$28,833,298.00
17,778.335 ETH
0.0044%
13
Uniswap V3 (Arbitrum One)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1$0.9996
0.0000374 Btc
$22,227,277.00
22,591,130.834 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
5.5910%
14
Bitrue
ETH-USDC$0.9999
0.0000374 Btc
$20,819,740.00
13,068.488 ETH
0.0032%
15
BingX
ETH-USDC$0.9995
0.0000374 Btc
$18,690,201.00
11,654.017 ETH
0.0029%
16
LBank
BTC-USDC$0.9995
0.0000374 Btc
$16,732,640.00
626.566 BTC
0.0002%
17
Uniswap V3 (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XDAC17F958D2EE523A2206206994597C13D831EC7$0.999
0.0000374 Btc
$15,926,629.00
15,943,505.038 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
3.9458%
18
BingX
BTC-USDC$0.9995
0.0000374 Btc
$15,457,530.00
573.807 BTC
0.0001%
19
OKX
BTC-USDC$1.00
0.0000374 Btc
$14,966,383.00
556.039 BTC
0.0001%
20
Kraken
USDC-EUR$0.9997
0.0000374 Btc
$12,436,530.00
12,440,368.029 USDC
3.0788%
21
Binance
BTC-USDC$1.00
0.0000374 Btc
$10,795,150.00
399.426 BTC
0.0001%
22
Kraken
USDC-USD$0.9999
0.0000374 Btc
$9,244,684.00
9,245,608.849 USDC
2.2881%
23
Bybit
XRP-USDC$0.9999
0.0000374 Btc
$8,309,348.00
16,159,615.200 XRP
3.9993%
24
BingX
USDC-USDT$0.9988
0.0000374 Btc
$8,241,128.00
8,245,571.590 USDC
2.0407%
25
XT.COM
ETH-USDC$0.9999
0.0000374 Btc
$7,473,920.00
4,618.313 ETH
0.0011%
26
Bitget
USDC-USDT$1.001
0.0000374 Btc
$7,400,888.00
7,396,699.450 USDC
1.8306%
27
Binance
ETH-USDC$0.9995
0.0000374 Btc
$7,333,990.00
4,533.813 ETH
0.0011%
28
OKX
ETH-USDC$0.9995
0.0000374 Btc
$7,299,061.00
4,518.934 ETH
0.0011%
29
XT.COM
BTC-USDC$0.9999
0.0000374 Btc
$6,605,830.00
244.508 BTC
0.0001%
30
MEXC
USDC-USDT$1.00
0.0000374 Btc
$5,689,619.00
5,689,034.700 USDC
1.4080%
31
HTX
USDC-USDT$1.00
0.0000374 Btc
$5,198,096.00
5,197,778.876 USDC
1.2864%
32
Uniswap V3 (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.9989
0.0000374 Btc
$4,820,323.00
4,902,271.925 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
1.2132%
33
SyncSwap
0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91-0X3355DF6D4C9C3035724FD0E3914DE96A5A83AAF4$1.001
0.0000375 Btc
$4,353,370.00
2,684.029 0X5AEA5775959FBC2557CC8789BC1BF90A239D9A91
0.0007%
34
Kraken
USDC-USDT$1.00
0.0000374 Btc
$3,821,118.00
3,820,264.685 USDC
0.9455%
35
Uniswap V3 (Ethereum)
0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$1.002
0.0000375 Btc
$3,601,109.00
3,594,672.999 0X6B175474E89094C44DA98B954EEDEAC495271D0F
0.8896%
36
OKX
USDC-USDT$1.00
0.0000374 Btc
$3,483,471.00
3,482,719.738 USDC
0.8619%
37
DigiFinex
USDC-USDT$1.00
0.0000374 Btc
$3,420,258.00
3,419,734.660 USDC
0.8463%
38
Uniswap V3 (Ethereum)
0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$1.004
0.0000376 Btc
$3,228,601.00
119.230 0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599
0.0000%
39
Curve (Ethereum)
0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$2,979,866.00
2,982,849.266 0X6B175474E89094C44DA98B954EEDEAC495271D0F
0.7382%
40
Deribit Spot
BTC-USDC$1.00
0.0000374 Btc
$2,522,972.00
93.286 BTC
0.0000%
41
Curve (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.9989
0.0000374 Btc
$2,364,617.00
2,414,104.188 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
0.5975%
42
Kraken
USDC-GBP$0.9994
0.0000374 Btc
$2,262,174.00
2,263,441.517 USDC
0.5602%
43
Coinbase Exchange
USDC-EUR$0.9999
0.0000374 Btc
$2,239,836.00
2,240,077.040 USDC
0.5544%
44
Uniswap V2 (Ethereum)
0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$1,991,194.00
1,231.210 0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2
0.0003%
45
Curve (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0X2260FAC5E5542A773AA44FBCFEDF7C193BC2C599$0.9991
0.0000374 Btc
$1,947,209.00
1,972,486.532 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
0.4882%
46
Bitrue
USDC-USDT$1.00
0.0000374 Btc
$1,898,652.00
1,898,456.970 USDC
0.4698%
47
Bitstamp
USDC-USD$1.00
0.0000374 Btc
$1,613,919.00
1,613,918.943 USDC
0.3994%
48
Bitstamp
USDC-EUR$0.9997
0.0000374 Btc
$1,413,885.00
1,414,261.528 USDC
0.3500%
49
KuCoin
BTC-USDC$1.00
0.0000374 Btc
$1,405,659.00
52.576 BTC
0.0000%
50
Cryptology
BTC-USDC$0.9999
0.0000374 Btc
$1,318,308.00
49.358 BTC
0.0000%
51
Gemini
USDC-USD$1.00
0.0000374 Btc
$1,274,136.00
1,273,945.261 USDC
0.3153%
52
PearlFi V1.5
0X40379A439D4F6795B6FC9AA5687DB461677A2DBA-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$1.00
0.0000374 Btc
$1,049,751.00
1,049,576.739 0X40379A439D4F6795B6FC9AA5687DB461677A2DBA
0.2598%
53
Kraken
BTC-USDC$1.00
0.0000374 Btc
$964,657.00
36.105 BTC
0.0000%
54
MEXC
BTC-USDC$0.9999
0.0000374 Btc
$932,274.00
34.871 BTC
0.0000%
55
Curve (Ethereum)
0X853D955ACEF822DB058EB8505911ED77F175B99E-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$897,837.00
900,863.338 0X853D955ACEF822DB058EB8505911ED77F175B99E
0.2230%
56
KuCoin
ETH-USDC$0.9995
0.0000374 Btc
$862,402.00
541.968 ETH
0.0001%
57
KuCoin
USDC-USDT$1.00
0.0000374 Btc
$853,502.00
853,413.830 USDC
0.2112%
58
KuCoin
USDT-USDC$0.9995
0.0000374 Btc
$820,720.00
821,079.522 USDT
0.2032%
59
Curve (Ethereum)
0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$732,169.00
733,593.385 0XF939E0A03FB07F59A73314E73794BE0E57AC1B4E
0.1816%
60
OKX
USDT-USDC$0.9995
0.0000374 Btc
$720,605.00
720,944.273 USDT
0.1784%
61
Kraken
ETH-USDC$1.00
0.0000374 Btc
$716,756.00
450.155 ETH
0.0001%
62
BitMart
BTC-USDC$0.9995
0.0000374 Btc
$692,495.00
25.904 BTC
0.0000%
63
Bitget
BTC-USDC$0.9999
0.0000374 Btc
$650,764.00
24.076 BTC
0.0000%
64
WhiteBIT
BTC-USDC$0.9999
0.0000374 Btc
$643,050.00
24.036 BTC
0.0000%
65
QMall
BTC-USDC$1.00
0.0000374 Btc
$611,141.00
22.694 BTC
0.0000%
66
KuCoin
XRP-USDC$1.00
0.0000374 Btc
$576,757.00
1,144,461.074 XRP
0.2832%
67
Bitget
ETH-USDC$0.9999
0.0000374 Btc
$568,837.00
350.638 ETH
0.0001%
68
P2B
USDC-USDT$1.00
0.0000374 Btc
$555,261.00
555,192.500 USDC
0.1374%
69
Gate.io
USDC-USDT$1.00
0.0000374 Btc
$491,470.00
491,386.778 USDC
0.1216%
70
Bitget
BGB-USDC$0.9999
0.0000374 Btc
$463,233.00
1,014,884.914 BGB
0.2512%
71
Phemex
USDC-USDT$1.00
0.0000374 Btc
$454,465.00
454,395.210 USDC
0.1125%
72
BitMart
ETH-USDC$0.9995
0.0000374 Btc
$451,819.00
283.633 ETH
0.0001%
73
BitMart
USDC-USDT$1.00
0.0000374 Btc
$413,046.00
412,962.260 USDC
0.1022%
74
CEX.IO
USDC-USD$1.001
0.0000375 Btc
$408,629.00
408,098.391 USDC
0.1010%
75
WhiteBIT
ETH-USDC$0.9999
0.0000374 Btc
$389,647.00
244.105 ETH
0.0001%
76
BitMart
OP-USDC$1.00
0.0000374 Btc
$375,890.00
287,694.400 OP
0.0712%
77
Kraken
USDC-AUD$1.001
0.0000374 Btc
$306,624.00
306,467.707 USDC
0.0758%
78
MEXC
ETH-USDC$0.9999
0.0000374 Btc
$295,942.00
185.701 ETH
0.0000%
79
BitMart
DAI-USDC$1.00
0.0000374 Btc
$239,624.00
239,593.200 DAI
0.0593%
80
Uniswap V3 (Ethereum)
0X853D955ACEF822DB058EB8505911ED77F175B99E-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.9989
0.0000374 Btc
$222,680.00
223,426.681 0X853D955ACEF822DB058EB8505911ED77F175B99E
0.0553%
81
HashKey Exchange
ETH-USDC$1.00
0.0000374 Btc
$211,770.00
131.448 ETH
0.0000%
82
BitMart
XLM-USDC$1.00
0.0000374 Btc
$183,620.00
1,633,704.600 XLM
0.4043%
83
C-Patex
USDC-USDT$1.00
0.0000374 Btc
$170,672.00
170,628.480 USDC
0.0422%
84
Bitstamp
BTC-USDC$1.00
0.0000374 Btc
$155,021.00
5.799 BTC
0.0000%
85
HashKey Exchange
BTC-USDC$1.00
0.0000374 Btc
$153,422.00
5.696 BTC
0.0000%
86
Coinbase Exchange
USDT-USDC$1.00
0.0000374 Btc
$152,785.00
152,732.490 USDT
0.0378%
87
BitMart
LTC-USDC$0.9995
0.0000374 Btc
$137,520.00
2,171.352 LTC
0.0005%
88
BitMart
APE-USDC$1.00
0.0000374 Btc
$137,502.00
125,117.000 APE
0.0310%
89
BitMart
FXS-USDC$1.00
0.0000374 Btc
$124,261.00
23,618.200 FXS
0.0058%
90
MEXC
SOL-USDC$0.9999
0.0000374 Btc
$108,807.00
5,550.960 SOL
0.0014%
91
Bitfinex
UDC-USDT$1.00
0.0000374 Btc
$103,852.00
103,825.666 UDC
0.0257%
92
BitMart
TRX-USDC$1.00
0.0000374 Btc
$94,124.00
1,126,394.000 TRX
0.2788%
93
Bitget
TRX-USDC$0.9999
0.0000374 Btc
$66,114.00
784,395.900 TRX
0.1941%
94
Bitget
XRP-USDC$0.9999
0.0000374 Btc
$65,270.00
126,616.000 XRP
0.0313%
95
Bitget
AAVE-USDC$0.9999
0.0000374 Btc
$63,377.00
986.978 AAVE
0.0002%
96
Coinsbit
USDC-USDT$1.00
0.0000374 Btc
$62,063.00
62,052.340 USDC
0.0154%
97
Bitget
DOGE-USDC$0.9999
0.0000374 Btc
$60,472.00
968,814.772 DOGE
0.2398%
98
Bitget
MATIC-USDC$0.9999
0.0000374 Btc
$52,339.00
96,991.400 MATIC
0.0240%
99
Bitget
AVAX-USDC$0.9999
0.0000374 Btc
$49,826.00
5,528.050 AVAX
0.0014%
100
Bitget
NEAR-USDC$0.9999
0.0000374 Btc
$36,500.00
32,545.400 NEAR
0.0081%
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x30D2a9F5FDf90ACe8c17952cbb4eE48a55D916A7
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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 Security Audit

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

Loading