ETH Price: $3,203.33 (-1.09%)

Contract

0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Send Message199249092024-05-22 10:44:59235 days ago1716374699IN
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH0.000802716.97116165
Send Message199231172024-05-22 4:42:11236 days ago1716352931IN
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH0.000816027.16163307
Send Message199125852024-05-20 17:20:35237 days ago1716225635IN
Mode: L1 Cross Domain Messenger Proxy
0 ETH0.0021569422.54121812

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
Age
From
To
216130972025-01-13 4:11:233 hrs ago1736741483
Mode: L1 Cross Domain Messenger Proxy
5.49 ETH
216130972025-01-13 4:11:233 hrs ago1736741483
Mode: L1 Cross Domain Messenger Proxy
5.49 ETH
216123672025-01-13 1:43:476 hrs ago1736732627
Mode: L1 Cross Domain Messenger Proxy
0.005 ETH
216123672025-01-13 1:43:476 hrs ago1736732627
Mode: L1 Cross Domain Messenger Proxy
0.005 ETH
216123312025-01-13 1:36:356 hrs ago1736732195
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216123312025-01-13 1:36:356 hrs ago1736732195
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216122872025-01-13 1:27:476 hrs ago1736731667
Mode: L1 Cross Domain Messenger Proxy
0.45 ETH
216122872025-01-13 1:27:476 hrs ago1736731667
Mode: L1 Cross Domain Messenger Proxy
0.45 ETH
216117922025-01-12 23:47:598 hrs ago1736725679
Mode: L1 Cross Domain Messenger Proxy
0.0013 ETH
216117922025-01-12 23:47:598 hrs ago1736725679
Mode: L1 Cross Domain Messenger Proxy
0.0013 ETH
216116992025-01-12 23:29:118 hrs ago1736724551
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216116992025-01-12 23:29:118 hrs ago1736724551
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216116042025-01-12 23:10:118 hrs ago1736723411
Mode: L1 Cross Domain Messenger Proxy
0.01 ETH
216116042025-01-12 23:10:118 hrs ago1736723411
Mode: L1 Cross Domain Messenger Proxy
0.01 ETH
216112532025-01-12 21:59:4710 hrs ago1736719187
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216112532025-01-12 21:59:4710 hrs ago1736719187
Mode: L1 Cross Domain Messenger Proxy
0.00001 ETH
216110002025-01-12 21:08:5910 hrs ago1736716139
Mode: L1 Cross Domain Messenger Proxy
3.27 ETH
216110002025-01-12 21:08:5910 hrs ago1736716139
Mode: L1 Cross Domain Messenger Proxy
3.27 ETH
216109342025-01-12 20:55:4711 hrs ago1736715347
Mode: L1 Cross Domain Messenger Proxy
0.14260414 ETH
216109342025-01-12 20:55:4711 hrs ago1736715347
Mode: L1 Cross Domain Messenger Proxy
0.14260414 ETH
216104652025-01-12 19:21:2312 hrs ago1736709683
Mode: L1 Cross Domain Messenger Proxy
0.005 ETH
216104652025-01-12 19:21:2312 hrs ago1736709683
Mode: L1 Cross Domain Messenger Proxy
0.005 ETH
216102792025-01-12 18:43:3513 hrs ago1736707415
Mode: L1 Cross Domain Messenger Proxy
0.004 ETH
216102792025-01-12 18:43:3513 hrs ago1736707415
Mode: L1 Cross Domain Messenger Proxy
0.004 ETH
216099262025-01-12 17:32:4714 hrs ago1736703167
Mode: L1 Cross Domain Messenger Proxy
0.005 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xdC40a14d...3441ca506
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ResolvedDelegateProxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 3 : ResolvedDelegateProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { AddressManager } from "./AddressManager.sol";
/**
* @custom:legacy
* @title ResolvedDelegateProxy
* @notice ResolvedDelegateProxy is a legacy proxy contract that makes use of the AddressManager to
* resolve the implementation address. We're maintaining this contract for backwards
* compatibility so we can manage all legacy proxies where necessary.
*/
contract ResolvedDelegateProxy {
/**
* @notice Mapping used to store the implementation name that corresponds to this contract. A
* mapping was originally used as a way to bypass the same issue normally solved by
* storing the implementation address in a specific storage slot that does not conflict
* with any other storage slot. Generally NOT a safe solution but works as long as the
* implementation does not also keep a mapping in the first storage slot.
*/
mapping(address => string) private implementationName;
/**
* @notice Mapping used to store the address of the AddressManager contract where the
* implementation address will be resolved from. Same concept here as with the above
* mapping. Also generally unsafe but fine if the implementation doesn't keep a mapping
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 3 : AddressManager.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
/**
* @custom:legacy
* @title AddressManager
* @notice AddressManager is a legacy contract that was used in the old version of the Optimism
* system to manage a registry of string names to addresses. We now use a more standard
* proxy system instead, but this contract is still necessary for backwards compatibility
* with several older contracts.
*/
contract AddressManager is Ownable {
/**
* @notice Mapping of the hashes of string names to addresses.
*/
mapping(bytes32 => address) private addresses;
/**
* @notice Emitted when an address is modified in the registry.
*
* @param name String name being set in the registry.
* @param newAddress Address set for the given name.
* @param oldAddress Address that was previously set for the given name.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 3 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"remappings": [
"@cwia/=node_modules/clones-with-immutable-args/src/",
"@openzeppelin/=node_modules/@openzeppelin/",
"@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
"@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/",
"@rari-capital/=node_modules/@rari-capital/",
"@rari-capital/solmate/=node_modules/@rari-capital/solmate/",
"clones-with-immutable-args/=node_modules/clones-with-immutable-args/",
"ds-test/=node_modules/ds-test/src/",
"forge-std/=node_modules/forge-std/src/",
"hardhat-deploy/=node_modules/hardhat-deploy/",
"hardhat/=node_modules/hardhat/"
],
"optimizer": {
"enabled": true,
"runs": 999999
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract AddressManager","name":"_addressManager","type":"address"},{"internalType":"string","name":"_implementationName","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101e2565b602060405180830381865afa15801561008a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ae91906102c5565b905073ffffffffffffffffffffffffffffffffffffffff8116610157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff16600036604051610182929190610302565b600060405180830381855af49150503d80600081146101bd576040519150601f19603f3d011682016040523d82523d6000602084013e6101c2565b606091505b5090925090508115156001036101da57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061020457607f831692505b858310810361023a577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015610257576001811461028b576102b6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825284151560051b820196506102b6565b60008b81526020902060005b868110156102b057815484820152908501908901610297565b83019750505b50949998505050505050505050565b6000602082840312156102d757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff811681146102fb57600080fd5b9392505050565b818382376000910190815291905056fea164736f6c634300080f000a

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Age Amount
View All Withdrawals

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