ETH Price: $3,325.11 (+6.82%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Create Account237374352025-11-06 3:03:1169 days ago1762398191IN
0x00000000...813775758
0 ETH0.000041950.44089418
Create Account236425402025-10-23 20:20:3582 days ago1761250835IN
0x00000000...813775758
0 ETH0.000011870.12508662
Create Account229038092025-07-12 14:53:47185 days ago1752332027IN
0x00000000...813775758
0 ETH0.000298793.1471198
Create Account228567212025-07-06 0:55:35192 days ago1751763335IN
0x00000000...813775758
0 ETH0.000212812.24097379
Create Account227856012025-06-26 2:22:11202 days ago1750904531IN
0x00000000...813775758
0 ETH0.000026461.03546224
Create Account227593762025-06-22 10:26:11205 days ago1750587971IN
0x00000000...813775758
0 ETH0.000009280.36345255
Create Account227448812025-06-20 9:46:11207 days ago1750412771IN
0x00000000...813775758
0 ETH0.000021330.83473446
Create Account227424522025-06-20 1:37:23208 days ago1750383443IN
0x00000000...813775758
0 ETH0.000009320.36476242
Create Account227029822025-06-14 13:06:23213 days ago1749906383IN
0x00000000...813775758
0 ETH0.000017280.67639134
0x06134716226768162025-06-10 21:20:59217 days ago1749590459IN
0x00000000...813775758
0 ETH0.000084253.4
Set To Custom Se...226767542025-06-10 21:08:23217 days ago1749589703IN
0x00000000...813775758
0 ETH0.000117544.8832593
Create Account226648692025-06-09 5:14:59218 days ago1749446099IN
0x00000000...813775758
0 ETH0.000014880.58199235
Create Account226644242025-06-09 3:45:47218 days ago1749440747IN
0x00000000...813775758
0 ETH0.000015740.61609889
Create Account226622492025-06-08 20:27:59219 days ago1749414479IN
0x00000000...813775758
0 ETH0.000024890.97368222
Create Account226196472025-06-02 21:25:23225 days ago1748899523IN
0x00000000...813775758
0 ETH0.000333213.50922508
Create Account226180802025-06-02 16:08:47225 days ago1748880527IN
0x00000000...813775758
0 ETH0.00045614.80407315
Create Account226178102025-06-02 15:14:23225 days ago1748877263IN
0x00000000...813775758
0 ETH0.000620896.53983698
Create Account226056242025-05-31 22:16:23227 days ago1748729783IN
0x00000000...813775758
0 ETH0.000025891.01315459
Create Account226029832025-05-31 13:23:11227 days ago1748697791IN
0x00000000...813775758
0 ETH0.000181241.90901563
Create Account225164132025-05-19 10:27:47239 days ago1747650467IN
0x00000000...813775758
0 ETH0.000027141.06191008
Create Account225145382025-05-19 4:09:47239 days ago1747627787IN
0x00000000...813775758
0 ETH0.000010170.39792879
Create Account225118092025-05-18 18:58:35240 days ago1747594715IN
0x00000000...813775758
0 ETH0.000021640.84687181
Create Account224330112025-05-07 16:45:59251 days ago1746636359IN
0x00000000...813775758
0 ETH0.000189741.99850599
Create Account223339122025-04-23 19:51:47265 days ago1745437907IN
0x00000000...813775758
0 ETH0.000090380.95197201
Create Account223315252025-04-23 11:52:47265 days ago1745409167IN
0x00000000...813775758
0 ETH0.00009340.98011897
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x3d60ad80242208442026-01-12 19:53:2331 hrs ago1768247603
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80241776582026-01-06 19:15:117 days ago1767726911
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80239482312025-12-05 17:29:2339 days ago1764955763
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80239437092025-12-05 2:10:1140 days ago1764900611
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80239276322025-12-02 18:42:1142 days ago1764700931
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80238019962025-11-15 3:46:3559 days ago1763178395
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237999382025-11-14 20:53:1160 days ago1763153591
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237986482025-11-14 16:33:1160 days ago1763137991
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237665762025-11-10 4:48:5964 days ago1762750139
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237404152025-11-06 13:03:2368 days ago1762434203
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237374352025-11-06 3:03:1169 days ago1762398191
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237304352025-11-05 3:30:3569 days ago1762313435
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237211372025-11-03 20:18:5971 days ago1762201139
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237140882025-11-02 20:40:3572 days ago1762116035
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237125512025-11-02 15:31:3572 days ago1762097495
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237123242025-11-02 14:46:1172 days ago1762094771
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237121952025-11-02 14:20:1172 days ago1762093211
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237071382025-11-01 21:23:1173 days ago1762032191
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237065082025-11-01 19:15:5973 days ago1762024559
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80237055762025-11-01 16:06:5973 days ago1762013219
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80236952992025-10-31 5:37:2374 days ago1761889043
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80236931122025-10-30 22:15:4775 days ago1761862547
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80236578252025-10-25 23:42:5980 days ago1761435779
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80236425402025-10-23 20:20:3582 days ago1761250835
0x00000000...813775758
 Contract Creation0 ETH
0x3d60ad80236235422025-10-21 4:23:2384 days ago1761020603
0x00000000...813775758
 Contract Creation0 ETH
View All Internal Transactions
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:
ERC6551Registry

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

interface IERC6551Registry {
    /**
     * @dev The registry MUST emit the ERC6551AccountCreated event upon successful account creation.
     */
    event ERC6551AccountCreated(
        address account,
        address indexed implementation,
        bytes32 salt,
        uint256 chainId,
        address indexed tokenContract,
        uint256 indexed tokenId
    );

    /**
     * @dev The registry MUST revert with AccountCreationFailed error if the create2 operation fails.
     */
    error AccountCreationFailed();

    /**
     * @dev Creates a token bound account for a non-fungible token.
     *
     * If account has already been created, returns the account address without calling create2.
     *
     * Emits ERC6551AccountCreated event.
     *
     * @return account The address of the token bound account
     */
    function createAccount(
        address implementation,
        bytes32 salt,
        uint256 chainId,
        address tokenContract,
        uint256 tokenId
    ) external returns (address account);

    /**
     * @dev Returns the computed token bound account address for a non-fungible token.
     *
     * @return account The address of the token bound account
     */
    function account(
        address implementation,
        bytes32 salt,
        uint256 chainId,
        address tokenContract,
        uint256 tokenId
    ) external view returns (address account);
}

contract ERC6551Registry is IERC6551Registry {
    function createAccount(
        address implementation,
        bytes32 salt,
        uint256 chainId,
        address tokenContract,
        uint256 tokenId
    ) external returns (address) {
        assembly {
            // Memory Layout:
            // ----
            // 0x00   0xff                           (1 byte)
            // 0x01   registry (address)             (20 bytes)
            // 0x15   salt (bytes32)                 (32 bytes)
            // 0x35   Bytecode Hash (bytes32)        (32 bytes)
            // ----
            // 0x55   ERC-1167 Constructor + Header  (20 bytes)
            // 0x69   implementation (address)       (20 bytes)
            // 0x5D   ERC-1167 Footer                (15 bytes)
            // 0x8C   salt (uint256)                 (32 bytes)
            // 0xAC   chainId (uint256)              (32 bytes)
            // 0xCC   tokenContract (address)        (32 bytes)
            // 0xEC   tokenId (uint256)              (32 bytes)

            // Silence unused variable warnings
            pop(chainId)

            // Copy bytecode + constant data to memory
            calldatacopy(0x8c, 0x24, 0x80) // salt, chainId, tokenContract, tokenId
            mstore(0x6c, 0x5af43d82803e903d91602b57fd5bf3) // ERC-1167 footer
            mstore(0x5d, implementation) // implementation
            mstore(0x49, 0x3d60ad80600a3d3981f3363d3d373d3d3d363d73) // ERC-1167 constructor + header

            // Copy create2 computation data to memory
            mstore8(0x00, 0xff) // 0xFF
            mstore(0x35, keccak256(0x55, 0xb7)) // keccak256(bytecode)
            mstore(0x01, shl(96, address())) // registry address
            mstore(0x15, salt) // salt

            // Compute account address
            let computed := keccak256(0x00, 0x55)

            // If the account has not yet been deployed
            if iszero(extcodesize(computed)) {
                // Deploy account contract
                let deployed := create2(0, 0x55, 0xb7, salt)

                // Revert if the deployment fails
                if iszero(deployed) {
                    mstore(0x00, 0x20188a59) // `AccountCreationFailed()`
                    revert(0x1c, 0x04)
                }

                // Store account address in memory before salt and chainId
                mstore(0x6c, deployed)

                // Emit the ERC6551AccountCreated event
                log4(
                    0x6c,
                    0x60,
                    // `ERC6551AccountCreated(address,address,bytes32,uint256,address,uint256)`
                    0x79f19b3655ee38b1ce526556b7731a20c8f218fbda4a3990b6cc4172fdf88722,
                    implementation,
                    tokenContract,
                    tokenId
                )

                // Return the account address
                return(0x6c, 0x20)
            }

            // Otherwise, return the computed account address
            mstore(0x00, shr(96, shl(96, computed)))
            return(0x00, 0x20)
        }
    }

    function account(
        address implementation,
        bytes32 salt,
        uint256 chainId,
        address tokenContract,
        uint256 tokenId
    ) external view returns (address) {
        assembly {
            // Silence unused variable warnings
            pop(chainId)
            pop(tokenContract)
            pop(tokenId)

            // Copy bytecode + constant data to memory
            calldatacopy(0x8c, 0x24, 0x80) // salt, chainId, tokenContract, tokenId
            mstore(0x6c, 0x5af43d82803e903d91602b57fd5bf3) // ERC-1167 footer
            mstore(0x5d, implementation) // implementation
            mstore(0x49, 0x3d60ad80600a3d3981f3363d3d373d3d3d363d73) // ERC-1167 constructor + header

            // Copy create2 computation data to memory
            mstore8(0x00, 0xff) // 0xFF
            mstore(0x35, keccak256(0x55, 0xb7)) // keccak256(bytecode)
            mstore(0x01, shl(96, address())) // registry address
            mstore(0x15, salt) // salt

            // Store computed account address in memory
            mstore(0x00, shr(96, shl(96, keccak256(0x00, 0x55))))

            // Return computed account address
            return(0x00, 0x20)
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"AccountCreationFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"implementation","type":"address"},{"indexed":false,"internalType":"bytes32","name":"salt","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"chainId","type":"uint256"},{"indexed":true,"internalType":"address","name":"tokenContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC6551AccountCreated","type":"event"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"account","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"createAccount","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061023b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063246a00211461003b5780638a54c52f1461006a575b600080fd5b61004e6100493660046101b7565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e6100783660046101b7565b6100e1565b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b60015284601552605560002060601b60601c60005260206000f35b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b600152846015526055600020803b61018b578560b760556000f580610157576320188a596000526004601cfd5b80606c52508284887f79f19b3655ee38b1ce526556b7731a20c8f218fbda4a3990b6cc4172fdf887226060606ca46020606cf35b8060601b60601c60005260206000f35b80356001600160a01b03811681146101b257600080fd5b919050565b600080600080600060a086880312156101cf57600080fd5b6101d88661019b565b945060208601359350604086013592506101f46060870161019b565b94979396509194608001359291505056fea2646970667358221220ea2fe53af507453c64dd7c1db05549fa47a298dfb825d6d11e1689856135f16764736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063246a00211461003b5780638a54c52f1461006a575b600080fd5b61004e6100493660046101b7565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e6100783660046101b7565b6100e1565b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b60015284601552605560002060601b60601c60005260206000f35b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b600152846015526055600020803b61018b578560b760556000f580610157576320188a596000526004601cfd5b80606c52508284887f79f19b3655ee38b1ce526556b7731a20c8f218fbda4a3990b6cc4172fdf887226060606ca46020606cf35b8060601b60601c60005260206000f35b80356001600160a01b03811681146101b257600080fd5b919050565b600080600080600060a086880312156101cf57600080fd5b6101d88661019b565b945060208601359350604086013592506101f46060870161019b565b94979396509194608001359291505056fea2646970667358221220ea2fe53af507453c64dd7c1db05549fa47a298dfb825d6d11e1689856135f16764736f6c63430008110033

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.