Address Contract Partially Verified
Address
0x1AC5018E8Fbd3E400f79b3bd21792B9E899D6f57
Balance
0 ETH
Nonce
1
Code Size
1259 bytes
Creator
0xd9f23934...54C7 at tx 0x5b2a5865...192159
Indexed Transactions
0
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