ETH Price: $1,813.38 (+10.34%)
Gas: 0.2 GWei

Contract

0xE75D8C447a1CdCb681B9e50894205752a67f5085

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
182805052025-04-22 16:46:0920 hrs ago1745340369
0xE75D8C44...2a67f5085
0 ETH
182805052025-04-22 16:46:0920 hrs ago1745340369
0xE75D8C44...2a67f5085
0 ETH
182805052025-04-22 16:46:0920 hrs ago1745340369
0xE75D8C44...2a67f5085
0 ETH
182805052025-04-22 16:46:0920 hrs ago1745340369
0xE75D8C44...2a67f5085
0 ETH
182723852025-04-22 11:08:2226 hrs ago1745320102
0xE75D8C44...2a67f5085
0 ETH
182708692025-04-22 10:02:2727 hrs ago1745316147
0xE75D8C44...2a67f5085
0 ETH
182581242025-04-22 0:43:1136 hrs ago1745282591
0xE75D8C44...2a67f5085
0 ETH
182240172025-04-20 22:31:082 days ago1745188268
0xE75D8C44...2a67f5085
0 ETH
181660862025-04-18 20:54:094 days ago1745009649
0xE75D8C44...2a67f5085
0 ETH
180889732025-04-16 9:18:087 days ago1744795088
0xE75D8C44...2a67f5085
0 ETH
180814572025-04-16 4:04:517 days ago1744776291
0xE75D8C44...2a67f5085
0 ETH
180539632025-04-15 7:41:578 days ago1744702917
0xE75D8C44...2a67f5085
0 ETH
180119912025-04-13 23:17:019 days ago1744586221
0xE75D8C44...2a67f5085
0 ETH
179730692025-04-12 15:59:2710 days ago1744473567
0xE75D8C44...2a67f5085
0 ETH
179687982025-04-12 13:05:1711 days ago1744463117
0xE75D8C44...2a67f5085
0 ETH
179687522025-04-12 13:03:3011 days ago1744463010
0xE75D8C44...2a67f5085
0 ETH
179687302025-04-12 13:02:3911 days ago1744462959
0xE75D8C44...2a67f5085
0 ETH
178938002025-04-10 6:40:1613 days ago1744267216
0xE75D8C44...2a67f5085
0 ETH
178808452025-04-09 21:27:1713 days ago1744234037
0xE75D8C44...2a67f5085
0 ETH
178702402025-04-09 14:04:4213 days ago1744207482
0xE75D8C44...2a67f5085
0 ETH
178680692025-04-09 12:41:3314 days ago1744202493
0xE75D8C44...2a67f5085
0 ETH
178679482025-04-09 12:36:5414 days ago1744202214
0xE75D8C44...2a67f5085
0 ETH
178601102025-04-09 7:34:3414 days ago1744184074
0xE75D8C44...2a67f5085
0 ETH
178600582025-04-09 7:32:3714 days ago1744183957
0xE75D8C44...2a67f5085
0 ETH
178392262025-04-08 16:06:5814 days ago1744128418
0xE75D8C44...2a67f5085
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TransferValidatorImpl

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : TransferValidatorImpl.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

contract TransferValidatorImpl {

    uint256 constant STORAGE_ID_IMPL = 1 << 128;

    struct Storage {
        mapping(address => bool) operatorMap;
    }

    address private owner;

    event OperatorUpdate(address indexed operator, bool enable);

    modifier onlyOwner() {
        require(owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    function setOperator(address operator, bool enable) external onlyOwner {
        _getStorage().operatorMap[operator] = enable;
        emit OperatorUpdate(operator, enable);
    }

    function isOperatorEnable(address operator) external view returns(bool) {
        return _getStorage().operatorMap[operator];
    }

    function validateTransfer(
        address operator,
        address from,
        address to,
        uint256 /* tokenId */
    ) external view {
        if (from != operator && from != address(0) && to != address(0)) {
            if (operator.code.length > 0) {
                require(_getStorage().operatorMap[operator], "Disallowed operator");
            }
        }
    }

    function _getStorage() private pure returns (Storage storage stor) {
        assembly {
            stor.slot := STORAGE_ID_IMPL
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"enable","type":"bool"}],"name":"OperatorUpdate","type":"event"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"isOperatorEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"validateTransfer","outputs":[],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50610328806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80632332d4ae14610046578063558a729714610089578063caee23ea1461009e575b600080fd5b610075610054366004610249565b6001600160a01b03166000908152600160801b602052604090205460ff1690565b604051901515815260200160405180910390f35b61009c61009736600461026b565b6100b1565b005b61009c6100ac3660046102a7565b610173565b6000546001600160a01b031633146101105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166000818152600160801b6020908152604091829020805460ff1916851515908117909155825190815291517fb0542c4f22dd84cf7dec6fa9e4d82f322a71d2cfc2e833a540231de817278de49281900390910190a25050565b836001600160a01b0316836001600160a01b03161415801561019d57506001600160a01b03831615155b80156101b157506001600160a01b03821615155b15610227576001600160a01b0384163b15610227576001600160a01b0384166000908152600160801b602052604090205460ff166102275760405162461bcd60e51b81526020600482015260136024820152722234b9b0b63637bbb2b21037b832b930ba37b960691b6044820152606401610107565b50505050565b80356001600160a01b038116811461024457600080fd5b919050565b60006020828403121561025b57600080fd5b6102648261022d565b9392505050565b6000806040838503121561027e57600080fd5b6102878361022d565b91506020830135801515811461029c57600080fd5b809150509250929050565b600080600080608085870312156102bd57600080fd5b6102c68561022d565b93506102d46020860161022d565b92506102e26040860161022d565b939692955092936060013592505056fea264697066735822122064c943ebe3606b29d9ab9ec74c1db0d9e8d27bb3ebcef99749b72635f6715db264736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c80632332d4ae14610046578063558a729714610089578063caee23ea1461009e575b600080fd5b610075610054366004610249565b6001600160a01b03166000908152600160801b602052604090205460ff1690565b604051901515815260200160405180910390f35b61009c61009736600461026b565b6100b1565b005b61009c6100ac3660046102a7565b610173565b6000546001600160a01b031633146101105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0382166000818152600160801b6020908152604091829020805460ff1916851515908117909155825190815291517fb0542c4f22dd84cf7dec6fa9e4d82f322a71d2cfc2e833a540231de817278de49281900390910190a25050565b836001600160a01b0316836001600160a01b03161415801561019d57506001600160a01b03831615155b80156101b157506001600160a01b03821615155b15610227576001600160a01b0384163b15610227576001600160a01b0384166000908152600160801b602052604090205460ff166102275760405162461bcd60e51b81526020600482015260136024820152722234b9b0b63637bbb2b21037b832b930ba37b960691b6044820152606401610107565b50505050565b80356001600160a01b038116811461024457600080fd5b919050565b60006020828403121561025b57600080fd5b6102648261022d565b9392505050565b6000806040838503121561027e57600080fd5b6102878361022d565b91506020830135801515811461029c57600080fd5b809150509250929050565b600080600080608085870312156102bd57600080fd5b6102c68561022d565b93506102d46020860161022d565b92506102e26040860161022d565b939692955092936060013592505056fea264697066735822122064c943ebe3606b29d9ab9ec74c1db0d9e8d27bb3ebcef99749b72635f6715db264736f6c63430008110033

Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.