Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x1AC5018E8Fbd3E400f79b3bd21792B9E899D6f57
Balance 0 ETH
Nonce 1
Code Size 1259 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

1259 bytes
0x608060405234801561000f575f80fd5b5060043610610085575f3560e01c80638da5cb5b116100585780638da5cb5b1461011d578063f2fde38b1461012d578063f99774fa14610140578063fb05711514610162575f80fd5b80630a1d37b01461008957806347347dfa1461009e578063715018a6146100d557806376bd704f146100dd575b5f80fd5b61009c610097366004610427565b610175565b005b6100c06100ac366004610460565b60016020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61009c610261565b6101056100eb366004610460565b60036020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100cc565b5f546001600160a01b0316610105565b61009c61013b366004610460565b6102d2565b6100c061014e366004610460565b60026020525f908152604090205460ff1681565b61009c610170366004610427565b6103b9565b335f9081526002602052604090205460ff166101c95760405162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b6001600160a01b038281165f9081526003602052604090205416610213576001600160a01b0382165f90815260036020526040902080546001600160a01b03191633179055610237565b6001600160a01b038281165f90815260036020526040902054163314610237575f80fd5b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461028a5760405162461bcd60e51b81526004016101c090610480565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146102fb5760405162461bcd60e51b81526004016101c090610480565b6001600160a01b0381166103605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101c0565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146103e25760405162461bcd60e51b81526004016101c090610480565b6001600160a01b03919091165f908152600260205260409020805460ff1916911515919091179055565b80356001600160a01b0381168114610422575f80fd5b919050565b5f8060408385031215610438575f80fd5b6104418361040c565b915060208301358015158114610455575f80fd5b809150509250929050565b5f60208284031215610470575f80fd5b6104798261040c565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212206a7027dbc7581edf9a7c36099e6a1441162aeba8db52addab674f932e2df553964736f6c63430008190033

Verified Source Code Partial Match

Compiler: v0.8.25+commit.b61c2a91 EVM: cancun Optimization: Yes (200 runs)
AuthorizedChecker.sol 79 lines
pragma solidity 0.8.25;

pragma experimental ABIEncoderV2;

// SPDX-License-Identifier: MIT

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract AuthorizedChecker is Ownable {

    mapping (address => bool) public deployerAddress;
    mapping (address => bool) public incubatorAddress;
    mapping (address => address) public deployersIncubatorAddress;

    constructor(address _owner){
        incubatorAddress[_owner] = true;
        deployerAddress[_owner] = true;
        transferOwnership(_owner);
    }

    modifier onlyAuthorized {
        require(incubatorAddress[msg.sender], "Not Authorized");
        _;
    }

    function updateIncubator(address _address, bool _isAuthorized) external onlyOwner {
        incubatorAddress[_address]  = _isAuthorized;
    }

    function updateDeployerAddress(address _address, bool _isAuthorized) external onlyAuthorized {
        if(deployersIncubatorAddress[_address] == address(0)){
            deployersIncubatorAddress[_address] = msg.sender;
        } else {
            require(deployersIncubatorAddress[_address] == msg.sender);
        }
        deployerAddress[_address]  = _isAuthorized;
    }
}

Read Contract

deployerAddress 0x47347dfa → bool
deployersIncubatorAddress 0x76bd704f → address
incubatorAddress 0xf99774fa → bool
owner 0x8da5cb5b → address

Write Contract 4 functions

These functions modify contract state and require a wallet transaction to execute.

renounceOwnership 0x715018a6
No parameters
transferOwnership 0xf2fde38b
address newOwner
updateDeployerAddress 0x0a1d37b0
address _address
bool _isAuthorized
updateIncubator 0xfb057115
address _address
bool _isAuthorized

Recent Transactions

No transactions found for this address