Contract 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 11

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xea07abf2b7a10ee1922af867389f0e02028f9e078b0ab45527b23b71d2f44567Set Name1786572532024-02-08 11:13:15102 days 16 hrs ago0xe8c83b0cb059fe98f4e0bb2b7be404565e5aaa75 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00015324 0.1
0x5b36ebed977c6fe0549f88760824e43a8e1917e0deb3dc397b812f714d76af67Transfer Ownersh...1465804632023-11-03 3:17:27200 days 44 mins agoSPACE ID .arb Name Service: Deployer IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00002686 0.1
0x4ed0e04cae37582da9f5595c50d0fe5eeef5042b8213ce634df9a4eb3e30b4f8Set Name1460113832023-11-01 9:43:20201 days 18 hrs ago0xeec4db2dfb4cf587d8f924dddc5ee975a74c6d5f IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00004189 0.1
0xad8564da8e5651780b7d66b5a90787b1d5895cf0ceaa05b0f1033ee54dfda21fSet Name1459325562023-11-01 4:07:23201 days 23 hrs ago0x69c79c80267bdd01c7eaee6da3f730193d8c87da IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00003840.1
0xd408ce7354cf3ec6d3640e568ac9ce2855cc752034734a761647f9bff980ea43Set Name1457174042023-10-31 12:00:22202 days 16 hrs ago0x86dd8ef1cf9c2548b3e55114cf3f0051b54e0fa2 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00005025 0.1
0xc625b26f22a1ff7def5ec0eb1d2bd0b561121123b8f0f25e41963b9a9d63beaaSet Name1456534662023-10-31 7:30:04202 days 20 hrs ago0xdb987c58b587b9c3ccf029989059a197febc6e11 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00003715 0.1
0xf1c3b8eb1f1078d97a191704d84c8ff0470536198256e07f0d1772d19f24d821Set Name1454363852023-10-30 14:15:25203 days 13 hrs ago0x96c92d873a08c5b41e776916291acaefb5a62648 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00007245 0.1
0x371cfc137bcd021adf9e4d6fd0d3ca4ea806ae15b586317e9beb074e1e66b3b4Set Name1452719342023-10-30 1:40:05204 days 2 hrs ago0x3ba25c2cdb00a735c0b96ec409e64a9897b9b824 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00003839 0.1
0xf8e6f3deae6ec570b7cf90484dceb6c69eb31873694d0d5e7fd3988af66f989bSet Name1452298552023-10-29 21:51:32204 days 6 hrs ago0xb7d88a4c181aa51fd451dd383f0cd1f19d9a9f9c IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00004421 0.1
0xf1d7dd107b81ac247def4c149dd36f22b8da716c45ba4514d002dd6e07e574ceSet Name1451908712023-10-29 18:28:31204 days 9 hrs ago0x9f09e8aec32aee99122e6db34db15764861970e1 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000068880.1
0x50c8148d17b25798d4edcc0f7fb927ac974cb4b9c9e5c27eb343a736eb3bf3a8Set Name1451897452023-10-29 18:22:34204 days 9 hrs ago0xfaca555279f4dc8f1e66bd35eb711ea41c8a230f IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000068880.1
0xecd910630c18ce6cf786363a173753023830368f5748f1d0c95c15b075916c8eSet Name1451888132023-10-29 18:17:52204 days 9 hrs ago0xd55b14e97c06337c64979dc0ed303f982ef45aa6 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000069680.1
0x6d46073faa65a5fe351056a33e60c08714605ef7a3bee6783d8bbe0fbc938bd5Set Name1451840242023-10-29 17:54:45204 days 10 hrs ago0x8081841becee42aec0926223a42fd254375216b3 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000068130.1
0x8d03f2943bf4cfdddba524e338656e1d1219d4e5242ff8143aba24714b3de786Set Name1451815402023-10-29 17:43:02204 days 10 hrs ago0xaea4354f04e9c4a4c2c6f7ca64ccf7c7045734a4 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00005740.1
0xece628c57997c6a7c2b577b55865393bb40ef842cb63432d9c6b0c2475c1ceeaSet Name1451813762023-10-29 17:42:12204 days 10 hrs ago0xcbe19e85af31684fa36923f06555ad99e6aee153 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000063050.1
0x324846bd0da34baadb8f734df3442e913a945d77e3e75c6949b424840e508042Set Name1451810502023-10-29 17:40:37204 days 10 hrs ago0xaea4354f04e9c4a4c2c6f7ca64ccf7c7045734a4 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000057410.1
0x99ee580b33a3592f46278c99c99abc2fc3bf896bc9eede47b0817417bb418607Set Name1451790992023-10-29 17:31:44204 days 10 hrs ago0xaea4354f04e9c4a4c2c6f7ca64ccf7c7045734a4 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000075120.1
0xadd84c3e22aa60637a69f1728a99546d64d8f58e4ebacde095062ee563747ce2Set Name1451732842023-10-29 17:01:28204 days 11 hrs ago0x1b7e9ff29734752743b7aa080b17af961823bb2e IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000054830.1
0x2d5d10043452bbd98523252d866e593a1ec0a23d4cac086431a40ace29241979Set Name1451719452023-10-29 16:54:48204 days 11 hrs ago0xe24ab62a61347fe8cda529d76742a31a13bd2411 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000058690.1
0xb9e541fcf6730bc62a76bf6dd93ee35c53beb714001863b274902cff337aeeceSet Name1451706112023-10-29 16:47:49204 days 11 hrs ago0xa482a9094cf54f03da43ef3f5c204aea8baa752f IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000051440.1
0xe56f2655045357d630e7118fd7580830237589c5b997598c48065528b06ebc4fSet Name1451675622023-10-29 16:32:53204 days 11 hrs ago0x63fb40f66476fdc3e3693c470114ea845b4d1309 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00005230.1
0x5fbd498b3a0a3ec2c632f9b755d43a23f8ae8bf640a74ffe33bc7ee3584cde23Set Name1451650492023-10-29 16:21:12204 days 11 hrs ago0xd16366e031df2ea51e285d7de1e3412ac7e3f35c IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000056530.1
0x34016500b34e72519810d4790c9207acc86a2afce301697a254678a01fbd052dSet Name1451631272023-10-29 16:11:57204 days 11 hrs ago0xe4c0e3885eb85f65ae807270bfa360b4821554b3 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.00005710.1
0xaea75b1b2ad3682c6feadad549038e3fd6f3bdde03b3fa3d5e3483e2c6571b6fSet Name1451618362023-10-29 16:06:00204 days 11 hrs ago0xdb4b949903ea0928b0a628b238a223dc7ac5b7e3 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000056990.1
0x60d64ae91c6494e3ed618a10f6e0c5c52da208c6465dbe874c11c6698f94f919Set Name1451581182023-10-29 15:48:59204 days 12 hrs ago0xca330529d43d4a209d10933ec09845136ca492c5 IN  0x73622c36a3611caa7a22fc2941cee75d1759f2d70 ETH0.000065720.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xc9ae598611fcda62823b89f525e1cc7e436a218e2194d84903031dec45495787720866722023-03-21 10:18:49426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xc9ae598611fcda62823b89f525e1cc7e436a218e2194d84903031dec45495787720866722023-03-21 10:18:49426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x4b106ffa9a117eae207446c972e3a60d79471846edb305263ac0462f455db98d720866642023-03-21 10:18:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0x4b106ffa9a117eae207446c972e3a60d79471846edb305263ac0462f455db98d720866642023-03-21 10:18:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x4b0180155a70b16ce3f2881845a4047f6f4513cbb31960e0e37710de2f06e380720866392023-03-21 10:18:41426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0x4b0180155a70b16ce3f2881845a4047f6f4513cbb31960e0e37710de2f06e380720866392023-03-21 10:18:41426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xbe9e5662992aed3c3a44b890c1ba7dce20f9e2191c54e11e33352cd37e35526c720865632023-03-21 10:18:21426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xbe9e5662992aed3c3a44b890c1ba7dce20f9e2191c54e11e33352cd37e35526c720865632023-03-21 10:18:21426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xe0840aa233dc4be2f2987106bc1bdc9ccb3f5ce4172c63bfa060d3e8accbdb7a720865142023-03-21 10:18:09426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xe0840aa233dc4be2f2987106bc1bdc9ccb3f5ce4172c63bfa060d3e8accbdb7a720865142023-03-21 10:18:09426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xbf9f9d29839c2864d9c89798a1470d072ff71b1c68eb24c46c7a41a60ae264a0720864042023-03-21 10:17:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xbf9f9d29839c2864d9c89798a1470d072ff71b1c68eb24c46c7a41a60ae264a0720864042023-03-21 10:17:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x4c4b0f8e1297eba19c31dc59602fab9fe0afc19f129ccab7135755f6316d13e7720864012023-03-21 10:17:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0x4c4b0f8e1297eba19c31dc59602fab9fe0afc19f129ccab7135755f6316d13e7720864012023-03-21 10:17:47426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xd8b1af0173c4fea349462a62aa83fc85463dc6d32aa4cd83b69dddf328106362720863922023-03-21 10:17:44426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xd8b1af0173c4fea349462a62aa83fc85463dc6d32aa4cd83b69dddf328106362720863922023-03-21 10:17:44426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x483c170fbd503cfe4f9b51bf11cabf587a59eee2b96768ea3b1cd91ddb890e56720863252023-03-21 10:17:27426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0x483c170fbd503cfe4f9b51bf11cabf587a59eee2b96768ea3b1cd91ddb890e56720863252023-03-21 10:17:27426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xdd549e84fd468e7f68e22c827019431e5d8e7a94d9fa1cb8c87b1e45c63ec578720863142023-03-21 10:17:25426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xdd549e84fd468e7f68e22c827019431e5d8e7a94d9fa1cb8c87b1e45c63ec578720863142023-03-21 10:17:25426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0xc67e5a5ae51bc71e3400c7c35186a9c41b6207cb334c1bad7a9a9408a776a3df720862592023-03-21 10:17:11426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0xc67e5a5ae51bc71e3400c7c35186a9c41b6207cb334c1bad7a9a9408a776a3df720862592023-03-21 10:17:11426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x90c6d0728376d1ca90eed45d252f9225937d917a1fb8317eed20c0971210dd3c720862272023-03-21 10:17:02426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
0x90c6d0728376d1ca90eed45d252f9225937d917a1fb8317eed20c0971210dd3c720862272023-03-21 10:17:02426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0x4a067ee58e73ac5e4a43722e008dfdf65b2bf3480 ETH
0x18ce0730f996c83518bf8cab3ada36af45420dedb3314610926d2f78465b561f720862162023-03-21 10:16:59426 days 17 hrs ago 0x73622c36a3611caa7a22fc2941cee75d1759f2d7 0xfc81140cd374fe235c8398a0ae57101eac79ae350 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ReverseRegistrar

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 6 : ReverseRegistrar.sol
pragma solidity >=0.8.4;

import "./ARBID.sol";
import "./IReverseRegistrar.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "../root/Controllable.sol";

abstract contract NameResolver {
    function setName(bytes32 node, string memory name) public virtual;
}

bytes32 constant lookup = 0x3031323334353637383961626364656600000000000000000000000000000000;

bytes32 constant ADDR_REVERSE_NODE = 0x91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2;

// namehash('addr.reverse')

contract ReverseRegistrar is Ownable, Controllable, IReverseRegistrar {
    ARBID public immutable arbid;
    NameResolver public defaultResolver;

    event ReverseClaimed(address indexed addr, bytes32 indexed node);

    /**
     * @dev Constructor
     * @param arbidAddr The address of the arbid registry.
     */
    constructor(ARBID arbidAddr) {
        arbid = arbidAddr;

        // Assign ownership of the reverse record to our deployer
        ReverseRegistrar oldRegistrar = ReverseRegistrar(
            arbidAddr.owner(ADDR_REVERSE_NODE)
        );
        if (address(oldRegistrar) != address(0x0)) {
            oldRegistrar.claim(msg.sender);
        }
    }

    modifier authorised(address addr) {
        require(
            addr == msg.sender ||
                controllers[msg.sender] ||
                arbid.isApprovedForAll(addr, msg.sender) ||
                ownsContract(addr),
            "ReverseRegistrar: Caller is not a controller or authorised by address or the address itself"
        );
        _;
    }

    function setDefaultResolver(address resolver) public override onlyOwner {
        require(
            address(resolver) != address(0),
            "ReverseRegistrar: Resolver address must not be 0"
        );
        defaultResolver = NameResolver(resolver);
    }

    /**
     * @dev Transfers ownership of the reverse arbid record associated with the
     *      calling account.
     * @param owner The address to set as the owner of the reverse record in arbid.
     * @return The arbid node hash of the reverse record.
     */
    function claim(address owner) public override returns (bytes32) {
        return claimForAddr(msg.sender, owner, address(defaultResolver));
    }

    /**
     * @dev Transfers ownership of the reverse arbid record associated with the
     *      calling account.
     * @param addr The reverse record to set
     * @param owner The address to set as the owner of the reverse record in arbid.
     * @return The arbid node hash of the reverse record.
     */
    function claimForAddr(
        address addr,
        address owner,
        address resolver
    ) public override authorised(addr) returns (bytes32) {
        bytes32 labelHash = sha3HexAddress(addr);
        bytes32 reverseNode = keccak256(
            abi.encodePacked(ADDR_REVERSE_NODE, labelHash)
        );
        emit ReverseClaimed(addr, reverseNode);
        arbid.setSubnodeRecord(ADDR_REVERSE_NODE, labelHash, owner, resolver, 0);
        return reverseNode;
    }

    /**
     * @dev Transfers ownership of the reverse arbid record associated with the
     *      calling account.
     * @param owner The address to set as the owner of the reverse record in arbid.
     * @param resolver The address of the resolver to set; 0 to leave unchanged.
     * @return The arbid node hash of the reverse record.
     */
    function claimWithResolver(address owner, address resolver)
        public
        override
        returns (bytes32)
    {
        return claimForAddr(msg.sender, owner, resolver);
    }

    /**
     * @dev Sets the `name()` record for the reverse arbid record associated with
     * the calling account. First updates the resolver to the default reverse
     * resolver if necessary.
     * @param name The name to set for this address.
     * @return The arbid node hash of the reverse record.
     */
    function setName(string memory name) public override returns (bytes32) {
        return
            setNameForAddr(
                msg.sender,
                msg.sender,
                address(defaultResolver),
                name
            );
    }

    /**
     * @dev Sets the `name()` record for the reverse arbid record associated with
     * the account provided. First updates the resolver to the default reverse
     * resolver if necessary.
     * Only callable by controllers and authorised users
     * @param addr The reverse record to set
     * @param owner The owner of the reverse node
     * @param name The name to set for this address.
     * @return The arbid node hash of the reverse record.
     */
    function setNameForAddr(
        address addr,
        address owner,
        address resolver,
        string memory name
    ) public override returns (bytes32) {
        bytes32 node = claimForAddr(addr, owner, resolver);
        NameResolver(resolver).setName(node, name);
        return node;
    }

    /**
     * @dev Returns the node hash for a given account's reverse records.
     * @param addr The address to hash
     * @return The arbid node hash.
     */
    function node(address addr) public pure override returns (bytes32) {
        return
            keccak256(
                abi.encodePacked(ADDR_REVERSE_NODE, sha3HexAddress(addr))
            );
    }

    /**
     * @dev An optimised function to compute the sha3 of the lower-case
     *      hexadecimal representation of an Ethereum address.
     * @param addr The address to hash
     * @return ret The SHA3 hash of the lower-case hexadecimal encoding of the
     *         input address.
     */
    function sha3HexAddress(address addr) private pure returns (bytes32 ret) {
        assembly {
            for {
                let i := 40
            } gt(i, 0) {

            } {
                i := sub(i, 1)
                mstore8(i, byte(and(addr, 0xf), lookup))
                addr := div(addr, 0x10)
                i := sub(i, 1)
                mstore8(i, byte(and(addr, 0xf), lookup))
                addr := div(addr, 0x10)
            }

            ret := keccak256(0, 40)
        }
    }

    function ownsContract(address addr) internal view returns (bool) {
        try Ownable(addr).owner() returns (address owner) {
            return owner == msg.sender;
        } catch {
            return false;
        }
    }
}

File 2 of 6 : ARBID.sol
pragma solidity >=0.8.4;

interface ARBID {
    // Logged when the owner of a node assigns a new owner to a subnode.
    event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);

    // Logged when the owner of a node transfers ownership to a new account.
    event Transfer(bytes32 indexed node, address owner);

    // Logged when the resolver for a node changes.
    event NewResolver(bytes32 indexed node, address resolver);

    // Logged when the TTL of a node changes
    event NewTTL(bytes32 indexed node, uint64 ttl);

    // Logged when an operator is added or removed.
    event ApprovalForAll(
        address indexed owner,
        address indexed operator,
        bool approved
    );

    function setRecord(
        bytes32 node,
        address owner,
        address resolver,
        uint64 ttl
    ) external;

    function setSubnodeRecord(
        bytes32 node,
        bytes32 label,
        address owner,
        address resolver,
        uint64 ttl
    ) external;

    function setSubnodeOwner(
        bytes32 node,
        bytes32 label,
        address owner
    ) external returns (bytes32);

    function setResolver(bytes32 node, address resolver) external;

    function setOwner(bytes32 node, address owner) external;

    function setTTL(bytes32 node, uint64 ttl) external;

    function setApprovalForAll(address operator, bool approved) external;

    function owner(bytes32 node) external view returns (address);

    function resolver(bytes32 node) external view returns (address);

    function ttl(bytes32 node) external view returns (uint64);

    function recordExists(bytes32 node) external view returns (bool);

    function isApprovedForAll(address owner, address operator)
        external
        view
        returns (bool);
}

File 3 of 6 : Controllable.sol
pragma solidity ^0.8.4;

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

contract Controllable is Ownable {
    mapping(address => bool) public controllers;

    event ControllerChanged(address indexed controller, bool enabled);

    modifier onlyController {
        require(
            controllers[msg.sender],
            "Controllable: Caller is not a controller"
        );
        _;
    }

    function setController(address controller, bool enabled) public onlyOwner {
        controllers[controller] = enabled;
        emit ControllerChanged(controller, enabled);
    }
}

File 4 of 6 : IReverseRegistrar.sol
pragma solidity >=0.8.4;

interface IReverseRegistrar {
    function setDefaultResolver(address resolver) external;

    function claim(address owner) external returns (bytes32);

    function claimForAddr(
        address addr,
        address owner,
        address resolver
    ) external returns (bytes32);

    function claimWithResolver(address owner, address resolver)
        external
        returns (bytes32);

    function setName(string memory name) external returns (bytes32);

    function setNameForAddr(
        address addr,
        address owner,
        address resolver,
        string memory name
    ) external returns (bytes32);

    function node(address addr) external pure returns (bytes32);
}

File 5 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 6 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

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 ABI

[{"inputs":[{"internalType":"contract ARBID","name":"arbidAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"controller","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"ControllerChanged","type":"event"},{"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":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"node","type":"bytes32"}],"name":"ReverseClaimed","type":"event"},{"inputs":[],"name":"arbid","outputs":[{"internalType":"contract ARBID","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"claim","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"}],"name":"claimForAddr","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"}],"name":"claimWithResolver","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultResolver","outputs":[{"internalType":"contract NameResolver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"node","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","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":"controller","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"resolver","type":"address"}],"name":"setDefaultResolver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"setName","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"string","name":"name","type":"string"}],"name":"setNameForAddr","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b50604051620012d0380380620012d08339810160408190526200003491620001c4565b6200003f336200015b565b6001600160a01b03811660808190526040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152600091906302571be390602401602060405180830381865afa158015620000ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d29190620001c4565b90506001600160a01b038116156200015357604051630f41a04d60e11b81523360048201526001600160a01b03821690631e83409a906024016020604051808303816000875af11580156200012b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001519190620001eb565b505b505062000205565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001c157600080fd5b50565b600060208284031215620001d757600080fd5b8151620001e481620001ab565b9392505050565b600060208284031215620001fe57600080fd5b5051919050565b6080516110a16200022f6000396000818161014a0152818161033e015261058901526110a16000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063c66485b211610066578063c66485b214610208578063da8c229e1461021b578063e0dba60f1461024e578063f2fde38b1461026157600080fd5b80638da5cb5b146101c4578063bffbe61c146101e2578063c47f0027146101f557600080fd5b8063715018a6116100c8578063715018a61461013b57806375dc1764146101455780637a806d6b14610191578063828eab0e146101a457600080fd5b80630f5a5466146100ef5780631e83409a146101155780636566963114610128575b600080fd5b6101026100fd366004610d4d565b610274565b6040519081526020015b60405180910390f35b610102610123366004610d86565b610288565b610102610136366004610da3565b6102b7565b6101436105f0565b005b61016c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010c565b61010261019f366004610ec8565b61067d565b60025461016c9073ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1661016c565b6101026101f0366004610d86565b61071e565b610102610203366004610f3d565b610779565b610143610216366004610d86565b6107a3565b61023e610229366004610d86565b60016020526000908152604090205460ff1681565b604051901515815260200161010c565b61014361025c366004610f88565b61090e565b61014361026f366004610d86565b610a19565b60006102813384846102b7565b9392505050565b6002546000906102b1903390849073ffffffffffffffffffffffffffffffffffffffff166102b7565b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff81163314806102ed57503360009081526001602052604090205460ff165b806103a957506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610fb6565b806103b857506103b881610b49565b61046f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605b60248201527f526576657273655265676973747261723a2043616c6c6572206973206e6f742060448201527f6120636f6e74726f6c6c6572206f7220617574686f726973656420627920616460648201527f6472657373206f7220746865206164647265737320697473656c660000000000608482015260a4015b60405180910390fd5b600061047a86610bfa565b604080517f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26020808301919091528183018490528251808303840181526060909201928390528151910120919250819073ffffffffffffffffffffffffffffffffffffffff8916907f6ada868dd3058cf77a48a74489fd7963688e5464b2b0fa957ace976243270e9290600090a36040517f5ef2c7f00000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526024810183905273ffffffffffffffffffffffffffffffffffffffff87811660448301528681166064830152600060848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b1580156105cd57600080fd5b505af11580156105e1573d6000803e3d6000fd5b50929998505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b61067b6000610cb6565b565b60008061068b8686866102b7565b6040517f7737221300000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8516906377372213906106e29084908790600401610fd3565b600060405180830381600087803b1580156106fc57600080fd5b505af1158015610710573d6000803e3d6000fd5b509298975050505050505050565b60007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e261074a83610bfa565b604080516020810193909352820152606001604051602081830303815290604052805190602001209050919050565b6002546000906102b1903390819073ffffffffffffffffffffffffffffffffffffffff168561067d565b60005473ffffffffffffffffffffffffffffffffffffffff163314610824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff81166108c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f526576657273655265676973747261723a205265736f6c76657220616464726560448201527f7373206d757374206e6f742062652030000000000000000000000000000000006064820152608401610466565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf87910160405180910390a25050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff8116610b3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610466565b610b4681610cb6565b50565b60008173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610bd0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610bcd9181019061104e565b60015b610bdc57506000919050565b73ffffffffffffffffffffffffffffffffffffffff16331492915050565b600060285b8015610caa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600f84161a81536010909204917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600f84161a8153601083049250610bff565b50506028600020919050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b4657600080fd5b60008060408385031215610d6057600080fd5b8235610d6b81610d2b565b91506020830135610d7b81610d2b565b809150509250929050565b600060208284031215610d9857600080fd5b813561028181610d2b565b600080600060608486031215610db857600080fd5b8335610dc381610d2b565b92506020840135610dd381610d2b565b91506040840135610de381610d2b565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610e2e57600080fd5b813567ffffffffffffffff80821115610e4957610e49610dee565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610e8f57610e8f610dee565b81604052838152866020858801011115610ea857600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215610ede57600080fd5b8435610ee981610d2b565b93506020850135610ef981610d2b565b92506040850135610f0981610d2b565b9150606085013567ffffffffffffffff811115610f2557600080fd5b610f3187828801610e1d565b91505092959194509250565b600060208284031215610f4f57600080fd5b813567ffffffffffffffff811115610f6657600080fd5b610f7284828501610e1d565b949350505050565b8015158114610b4657600080fd5b60008060408385031215610f9b57600080fd5b8235610fa681610d2b565b91506020830135610d7b81610f7a565b600060208284031215610fc857600080fd5b815161028181610f7a565b82815260006020604081840152835180604085015260005b8181101561100757858101830151858201606001528201610feb565b81811115611019576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b60006020828403121561106057600080fd5b815161028181610d2b56fea2646970667358221220c9d6a124c0466119d34bdf5bfdac26973c75a707eafd17739e0bd33dcd17a6d564736f6c634300080c00330000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf348

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063c66485b211610066578063c66485b214610208578063da8c229e1461021b578063e0dba60f1461024e578063f2fde38b1461026157600080fd5b80638da5cb5b146101c4578063bffbe61c146101e2578063c47f0027146101f557600080fd5b8063715018a6116100c8578063715018a61461013b57806375dc1764146101455780637a806d6b14610191578063828eab0e146101a457600080fd5b80630f5a5466146100ef5780631e83409a146101155780636566963114610128575b600080fd5b6101026100fd366004610d4d565b610274565b6040519081526020015b60405180910390f35b610102610123366004610d86565b610288565b610102610136366004610da3565b6102b7565b6101436105f0565b005b61016c7f0000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf34881565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010c565b61010261019f366004610ec8565b61067d565b60025461016c9073ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1661016c565b6101026101f0366004610d86565b61071e565b610102610203366004610f3d565b610779565b610143610216366004610d86565b6107a3565b61023e610229366004610d86565b60016020526000908152604090205460ff1681565b604051901515815260200161010c565b61014361025c366004610f88565b61090e565b61014361026f366004610d86565b610a19565b60006102813384846102b7565b9392505050565b6002546000906102b1903390849073ffffffffffffffffffffffffffffffffffffffff166102b7565b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff81163314806102ed57503360009081526001602052604090205460ff165b806103a957506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf348169063e985e9c590604401602060405180830381865afa158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610fb6565b806103b857506103b881610b49565b61046f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605b60248201527f526576657273655265676973747261723a2043616c6c6572206973206e6f742060448201527f6120636f6e74726f6c6c6572206f7220617574686f726973656420627920616460648201527f6472657373206f7220746865206164647265737320697473656c660000000000608482015260a4015b60405180910390fd5b600061047a86610bfa565b604080517f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26020808301919091528183018490528251808303840181526060909201928390528151910120919250819073ffffffffffffffffffffffffffffffffffffffff8916907f6ada868dd3058cf77a48a74489fd7963688e5464b2b0fa957ace976243270e9290600090a36040517f5ef2c7f00000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526024810183905273ffffffffffffffffffffffffffffffffffffffff87811660448301528681166064830152600060848301527f0000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf3481690635ef2c7f09060a401600060405180830381600087803b1580156105cd57600080fd5b505af11580156105e1573d6000803e3d6000fd5b50929998505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b61067b6000610cb6565b565b60008061068b8686866102b7565b6040517f7737221300000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8516906377372213906106e29084908790600401610fd3565b600060405180830381600087803b1580156106fc57600080fd5b505af1158015610710573d6000803e3d6000fd5b509298975050505050505050565b60007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e261074a83610bfa565b604080516020810193909352820152606001604051602081830303815290604052805190602001209050919050565b6002546000906102b1903390819073ffffffffffffffffffffffffffffffffffffffff168561067d565b60005473ffffffffffffffffffffffffffffffffffffffff163314610824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff81166108c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f526576657273655265676973747261723a205265736f6c76657220616464726560448201527f7373206d757374206e6f742062652030000000000000000000000000000000006064820152608401610466565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf87910160405180910390a25050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b73ffffffffffffffffffffffffffffffffffffffff8116610b3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610466565b610b4681610cb6565b50565b60008173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610bd0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610bcd9181019061104e565b60015b610bdc57506000919050565b73ffffffffffffffffffffffffffffffffffffffff16331492915050565b600060285b8015610caa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600f84161a81536010909204917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600f84161a8153601083049250610bff565b50506028600020919050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b4657600080fd5b60008060408385031215610d6057600080fd5b8235610d6b81610d2b565b91506020830135610d7b81610d2b565b809150509250929050565b600060208284031215610d9857600080fd5b813561028181610d2b565b600080600060608486031215610db857600080fd5b8335610dc381610d2b565b92506020840135610dd381610d2b565b91506040840135610de381610d2b565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610e2e57600080fd5b813567ffffffffffffffff80821115610e4957610e49610dee565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610e8f57610e8f610dee565b81604052838152866020858801011115610ea857600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215610ede57600080fd5b8435610ee981610d2b565b93506020850135610ef981610d2b565b92506040850135610f0981610d2b565b9150606085013567ffffffffffffffff811115610f2557600080fd5b610f3187828801610e1d565b91505092959194509250565b600060208284031215610f4f57600080fd5b813567ffffffffffffffff811115610f6657600080fd5b610f7284828501610e1d565b949350505050565b8015158114610b4657600080fd5b60008060408385031215610f9b57600080fd5b8235610fa681610d2b565b91506020830135610d7b81610f7a565b600060208284031215610fc857600080fd5b815161028181610f7a565b82815260006020604081840152835180604085015260005b8181101561100757858101830151858201606001528201610feb565b81811115611019576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b60006020828403121561106057600080fd5b815161028181610d2b56fea2646970667358221220c9d6a124c0466119d34bdf5bfdac26973c75a707eafd17739e0bd33dcd17a6d564736f6c634300080c0033

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

0000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf348

-----Decoded View---------------
Arg [0] : arbidAddr (address): 0x4a067EE58e73ac5E4a43722E008DFdf65B2bF348

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a067ee58e73ac5e4a43722e008dfdf65b2bf348


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