Token USD Coin
This token is bridged from its native chain using Nomad.
Overview ERC20
Price
$1.00 @ 3.055956 GLMR (-0.06%)
Fully Diluted Market Cap
Total Supply:
18,026,570.262399 USDC
Holders:
10,086 addresses
Contract:
Decimals:
6
Official Site:
Balance
2.048913 USDCValue
$2.05 ( ~6.2585 GLMR) [0.0000%]
[ Download CSV Export ]
[ Download CSV Export ]
Market
Volume (24H) | : | $13,922,490,219.00 |
Market Capitalization | : | $24,387,939,268.00 |
Circulating Supply | : | 24,358,605,880.00 USDC |
Market Data Source: Coinmarketcap |
Update? Click here to update the token ICO / general information
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $876,825,825.00 374,181.972 ETH | 0.0364% |
2 | ![]() | USDC-USDT | $1.00 0.0000229 Btc | $565,864,329.00 565,730,862.000 USDC | 54.9901% |
3 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $547,699,539.00 12,619.748 BTC | 0.0012% |
4 | ![]() | ETH-USDC | $0.9988 0.0000229 Btc | $165,291,695.00 69,903.386 ETH | 0.0068% |
5 | ![]() | BTC-USDC | $0.9988 0.0000229 Btc | $155,537,906.00 3,565.368 BTC | 0.0003% |
6 | ![]() | BTC-USDC | $0.9988 0.0000229 Btc | $106,372,371.00 2,437.764 BTC | 0.0002% |
7 | ![]() | BTC-USDC | $0.9988 0.0000229 Btc | $86,581,692.00 1,984.253 BTC | 0.0002% |
8 | ![]() | ETH-USDC | $0.9988 0.0000229 Btc | $83,041,672.00 35,126.509 ETH | 0.0034% |
9 | ![]() | USDC-USDT | $0.9997 0.0000229 Btc | $76,771,605.00 76,800,342.010 USDC | 7.4651% |
10 | ![]() | USDC-USDT | $0.9985 0.0000229 Btc | $67,393,065.00 67,497,208.672 USDC | 6.5609% |
11 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $66,914,652.00 1,542.285 BTC | 0.0001% |
12 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $66,723,581.00 28,464.957 ETH | 0.0028% |
13 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $66,514,527.00 1,531.673 BTC | 0.0001% |
14 | ![]() | ETH-USDC | $0.9988 0.0000229 Btc | $64,471,345.00 27,273.592 ETH | 0.0027% |
15 | ![]() | BTC-USDC | $0.9996 0.0000229 Btc | $58,331,677.00 1,336.060 BTC | 0.0001% |
16 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $54,601,235.00 23,275.395 ETH | 0.0023% |
17 | ![]() | ETH-USDC | $0.9996 0.0000229 Btc | $54,113,684.00 23,166.117 ETH | 0.0023% |
18 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $52,407,261.00 22,362.491 ETH | 0.0022% |
19 | ![]() | USDC-USDT | $0.9984 0.0000229 Btc | $48,127,911.00 48,203,247.370 USDC | 4.6854% |
20 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $47,778,768.00 1,101.208 BTC | 0.0001% |
21 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $42,852,932.00 987.084 BTC | 0.0001% |
22 | ![]() | BTC-USDC | $0.9996 0.0000229 Btc | $32,779,858.00 750.409 BTC | 0.0001% |
23 | ![]() | USDC-USDT | $1.00 0.0000229 Btc | $22,416,157.00 22,502,256.774 USDC | 2.1873% |
24 | ![]() | USDC-USDT | $1.00 0.0000229 Btc | $22,290,338.00 22,285,657.480 USDC | 2.1662% |
25 | ![]() | SOL-USDC | $1.00 0.0000229 Btc | $18,980,201.00 274,535.645 SOL | 0.0267% |
26 | ![]() | USDC-USDT | $0.9985 0.0000229 Btc | $18,966,268.00 18,995,576.696 USDC | 1.8464% |
27 | ![]() | USDC-USD | $1.00 0.0000229 Btc | $18,475,376.00 18,475,376.457 USDC | 1.7958% |
28 | ![]() | ETH-USDC | $0.9996 0.0000229 Btc | $17,032,311.00 7,199.034 ETH | 0.0007% |
29 | ![]() | USDC-USDT | $0.9992 0.0000229 Btc | $16,880,224.00 16,895,422.182 USDC | 1.6423% |
30 | ![]() | USDC-USDT | $0.9993 0.0000229 Btc | $16,118,588.00 16,130,246.000 USDC | 1.5679% |
31 | ![]() | USDC-EUR | $1.001 0.0000229 Btc | $15,500,494.00 15,491,487.650 USDC | 1.5058% |
32 | ![]() | USDC-USDT | $0.9998 0.0000229 Btc | $15,299,165.00 15,302,576.260 USDC | 1.4874% |
33 | ![]() | BTC-USDC | $0.9996 0.0000229 Btc | $12,890,103.00 295.390 BTC | 0.0000% |
34 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $12,815,097.00 295.436 BTC | 0.0000% |
35 | ![]() | USDC-USDT | $0.9997 0.0000229 Btc | $10,070,223.00 10,074,229.072 USDC | 0.9792% |
36 | ![]() | USDT-USDC | $0.9996 0.0000229 Btc | $9,434,415.00 9,436,000.000 USDT | 0.9172% |
37 | ![]() | USDC-EUR | $1.00 0.0000229 Btc | $9,281,227.00 9,277,066.830 USDC | 0.9017% |
38 | ![]() | ETH-USDC | $0.9996 0.0000229 Btc | $8,804,179.00 3,721.869 ETH | 0.0004% |
39 | ![]() | USDC-USDT | $1.00 0.0000229 Btc | $8,584,231.00 8,581,941.874 USDC | 0.8342% |
40 | ![]() | USDC-USDT | $0.9985 0.0000229 Btc | $8,258,918.00 8,271,680.578 USDC | 0.8040% |
41 | ![]() | USDC-USDT | $0.9997 0.0000229 Btc | $7,934,457.00 7,937,019.564 USDC | 0.7715% |
42 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $6,624,030.00 151.758 BTC | 0.0000% |
43 | ![]() | USDT-USDC | $1.00 0.0000229 Btc | $6,141,366.00 6,139,922.000 USDT | 0.5968% |
44 | ![]() | USDT-USDC | $0.9996 0.0000229 Btc | $6,133,612.00 6,135,824.000 USDT | 0.5964% |
45 | ![]() | USDC-USDT | $0.9996 0.0000229 Btc | $5,660,672.00 5,662,669.987 USDC | 0.5504% |
46 | ![]() | ETH-USDC | $0.9996 0.0000229 Btc | $5,541,513.00 2,342.145 ETH | 0.0002% |
47 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $5,518,621.00 127.076 BTC | 0.0000% |
48 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $5,480,700.00 2,342.239 ETH | 0.0002% |
49 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $5,244,031.00 2,238.544 ETH | 0.0002% |
50 | ![]() | USDC-USDT | $0.9985 0.0000229 Btc | $4,874,032.00 4,881,563.610 USDC | 0.4745% |
51 | ![]() | BTC-USDC | $0.9988 0.0000229 Btc | $4,765,117.00 109.968 BTC | 0.0000% |
52 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $4,470,501.00 1,920.280 ETH | 0.0002% |
53 | ![]() | USDT-USDC | $1.00 0.0000229 Btc | $4,223,666.00 4,221,310.796 USDT | 0.4103% |
54 | ![]() | WBTC-USDC | $0.9998 0.0000229 Btc | $3,995,795.00 92.233 WBTC | 0.0000% |
55 | ![]() | USDC-USD | $1.00 0.0000229 Btc | $3,814,170.00 3,814,016.961 USDC | 0.3707% |
56 | ![]() | BTC-USDC | $0.9988 0.0000229 Btc | $3,666,984.00 84.127 BTC | 0.0000% |
57 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $3,411,125.00 78.640 BTC | 0.0000% |
58 | ![]() | USDT-USDC | $0.9996 0.0000229 Btc | $3,215,742.00 3,216,495.808 USDT | 0.3126% |
59 | ![]() | USDC-USD | $1.00 0.0000229 Btc | $2,972,739.00 2,972,798.541 USDC | 0.2890% |
60 | ![]() | USDC-GBP | $1.00 0.0000229 Btc | $2,956,151.00 2,954,786.860 USDC | 0.2872% |
61 | ![]() | USDC-USDT | $0.9997 0.0000229 Btc | $2,944,018.00 2,944,968.640 USDC | 0.2863% |
62 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $2,839,687.00 1,199.709 ETH | 0.0001% |
63 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $2,805,651.00 1,195.812 ETH | 0.0001% |
64 | ![]() | USDC-GBP | $1.001 0.0000229 Btc | $2,756,989.00 2,754,520.918 USDC | 0.2677% |
65 | ![]() | USDC-USDT | $1.00 0.0000229 Btc | $2,621,075.00 2,620,670.800 USDC | 0.2547% |
66 | ![]() | USDT-USDC | $1.00 0.0000229 Btc | $2,534,991.00 2,534,506.130 USDT | 0.2464% |
67 | ![]() | USDC-USDT | $0.9983 0.0000229 Btc | $2,479,890.00 2,484,191.000 USDC | 0.2415% |
68 | ![]() | 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XDAC17F958D2EE523A2206206994597C13D831EC7 | $1.00 0.0000229 Btc | $2,380,369.00 2,379,416.398 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | 0.2313% |
69 | ![]() | BCH-USDC | $0.9988 0.0000229 Btc | $2,291,262.00 9,182.713 BCH | 0.0009% |
70 | ![]() | XRP-USDC | $1.00 0.0000229 Btc | $1,974,852.00 3,070,228.650 XRP | 0.2984% |
71 | ![]() | USDC-USDT | $0.9997 0.0000229 Btc | $1,632,596.00 1,633,198.196 USDC | 0.1587% |
72 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $1,550,336.00 655.952 ETH | 0.0001% |
73 | ![]() | AVAX-USDC | $1.00 0.0000229 Btc | $1,188,972.00 44,520.360 AVAX | 0.0043% |
74 | ![]() | BTC-USDC | $1.00 0.0000229 Btc | $973,953.00 22.295 BTC | 0.0000% |
75 | ![]() | USDT-USDC | $1.00 0.0000229 Btc | $938,476.00 938,207.083 USDT | 0.0912% |
76 | ![]() | BTC-USDC | $0.9996 0.0000229 Btc | $887,978.00 20.359 BTC | 0.0000% |
77 | ![]() | USDC-USDT | $0.9984 0.0000229 Btc | $860,402.00 861,818.253 USDC | 0.0838% |
78 | ![]() | USDC-EUR | $1.001 0.0000229 Btc | $856,366.00 855,887.239 USDC | 0.0832% |
79 | ![]() | XRP-USDC | $0.9996 0.0000229 Btc | $705,900.00 1,099,176.985 XRP | 0.1068% |
80 | ![]() | XRP-USDC | $1.00 0.0000229 Btc | $638,020.00 977,494.985 XRP | 0.0950% |
81 | ![]() | USDC-USDT | $0.9985 0.0000229 Btc | $621,889.00 622,850.400 USDC | 0.0605% |
82 | ![]() | LTC-USDC | $0.9996 0.0000229 Btc | $602,356.00 8,126.550 LTC | 0.0008% |
83 | ![]() | USDC-USDT | $0.9988 0.0000229 Btc | $575,395.00 576,189.300 USDC | 0.0560% |
84 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $542,487.00 231.503 ETH | 0.0000% |
85 | ![]() | USDC-USDT | $0.9992 0.0000229 Btc | $504,134.00 504,523.700 USDC | 0.0490% |
86 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $478,275.00 202.189 ETH | 0.0000% |
87 | ![]() | USDC-USDT | $0.9999 0.0000229 Btc | $470,522.00 470,580.369 USDC | 0.0457% |
88 | ![]() | USDV-USDC | $1.00 0.0000229 Btc | $329,243.00 329,453.520 USDV | 0.0320% |
89 | ![]() | USDC-AUD | $1.002 0.0000230 Btc | $297,693.00 297,088.170 USDC | 0.0289% |
90 | ![]() | EUROC-USDC | $1.00 0.0000229 Btc | $204,895.00 189,679.238 EUROC | 0.0184% |
91 | ![]() | USDC-USDT | $0.9994 0.0000229 Btc | $195,731.00 195,889.693 USDC | 0.0190% |
92 | ![]() | UDC-USDT | $0.9997 0.0000229 Btc | $153,309.00 153,361.252 UDC | 0.0149% |
93 | ![]() | USDC-USDT | $0.9984 0.0000229 Btc | $136,160.00 136,381.161 USDC | 0.0133% |
94 | ![]() | 0X6B175474E89094C44DA98B954EEDEAC495271D0F-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.999 0.0000229 Btc | $122,158.00 122,272.860 0X6B175474E89094C44DA98B954EEDEAC495271D0F | 0.0119% |
95 | ![]() | TRX-USDC | $1.00 0.0000229 Btc | $75,342.00 711,892.000 TRX | 0.0692% |
96 | ![]() | ETH-USDC | $1.00 0.0000229 Btc | $68,949.00 29.161 ETH | 0.0000% |
97 | ![]() | USDT-USDC | $1.00 0.0000229 Btc | $49,259.00 49,230.484 USDT | 0.0048% |
98 | ![]() | XLM-USDC | $1.00 0.0000229 Btc | $47,745.00 366,412.200 XLM | 0.0356% |
99 | ![]() | APE-USDC | $1.00 0.0000229 Btc | $45,129.00 26,965.400 APE | 0.0026% |
100 | ![]() | ETH-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $1.002 0.0000230 Btc | $39,615.00 16.895 ETH | 0.0000% |
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
Contract Source Code (Solidity Standard Json-Input format)
// 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)); } }
// 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); } } } }
{ "optimizer": { "enabled": true, "runs": 999999 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
60a060405260405161058b38038061058b8339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b506040525050506100f0826101d060201b6100291760201c565b610134576040805162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015290519081900360640190fd5b6001600160601b0319606083901b166080526000610151836101d6565b9050610166816101d060201b6100291760201c565b6101b7576040805162461bcd60e51b815260206004820152601f60248201527f626561636f6e20696d706c656d656e746174696f6e2021636f6e747261637400604482015290519081900360640190fd5b8151156101c8576101c881836102d6565b50505061038f565b3b151590565b604051600090819081906001600160a01b0385169082818181855afa9150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b50915091508181906102b65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561027b578181015183820152602001610263565b50505050905090810190601f1680156102a85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156102cc57600080fd5b5051949350505050565b6000826001600160a01b0316826040518082805190602001908083835b602083106103125780518252601f1990920191602091820191016102f3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610372576040519150601f19603f3d011682016040523d82523d6000602084013e610377565b606091505b505090508061038a573d6000803e3d6000fd5b505050565b60805160601c6101e06103ab60003980603652506101e06000f3fe60806040523661001357610011610017565b005b6100115b61002761002261002f565b61005f565b565b3b151590565b600061005a7f0000000000000000000000000000000000000000000000000000000000000000610083565b905090565b3660008037600080366000845af43d6000803e80801561007e573d6000f35b3d6000fd5b6040516000908190819073ffffffffffffffffffffffffffffffffffffffff85169082818181855afa9150503d80600081146100db576040519150601f19603f3d011682016040523d82523d6000602084013e6100e0565b606091505b509150915081819061018a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156101a057600080fd5b505194935050505056fea26469706673582212207a913a499405f220fe73d6c33af6d31fa3d6dd38aef5fe5d043818455b8bd55c64736f6c63430007060033000000000000000000000000969d515486ba6133400ac9c73298586426a090f500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000