ETH Price: $3,236.86 (-3.25%)
Gas: 3.86 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute Next ...208903252024-10-04 6:20:3597 days ago1728022835IN
0x13522Ec2...Cc00B387a
0 ETH0.028959835.22563099
Distribute Next ...208903202024-10-04 6:19:3597 days ago1728022775IN
0x13522Ec2...Cc00B387a
0 ETH0.062815244.81343691
Distribute Next ...208903152024-10-04 6:18:3597 days ago1728022715IN
0x13522Ec2...Cc00B387a
0 ETH0.013388785.16318021
Distribute Next ...208903092024-10-04 6:17:2397 days ago1728022643IN
0x13522Ec2...Cc00B387a
0 ETH0.015333935.28801435
Distribute Next ...208903032024-10-04 6:16:1197 days ago1728022571IN
0x13522Ec2...Cc00B387a
0 ETH0.025446675.11708219
Distribute Next ...208902982024-10-04 6:15:1197 days ago1728022511IN
0x13522Ec2...Cc00B387a
0 ETH0.103016925.40635738
Distribute Next ...208902882024-10-04 6:13:1197 days ago1728022391IN
0x13522Ec2...Cc00B387a
0 ETH0.013974555.38953107
Distribute Next ...208902822024-10-04 6:11:5997 days ago1728022319IN
0x13522Ec2...Cc00B387a
0 ETH0.018325796.00204759
Distribute Next ...208902772024-10-04 6:10:5997 days ago1728022259IN
0x13522Ec2...Cc00B387a
0 ETH0.024398396.13881342
Distribute Next ...208902732024-10-04 6:09:5997 days ago1728022199IN
0x13522Ec2...Cc00B387a
0 ETH0.040025985.6653535
Distribute Next ...208902682024-10-04 6:08:5997 days ago1728022139IN
0x13522Ec2...Cc00B387a
0 ETH0.092605715.82296414
Distribute Next ...208902612024-10-04 6:07:3597 days ago1728022055IN
0x13522Ec2...Cc00B387a
0 ETH0.011062675.00607241
Distribute Next ...208902562024-10-04 6:06:3597 days ago1728021995IN
0x13522Ec2...Cc00B387a
0 ETH0.011274415.30966947
Distribute Next ...208902512024-10-04 6:05:3597 days ago1728021935IN
0x13522Ec2...Cc00B387a
0 ETH0.009727184.58100583
Distribute Next ...208902452024-10-04 6:04:2397 days ago1728021863IN
0x13522Ec2...Cc00B387a
0 ETH0.010690785.03481191
Distribute Next ...208902392024-10-04 6:03:1197 days ago1728021791IN
0x13522Ec2...Cc00B387a
0 ETH0.009543454.494478
Distribute Next ...208902342024-10-04 6:02:1197 days ago1728021731IN
0x13522Ec2...Cc00B387a
0 ETH0.010153734.59350473
Distribute Next ...208902282024-10-04 6:00:5997 days ago1728021659IN
0x13522Ec2...Cc00B387a
0 ETH0.032229764.47514648
Distribute Next ...208902232024-10-04 5:59:5997 days ago1728021599IN
0x13522Ec2...Cc00B387a
0 ETH0.010292254.65663099
Distribute Next ...208902182024-10-04 5:58:5997 days ago1728021539IN
0x13522Ec2...Cc00B387a
0 ETH0.010947174.48774663
Distribute Next ...208902132024-10-04 5:57:5997 days ago1728021479IN
0x13522Ec2...Cc00B387a
0 ETH0.01131214.49602737
Distribute Next ...208902082024-10-04 5:56:5997 days ago1728021419IN
0x13522Ec2...Cc00B387a
0 ETH0.01220424.27152318
Register Recipie...208901952024-10-04 5:54:2397 days ago1728021263IN
0x13522Ec2...Cc00B387a
0 ETH0.001398253.67067103
Register Recipie...208901932024-10-04 5:53:5997 days ago1728021239IN
0x13522Ec2...Cc00B387a
0 ETH0.001497323.93075865
Register Recipie...208901932024-10-04 5:53:5997 days ago1728021239IN
0x13522Ec2...Cc00B387a
0 ETH0.001497273.93075865
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
208890812024-10-04 2:11:2397 days ago1728007883  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
InfinexProxy

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
shanghai EvmVersion
File 1 of 6 : InfinexProxy.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;

import { UUPSProxy } from "@synthetixio/core-contracts/contracts/proxy/UUPSProxy.sol";

/**
 * Synthetix V3 Core Proxy Contract
 */
contract InfinexProxy is UUPSProxy {
    // solhint-disable-next-line no-empty-blocks
    constructor(address firstImplementation) UUPSProxy(firstImplementation) { }
}

File 2 of 6 : AddressError.sol
//SPDX-License-Identifier: MIT
pragma solidity >=0.8.11 <0.9.0;

/**
 * @title Library for address related errors.
 */
library AddressError {
    /**
     * @dev Thrown when a zero address was passed as a function parameter (0x0000000000000000000000000000000000000000).
     */
    error ZeroAddress();

    /**
     * @dev Thrown when an address representing a contract is expected, but no code is found at the address.
     * @param contr The address that was expected to be a contract.
     */
    error NotAContract(address contr);
}

File 3 of 6 : AbstractProxy.sol
//SPDX-License-Identifier: MIT
pragma solidity >=0.8.11 <0.9.0;

abstract contract AbstractProxy {
    fallback() external payable {
        _forward();
    }

    receive() external payable {
        _forward();
    }

    function _forward() internal {
        address implementation = _getImplementation();

        // solhint-disable-next-line no-inline-assembly
        assembly {
            calldatacopy(0, 0, calldatasize())

            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    function _getImplementation() internal view virtual returns (address);
}

File 4 of 6 : ProxyStorage.sol
//SPDX-License-Identifier: MIT
pragma solidity >=0.8.11 <0.9.0;

contract ProxyStorage {
    bytes32 private constant _SLOT_PROXY_STORAGE =
        keccak256(abi.encode("io.synthetix.core-contracts.Proxy"));

    struct ProxyStore {
        address implementation;
        bool simulatingUpgrade;
    }

    function _proxyStore() internal pure returns (ProxyStore storage store) {
        bytes32 s = _SLOT_PROXY_STORAGE;
        assembly {
            store.slot := s
        }
    }
}

File 5 of 6 : UUPSProxy.sol
//SPDX-License-Identifier: MIT
pragma solidity >=0.8.11 <0.9.0;

import "./AbstractProxy.sol";
import "./ProxyStorage.sol";
import "../errors/AddressError.sol";
import "../utils/AddressUtil.sol";

contract UUPSProxy is AbstractProxy, ProxyStorage {
    constructor(address firstImplementation) {
        if (firstImplementation == address(0)) {
            revert AddressError.ZeroAddress();
        }

        if (!AddressUtil.isContract(firstImplementation)) {
            revert AddressError.NotAContract(firstImplementation);
        }

        _proxyStore().implementation = firstImplementation;
    }

    function _getImplementation() internal view virtual override returns (address) {
        return _proxyStore().implementation;
    }
}

File 6 of 6 : AddressUtil.sol
//SPDX-License-Identifier: MIT
pragma solidity >=0.8.11 <0.9.0;

library AddressUtil {
    function isContract(address account) internal view returns (bool) {
        uint256 size;

        assembly {
            size := extcodesize(account)
        }

        return size > 0;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "shanghai",
  "remappings": [
    "@ensdomains/=lib/ERC721A/node_modules/@ensdomains/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@pythnetwork/entropy-sdk-solidity/=node_modules/@pythnetwork/entropy-sdk-solidity/",
    "@synthetixio/core-contracts/=node_modules/@synthetixio/core-contracts/",
    "@synthetixio/core-modules/=node_modules/@synthetixio/core-modules/",
    "@synthetixio/main/=node_modules/@synthetixio/main/",
    "@synthetixio/oracle-manager/=node_modules/@synthetixio/oracle-manager/",
    "@synthetixio/perps-market/=node_modules/@synthetixio/perps-market/",
    "@synthetixio/spot-market/=node_modules/@synthetixio/spot-market/",
    "ERC721A/=lib/ERC721A/contracts/",
    "cannon-std/=lib/cannon-std/src/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "eth-gas-reporter/=lib/ERC721A/node_modules/eth-gas-reporter/",
    "forge-std/=lib/forge-std/src/",
    "hardhat/=lib/ERC721A/node_modules/hardhat/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "solady/=lib/solady/src/",
    "src/=src/",
    "test/=test/",
    "wormhole-circle-integration/=lib/wormhole-circle-integration/evm/src/",
    "wormhole-solidity-sdk/=lib/wormhole-solidity-sdk/src/",
    "wormhole/=lib/wormhole-circle-integration/evm/src/"
  ],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"firstImplementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"contr","type":"address"}],"name":"NotAContract","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

608060405234801561000f575f80fd5b50604051610454380380610454833981810160405281019061003191906101db565b805f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610097576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100a68161013c60201b60201c565b6100e757806040517f8a8b41ec0000000000000000000000000000000000000000000000000000000081526004016100de9190610215565b60405180910390fd5b806100f661014d60201b60201c565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506102cc565b5f80823b90505f8111915050919050565b5f8060405160200161015e906102ae565b6040516020818303038152906040528051906020012090508091505090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101aa82610181565b9050919050565b6101ba816101a0565b81146101c4575f80fd5b50565b5f815190506101d5816101b1565b92915050565b5f602082840312156101f0576101ef61017d565b5b5f6101fd848285016101c7565b91505092915050565b61020f816101a0565b82525050565b5f6020820190506102285f830184610206565b92915050565b5f82825260208201905092915050565b7f696f2e73796e7468657469782e636f72652d636f6e7472616374732e50726f785f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f61029860218361022e565b91506102a38261023e565b604082019050919050565b5f6020820190508181035f8301526102c58161028c565b9050919050565b61017b806102d95f395ff3fe6080604052366100135761001161001d565b005b61001b61001d565b005b5f610026610047565b9050365f80375f80365f845af43d5f803e805f8114610043573d5ff35b3d5ffd5b5f610050610077565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8060405160200161008890610127565b6040516020818303038152906040528051906020012090508091505090565b5f82825260208201905092915050565b7f696f2e73796e7468657469782e636f72652d636f6e7472616374732e50726f785f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f6101116021836100a7565b915061011c826100b7565b604082019050919050565b5f6020820190508181035f83015261013e81610105565b905091905056fea264697066735822122033f58067f2d2d1706e1dd31af693679f5513fe32a77c6f658444624eed84c8ad64736f6c6343000815003300000000000000000000000001be766351acc6a7013a70fb38cbef391520052f

Deployed Bytecode

0x6080604052366100135761001161001d565b005b61001b61001d565b005b5f610026610047565b9050365f80375f80365f845af43d5f803e805f8114610043573d5ff35b3d5ffd5b5f610050610077565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8060405160200161008890610127565b6040516020818303038152906040528051906020012090508091505090565b5f82825260208201905092915050565b7f696f2e73796e7468657469782e636f72652d636f6e7472616374732e50726f785f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f6101116021836100a7565b915061011c826100b7565b604082019050919050565b5f6020820190508181035f83015261013e81610105565b905091905056fea264697066735822122033f58067f2d2d1706e1dd31af693679f5513fe32a77c6f658444624eed84c8ad64736f6c63430008150033

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

00000000000000000000000001be766351acc6a7013a70fb38cbef391520052f

-----Decoded View---------------
Arg [0] : firstImplementation (address): 0x01be766351ACC6A7013a70fB38CBef391520052F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000001be766351acc6a7013a70fb38cbef391520052f


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.