Latest 25 from a total of 106,246,237 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 41989230 | 5 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989230 | 5 secs ago | IN | 0 ETH | 0.00000015 | ||||
| Transfer With Au... | 41989230 | 5 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer | 41989230 | 5 secs ago | IN | 0 ETH | 0.00000034 | ||||
| Transfer | 41989230 | 5 secs ago | IN | 0 ETH | 0.00000039 | ||||
| Approve | 41989229 | 7 secs ago | IN | 0 ETH | 0.00000019 | ||||
| Transfer With Au... | 41989229 | 7 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer | 41989229 | 7 secs ago | IN | 0 ETH | 0.00000034 | ||||
| Transfer With Au... | 41989229 | 7 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer With Au... | 41989229 | 7 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer With Au... | 41989228 | 9 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer | 41989228 | 9 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989228 | 9 secs ago | IN | 0 ETH | 0.00000024 | ||||
| Transfer | 41989228 | 9 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Approve | 41989228 | 9 secs ago | IN | 0 ETH | 0.00000033 | ||||
| Approve | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000019 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer With Au... | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000064 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 | ||||
| Transfer | 41989227 | 11 secs ago | IN | 0 ETH | 0.00000022 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 38739680 | 75 days ago | 0.00005632 ETH | ||||
| 38739630 | 75 days ago | 0.00005633 ETH | ||||
| 38739608 | 75 days ago | 0.00005634 ETH | ||||
| 38739584 | 75 days ago | 0.00005693 ETH | ||||
| 38739582 | 75 days ago | 0.00005638 ETH | ||||
| 38739566 | 75 days ago | 0.00005641 ETH | ||||
| 38739456 | 75 days ago | 0.00005645 ETH | ||||
| 37551350 | 102 days ago | 0.0002 ETH | ||||
| 36316482 | 131 days ago | 0.00498782 ETH | ||||
| 36265821 | 132 days ago | 0.00116332 ETH | ||||
| 34660100 | 169 days ago | 0 ETH | ||||
| 34660099 | 169 days ago | 0 ETH | ||||
| 34660065 | 169 days ago | 0 ETH | ||||
| 34659689 | 169 days ago | 0 ETH | ||||
| 34659673 | 169 days ago | 0 ETH | ||||
| 34659587 | 169 days ago | 0 ETH | ||||
| 34659268 | 169 days ago | 0 ETH | ||||
| 34659068 | 169 days ago | 0 ETH | ||||
| 34658873 | 169 days ago | 0 ETH | ||||
| 34658492 | 169 days ago | 0 ETH | ||||
| 34658103 | 169 days ago | 0 ETH | ||||
| 34658085 | 169 days ago | 0 ETH | ||||
| 34657879 | 169 days ago | 0 ETH | ||||
| 34657830 | 169 days ago | 0 ETH | ||||
| 34657829 | 169 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FiatTokenProxy
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 10000000 runs
Other Settings:
istanbul EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**
* SPDX-License-Identifier: MIT
*
* Copyright (c) 2018-2020 CENTRE SECZ
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
pragma solidity 0.6.12;
import {
AdminUpgradeabilityProxy
} from "../upgradeability/AdminUpgradeabilityProxy.sol";
/**
* @title FiatTokenProxy
* @dev This contract proxies FiatToken calls and enables FiatToken upgrades
*/
contract FiatTokenProxy is AdminUpgradeabilityProxy {
constructor(address implementationContract)
public
AdminUpgradeabilityProxy(implementationContract)
{}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.6.2;
/**
* @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) {
// According to EIP-1052, 0x0 is the value returned for not-yet created accounts
// and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
// for accounts without code, i.e. `keccak256('')`
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
// solhint-disable-next-line no-inline-assembly
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
/**
* @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");
return _functionCallWithValue(target, data, value, errorMessage);
}
function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
require(isContract(target), "Address: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
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);
}
}
}
}/**
* SPDX-License-Identifier: MIT
*
* Copyright (c) 2018 zOS Global Limited.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
pragma solidity 0.6.12;
import { Proxy } from "./Proxy.sol";
import { Address } from "@openzeppelin/contracts/utils/Address.sol";
/**
* @notice This contract implements a proxy that allows to change the
* implementation address to which it will delegate.
* Such a change is called an implementation upgrade.
* @dev Forked from https://github.com/zeppelinos/zos-lib/blob/8a16ef3ad17ec7430e3a9d2b5e3f39b8204f8c8d/contracts/upgradeability/UpgradeabilityProxy.sol
* Modifications:
* 1. Reformat, conform to Solidity 0.6 syntax, and add error messages (5/13/20)
* 2. Use Address utility library from the latest OpenZeppelin (5/13/20)
*/
contract UpgradeabilityProxy is Proxy {
/**
* @dev Emitted when the implementation is upgraded.
* @param implementation Address of the new implementation.
*/
event Upgraded(address implementation);
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "org.zeppelinos.proxy.implementation", and is
* validated in the constructor.
*/
bytes32
private constant IMPLEMENTATION_SLOT = 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3;
/**
* @dev Contract constructor.
* @param implementationContract Address of the initial implementation.
*/
constructor(address implementationContract) public {
assert(
IMPLEMENTATION_SLOT ==
keccak256("org.zeppelinos.proxy.implementation")
);
_setImplementation(implementationContract);
}
/**
* @dev Returns the current implementation.
* @return impl Address of the current implementation
*/
function _implementation() internal override view returns (address impl) {
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
impl := sload(slot)
}
}
/**
* @dev Upgrades the proxy to a new implementation.
* @param newImplementation Address of the new implementation.
*/
function _upgradeTo(address newImplementation) internal {
_setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
/**
* @dev Sets the implementation address of the proxy.
* @param newImplementation Address of the new implementation.
*/
function _setImplementation(address newImplementation) private {
require(
Address.isContract(newImplementation),
"Cannot set a proxy implementation to a non-contract address"
);
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
sstore(slot, newImplementation)
}
}
}/**
* SPDX-License-Identifier: MIT
*
* Copyright (c) 2018 zOS Global Limited.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
pragma solidity 0.6.12;
/**
* @notice Implements delegation of calls to other contracts, with proper
* forwarding of return values and bubbling of failures.
* It defines a fallback function that delegates all calls to the address
* returned by the abstract _implementation() internal function.
* @dev Forked from https://github.com/zeppelinos/zos-lib/blob/8a16ef3ad17ec7430e3a9d2b5e3f39b8204f8c8d/contracts/upgradeability/Proxy.sol
* Modifications:
* 1. Reformat and conform to Solidity 0.6 syntax (5/13/20)
*/
abstract contract Proxy {
/**
* @dev Fallback function.
* Implemented entirely in `_fallback`.
*/
fallback() external payable {
_fallback();
}
/**
* @return The Address of the implementation.
*/
function _implementation() internal virtual view returns (address);
/**
* @dev Delegates execution to an implementation contract.
* This is a low level function that doesn't return to its internal call site.
* It will return to the external caller whatever the implementation returns.
* @param implementation Address to delegate.
*/
function _delegate(address implementation) internal {
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())
// Call the implementation.
// out and outsize are 0 because we don't know the size yet.
let result := delegatecall(
gas(),
implementation,
0,
calldatasize(),
0,
0
)
// Copy the returned data.
returndatacopy(0, 0, returndatasize())
switch result
// delegatecall returns 0 on error.
case 0 {
revert(0, returndatasize())
}
default {
return(0, returndatasize())
}
}
}
/**
* @dev Function that is run as the first thing in the fallback function.
* Can be redefined in derived contracts to add functionality.
* Redefinitions must call super._willFallback().
*/
function _willFallback() internal virtual {}
/**
* @dev fallback implementation.
* Extracted to enable manual triggering.
*/
function _fallback() internal {
_willFallback();
_delegate(_implementation());
}
}/**
* SPDX-License-Identifier: MIT
*
* Copyright (c) 2018 zOS Global Limited.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
pragma solidity 0.6.12;
import { UpgradeabilityProxy } from "./UpgradeabilityProxy.sol";
/**
* @notice This contract combines an upgradeability proxy with an authorization
* mechanism for administrative tasks.
* @dev Forked from https://github.com/zeppelinos/zos-lib/blob/8a16ef3ad17ec7430e3a9d2b5e3f39b8204f8c8d/contracts/upgradeability/AdminUpgradeabilityProxy.sol
* Modifications:
* 1. Reformat, conform to Solidity 0.6 syntax, and add error messages (5/13/20)
* 2. Remove ifAdmin modifier from admin() and implementation() (5/13/20)
*/
contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
/**
* @dev Emitted when the administration has been transferred.
* @param previousAdmin Address of the previous admin.
* @param newAdmin Address of the new admin.
*/
event AdminChanged(address previousAdmin, address newAdmin);
/**
* @dev Storage slot with the admin of the contract.
* This is the keccak-256 hash of "org.zeppelinos.proxy.admin", and is
* validated in the constructor.
*/
bytes32
private constant ADMIN_SLOT = 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b;
/**
* @dev Modifier to check whether the `msg.sender` is the admin.
* If it is, it will run the function. Otherwise, it will delegate the call
* to the implementation.
*/
modifier ifAdmin() {
if (msg.sender == _admin()) {
_;
} else {
_fallback();
}
}
/**
* @dev Contract constructor.
* It sets the `msg.sender` as the proxy administrator.
* @param implementationContract address of the initial implementation.
*/
constructor(address implementationContract)
public
UpgradeabilityProxy(implementationContract)
{
assert(ADMIN_SLOT == keccak256("org.zeppelinos.proxy.admin"));
_setAdmin(msg.sender);
}
/**
* @return The address of the proxy admin.
*/
function admin() external view returns (address) {
return _admin();
}
/**
* @return The address of the implementation.
*/
function implementation() external view returns (address) {
return _implementation();
}
/**
* @dev Changes the admin of the proxy.
* Only the current admin can call this function.
* @param newAdmin Address to transfer proxy administration to.
*/
function changeAdmin(address newAdmin) external ifAdmin {
require(
newAdmin != address(0),
"Cannot change the admin of a proxy to the zero address"
);
emit AdminChanged(_admin(), newAdmin);
_setAdmin(newAdmin);
}
/**
* @dev Upgrade the backing implementation of the proxy.
* Only the admin can call this function.
* @param newImplementation Address of the new implementation.
*/
function upgradeTo(address newImplementation) external ifAdmin {
_upgradeTo(newImplementation);
}
/**
* @dev Upgrade the backing implementation of the proxy and call a function
* on the new implementation.
* This is useful to initialize the proxied contract.
* @param newImplementation Address of the new implementation.
* @param data Data to send as msg.data in the low level call.
* It should include the signature and the parameters of the function to be
* called, as described in
* https://solidity.readthedocs.io/en/develop/abi-spec.html#function-selector-and-argument-encoding.
*/
function upgradeToAndCall(address newImplementation, bytes calldata data)
external
payable
ifAdmin
{
_upgradeTo(newImplementation);
// prettier-ignore
// solhint-disable-next-line avoid-low-level-calls
(bool success,) = address(this).call{value: msg.value}(data);
// solhint-disable-next-line reason-string
require(success);
}
/**
* @return adm The admin slot.
*/
function _admin() internal view returns (address adm) {
bytes32 slot = ADMIN_SLOT;
assembly {
adm := sload(slot)
}
}
/**
* @dev Sets the address of the proxy admin.
* @param newAdmin Address of the new proxy admin.
*/
function _setAdmin(address newAdmin) internal {
bytes32 slot = ADMIN_SLOT;
assembly {
sstore(slot, newAdmin)
}
}
/**
* @dev Only fall back when the sender is not the admin.
*/
function _willFallback() internal override {
require(
msg.sender != _admin(),
"Cannot call fallback function from the proxy admin"
);
super._willFallback();
}
}{
"remappings": [],
"optimizer": {
"enabled": true,
"runs": 10000000
},
"evmVersion": "istanbul",
"libraries": {},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"implementationContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506040516108a93803806108a98339818101604052602081101561003357600080fd5b5051808061004081610051565b5061004a336100c3565b5050610123565b610064816100e760201b61042a1760201c565b61009f5760405162461bcd60e51b815260040180806020018281038252603b81526020018061086e603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061011b57508115155b949350505050565b61073c806101326000396000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610309565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610318565b3480156101bb57600080fd5b50610146610420565b6101cc610466565b6101dc6101d76104fa565b61051f565b565b6101e6610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275761022281610568565b61022f565b61022f6101c4565b50565b61023a610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fc5761027683610568565b60003073ffffffffffffffffffffffffffffffffffffffff16348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e3576040519150601f19603f3d011682016040523d82523d6000602084013e6102e8565b606091505b50509050806102f657600080fd5b50610304565b6103046101c4565b505050565b60006103136104fa565b905090565b610320610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81166103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106966036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e8610543565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105bd565b6000610313610543565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061045e57508115155b949350505050565b61046e610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106646032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561053e573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610571816105e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6105ea8161042a565b61063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806106cc603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220f8ecaa1d13c903d8bb42760a94deb06f3320608fc17355d346a1fc7f35badcd364736f6c634300060c003343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000006d0c9a70d85e42ba8b76dc06620d4e988ec8d0c1
Deployed Bytecode
0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610309565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610318565b3480156101bb57600080fd5b50610146610420565b6101cc610466565b6101dc6101d76104fa565b61051f565b565b6101e6610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275761022281610568565b61022f565b61022f6101c4565b50565b61023a610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fc5761027683610568565b60003073ffffffffffffffffffffffffffffffffffffffff16348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e3576040519150601f19603f3d011682016040523d82523d6000602084013e6102e8565b606091505b50509050806102f657600080fd5b50610304565b6103046101c4565b505050565b60006103136104fa565b905090565b610320610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81166103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106966036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e8610543565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105bd565b6000610313610543565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061045e57508115155b949350505050565b61046e610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106646032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561053e573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610571816105e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6105ea8161042a565b61063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806106cc603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220f8ecaa1d13c903d8bb42760a94deb06f3320608fc17355d346a1fc7f35badcd364736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006d0c9a70d85e42ba8b76dc06620d4e988ec8d0c1
-----Decoded View---------------
Arg [0] : implementationContract (address): 0x6D0c9A70D85E42Ba8B76dc06620d4E988ec8D0C1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006d0c9a70d85e42ba8b76dc06620d4e988ec8d0c1
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$237,448.44
Net Worth in ETH
117.567751
Token Allocations
USDC
83.92%
VIRTUAL
4.42%
ETH
3.57%
Others
8.10%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 68.21% | $0.999737 | 162,011.2705 | $161,968.66 | |
| ETH | 3.18% | $2,121.88 | 3.557 | $7,547.54 | |
| ETH | 1.05% | $0.998431 | 2,507.4036 | $2,503.47 | |
| ETH | 0.44% | $0.229908 | 4,562.9734 | $1,049.06 | |
| ETH | 0.11% | $0.021731 | 11,686.9481 | $253.96 | |
| ETH | 0.03% | $76,149 | 0.001 | $76.15 | |
| ETH | 0.03% | $0.002147 | 28,852.8271 | $61.95 | |
| ETH | 0.02% | $0.99684 | 44.9875 | $44.85 | |
| ETH | 0.02% | $76,331 | 0.00058546 | $44.69 | |
| ETH | 0.02% | $0.020829 | 1,754 | $36.53 | |
| ETH | <0.01% | $0.999978 | 20 | $20 | |
| ETH | <0.01% | $0.000211 | 71,677.4972 | $15.09 | |
| ETH | <0.01% | $0.99887 | 12.9864 | $12.97 | |
| ETH | <0.01% | $0.040866 | 288.1224 | $11.77 | |
| ETH | <0.01% | $0.004117 | 2,713.7042 | $11.17 | |
| ETH | <0.01% | $1.5 | 3.98 | $5.97 | |
| ETH | <0.01% | $0.095563 | 46 | $4.4 | |
| ETH | <0.01% | $0.000057 | 51,509.0324 | $2.93 | |
| ETH | <0.01% | $0.000004 | 600,000 | $2.43 | |
| ETH | <0.01% | $0.26875 | 8.4525 | $2.27 | |
| ETH | <0.01% | $0.001587 | 1,026.5487 | $1.63 | |
| ETH | <0.01% | $0.000599 | 2,026.68 | $1.21 | |
| ETH | <0.01% | $0.000366 | 3,230.1209 | $1.18 | |
| ETH | <0.01% | $0.001598 | 633.9216 | $1.01 | |
| ETH | <0.01% | $2,257.37 | 0.00033869 | $0.7645 | |
| ETH | <0.01% | $0.519196 | 0.8628 | $0.4479 | |
| ETH | <0.01% | $0.00 | 757,201.8523 | $0.00 | |
| ETH | <0.01% | <$0.000001 | 1,000,000 | $0.2247 | |
| ETH | <0.01% | $0.000048 | 4,524.9661 | $0.2179 | |
| ETH | <0.01% | $0.019326 | 10.4449 | $0.2018 | |
| ETH | <0.01% | $0.00004 | 4,780.1267 | $0.193 | |
| ETH | <0.01% | $11.89 | 0.01 | $0.1189 | |
| BSC | 5.69% | $0.999612 | 13,524.6498 | $13,519.4 | |
| BSC | 2.13% | $0.000296 | 17,082,358.8765 | $5,055.5 | |
| BSC | 1.05% | $1.17 | 2,135.6036 | $2,498.66 | |
| BSC | 0.43% | $0.000022 | 45,086,013.5688 | $1,011.73 | |
| BSC | 0.32% | $0.998506 | 767.0031 | $765.86 | |
| BSC | 0.05% | $731.22 | 0.1639 | $119.82 | |
| BSC | <0.01% | $0.142248 | 109.9303 | $15.64 | |
| BSC | <0.01% | $2,122.12 | 0.00588903 | $12.5 | |
| BSC | <0.01% | $73,632.64 | 0.00008504 | $6.26 | |
| BSC | <0.01% | $0.000059 | 89,100 | $5.26 | |
| BSC | <0.01% | $3.94 | 1 | $3.94 | |
| BSC | <0.01% | $0.103082 | 23.105 | $2.38 | |
| BSC | <0.01% | $0.003085 | 693 | $2.14 | |
| BASE | 4.42% | $0.61903 | 16,965.6337 | $10,502.24 | |
| BASE | 0.52% | $0.357032 | 3,486.0736 | $1,244.64 | |
| BASE | 0.39% | $0.008662 | 105,945.4619 | $917.66 | |
| BASE | 0.34% | <$0.000001 | 13,278,165,685.3353 | $802 | |
| BASE | 0.20% | $76,331 | 0.00608588 | $464.54 | |
| BASE | 0.14% | $1 | 332.7716 | $333.1 | |
| BASE | 0.03% | $0.030052 | 1,998.924 | $60.07 | |
| BASE | 0.02% | $0.00056 | 99,347.1605 | $55.63 | |
| BASE | 0.02% | $0.998334 | 41.6947 | $41.63 | |
| BASE | 0.01% | <$0.000001 | 461,146,891.3773 | $35 | |
| BASE | 0.01% | $2,407.16 | 0.0102 | $24.52 | |
| BASE | <0.01% | $1.18 | 20.12 | $23.74 | |
| BASE | <0.01% | $2,118.02 | 0.00980065 | $20.76 | |
| BASE | <0.01% | $0.122588 | 96.2872 | $11.8 | |
| BASE | <0.01% | $0.019895 | 480 | $9.55 | |
| BASE | <0.01% | $0.10775 | 85.9823 | $9.26 | |
| BASE | <0.01% | $0.000766 | 10,840.3896 | $8.3 | |
| BASE | <0.01% | $0.000001 | 7,600,000 | $7.9 | |
| BASE | <0.01% | $0.001709 | 3,500 | $5.98 | |
| BASE | <0.01% | $2,773.1 | 0.002 | $5.55 | |
| BASE | <0.01% | $0.001699 | 3,009.3755 | $5.11 | |
| BASE | <0.01% | <$0.000001 | 591,552,409.47 | $4.85 | |
| BASE | <0.01% | $0.005305 | 776.3946 | $4.12 | |
| BASE | <0.01% | $0.003078 | 1,188.6045 | $3.66 | |
| BASE | <0.01% | $0.537115 | 6.7527 | $3.63 | |
| BASE | <0.01% | $0.000198 | 18,124.1193 | $3.59 | |
| BASE | <0.01% | $0.012081 | 237.0104 | $2.86 | |
| BASE | <0.01% | $2,263.38 | 0.00114014 | $2.58 | |
| BASE | <0.01% | $0.001186 | 1,901.3355 | $2.25 | |
| BASE | <0.01% | $0.000821 | 2,564 | $2.11 | |
| BASE | <0.01% | $0.040881 | 42.5655 | $1.74 | |
| BASE | <0.01% | $0.998994 | 1.5572 | $1.56 | |
| BASE | <0.01% | $0.00007 | 17,433.6 | $1.22 | |
| BASE | <0.01% | $0.027372 | 43.62 | $1.19 | |
| BASE | <0.01% | $0.000184 | 3,690.153 | $0.6797 | |
| BASE | <0.01% | $0.000313 | 1,842.1467 | $0.5771 | |
| BASE | <0.01% | $0.000001 | 745,500 | $0.5621 | |
| BASE | <0.01% | $0.000525 | 990.5544 | $0.5204 | |
| BASE | <0.01% | $0.000001 | 329,757.0958 | $0.4484 | |
| BASE | <0.01% | $0.000009 | 36,949 | $0.3476 | |
| BASE | <0.01% | $0.001385 | 248.5269 | $0.3442 | |
| BASE | <0.01% | $0.151051 | 2 | $0.3021 | |
| BASE | <0.01% | $0.000257 | 1,000 | $0.2567 | |
| BASE | <0.01% | $0.999825 | 0.2001 | $0.20 | |
| BASE | <0.01% | $0.001011 | 131.9081 | $0.1333 | |
| BASE | <0.01% | $0.026827 | 3.9014 | $0.1046 | |
| POL | 5.04% | $0.999694 | 11,981.3083 | $11,977.64 | |
| POL | 0.43% | $0.999694 | 1,025.8332 | $1,025.52 | |
| POL | 0.03% | $0.998295 | 69.0736 | $68.96 | |
| POL | 0.01% | $76,114 | 0.00032352 | $24.62 | |
| POL | <0.01% | $0.105853 | 182.1328 | $19.28 | |
| POL | <0.01% | $0.00962 | 566.5722 | $5.45 | |
| POL | <0.01% | <$0.000001 | 2,000,000 | $0.213 | |
| ARB | 4.63% | $0.999642 | 11,007.953 | $11,004.01 | |
| ARB | 0.09% | $2,121.89 | 0.0982 | $208.36 | |
| ARB | 0.01% | $0.999642 | 24.9371 | $24.93 | |
| ARB | <0.01% | $0.130583 | 75.0011 | $9.79 | |
| ARB | <0.01% | $109.33 | 0.025 | $2.73 | |
| ARB | <0.01% | $0.435115 | 1.8494 | $0.8047 | |
| ARB | <0.01% | $0.998438 | 0.78 | $0.7787 | |
| ARB | <0.01% | $0.153903 | 2.87 | $0.4417 | |
| ARB | <0.01% | $0.99976 | 0.1945 | $0.1945 | |
| LINEA | 0.26% | $2,121.88 | 0.2912 | $617.95 | |
| OP | 0.15% | $0.999699 | 365.3415 | $365.23 | |
| OP | 0.02% | $2,118.41 | 0.027 | $57.2 | |
| OP | 0.02% | $0.999699 | 38.2563 | $38.24 | |
| OP | <0.01% | $0.998515 | 6.2045 | $6.2 | |
| OP | <0.01% | $0.220164 | 20.3815 | $4.49 | |
| AVAX | 0.05% | $0.999612 | 125.2223 | $125.17 | |
| AVAX | 0.04% | $9.62 | 10.0439 | $96.64 | |
| AVAX | 0.02% | $0.998216 | 44.5 | $44.42 | |
| UNI | 0.05% | $0.999699 | 113.8015 | $113.77 | |
| MONAD | 0.04% | $0.018058 | 4,713 | $85.11 | |
| MONAD | <0.01% | $0.999694 | 20.2776 | $20.27 | |
| SONIC | 0.04% | $0.999694 | 100 | $99.97 | |
| WORLD | <0.01% | $0.999699 | 23.2366 | $23.23 | |
| WORLD | <0.01% | $0.399665 | 3.4275 | $1.37 | |
| WORLD | <0.01% | $2,263.38 | 0.00049113 | $1.11 | |
| WORLD | <0.01% | $2,122.95 | 0.000000082113 | $0.000174 | |
| MANTLE | 0.01% | $1 | 25.5798 | $25.58 | |
| SEI | <0.01% | $0.999777 | 10.087 | $10.08 | |
| SEI | <0.01% | $0.083916 | 0.1 | $0.008392 | |
| XDC | <0.01% | $0.035062 | 100 | $3.51 | |
| SCROLL | <0.01% | $0.999737 | 2.3701 | $2.37 | |
| ABSTRACT | <0.01% | $2,122.12 | 0.00052957 | $1.12 | |
| BLAST | <0.01% | $0.000609 | 299.4012 | $0.1823 | |
| GLMR | <0.01% | $0.015564 | 8.2342 | $0.12816 | |
| MOVR | <0.01% | $1.71 | 0.0499 | $0.085347 | |
| GNO | <0.01% | $0.999646 | 0.0005 | $0.0005 | |
| CELO | <0.01% | $0.086753 | 0.00309057 | $0.000268 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.