Contract 0xc03bb46b3bfd42e6a2bf20ad6fa660e4bd3736f8 2

 

Contract Overview

Revest Finance: Experimental Address Registry
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc5027eca858e14775ec4c1209c8ea6e498ea3db5b0a1ca7177b040797e169515Set Metadata Han...275585062022-04-25 12:43:2767 days 1 hr ago0xaf84f7d4061df1aafbbec39de7726d4f80beb652 IN  Revest Finance: Experimental Address Registry0 MATIC0.001916604725 66.044270352
0xbe0a8a1a8ff5c23f427f1191f0e166ea1ea37a2e70893f275792f6bf7d63cfd9Set Revest273789682022-04-20 22:57:5771 days 15 hrs ago0xaf84f7d4061df1aafbbec39de7726d4f80beb652 IN  Revest Finance: Experimental Address Registry0 MATIC0.000935507425 32.258876727
0x129b984b6725efb8cfccd7ec47fd10d036cfb63701053e3083eb7939879e8176Set Token Vault264825222022-03-29 1:45:0894 days 12 hrs ago0xaf84f7d4061df1aafbbec39de7726d4f80beb652 IN  Revest Finance: Experimental Address Registry0 MATIC0.000872030003 30.070000136
0xad75d1535aa13ed1cee323fe482c2b3be8eaaac47039293104c1218c7e8b951dSet Revest264822922022-03-29 1:35:0494 days 12 hrs ago0xaf84f7d4061df1aafbbec39de7726d4f80beb652 IN  Revest Finance: Experimental Address Registry0 MATIC0.000872029998 30.069999949
0x1c21f006aad68f227e4cd30d3c056f2d41fe9e15328605ba7ff0bbc41cb3083fTransfer Ownersh...264777862022-03-28 22:53:3794 days 15 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.000860118089 30.108800001
0x13269647d5dd63063a86d9df597c545f289fa43d54dba2bc89588318b6f48be9Set Token Vault264061092022-03-27 2:47:4696 days 11 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.000866651698 30.108799986
0x6abaedc90b9b609b70c91db646ca015cbf3bcc1d6c8ae935a43a0b8359ed5dc9Set Revest264061042022-03-27 2:47:3696 days 11 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.000866651698 30.108799986
0x007fd38fc048b4724e36d24e67db555b205f3eae39862a787243eea5e6f64bcfSet Revest261938432022-03-21 16:11:25101 days 22 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.000870404405 30.013945007
0x1afe3ecdbae7ef5c9cbe7d8e19210d7eef4a5f0ea3db317bb6466c98522481bbSet Rewards Hand...236793522022-01-13 17:37:25168 days 20 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.0008706630
0xf22d1b3d3e36a7eab9b2ae890417ea53208a9299d8510a31d74aed6f58cde5c5Set Revest236793132022-01-13 17:36:07168 days 20 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.0008730
0x0b3eb6eae911ec3e6e1f7e359c0a48582b5d8fff421133dee739430e42697435Transfer Ownersh...236788572022-01-13 17:20:25168 days 21 hrs ago0xaf84f7d4061df1aafbbec39de7726d4f80beb652 IN  Revest Finance: Experimental Address Registry0 MATIC0.00094271133
0x219be704bb6b284ab20acf3c4fa8fc555f1b1f01719d8aa47c6aa7ddfc204e9cTransfer Ownersh...215303032021-11-18 22:07:16224 days 16 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.0008570130
0xdb588ba6bd1600179e9a3b03ae8bc32d33c60e3a5b862f2618a4003b97a0f962Initialize215257602021-11-18 19:07:25224 days 19 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Revest Finance: Experimental Address Registry0 MATIC0.0204145290
0x13f61287b95ba5e4fdcf22218dedd15acf70d43d4dbb60a96bda44dcf34b061f0x60806040215257232021-11-18 19:06:07224 days 19 hrs ago0x9eb52c04e420e40846f73d09bd47ab5e25821445 IN  Create: RevestAddressRegistry0 MATIC0.1297055790
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RevestAddressRegistry

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : RevestAddressRegistry.sol
// SPDX-License-Identifier: GNU-GPL v3.0 or later

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/access/Ownable.sol";
import "./interfaces/IAddressRegistry.sol";

contract RevestAddressRegistry is Ownable, IAddressRegistry {
    bytes32 public constant ADMIN = "ADMIN";
    bytes32 public constant LOCK_MANAGER = "LOCK_MANAGER";
    bytes32 public constant REVEST_TOKEN = "REVEST_TOKEN";
    bytes32 public constant TOKEN_VAULT = "TOKEN_VAULT";
    bytes32 public constant REVEST = "REVEST";
    bytes32 public constant FNFT = "FNFT";
    bytes32 public constant METADATA = "METADATA";
    bytes32 public constant ESCROW = 'ESCROW';
    bytes32 public constant LIQUIDITY_TOKENS = "LIQUIDITY_TOKENS";

    uint public next_dex = 0;

    mapping(bytes32 => address) public _addresses;
    mapping(uint => address) public _dex;

    constructor() Ownable() {}

    // Set up all addresses for the registry.
    function initialize(
        address lock_manager_,
        address liquidity_,
        address revest_token_,
        address token_vault_,
        address revest_,
        address fnft_,
        address metadata_,
        address admin_,
        address rewards_
    ) external override onlyOwner {
        _addresses[ADMIN] = admin_;
        _addresses[LOCK_MANAGER] = lock_manager_;
        _addresses[REVEST_TOKEN] = revest_token_;
        _addresses[TOKEN_VAULT] = token_vault_;
        _addresses[REVEST] = revest_;
        _addresses[FNFT] = fnft_;
        _addresses[METADATA] = metadata_;
        _addresses[LIQUIDITY_TOKENS] = liquidity_;
        _addresses[ESCROW]=rewards_;
    }

    function getAdmin() external view override returns (address) {
        return _addresses[ADMIN];
    }

    function setAdmin(address admin) external override onlyOwner {
        _addresses[ADMIN] = admin;
    }

    function getLockManager() external view override returns (address) {
        return getAddress(LOCK_MANAGER);
    }

    function setLockManager(address manager) external override onlyOwner {
        _addresses[LOCK_MANAGER] = manager;
    }

    function getTokenVault() external view override returns (address) {
        return getAddress(TOKEN_VAULT);
    }

    function setTokenVault(address vault) external override onlyOwner {
        _addresses[TOKEN_VAULT] = vault;
    }

    function getRevest() external view override returns (address) {
        return getAddress(REVEST);
    }

    function setRevest(address revest) external override onlyOwner {
        _addresses[REVEST] = revest;
    }

    function getRevestFNFT() external view override returns (address) {
        return _addresses[FNFT];
    }

    function setRevestFNFT(address fnft) external override onlyOwner {
        _addresses[FNFT] = fnft;
    }

    function getMetadataHandler() external view override returns (address) {
        return _addresses[METADATA];
    }

    function setMetadataHandler(address metadata) external override onlyOwner {
        _addresses[METADATA] = metadata;
    }

    function getDEX(uint index) external view override returns (address) {
        return _dex[index];
    }

    function setDex(address dex) external override onlyOwner {
        _dex[next_dex] = dex;
        next_dex = next_dex + 1;
    }

    function getRevestToken() external view override returns (address) {
        return _addresses[REVEST_TOKEN];
    }

    function setRevestToken(address token) external override onlyOwner {
        _addresses[REVEST_TOKEN] = token;
    }

    function getRewardsHandler() external view override returns(address) {
        return _addresses[ESCROW];
    }

    function setRewardsHandler(address esc) external override onlyOwner {
        _addresses[ESCROW] = esc;
    }

    function getLPs() external view override returns (address) {
        return _addresses[LIQUIDITY_TOKENS];
    }

    function setLPs(address liquidToken) external override onlyOwner {
        _addresses[LIQUIDITY_TOKENS] = liquidToken;
    }

    /**
     * @dev Returns an address by id
     * @return The address
     */
    function getAddress(bytes32 id) public view override returns (address) {
        return _addresses[id];
    }

}

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() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : IAddressRegistry.sol
// SPDX-License-Identifier: GNU-GPL v3.0 or later

pragma solidity >=0.8.0;

/**
 * @title Provider interface for Revest FNFTs
 * @dev
 *
 */
interface IAddressRegistry {

    function initialize(
        address lock_manager_,
        address liquidity_,
        address revest_token_,
        address token_vault_,
        address revest_,
        address fnft_,
        address metadata_,
        address admin_,
        address rewards_
    ) external;

    function getAdmin() external view returns (address);

    function setAdmin(address admin) external;

    function getLockManager() external view returns (address);

    function setLockManager(address manager) external;

    function getTokenVault() external view returns (address);

    function setTokenVault(address vault) external;

    function getRevestFNFT() external view returns (address);

    function setRevestFNFT(address fnft) external;

    function getMetadataHandler() external view returns (address);

    function setMetadataHandler(address metadata) external;

    function getRevest() external view returns (address);

    function setRevest(address revest) external;

    function getDEX(uint index) external view returns (address);

    function setDex(address dex) external;

    function getRevestToken() external view returns (address);

    function setRevestToken(address token) external;

    function getRewardsHandler() external view returns(address);

    function setRewardsHandler(address esc) external;

    function getAddress(bytes32 id) external view returns (address);

    function getLPs() external view returns (address);

    function setLPs(address liquidToken) external;

}

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 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) {
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "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"},{"inputs":[],"name":"ADMIN","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ESCROW","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FNFT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIQUIDITY_TOKENS","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LOCK_MANAGER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"METADATA","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVEST","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVEST_TOKEN","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_VAULT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"_addresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_dex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getDEX","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMetadataHandler","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRevest","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRevestFNFT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRevestToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardsHandler","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"lock_manager_","type":"address"},{"internalType":"address","name":"liquidity_","type":"address"},{"internalType":"address","name":"revest_token_","type":"address"},{"internalType":"address","name":"token_vault_","type":"address"},{"internalType":"address","name":"revest_","type":"address"},{"internalType":"address","name":"fnft_","type":"address"},{"internalType":"address","name":"metadata_","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"address","name":"rewards_","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"next_dex","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","name":"admin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dex","type":"address"}],"name":"setDex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"liquidToken","type":"address"}],"name":"setLPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"manager","type":"address"}],"name":"setLockManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"metadata","type":"address"}],"name":"setMetadataHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"revest","type":"address"}],"name":"setRevest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"fnft","type":"address"}],"name":"setRevestFNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setRevestToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"esc","type":"address"}],"name":"setRewardsHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vault","type":"address"}],"name":"setTokenVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600060015534801561001557600080fd5b5061001f33610024565b610074565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6118cc806100836000396000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c80638da5cb5b11610160578063deedfdbd116100d8578063f95eb4821161008c578063f9f5e1dd11610071578063f9f5e1dd146108e3578063fe40330414610949578063fe7620241461097f57600080fd5b8063f95eb4821461086a578063f97e7d741461087d57600080fd5b8063ee662922116100bd578063ee6629221461081d578063f2fde38b14610844578063f5e95acb1461085757600080fd5b8063deedfdbd146107e3578063e681c4aa146107f657600080fd5b8063b61657f71161012f578063cb4966fb11610114578063cb4966fb1461072f578063d59e296e14610756578063dd9795c6146107bc57600080fd5b8063b61657f714610693578063c8aa6ad6146106f957600080fd5b80638da5cb5b1461062857806399ee24c6146106465780639bb363a91461066d578063b38221ff1461068057600080fd5b80634a6c9235116101f3578063704b6c02116101c25780637378c2cf116101a75780637378c2cf146105c75780637f407235146105ee57806387f7f6961461061557600080fd5b8063704b6c02146105ac578063715018a6146105bf57600080fd5b80634a6c9235146104c457806354f2f7af146104cd5780636497a8a0146105335780636e9960c31461054657600080fd5b80632a0acc6a1161024a578063382b5e071161022f578063382b5e071461047557806338c3df071461048a578063447fa8b7146104b157600080fd5b80632a0acc6a1461040a5780632a7b941a1461043f57600080fd5b8063016abd2c1461027c578063025e3c6114610308578063035d0c691461036e57806321f8a721146103d4575b600080fd5b7f5245564553545f544f4b454e000000000000000000000000000000000000000060005260026020527fb974e5d016092327d837d3a6a5668e6fb42fc6f90b6c1405aac1815b275c589f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b7f4d4554414441544100000000000000000000000000000000000000000000000060005260026020527f96f364fb947f4736a33e110e26b56564dfb53a4b589c5276f6e02480accde0fc5473ffffffffffffffffffffffffffffffffffffffff166102de565b7f4c4f434b5f4d414e41474552000000000000000000000000000000000000000060005260026020527fe5d88335617792b383a99e7efbad09d109361ec8d6686a0d9ac3283d7b908f385473ffffffffffffffffffffffffffffffffffffffff166102de565b6102de6103e2366004611841565b60009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6104317f41444d494e00000000000000000000000000000000000000000000000000000081565b6040519081526020016102ff565b6102de61044d366004611841565b60009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b610488610483366004611779565b610992565b005b6104317f4d4554414441544100000000000000000000000000000000000000000000000081565b6104886104bf366004611779565b610a8d565b61043160015481565b7f544f4b454e5f5641554c5400000000000000000000000000000000000000000060005260026020527fcd21ebd1b10ee6395e44bcbfbb3ffdc76a12ec6c595ff27da346f28e3d5d89b35473ffffffffffffffffffffffffffffffffffffffff166102de565b610488610541366004611779565b610b55565b7f41444d494e00000000000000000000000000000000000000000000000000000060005260026020527f907d4e175d887abd1b2aee7acb5250af27e89e4dfebb33c93f34dbcee9f39d635473ffffffffffffffffffffffffffffffffffffffff166102de565b6104886105ba366004611779565b610c4b565b610488610d41565b6104317f464e46540000000000000000000000000000000000000000000000000000000081565b6104317f4c4f434b5f4d414e41474552000000000000000000000000000000000000000081565b610488610623366004611779565b610db4565b60005473ffffffffffffffffffffffffffffffffffffffff166102de565b6104317f5245564553545f544f4b454e000000000000000000000000000000000000000081565b61048861067b366004611779565b610eaa565b61048861068e366004611779565b610fa0565b7f4c49515549444954595f544f4b454e530000000000000000000000000000000060005260026020527f63cd4f14cbab3c7e48fb3a1652b7c6df0096e8e1867653559f7b2b608f7b7c2f5473ffffffffffffffffffffffffffffffffffffffff166102de565b6102de610707366004611841565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104317f524556455354000000000000000000000000000000000000000000000000000081565b7f464e46540000000000000000000000000000000000000000000000000000000060005260026020527fdaf7722699ec39534a79d28c44da7cfa97e768dcca0a8e6d711dd895cc832d715473ffffffffffffffffffffffffffffffffffffffff166102de565b6104317f544f4b454e5f5641554c5400000000000000000000000000000000000000000081565b6104886107f1366004611779565b611096565b6104317f455343524f57000000000000000000000000000000000000000000000000000081565b6104317f4c49515549444954595f544f4b454e530000000000000000000000000000000081565b610488610852366004611779565b61118c565b61048861086536600461179a565b611288565b610488610878366004611779565b6114ef565b7f524556455354000000000000000000000000000000000000000000000000000060005260026020527ff61a26a04627de97bd8da842023945ae185060688123befc0d8158171b6183d35473ffffffffffffffffffffffffffffffffffffffff166102de565b7f455343524f57000000000000000000000000000000000000000000000000000060005260026020527f69c4a7a43b1e47fdffe050fe74c33acb158c2d6ebe42780ad0ca29fb61761c985473ffffffffffffffffffffffffffffffffffffffff166102de565b6102de610957366004611841565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61048861098d366004611779565b6115e5565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b7f4c49515549444954595f544f4b454e530000000000000000000000000000000060005260026020527f63cd4f14cbab3c7e48fb3a1652b7c6df0096e8e1867653559f7b2b608f7b7c2f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b60018054600090815260036020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558054610b4f91611859565b60015550565b60005473ffffffffffffffffffffffffffffffffffffffff163314610bbc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f544f4b454e5f5641554c5400000000000000000000000000000000000000000060005260026020527fcd21ebd1b10ee6395e44bcbfbb3ffdc76a12ec6c595ff27da346f28e3d5d89b380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cb25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f41444d494e00000000000000000000000000000000000000000000000000000060005260026020527f907d4e175d887abd1b2aee7acb5250af27e89e4dfebb33c93f34dbcee9f39d6380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610da85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b610db260006116db565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f5245564553545f544f4b454e000000000000000000000000000000000000000060005260026020527fb974e5d016092327d837d3a6a5668e6fb42fc6f90b6c1405aac1815b275c589f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f524556455354000000000000000000000000000000000000000000000000000060005260026020527ff61a26a04627de97bd8da842023945ae185060688123befc0d8158171b6183d380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f455343524f57000000000000000000000000000000000000000000000000000060005260026020527f69c4a7a43b1e47fdffe050fe74c33acb158c2d6ebe42780ad0ca29fb61761c9880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f4c4f434b5f4d414e41474552000000000000000000000000000000000000000060005260026020527fe5d88335617792b383a99e7efbad09d109361ec8d6686a0d9ac3283d7b908f3880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111f35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b73ffffffffffffffffffffffffffffffffffffffff811661127c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109f5565b611285816116db565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112ef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b60026020527f907d4e175d887abd1b2aee7acb5250af27e89e4dfebb33c93f34dbcee9f39d6380547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff948516179091557fe5d88335617792b383a99e7efbad09d109361ec8d6686a0d9ac3283d7b908f38805482169a84169a909a179099557fb974e5d016092327d837d3a6a5668e6fb42fc6f90b6c1405aac1815b275c589f80548a16978316979097179096557fcd21ebd1b10ee6395e44bcbfbb3ffdc76a12ec6c595ff27da346f28e3d5d89b380548916958216959095179094557ff61a26a04627de97bd8da842023945ae185060688123befc0d8158171b6183d380548816938516939093179092557fdaf7722699ec39534a79d28c44da7cfa97e768dcca0a8e6d711dd895cc832d71805487169184169190911790557f96f364fb947f4736a33e110e26b56564dfb53a4b589c5276f6e02480accde0fc805486169183169190911790557f63cd4f14cbab3c7e48fb3a1652b7c6df0096e8e1867653559f7b2b608f7b7c2f80548516938216939093179092557f455343524f5700000000000000000000000000000000000000000000000000006000527f69c4a7a43b1e47fdffe050fe74c33acb158c2d6ebe42780ad0ca29fb61761c9880549093169116179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f464e46540000000000000000000000000000000000000000000000000000000060005260026020527fdaf7722699ec39534a79d28c44da7cfa97e768dcca0a8e6d711dd895cc832d7180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461164c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109f5565b7f4d4554414441544100000000000000000000000000000000000000000000000060005260026020527f96f364fb947f4736a33e110e26b56564dfb53a4b589c5276f6e02480accde0fc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461177457600080fd5b919050565b60006020828403121561178a578081fd5b61179382611750565b9392505050565b60008060008060008060008060006101208a8c0312156117b8578485fd5b6117c18a611750565b98506117cf60208b01611750565b97506117dd60408b01611750565b96506117eb60608b01611750565b95506117f960808b01611750565b945061180760a08b01611750565b935061181560c08b01611750565b925061182360e08b01611750565b91506118326101008b01611750565b90509295985092959850929598565b600060208284031215611852578081fd5b5035919050565b60008219821115611891577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b50019056fea2646970667358221220aaafb1443a2d759b87107a552b9e9ee272e15d350b81d07f14904bfde03a781864736f6c63430008040033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.