ETH Price: $3,501.81 (+3.88%)
Gas: 4 Gwei

Contract

0xE0FC79183a22106229B84ECDd55cA017A07eddCa
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer Ownersh...130767472021-08-22 18:30:401043 days ago1629657040IN
Fractional: Vault Governance
0 ETH0.0012628844
Transfer Ownersh...127504222021-07-02 20:39:281094 days ago1625258368IN
Fractional: Vault Governance
0 ETH0.0003157211
0x60806040127439302021-07-01 20:35:161095 days ago1625171716IN
 Create: Settings
0 ETH0.0166569116

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Settings

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 4 : Settings.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./OpenZeppelin/access/Ownable.sol";
import "./Interfaces/ISettings.sol";

contract Settings is Ownable, ISettings {

    /// @notice the maximum auction length
    uint256 public override maxAuctionLength;

    /// @notice the longest an auction can ever be
    uint256 public constant maxMaxAuctionLength = 8 weeks;

    /// @notice the minimum auction length
    uint256 public override minAuctionLength;

    /// @notice the shortest an auction can ever be
    uint256 public constant minMinAuctionLength = 1 days;

    /// @notice governance fee max
    uint256 public override governanceFee;

    /// @notice 10% fee is max
    uint256 public constant maxGovFee = 100;

    /// @notice max curator fee
    uint256 public override maxCuratorFee;

    /// @notice the % bid increase required for a new bid
    uint256 public override minBidIncrease;

    /// @notice 10% bid increase is max 
    uint256 public constant maxMinBidIncrease = 100;

    /// @notice 1% bid increase is min
    uint256 public constant minMinBidIncrease = 10;

    /// @notice the % of tokens required to be voting for an auction to start
    uint256 public override minVotePercentage;

    /// @notice the max % increase over the initial 
    uint256 public override maxReserveFactor;

    /// @notice the max % decrease from the initial
    uint256 public override minReserveFactor;

    /// @notice the address who receives auction fees
    address payable public override feeReceiver;

    event UpdateMaxAuctionLength(uint256 _old, uint256 _new);

    event UpdateMinAuctionLength(uint256 _old, uint256 _new);

    event UpdateGovernanceFee(uint256 _old, uint256 _new);

    event UpdateCuratorFee(uint256 _old, uint256 _new);

    event UpdateMinBidIncrease(uint256 _old, uint256 _new);

    event UpdateMinVotePercentage(uint256 _old, uint256 _new);

    event UpdateMaxReserveFactor(uint256 _old, uint256 _new);

    event UpdateMinReserveFactor(uint256 _old, uint256 _new);

    event UpdateFeeReceiver(address _old, address _new);

    constructor() {
        maxAuctionLength = 2 weeks;
        minAuctionLength = 3 days;
        feeReceiver = payable(msg.sender);
        minReserveFactor = 500;  // 50%
        maxReserveFactor = 2000; // 200%
        minBidIncrease = 50;     // 5%
        maxCuratorFee = 100;
        minVotePercentage = 500; // 50%
    }

    function setMaxAuctionLength(uint256 _length) external onlyOwner {
        require(_length <= maxMaxAuctionLength, "max auction length too high");
        require(_length > minAuctionLength, "max auction length too low");

        emit UpdateMaxAuctionLength(maxAuctionLength, _length);

        maxAuctionLength = _length;
    }

    function setMinAuctionLength(uint256 _length) external onlyOwner {
        require(_length >= minMinAuctionLength, "min auction length too low");
        require(_length < maxAuctionLength, "min auction length too high");

        emit UpdateMinAuctionLength(minAuctionLength, _length);

        minAuctionLength = _length;
    }

    function setGovernanceFee(uint256 _fee) external onlyOwner {
        require(_fee <= maxGovFee, "fee too high");

        emit UpdateGovernanceFee(governanceFee, _fee);

        governanceFee = _fee;
    }

    function setMaxCuratorFee(uint256 _fee) external onlyOwner {
        emit UpdateCuratorFee(governanceFee, _fee);

        maxCuratorFee = _fee;
    }

    function setMinBidIncrease(uint256 _min) external onlyOwner {
        require(_min <= maxMinBidIncrease, "min bid increase too high");
        require(_min >= minMinBidIncrease, "min bid increase too low");

        emit UpdateMinBidIncrease(minBidIncrease, _min);

        minBidIncrease = _min;
    }

    function setMinVotePercentage(uint256 _min) external onlyOwner {
        // 1000 is 100%
        require(_min <= 1000, "min vote percentage too high");

        emit UpdateMinVotePercentage(minVotePercentage, _min);

        minVotePercentage = _min;
    }

    function setMaxReserveFactor(uint256 _factor) external onlyOwner {
        require(_factor > minReserveFactor, "max reserve factor too low");

        emit UpdateMaxReserveFactor(maxReserveFactor, _factor);

        maxReserveFactor = _factor;
    }

    function setMinReserveFactor(uint256 _factor) external onlyOwner {
        require(_factor < maxReserveFactor, "min reserve factor too high");

        emit UpdateMinReserveFactor(minReserveFactor, _factor);

        minReserveFactor = _factor;
    }

    function setFeeReceiver(address payable _receiver) external onlyOwner {
        require(_receiver != address(0), "fees cannot go to 0 address");

        emit UpdateFeeReceiver(feeReceiver, _receiver);

        feeReceiver = _receiver;
    }

}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 3 of 4 : ISettings.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface ISettings {

    function maxAuctionLength() external returns(uint256);

    function minAuctionLength() external returns(uint256);

    function maxCuratorFee() external returns(uint256);

    function governanceFee() external returns(uint256);

    function minBidIncrease() external returns(uint256);

    function minVotePercentage() external returns(uint256);

    function maxReserveFactor() external returns(uint256);

    function minReserveFactor() external returns(uint256);

    function feeReceiver() external returns(address payable);

}

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

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateCuratorFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_old","type":"address"},{"indexed":false,"internalType":"address","name":"_new","type":"address"}],"name":"UpdateFeeReceiver","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateGovernanceFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMaxAuctionLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMaxReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinAuctionLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinBidIncrease","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinVotePercentage","type":"event"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCuratorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGovFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMaxAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMinBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minMinAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minMinBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minVotePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_receiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setGovernanceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_length","type":"uint256"}],"name":"setMaxAuctionLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setMaxCuratorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_factor","type":"uint256"}],"name":"setMaxReserveFactor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_length","type":"uint256"}],"name":"setMinAuctionLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMinBidIncrease","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_factor","type":"uint256"}],"name":"setMinReserveFactor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMinVotePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350621275006001556203f480600255600980546001600160a01b031916331790556101f460088190556107d060075560326005556064600455600655610e388061009c6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637c513c0f116100ee578063a0b335e311610097578063d213b90011610071578063d213b90014610302578063efdcd9741461030c578063f2fde38b1461031f578063fcd81e321461027757600080fd5b8063a0b335e3146102d3578063affdafd8146102dc578063b3f00674146102ef57600080fd5b80638a364bc1116100c85780638a364bc1146102925780638da5cb5b1461029b5780639665eb0f146102c057600080fd5b80637c513c0f1461026e578063846a4dd214610277578063848103091461027f57600080fd5b806332a693301161015b57806357c74c6c1161013557806357c74c6c1461022d5780636109f5b5146102405780636fc83db314610253578063715018a61461026657600080fd5b806332a6933014610209578063339f87ed1461021c5780635410bfc91461022457600080fd5b806318fee3bf1161018c57806318fee3bf146101e15780631a58364c146101f657806332977c731461020057600080fd5b806309990a96146101b35780630e519ef9146101cf5780630ea90a12146101d8575b600080fd5b6101bc60085481565b6040519081526020015b60405180910390f35b6101bc60015481565b6101bc60035481565b6101f46101ef366004610db1565b610332565b005b6101bc6249d40081565b6101bc60065481565b6101f4610217366004610db1565b610411565b6101bc600a81565b6101bc60075481565b6101f461023b366004610db1565b6104eb565b6101f461024e366004610db1565b6105c6565b6101f4610261366004610db1565b61064f565b6101f461077c565b6101bc60055481565b6101bc606481565b6101f461028d366004610db1565b61081b565b6101bc60045481565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c6565b6101f46102ce366004610db1565b6108f5565b6101bc60025481565b6101f46102ea366004610db1565b610a20565b6009546102a8906001600160a01b031681565b6101bc6201518081565b6101f461031a366004610d8d565b610b4d565b6101f461032d366004610d8d565b610c61565b6000546001600160a01b0316331461037f5760405162461bcd60e51b81526020600482018190526024820152600080516020610de383398151915260448201526064015b60405180910390fd5b60075481106103d05760405162461bcd60e51b815260206004820152601b60248201527f6d696e207265736572766520666163746f7220746f6f206869676800000000006044820152606401610376565b60085460408051918252602082018390527fa93910a1e82dcd753b639a2ff1def7bf84d6bb1bf6fe79212d0d9ae72afc6cfa910160405180910390a1600855565b6000546001600160a01b031633146104595760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60648111156104aa5760405162461bcd60e51b815260206004820152600c60248201527f66656520746f6f206869676800000000000000000000000000000000000000006044820152606401610376565b60035460408051918252602082018390527f11b96af861c45de0c17127383516c92fc2a9d50eff86ea831b69e76a3fa87e2f910160405180910390a1600355565b6000546001600160a01b031633146105335760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6103e88111156105855760405162461bcd60e51b815260206004820152601c60248201527f6d696e20766f74652070657263656e7461676520746f6f2068696768000000006044820152606401610376565b60065460408051918252602082018390527ff8298d9709c2527c6ec1e2c605c5a163b44b0520bdd80335d5faba17e3f38fb8910160405180910390a1600655565b6000546001600160a01b0316331461060e5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60035460408051918252602082018390527f283f7179cc13a8f90c3123b415b98ca8a0ca9619eed3c981db52809ab62700f9910160405180910390a1600455565b6000546001600160a01b031633146106975760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b620151808110156106ea5760405162461bcd60e51b815260206004820152601a60248201527f6d696e2061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b600154811061073b5760405162461bcd60e51b815260206004820152601b60248201527f6d696e2061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b60025460408051918252602082018390527f055017e5b2f20973817c668e2f744e7c1b68a6f20332f25bb7b9bbb2f0c7eca7910160405180910390a1600255565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60085481116108b45760405162461bcd60e51b815260206004820152601a60248201527f6d6178207265736572766520666163746f7220746f6f206c6f770000000000006044820152606401610376565b60075460408051918252602082018390527febec08ac4f5f91f0463f6e09a9b1729f1cbea09d240d8a1807ed6b9cd171ef19910160405180910390a1600755565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b606481111561098e5760405162461bcd60e51b815260206004820152601960248201527f6d696e2062696420696e63726561736520746f6f2068696768000000000000006044820152606401610376565b600a8110156109df5760405162461bcd60e51b815260206004820152601860248201527f6d696e2062696420696e63726561736520746f6f206c6f7700000000000000006044820152606401610376565b60055460408051918252602082018390527f3995c181714327dbf0232c3b20873e87ca6978b6418eec0f97a1447c5a4c43fc910160405180910390a1600555565b6000546001600160a01b03163314610a685760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6249d400811115610abb5760405162461bcd60e51b815260206004820152601b60248201527f6d61782061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b6002548111610b0c5760405162461bcd60e51b815260206004820152601a60248201527f6d61782061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b60015460408051918252602082018390527f06684837277f012a4c3a13c8ec0e53d85b843e328a811a8f5f25f5e1456d9f59910160405180910390a1600155565b6000546001600160a01b03163314610b955760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610beb5760405162461bcd60e51b815260206004820152601b60248201527f666565732063616e6e6f7420676f20746f2030206164647265737300000000006044820152606401610376565b600954604080516001600160a01b03928316815291831660208301527f2861448678f0be67f11bfb5481b3e3b4cfeb3acc6126ad60a05f95bfc6530666910160405180910390a16009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610d255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610376565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600060208284031215610d9f57600080fd5b8135610daa81610dca565b9392505050565b600060208284031215610dc357600080fd5b5035919050565b6001600160a01b0381168114610ddf57600080fd5b5056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220cce40475fa7c9af1dcc098e9a044047a1f9d1f885fc3fe09302ec8db90e5a87c64736f6c63430008050033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637c513c0f116100ee578063a0b335e311610097578063d213b90011610071578063d213b90014610302578063efdcd9741461030c578063f2fde38b1461031f578063fcd81e321461027757600080fd5b8063a0b335e3146102d3578063affdafd8146102dc578063b3f00674146102ef57600080fd5b80638a364bc1116100c85780638a364bc1146102925780638da5cb5b1461029b5780639665eb0f146102c057600080fd5b80637c513c0f1461026e578063846a4dd214610277578063848103091461027f57600080fd5b806332a693301161015b57806357c74c6c1161013557806357c74c6c1461022d5780636109f5b5146102405780636fc83db314610253578063715018a61461026657600080fd5b806332a6933014610209578063339f87ed1461021c5780635410bfc91461022457600080fd5b806318fee3bf1161018c57806318fee3bf146101e15780631a58364c146101f657806332977c731461020057600080fd5b806309990a96146101b35780630e519ef9146101cf5780630ea90a12146101d8575b600080fd5b6101bc60085481565b6040519081526020015b60405180910390f35b6101bc60015481565b6101bc60035481565b6101f46101ef366004610db1565b610332565b005b6101bc6249d40081565b6101bc60065481565b6101f4610217366004610db1565b610411565b6101bc600a81565b6101bc60075481565b6101f461023b366004610db1565b6104eb565b6101f461024e366004610db1565b6105c6565b6101f4610261366004610db1565b61064f565b6101f461077c565b6101bc60055481565b6101bc606481565b6101f461028d366004610db1565b61081b565b6101bc60045481565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c6565b6101f46102ce366004610db1565b6108f5565b6101bc60025481565b6101f46102ea366004610db1565b610a20565b6009546102a8906001600160a01b031681565b6101bc6201518081565b6101f461031a366004610d8d565b610b4d565b6101f461032d366004610d8d565b610c61565b6000546001600160a01b0316331461037f5760405162461bcd60e51b81526020600482018190526024820152600080516020610de383398151915260448201526064015b60405180910390fd5b60075481106103d05760405162461bcd60e51b815260206004820152601b60248201527f6d696e207265736572766520666163746f7220746f6f206869676800000000006044820152606401610376565b60085460408051918252602082018390527fa93910a1e82dcd753b639a2ff1def7bf84d6bb1bf6fe79212d0d9ae72afc6cfa910160405180910390a1600855565b6000546001600160a01b031633146104595760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60648111156104aa5760405162461bcd60e51b815260206004820152600c60248201527f66656520746f6f206869676800000000000000000000000000000000000000006044820152606401610376565b60035460408051918252602082018390527f11b96af861c45de0c17127383516c92fc2a9d50eff86ea831b69e76a3fa87e2f910160405180910390a1600355565b6000546001600160a01b031633146105335760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6103e88111156105855760405162461bcd60e51b815260206004820152601c60248201527f6d696e20766f74652070657263656e7461676520746f6f2068696768000000006044820152606401610376565b60065460408051918252602082018390527ff8298d9709c2527c6ec1e2c605c5a163b44b0520bdd80335d5faba17e3f38fb8910160405180910390a1600655565b6000546001600160a01b0316331461060e5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60035460408051918252602082018390527f283f7179cc13a8f90c3123b415b98ca8a0ca9619eed3c981db52809ab62700f9910160405180910390a1600455565b6000546001600160a01b031633146106975760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b620151808110156106ea5760405162461bcd60e51b815260206004820152601a60248201527f6d696e2061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b600154811061073b5760405162461bcd60e51b815260206004820152601b60248201527f6d696e2061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b60025460408051918252602082018390527f055017e5b2f20973817c668e2f744e7c1b68a6f20332f25bb7b9bbb2f0c7eca7910160405180910390a1600255565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60085481116108b45760405162461bcd60e51b815260206004820152601a60248201527f6d6178207265736572766520666163746f7220746f6f206c6f770000000000006044820152606401610376565b60075460408051918252602082018390527febec08ac4f5f91f0463f6e09a9b1729f1cbea09d240d8a1807ed6b9cd171ef19910160405180910390a1600755565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b606481111561098e5760405162461bcd60e51b815260206004820152601960248201527f6d696e2062696420696e63726561736520746f6f2068696768000000000000006044820152606401610376565b600a8110156109df5760405162461bcd60e51b815260206004820152601860248201527f6d696e2062696420696e63726561736520746f6f206c6f7700000000000000006044820152606401610376565b60055460408051918252602082018390527f3995c181714327dbf0232c3b20873e87ca6978b6418eec0f97a1447c5a4c43fc910160405180910390a1600555565b6000546001600160a01b03163314610a685760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6249d400811115610abb5760405162461bcd60e51b815260206004820152601b60248201527f6d61782061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b6002548111610b0c5760405162461bcd60e51b815260206004820152601a60248201527f6d61782061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b60015460408051918252602082018390527f06684837277f012a4c3a13c8ec0e53d85b843e328a811a8f5f25f5e1456d9f59910160405180910390a1600155565b6000546001600160a01b03163314610b955760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610beb5760405162461bcd60e51b815260206004820152601b60248201527f666565732063616e6e6f7420676f20746f2030206164647265737300000000006044820152606401610376565b600954604080516001600160a01b03928316815291831660208301527f2861448678f0be67f11bfb5481b3e3b4cfeb3acc6126ad60a05f95bfc6530666910160405180910390a16009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610d255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610376565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600060208284031215610d9f57600080fd5b8135610daa81610dca565b9392505050565b600060208284031215610dc357600080fd5b5035919050565b6001600160a01b0381168114610ddf57600080fd5b5056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220cce40475fa7c9af1dcc098e9a044047a1f9d1f885fc3fe09302ec8db90e5a87c64736f6c63430008050033

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  ]

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.