ETH Price: $3,163.90 (+5.06%)

Contract

0xd7D6b3d8E71809e7E779520ad44A93A7c7B997C5
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Mint1138205122023-12-22 10:10:01114 days ago1703239801IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.00000120.0062865
Mint1136525172023-12-18 12:50:11118 days ago1702903811IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000019150.09973571
Mint1135741882023-12-16 17:19:13120 days ago1702747153IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000000880.00559775
Mint1135537072023-12-16 5:56:31120 days ago1702706191IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000001070.0055873
Mint1135383242023-12-15 21:23:45121 days ago1702675425IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000001180.00673021
Mint1134748632023-12-14 10:08:23122 days ago1702548503IN
0xd7D6b3d8...7c7B997C5
0.00104 ETH0.000001490.00710757
Mint1133743392023-12-12 2:17:35124 days ago1702347455IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000002240.01273811
Mint1133458032023-12-11 10:26:23125 days ago1702290383IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000020150.1117754
Mint1133413742023-12-11 7:58:45125 days ago1702281525IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000002880.0150352
Mint1133412582023-12-11 7:54:53125 days ago1702281293IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000002190.0152399
Mint1133404632023-12-11 7:28:23125 days ago1702279703IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000001880.01067708
Mint1133341482023-12-11 3:57:53125 days ago1702267073IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000001930.0109695
Mint1131791872023-12-07 13:52:31129 days ago1701957151IN
0xd7D6b3d8...7c7B997C5
0.00104 ETH0.000002560.01223714
Mint1130541102023-12-04 16:23:17132 days ago1701706997IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000001920.00991121
Mint1130503132023-12-04 14:16:43132 days ago1701699403IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000002450.01389778
Mint1130474482023-12-04 12:41:13132 days ago1701693673IN
0xd7D6b3d8...7c7B997C5
0.00025 ETH0.000020180.10403612
Mint1128695132023-11-30 9:50:03136 days ago1701337803IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000001540.00981964
Mint1128483652023-11-29 22:05:07137 days ago1701295507IN
0xd7D6b3d8...7c7B997C5
0.001138 ETH0.000002960.0154735
Mint1128264202023-11-29 9:53:37137 days ago1701251617IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000002250.01174706
Mint1128231032023-11-29 8:03:03137 days ago1701244983IN
0xd7D6b3d8...7c7B997C5
0.001138 ETH0.000001860.00974179
Mint1127919602023-11-28 14:44:57138 days ago1701182697IN
0xd7D6b3d8...7c7B997C5
0.001138 ETH0.000001320.00691673
Mint1127039072023-11-26 13:49:51140 days ago1701006591IN
0xd7D6b3d8...7c7B997C5
0.000566 ETH0.000001240.00761201
Mint1126997672023-11-26 11:31:51140 days ago1700998311IN
0xd7D6b3d8...7c7B997C5
0.000408 ETH0.000002120.01328167
Mint1126997582023-11-26 11:31:33140 days ago1700998293IN
0xd7D6b3d8...7c7B997C5
0.000408 ETH0.00000250.01292474
Mint1126854312023-11-26 3:33:59140 days ago1700969639IN
0xd7D6b3d8...7c7B997C5
0.000329 ETH0.000020610.1073519
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
1138205122023-12-22 10:10:01114 days ago1703239801
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1138205122023-12-22 10:10:01114 days ago1703239801
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
1136525172023-12-18 12:50:11118 days ago1702903811
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1136525172023-12-18 12:50:11118 days ago1702903811
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
1135741882023-12-16 17:19:13120 days ago1702747153
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1135741882023-12-16 17:19:13120 days ago1702747153
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
1135537072023-12-16 5:56:31120 days ago1702706191
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1135537072023-12-16 5:56:31120 days ago1702706191
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
1135383242023-12-15 21:23:45121 days ago1702675425
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1134748632023-12-14 10:08:23122 days ago1702548503
0xd7D6b3d8...7c7B997C5
0.0002816 ETH
1134748632023-12-14 10:08:23122 days ago1702548503
0xd7D6b3d8...7c7B997C5
0.0007584 ETH
1133743392023-12-12 2:17:35124 days ago1702347455
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1133458032023-12-11 10:26:23125 days ago1702290383
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1133413742023-12-11 7:58:45125 days ago1702281525
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1133413742023-12-11 7:58:45125 days ago1702281525
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
1133412582023-12-11 7:54:53125 days ago1702281293
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1133404632023-12-11 7:28:23125 days ago1702279703
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1133341482023-12-11 3:57:53125 days ago1702267073
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1131791872023-12-07 13:52:31129 days ago1701957151
0xd7D6b3d8...7c7B997C5
0.0002816 ETH
1131791872023-12-07 13:52:31129 days ago1701957151
0xd7D6b3d8...7c7B997C5
0.0007584 ETH
1130541102023-12-04 16:23:17132 days ago1701706997
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1130503132023-12-04 14:16:43132 days ago1701699403
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1130474482023-12-04 12:41:13132 days ago1701693673
0xd7D6b3d8...7c7B997C5
0.00025 ETH
1128695132023-11-30 9:50:03136 days ago1701337803
0xd7D6b3d8...7c7B997C5
0.00025316 ETH
1128695132023-11-30 9:50:03136 days ago1701337803
0xd7D6b3d8...7c7B997C5
0.00007584 ETH
View All Internal Transactions

Loading...
Loading

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

Contract Name:
OmniseaDropsManager

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 7 : OmniseaDropsManager.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;
pragma abicoder v2;

import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import {MintParams} from "../structs/erc721/ERC721Structs.sol";
import "../interfaces/IOmniseaERC721Psi.sol";
import "../interfaces/IOmniseaDropsFactory.sol";

contract OmniseaDropsManager is ReentrancyGuard {
    event Minted(address collection, address minter, uint256 quantity, uint256 value);

    uint256 public fixedFee;
    uint256 private _fee;
    address private _revenueManager;
    address private _owner;
    bool private _isPaused;
    IOmniseaDropsFactory private _factory;

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    constructor(address factory_) {
        _owner = msg.sender;
        _revenueManager = address(0x61104fBe07ecc735D8d84422c7f045f8d29DBf15);
        _factory = IOmniseaDropsFactory(factory_);
        _fee = 4;
        fixedFee = 250000000000000;
    }

    function setFee(uint256 fee) external onlyOwner {
        require(fee <= 20);
        _fee = fee;
    }

    function setFixedFee(uint256 fee) external onlyOwner {
        fixedFee = fee;
    }

    function setRevenueManager(address _manager) external onlyOwner {
        _revenueManager = _manager;
    }

    function mint(MintParams calldata _params) external payable nonReentrant {
        require(!_isPaused);
        require(_factory.drops(_params.collection));
        IOmniseaERC721Psi collection = IOmniseaERC721Psi(_params.collection);

        uint256 price = collection.mintPrice(_params.phaseId);
        uint256 quantityPrice = price * _params.quantity;
        require(msg.value == quantityPrice + fixedFee, "!=price");
        if (quantityPrice > 0) {
            uint256 paidToOwner = quantityPrice * (100 - _fee) / 100;
            (bool p1,) = payable(collection.owner()).call{value: paidToOwner}("");
            require(p1, "!p1");

            (bool p2,) = payable(_revenueManager).call{value: msg.value - paidToOwner}("");
            require(p2, "!p2");
        } else {
            (bool p3,) = payable(_revenueManager).call{value: msg.value}("");
            require(p3, "!p3");
        }
        collection.mint(msg.sender, _params.quantity, _params.merkleProof, _params.phaseId);

        emit Minted(_params.collection, msg.sender, _params.quantity, msg.value);
    }

    function setPause(bool isPaused_) external onlyOwner {
        _isPaused = isPaused_;
    }

    function withdraw() external onlyOwner {
        (bool p,) = payable(_owner).call{value: address(this).balance}("");
        require(p, "!p");
    }

    receive() external payable {}
}

File 2 of 7 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

File 3 of 7 : ERC721Structs.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

struct CreateParams {
    string name;
    string symbol;
    string uri;
    string tokensURI;
    uint24 maxSupply;
    bool isZeroIndexed;
    uint24 royaltyAmount;
    uint256 endTime;
}

struct MintParams {
    address collection;
    uint24 quantity;
    bytes32[] merkleProof;
    uint8 phaseId;
}

struct OmnichainMintParams {
    address collection;
    uint24 quantity;
    uint256 paid;
    uint8 phaseId;
    address minter;
}

struct Phase {
    uint256 from;
    uint256 to;
    uint24 maxPerAddress;
    uint256 price;
    bytes32 merkleRoot;
}

struct BasicCollectionParams {
    string name;
    string symbol;
    string uri;
    string tokensURI;
    uint24 maxSupply;
    address owner;
}

File 4 of 7 : IOmniseaERC721Psi.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.5.0;

import "@openzeppelin/contracts/utils/introspection/IERC165.sol";
import { CreateParams } from "../structs/erc721/ERC721Structs.sol";

/**
 * @dev Interface of the IOmniseaUniversalONFT: Universal ONFT Core through delegation
 */
interface IOmniseaERC721Psi is IERC165 {
    function initialize(CreateParams memory params, address _owner, address _dropsManagerAddress, address _scheduler, address _universalONFT) external;
    function mint(address _minter, uint24 _quantity, bytes32[] memory _merkleProof, uint8 _phaseId) external;
    function mintPrice(uint8 _phaseId) external view returns (uint256);
    function exists(uint256 tokenId) external view returns (bool);
    function owner() external view returns (address);
    function dropsManager() external view returns (address);
}

File 5 of 7 : IOmniseaDropsFactory.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

import {CreateParams} from "../structs/erc721/ERC721Structs.sol";

interface IOmniseaDropsFactory {
    function create(CreateParams calldata params) external;
    function drops(address) external returns (bool);
}

File 6 of 7 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

File 7 of 7 : IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"factory_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"collection","type":"address"},{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"quantity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Minted","type":"event"},{"inputs":[],"name":"fixedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"collection","type":"address"},{"internalType":"uint24","name":"quantity","type":"uint24"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"uint8","name":"phaseId","type":"uint8"}],"internalType":"struct MintParams","name":"_params","type":"tuple"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setFixedFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isPaused_","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"name":"setRevenueManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100645760003560e01c80632e4a33cb1461007057806337de8106146100925780633ccfd60b146100b257806369fe0e2d146100c757806391792d5b146100e7578063b2dd898a1461010f578063bedb86fb1461012257600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b36600461082a565b610142565b005b34801561009e57600080fd5b506100906100ad36600461084e565b61017b565b3480156100be57600080fd5b50610090610197565b3480156100d357600080fd5b506100906100e236600461084e565b61023e565b3480156100f357600080fd5b506100fd60015481565b60405190815260200160405180910390f35b61009061011d366004610867565b610268565b34801561012e57600080fd5b5061009061013d3660046108af565b6107e0565b6004546001600160a01b0316331461015957600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b0316331461019257600080fd5b600155565b6004546001600160a01b031633146101ae57600080fd5b6004546040516000916001600160a01b03169047908381818185875af1925050503d80600081146101fb576040519150601f19603f3d011682016040523d82523d6000602084013e610200565b606091505b505090508061023b5760405162461bcd60e51b8152602060048201526002602482015261021760f41b60448201526064015b60405180910390fd5b50565b6004546001600160a01b0316331461025557600080fd5b601481111561026357600080fd5b600255565b600260005414156102bb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610232565b6002600055600454600160a01b900460ff16156102d757600080fd5b6005546001600160a01b0316634c19eb686102f5602084018461082a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381600087803b15801561033657600080fd5b505af115801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e91906108cc565b61037757600080fd5b6000610386602083018361082a565b905060006001600160a01b038216638147ef376103a960808601606087016108e9565b6040516001600160e01b031960e084901b16815260ff909116600482015260240160206040518083038186803b1580156103e257600080fd5b505afa1580156103f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041a919061090c565b9050600061042e6040850160208601610925565b61043d9062ffffff1683610960565b90506001548161044d919061097f565b34146104855760405162461bcd60e51b8152602060048201526007602482015266213d707269636560c81b6044820152606401610232565b80156106465760006064600254606461049e9190610997565b6104a89084610960565b6104b291906109ae565b90506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104ef57600080fd5b505afa158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906109d0565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b50509050806105ad5760405162461bcd60e51b815260206004820152600360248201526221703160e81b6044820152606401610232565b6003546000906001600160a01b03166105c68434610997565b604051600081818185875af1925050503d8060008114610602576040519150601f19603f3d011682016040523d82523d6000602084013e610607565b606091505b505090508061063e5760405162461bcd60e51b815260206004820152600360248201526210b81960e91b6044820152606401610232565b5050506106d1565b6003546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610693576040519150601f19603f3d011682016040523d82523d6000602084013e610698565b606091505b50509050806106cf5760405162461bcd60e51b815260206004820152600360248201526221703360e81b6044820152606401610232565b505b6001600160a01b03831663d112fe33336106f16040880160208901610925565b6106fe60408901896109ed565b61070e60808b0160608c016108e9565b6040518663ffffffff1660e01b815260040161072e959493929190610a3d565b600060405180830381600087803b15801561074857600080fd5b505af115801561075c573d6000803e3d6000fd5b507f03f17d66ad3bf18e9412eb06582908831508cdb9b8da9cddb1431f645a5b86329250610790915050602086018661082a565b336107a16040880160208901610925565b604080516001600160a01b03948516815293909216602084015262ffffff169082015234606082015260800160405180910390a1505060016000555050565b6004546001600160a01b031633146107f757600080fd5b60048054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038116811461023b57600080fd5b60006020828403121561083c57600080fd5b813561084781610815565b9392505050565b60006020828403121561086057600080fd5b5035919050565b60006020828403121561087957600080fd5b81356001600160401b0381111561088f57600080fd5b82016080818503121561084757600080fd5b801515811461023b57600080fd5b6000602082840312156108c157600080fd5b8135610847816108a1565b6000602082840312156108de57600080fd5b8151610847816108a1565b6000602082840312156108fb57600080fd5b813560ff8116811461084757600080fd5b60006020828403121561091e57600080fd5b5051919050565b60006020828403121561093757600080fd5b813562ffffff8116811461084757600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561097a5761097a61094a565b500290565b600082198211156109925761099261094a565b500190565b6000828210156109a9576109a961094a565b500390565b6000826109cb57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156109e257600080fd5b815161084781610815565b6000808335601e19843603018112610a0457600080fd5b8301803591506001600160401b03821115610a1e57600080fd5b6020019150600581901b3603821315610a3657600080fd5b9250929050565b6001600160a01b038616815262ffffff85166020820152608060408201819052810183905260006001600160fb1b03841115610a7857600080fd5b8360051b808660a085013760a0818401019050600081528091505060ff83166060830152969550505050505056fea2646970667358221220d112ad2faf661b4cea1a50a62e6ed441138b9123b065aa1b7b05afb60cbb7d7f64736f6c63430008090033

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

Validator Index Block Amount
View All Withdrawals

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