Scroll Sepolia Testnet

Contract

0xCCC260a4228420B9Da421aDB477Eb028162CE042

Overview

ETH Balance

Scroll Sepolia LogoScroll Sepolia LogoScroll Sepolia Logo0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To Amount
151805182025-11-28 10:38:196 days ago1764326299
0xCCC260a4...8162CE042
0 ETH
151693402025-11-26 16:59:258 days ago1764176365
0xCCC260a4...8162CE042
0 ETH
151693372025-11-26 16:59:128 days ago1764176352
0xCCC260a4...8162CE042
0 ETH
151693362025-11-26 16:59:088 days ago1764176348
0xCCC260a4...8162CE042
0 ETH
151693312025-11-26 16:58:368 days ago1764176316
0xCCC260a4...8162CE042
0 ETH
151693302025-11-26 16:58:308 days ago1764176310
0xCCC260a4...8162CE042
0 ETH
151693292025-11-26 16:58:298 days ago1764176309
0xCCC260a4...8162CE042
0 ETH
151693282025-11-26 16:58:248 days ago1764176304
0xCCC260a4...8162CE042
0 ETH
151693262025-11-26 16:58:218 days ago1764176301
0xCCC260a4...8162CE042
0 ETH
151693252025-11-26 16:58:208 days ago1764176300
0xCCC260a4...8162CE042
0 ETH
151693242025-11-26 16:58:198 days ago1764176299
0xCCC260a4...8162CE042
0 ETH
151693232025-11-26 16:58:028 days ago1764176282
0xCCC260a4...8162CE042
0 ETH
151693202025-11-26 16:57:428 days ago1764176262
0xCCC260a4...8162CE042
0 ETH
151693122025-11-26 16:57:388 days ago1764176258
0xCCC260a4...8162CE042
0 ETH
151689682025-11-26 14:32:408 days ago1764167560
0xCCC260a4...8162CE042
0 ETH
151689662025-11-26 14:32:328 days ago1764167552
0xCCC260a4...8162CE042
0 ETH
151689632025-11-26 14:32:218 days ago1764167541
0xCCC260a4...8162CE042
0 ETH
151689572025-11-26 14:32:048 days ago1764167524
0xCCC260a4...8162CE042
0 ETH
151689562025-11-26 14:32:028 days ago1764167522
0xCCC260a4...8162CE042
0 ETH
151689542025-11-26 14:32:008 days ago1764167520
0xCCC260a4...8162CE042
0 ETH
151689522025-11-26 14:31:508 days ago1764167510
0xCCC260a4...8162CE042
0 ETH
151689502025-11-26 14:31:478 days ago1764167507
0xCCC260a4...8162CE042
0 ETH
151689492025-11-26 14:31:418 days ago1764167501
0xCCC260a4...8162CE042
0 ETH
151689482025-11-26 14:31:408 days ago1764167500
0xCCC260a4...8162CE042
0 ETH
151689422025-11-26 14:31:138 days ago1764167473
0xCCC260a4...8162CE042
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AccessControl

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : AccessControl.sol
// SPDX-License-Identifier: MIT
// SPDX-FileCopyrightText: Copyright (c) 2024-2025 Schelling Point Labs Inc.
pragma solidity ^0.8.28;

//    ___  __         __                           _  __    __                  __
//   / _ )/ /__  ____/ /__ ___ ___ ___  ___ ___   / |/ /__ / /__    _____  ____/ /__
//  / _  / / _ \/ __/  '_/(_-</ -_) _ \(_-</ -_) /    / -_) __/ |/|/ / _ \/ __/  '_/
// /____/_/\___/\__/_/\_\/___/\__/_//_/___/\__/ /_/|_/\__/\__/|__,__/\___/_/ /_/\_\
//    _____   ____  ___    ___   ___  ________
//   / __/ | / /  |/  /   / _ | / _ \/ __/ __/
//  / _/ | |/ / /|_/ /   / __ |/ // / _/_\ \
// /___/ |___/_/  /_/   /_/ |_/____/_/ /___/
//
// Website:         https://blocksense.network/
// Git Repository:  https://github.com/blocksense-network/blocksense

/// @title AccessControl
/// @author Aneta Tsvetkova
/// @notice Contract that manages access control when writing to the dataFeedStore storage
contract AccessControl {
  address internal immutable OWNER;

  constructor(address owner_) {
    OWNER = owner_;
  }

  fallback() external {
    address _owner = OWNER;

    // no selector is passed
    // whether read or write operation will be executed is determined by the caller
    assembly {
      let _caller := caller()

      // function setAdmins(bytes) external {
      // bytes: <address1 (20b)><isAdmin1 (1b)>...<addressN><isAdminN>
      if eq(_caller, _owner) {
        let length := calldatasize()
        for {
          let pointer := 0
        } lt(pointer, length) {
          pointer := add(pointer, 21)
        } {
          let metadata := calldataload(pointer)
          let admin := and(
            metadata,
            0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000
          )
          let isAdmin := byte(20, metadata)

          sstore(admin, isAdmin)
        }

        return(0, 0)
      }

      // function checkAdminRole(address caller) external view returns (bool) {
      let admin := calldataload(0)
      mstore(0, sload(admin))
      return(0, 0x20)
    }
  }
}

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

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"nonpayable","type":"fallback"}]

60a0604052348015600f57600080fd5b5060405161012c38038061012c833981016040819052602c91603c565b6001600160a01b0316608052606a565b600060208284031215604d57600080fd5b81516001600160a01b0381168114606357600080fd5b9392505050565b60805160aa61008260003960006012015260aa6000f3fe6080604052348015600f57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000338181036065573660005b818110156063578035601481901a6bffffffffffffffffffffffff1990911655601501603c565b005b50600035805460005260206000f3fea264697066735822122027946863766b970abf88d8835d243175f1a5efecf5c3a26e02de48df592a4b9064736f6c634300081c003300000000000000000000000053adbdaa3ee8725de80bf97173b1f1a0a48036de

Deployed Bytecode

0x6080604052348015600f57600080fd5b507f00000000000000000000000053adbdaa3ee8725de80bf97173b1f1a0a48036de338181036065573660005b818110156063578035601481901a6bffffffffffffffffffffffff1990911655601501603c565b005b50600035805460005260206000f3fea264697066735822122027946863766b970abf88d8835d243175f1a5efecf5c3a26e02de48df592a4b9064736f6c634300081c0033

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

00000000000000000000000053adbdaa3ee8725de80bf97173b1f1a0a48036de

-----Decoded View---------------
Arg [0] : owner_ (address): 0x53AdbDAA3EE8725De80Bf97173B1f1A0a48036De

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000053adbdaa3ee8725de80bf97173b1f1a0a48036de


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
0xCCC260a4228420B9Da421aDB477Eb028162CE042
Loading...
Loading
Loading...
Loading
[ 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.