ETH Price: $2,031.54 (+0.23%)

Contract

0x89cc6A2dfEAF070bA8ffE30ECfeCFA32DB30fa67
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...241351592025-12-31 21:00:3570 days ago1767214835IN
0x89cc6A2d...2DB30fa67
0 ETH0.000048830.95824463
Set Approval For...241062622025-12-27 20:09:4774 days ago1766866187IN
0x89cc6A2d...2DB30fa67
0 ETH0.000001620.05561616
Set Approval For...162647772022-12-25 22:34:111172 days ago1672007651IN
0x89cc6A2d...2DB30fa67
0 ETH0.0005592610.97325925
Transfer From153479232022-08-15 19:48:541304 days ago1660592934IN
0x89cc6A2d...2DB30fa67
0 ETH0.0012128518.76414533
Set Approval For...149731972022-06-16 12:00:001364 days ago1655380800IN
0x89cc6A2d...2DB30fa67
0 ETH0.0009434918.48170227
Safe Transfer Fr...143104372022-03-02 23:03:191470 days ago1646262199IN
0x89cc6A2d...2DB30fa67
0 ETH0.0049011958.62180297
Transfer From143041642022-03-01 23:35:551471 days ago1646177755IN
0x89cc6A2d...2DB30fa67
0 ETH0.0023653636.58784429
Transfer From142506852022-02-21 17:10:571479 days ago1645463457IN
0x89cc6A2d...2DB30fa67
0 ETH0.00847731131.15263932
Transfer From142451452022-02-20 20:38:261480 days ago1645389506IN
0x89cc6A2d...2DB30fa67
0 ETH0.0029400445.47703589
Set Approval For...142440002022-02-20 16:33:271480 days ago1645374807IN
0x89cc6A2d...2DB30fa67
0 ETH0.0018644536.52212069
Transfer From142341362022-02-19 3:31:331481 days ago1645241493IN
0x89cc6A2d...2DB30fa67
0 ETH0.0031792349.17689496
Set Approval For...142309872022-02-18 15:50:001482 days ago1645199400IN
0x89cc6A2d...2DB30fa67
0 ETH0.00568341111.33026606
Set Approval For...141765512022-02-10 5:47:111490 days ago1644472031IN
0x89cc6A2d...2DB30fa67
0 ETH0.0026300651.51943044
Set Approval For...141602382022-02-07 17:18:091493 days ago1644254289IN
0x89cc6A2d...2DB30fa67
0 ETH0.00649137127.15725887
Set Approval For...141600382022-02-07 16:33:341493 days ago1644251614IN
0x89cc6A2d...2DB30fa67
0 ETH0.00825096161.62525956

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
-141595982022-02-07 14:58:261493 days ago1644245906  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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

Contract Name:
MirrorProxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-05
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.10;

/**
 * @title MirrorProxy
 * @author MirrorXYZ
 * The MirrorProxy contract is used to deploy minimal proxies.
 */
contract MirrorProxy {
    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice Initializes a proxy by delegating logic to the implementation,
     * and reverts if the call is not successful. Stores implementation logic.
     * @param implementation - the implementation holds the logic for all proxies
     * @param initializationData - initialization call
     */
    constructor(address implementation, bytes memory initializationData) {
        // Delegatecall into the implementation, supplying initialization calldata.
        (bool ok, ) = implementation.delegatecall(initializationData);

        // Revert and include revert data if delegatecall to implementation reverts.
        if (!ok) {
            assembly {
                returndatacopy(0, 0, returndatasize())
                revert(0, returndatasize())
            }
        }

        assembly {
            sstore(_IMPLEMENTATION_SLOT, implementation)
        }
    }

    /**
     * @notice When any function is called on this contract, we delegate to
     * the logic contract stored in the implementation storage slot.
     */
    fallback() external payable {
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize())
            let result := delegatecall(
                gas(),
                sload(_IMPLEMENTATION_SLOT),
                ptr,
                calldatasize(),
                0,
                0
            )
            let size := returndatasize()
            returndatacopy(ptr, 0, size)

            switch result
            case 0 {
                revert(ptr, size)
            }
            default {
                return(ptr, size)
            }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"initializationData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

0x608060405234801561001057600080fd5b5060405161028238038061028283398101604081905261002f9161010b565b6000826001600160a01b03168260405161004991906101d9565b600060405180830381855af49150503d8060008114610084576040519150601f19603f3d011682016040523d82523d6000602084013e610089565b606091505b505090508061009c573d6000803e3d6000fd5b50507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc556101f5565b634e487b7160e01b600052604160045260246000fd5b60005b838110156100f65781810151838201526020016100de565b83811115610105576000848401525b50505050565b6000806040838503121561011e57600080fd5b82516001600160a01b038116811461013557600080fd5b60208401519092506001600160401b038082111561015257600080fd5b818501915085601f83011261016657600080fd5b815181811115610178576101786100c5565b604051601f8201601f19908116603f011681019083821181831017156101a0576101a06100c5565b816040528281528860208487010111156101b957600080fd5b6101ca8360208301602088016100db565b80955050505050509250929050565b600082516101eb8184602087016100db565b9190910192915050565b607f806102036000396000f3fe6080604052604051366000823760008036837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d806000843e8180156045578184f35b8184fdfea264697066735822122036b5b33695501d38010c0c4b54421ed69b6a79f3a7d5575de37b45130d39e15b64736f6c634300080a00330000000000000000000000007ad52eceffcb3bd41bc434a9acfecdbc8ef8450e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002a46039dca900000000000000000000000000000000000000000000000000000000000001200000000000000000000000009137921d0dd6a70510397a2679d743739da917ae000000000000000000000000c7b01da0129a20af331d9352374879a34442a51c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001207693fee98b0515406c63b6f3a7520fe0f2d54875f2ac88d1c85deecd1db1fb9e0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000c6163652d6f662d77616e6473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034143450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003668747470733a2f2f6d6972726f722d6170692e636f6d2f65646974696f6e732f637573746f6d2f64796e616d69632f65776c70626c2f0000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052604051366000823760008036837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d806000843e8180156045578184f35b8184fdfea264697066735822122036b5b33695501d38010c0c4b54421ed69b6a79f3a7d5575de37b45130d39e15b64736f6c634300080a0033

Deployed Bytecode Sourcemap

192:2092:0:-:0;;;1730:4;1724:11;1770:14;1767:1;1762:3;1749:36;1989:1;1969;1936:14;1914:3;1874:20;1868:27;1844:5;1813:192;2031:16;2084:4;2081:1;2076:3;2061:28;2112:6;2132:58;;;;2243:4;2238:3;2231:17;2132:58;2170:4;2165:3;2158:17

Swarm Source

ipfs://36b5b33695501d38010c0c4b54421ed69b6a79f3a7d5575de37b45130d39e15b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.