ETH Price: $2,130.22 (+7.62%)

Contract

0x6058B8bB9DF61c075FfBdF7D43804c031EcDb6ac
 

Overview

ETH Balance

0.002057407992454091 ETH

Eth Value

$4.38 (@ $2,130.22/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Register168681232023-03-20 9:54:351080 days ago1679306075IN
0x6058B8bB...31EcDb6ac
0.00280614 ETH0.0035898617.44516535
Register166714842023-02-20 18:17:231108 days ago1676917043IN
0x6058B8bB...31EcDb6ac
0.00352709 ETH0.0103579235.91785785
Withdraw164845922023-01-25 15:00:591134 days ago1674658859IN
0x6058B8bB...31EcDb6ac
0 ETH0.0006750120.51765939
Withdraw164845032023-01-25 14:43:111134 days ago1674657791IN
0x6058B8bB...31EcDb6ac
0 ETH0.0005892517.91111629
Withdraw164844812023-01-25 14:38:471134 days ago1674657527IN
0x6058B8bB...31EcDb6ac
0 ETH0.000628119.09192809
Withdraw164844392023-01-25 14:30:231134 days ago1674657023IN
0x6058B8bB...31EcDb6ac
0 ETH0.0005826917.73793959
Withdraw164844262023-01-25 14:27:351134 days ago1674656855IN
0x6058B8bB...31EcDb6ac
0 ETH0.0005526916.82496088
Register163715412023-01-09 20:09:591150 days ago1673294999IN
0x6058B8bB...31EcDb6ac
0.00449712 ETH0.0132778648.20111091
Register163692912023-01-09 12:37:351150 days ago1673267855IN
0x6058B8bB...31EcDb6ac
0.00454474 ETH0.0049424817.86791763

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer168681232023-03-20 9:54:351080 days ago1679306075
0x6058B8bB...31EcDb6ac
0 ETH
Register With Co...168681232023-03-20 9:54:351080 days ago1679306075
0x6058B8bB...31EcDb6ac
0.00280614 ETH
Transfer166714842023-02-20 18:17:231108 days ago1676917043
0x6058B8bB...31EcDb6ac
0.00058269 ETH
Register With Co...166714842023-02-20 18:17:231108 days ago1676917043
0x6058B8bB...31EcDb6ac
0.00352709 ETH
Transfer164845922023-01-25 15:00:591134 days ago1674658859
0x6058B8bB...31EcDb6ac
0.00147471 ETH
Transfer164845032023-01-25 14:43:111134 days ago1674657791
0x6058B8bB...31EcDb6ac
0.00147471 ETH
Transfer164844812023-01-25 14:38:471134 days ago1674657527
0x6058B8bB...31EcDb6ac
0.00147471 ETH
Transfer164844392023-01-25 14:30:231134 days ago1674657023
0x6058B8bB...31EcDb6ac
0.00147471 ETH
Transfer164844262023-01-25 14:27:351134 days ago1674656855
0x6058B8bB...31EcDb6ac
0.00147471 ETH
Transfer163715412023-01-09 20:09:591150 days ago1673294999
0x6058B8bB...31EcDb6ac
0.00072357 ETH
Register With Co...163715412023-01-09 20:09:591150 days ago1673294999
0x6058B8bB...31EcDb6ac
0.00449712 ETH
Transfer163692912023-01-09 12:37:351150 days ago1673267855
0x6058B8bB...31EcDb6ac
0.00075113 ETH
Register With Co...163692912023-01-09 12:37:351150 days ago1673267855
0x6058B8bB...31EcDb6ac
0.00454474 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NamehashController

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

import "./interfaces/IETHRegistrarController.sol";
import "./interfaces/IChainlinkAggregatorV3.sol";

contract NamehashController {
    address public immutable treasury;
    IETHRegistrarController public immutable ensController;

    constructor(address _treasury, address _ensController) {
        treasury = _treasury;
        ensController = IETHRegistrarController(_ensController);
    }

    receive() external payable {}

    fallback() external payable {}

    function register(
        string memory name,
        address owner,
        uint256 duration,
        bytes32 secret,
        address resolver,
        address addr
    ) public payable {
        // register in ENS
        ensController.registerWithConfig{value: msg.value}(
            name,
            owner,
            duration,
            secret,
            resolver,
            addr
        );
    }

    function withdraw() public {
        // withdraw to treasury
        payable(treasury).transfer(address(this).balance);
    }

    function getPrice(address priceFeed) public view returns (int256) {
        (, int256 price, , , ) = IChainlinkAggregatorV3(priceFeed)
            .latestRoundData();
        return price;
    }
}

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

interface IETHRegistrarController {
    function registerWithConfig(
        string memory name,
        address owner,
        uint256 duration,
        bytes32 secret,
        address resolver,
        address addr
    ) external payable;

    function renew(string calldata, uint256) external payable;
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IChainlinkAggregatorV3 {
    function decimals() external view returns (uint8);

    function description() external view returns (string memory);

    function version() external view returns (uint256);

    function getRoundData(uint80 _roundId)
        external
        view
        returns (
            uint80 roundId,
            int256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );

    function latestRoundData()
        external
        view
        returns (
            uint80 roundId,
            int256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_ensController","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"ensController","outputs":[{"internalType":"contract IETHRegistrarController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"priceFeed","type":"address"}],"name":"getPrice","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"duration","type":"uint256"},{"internalType":"bytes32","name":"secret","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"address","name":"addr","type":"address"}],"name":"register","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405234801561001057600080fd5b506040516105d13803806105d183398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a05161050b6100c66000396000818160fa015261020f01526000818160ae015261013c015261050b6000f3fe60806040526004361061004b5760003560e01c80633ccfd60b1461005457806341976e091461006957806361d027b31461009c5780636d03b0b9146100e85780638085834a1461011c57005b3661005257005b005b34801561006057600080fd5b5061005261012f565b34801561007557600080fd5b506100896100843660046102a6565b610187565b6040519081526020015b60405180910390f35b3480156100a857600080fd5b506100d07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610093565b3480156100f457600080fd5b506100d07f000000000000000000000000000000000000000000000000000000000000000081565b61005261012a3660046102de565b6101f8565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f19350505050158015610184573d6000803e3d6000fd5b50565b600080826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ec91906103ed565b50919695505050505050565b60405163f7a1696360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f7a16963903490610250908a908a908a908a908a908a9060040161043d565b6000604051808303818588803b15801561026957600080fd5b505af115801561027d573d6000803e3d6000fd5b5050505050505050505050565b80356001600160a01b03811681146102a157600080fd5b919050565b6000602082840312156102b857600080fd5b6102c18261028a565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c087890312156102f757600080fd5b863567ffffffffffffffff8082111561030f57600080fd5b818901915089601f83011261032357600080fd5b813581811115610335576103356102c8565b604051601f8201601f19908116603f0116810190838211818310171561035d5761035d6102c8565b816040528281528c602084870101111561037657600080fd5b82602086016020830137600060208483010152809a50505050505061039d6020880161028a565b945060408701359350606087013592506103b96080880161028a565b91506103c760a0880161028a565b90509295509295509295565b805169ffffffffffffffffffff811681146102a157600080fd5b600080600080600060a0868803121561040557600080fd5b61040e866103d3565b9450602086015193506040860151925060608601519150610431608087016103d3565b90509295509295909350565b60c08152600087518060c084015260005b8181101561046b576020818b0181015160e086840101520161044e565b50600060e0828501015260e0601f19601f83011684010191505061049a60208301886001600160a01b03169052565b8560408301528460608301526104bb60808301856001600160a01b03169052565b6001600160a01b03831660a083015297965050505050505056fea2646970667358221220f302e6f7f1ea92f7b8cc1744ba410da48f2b0b6e74832b719439c79f0286b2ca64736f6c634300081100330000000000000000000000004dc96aad2daa3f84066f3a00ec41fd1e88c8865a000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5

Deployed Bytecode

0x60806040526004361061004b5760003560e01c80633ccfd60b1461005457806341976e091461006957806361d027b31461009c5780636d03b0b9146100e85780638085834a1461011c57005b3661005257005b005b34801561006057600080fd5b5061005261012f565b34801561007557600080fd5b506100896100843660046102a6565b610187565b6040519081526020015b60405180910390f35b3480156100a857600080fd5b506100d07f0000000000000000000000004dc96aad2daa3f84066f3a00ec41fd1e88c8865a81565b6040516001600160a01b039091168152602001610093565b3480156100f457600080fd5b506100d07f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f581565b61005261012a3660046102de565b6101f8565b6040516001600160a01b037f0000000000000000000000004dc96aad2daa3f84066f3a00ec41fd1e88c8865a16904780156108fc02916000818181858888f19350505050158015610184573d6000803e3d6000fd5b50565b600080826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ec91906103ed565b50919695505050505050565b60405163f7a1696360e01b81526001600160a01b037f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5169063f7a16963903490610250908a908a908a908a908a908a9060040161043d565b6000604051808303818588803b15801561026957600080fd5b505af115801561027d573d6000803e3d6000fd5b5050505050505050505050565b80356001600160a01b03811681146102a157600080fd5b919050565b6000602082840312156102b857600080fd5b6102c18261028a565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c087890312156102f757600080fd5b863567ffffffffffffffff8082111561030f57600080fd5b818901915089601f83011261032357600080fd5b813581811115610335576103356102c8565b604051601f8201601f19908116603f0116810190838211818310171561035d5761035d6102c8565b816040528281528c602084870101111561037657600080fd5b82602086016020830137600060208483010152809a50505050505061039d6020880161028a565b945060408701359350606087013592506103b96080880161028a565b91506103c760a0880161028a565b90509295509295509295565b805169ffffffffffffffffffff811681146102a157600080fd5b600080600080600060a0868803121561040557600080fd5b61040e866103d3565b9450602086015193506040860151925060608601519150610431608087016103d3565b90509295509295909350565b60c08152600087518060c084015260005b8181101561046b576020818b0181015160e086840101520161044e565b50600060e0828501015260e0601f19601f83011684010191505061049a60208301886001600160a01b03169052565b8560408301528460608301526104bb60808301856001600160a01b03169052565b6001600160a01b03831660a083015297965050505050505056fea2646970667358221220f302e6f7f1ea92f7b8cc1744ba410da48f2b0b6e74832b719439c79f0286b2ca64736f6c63430008110033

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

0000000000000000000000004dc96aad2daa3f84066f3a00ec41fd1e88c8865a000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5

-----Decoded View---------------
Arg [0] : _treasury (address): 0x4dC96AAd2Daa3f84066F3A00EC41Fd1e88c8865A
Arg [1] : _ensController (address): 0x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004dc96aad2daa3f84066f3a00ec41fd1e88c8865a
Arg [1] : 000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.