ETH Price: $2,007.78 (+1.19%)

Contract

0xFaA5c0b14d1bED5C888Ca655B9a8A5911F78eF4A
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deploy64778982024-07-23 20:13:31242 days ago1721765611IN
0xFaA5c0b1...11F78eF4A
0 ETH0.000123221.50201776
Deploy64778952024-07-23 20:13:25242 days ago1721765605IN
0xFaA5c0b1...11F78eF4A
0 ETH0.000123221.50202634

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
169651352025-03-23 14:28:0521 secs ago1742740085
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169649322025-03-23 14:21:197 mins ago1742739679
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169647102025-03-23 14:13:5514 mins ago1742739235
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169647082025-03-23 14:13:5114 mins ago1742739231
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169647082025-03-23 14:13:5114 mins ago1742739231
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169646442025-03-23 14:11:4316 mins ago1742739103
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169646032025-03-23 14:10:2118 mins ago1742739021
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169641172025-03-23 13:54:0934 mins ago1742738049
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169640972025-03-23 13:53:2934 mins ago1742738009
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169640122025-03-23 13:50:3937 mins ago1742737839
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169640122025-03-23 13:50:3937 mins ago1742737839
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169639822025-03-23 13:49:3938 mins ago1742737779
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169635932025-03-23 13:36:4151 mins ago1742737001
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169634692025-03-23 13:32:3355 mins ago1742736753
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169634682025-03-23 13:32:3155 mins ago1742736751
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169634552025-03-23 13:32:0556 mins ago1742736725
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169632442025-03-23 13:25:031 hr ago1742736303
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169632432025-03-23 13:25:011 hr ago1742736301
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169632052025-03-23 13:23:451 hr ago1742736225
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169631572025-03-23 13:22:091 hr ago1742736129
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169631562025-03-23 13:22:071 hr ago1742736127
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169630582025-03-23 13:18:511 hr ago1742735931
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169629872025-03-23 13:16:291 hr ago1742735789
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169624262025-03-23 12:57:471 hr ago1742734667
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
169622112025-03-23 12:50:371 hr ago1742734237
0xFaA5c0b1...11F78eF4A
 Contract Creation0 ETH
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Factory

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 500000 runs

Other Settings:
default evmVersion
File 1 of 2 : Factory.sol
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.18;

import "./Wallet.sol";


contract Factory {
  error DeployFailed(address _mainModule, bytes32 _salt);

  /**
   * @notice Will deploy a new wallet instance
   * @param _mainModule Address of the main module to be used by the wallet
   * @param _salt Salt used to generate the wallet, which is the imageHash
   *       of the wallet's configuration.
   * @dev It is recommended to not have more than 200 signers as opcode repricing
   *      could make transactions impossible to execute as all the signers must be
   *      passed for each transaction.
   */
  function deploy(address _mainModule, bytes32 _salt) public payable returns (address _contract) {
    bytes memory code = abi.encodePacked(Wallet.creationCode, uint256(uint160(_mainModule)));
    assembly { _contract := create2(callvalue(), add(code, 32), mload(code), _salt) }
    if (_contract == address(0)) revert DeployFailed(_mainModule, _salt);
  }
}

File 2 of 2 : Wallet.sol
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.18;

/**
    Minimal upgradeable proxy implementation, delegates all calls to the address
    defined by the storage slot matching the wallet address.

    Inspired by EIP-1167 Implementation (https://eips.ethereum.org/EIPS/eip-1167)

    deployed code:

        0x00    0x36         0x36      CALLDATASIZE      cds
        0x01    0x3d         0x3d      RETURNDATASIZE    0 cds
        0x02    0x3d         0x3d      RETURNDATASIZE    0 0 cds
        0x03    0x37         0x37      CALLDATACOPY
        0x04    0x3d         0x3d      RETURNDATASIZE    0
        0x05    0x3d         0x3d      RETURNDATASIZE    0 0
        0x06    0x3d         0x3d      RETURNDATASIZE    0 0 0
        0x07    0x36         0x36      CALLDATASIZE      cds 0 0 0
        0x08    0x3d         0x3d      RETURNDATASIZE    0 cds 0 0 0
        0x09    0x30         0x30      ADDRESS           addr 0 cds 0 0 0
        0x0A    0x54         0x54      SLOAD             imp 0 cds 0 0 0
        0x0B    0x5a         0x5a      GAS               gas imp 0 cds 0 0 0
        0x0C    0xf4         0xf4      DELEGATECALL      suc 0
        0x0D    0x3d         0x3d      RETURNDATASIZE    rds suc 0
        0x0E    0x82         0x82      DUP3              0 rds suc 0
        0x0F    0x80         0x80      DUP1              0 0 rds suc 0
        0x10    0x3e         0x3e      RETURNDATACOPY    suc 0
        0x11    0x90         0x90      SWAP1             0 suc
        0x12    0x3d         0x3d      RETURNDATASIZE    rds 0 suc
        0x13    0x91         0x91      SWAP2             suc 0 rds
        0x14    0x60 0x18    0x6018    PUSH1             0x18 suc 0 rds
    /-- 0x16    0x57         0x57      JUMPI             0 rds
    |   0x17    0xfd         0xfd      REVERT
    \-> 0x18    0x5b         0x5b      JUMPDEST          0 rds
        0x19    0xf3         0xf3      RETURN

    flat deployed code: 0x363d3d373d3d3d363d30545af43d82803e903d91601857fd5bf3

    deploy function:

        0x00    0x60 0x3a    0x603a    PUSH1             0x3a
        0x02    0x60 0x0e    0x600e    PUSH1             0x0e 0x3a
        0x04    0x3d         0x3d      RETURNDATASIZE    0 0x0e 0x3a
        0x05    0x39         0x39      CODECOPY
        0x06    0x60 0x1a    0x601a    PUSH1             0x1a
        0x08    0x80         0x80      DUP1              0x1a 0x1a
        0x09    0x51         0x51      MLOAD             imp 0x1a
        0x0A    0x30         0x30      ADDRESS           addr imp 0x1a
        0x0B    0x55         0x55      SSTORE            0x1a
        0x0C    0x3d         0x3d      RETURNDATASIZE    0 0x1a
        0x0D    0xf3         0xf3      RETURN
        [...deployed code]

    flat deploy function: 0x603a600e3d39601a805130553df3363d3d373d3d3d363d30545af43d82803e903d91601857fd5bf3
*/
library Wallet {
  bytes internal constant creationCode = hex"603a600e3d39601a805130553df3363d3d373d3d3d363d30545af43d82803e903d91601857fd5bf3";
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_mainModule","type":"address"},{"internalType":"bytes32","name":"_salt","type":"bytes32"}],"name":"DeployFailed","type":"error"},{"inputs":[{"internalType":"address","name":"_mainModule","type":"address"},{"internalType":"bytes32","name":"_salt","type":"bytes32"}],"name":"deploy","outputs":[{"internalType":"address","name":"_contract","type":"address"}],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b5061020b806100206000396000f3fe60806040526004361061001e5760003560e01c806332c02a1414610023575b600080fd5b610036610031366004610136565b61005f565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806040518060600160405280602881526020016101ae602891398473ffffffffffffffffffffffffffffffffffffffff166040516020016100a392919061017b565b60405160208183030381529060405290508281516020830134f5915073ffffffffffffffffffffffffffffffffffffffff821661012f576040517f8caac80500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810184905260440160405180910390fd5b5092915050565b6000806040838503121561014957600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461016d57600080fd5b946020939093013593505050565b6000835160005b8181101561019c5760208187018101518583015201610182565b50919091019182525060200191905056fe603a600e3d39601a805130553df3363d3d373d3d3d363d30545af43d82803e903d91601857fd5bf3a26469706673582212203e46c5b0f3a6bebab844eb5e4594ebb07eac1ae451f779e533ead5e744b1a2a664736f6c63430008120033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c806332c02a1414610023575b600080fd5b610036610031366004610136565b61005f565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000806040518060600160405280602881526020016101ae602891398473ffffffffffffffffffffffffffffffffffffffff166040516020016100a392919061017b565b60405160208183030381529060405290508281516020830134f5915073ffffffffffffffffffffffffffffffffffffffff821661012f576040517f8caac80500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810184905260440160405180910390fd5b5092915050565b6000806040838503121561014957600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461016d57600080fd5b946020939093013593505050565b6000835160005b8181101561019c5760208187018101518583015201610182565b50919091019182525060200191905056fe603a600e3d39601a805130553df3363d3d373d3d3d363d30545af43d82803e903d91601857fd5bf3a26469706673582212203e46c5b0f3a6bebab844eb5e4594ebb07eac1ae451f779e533ead5e744b1a2a664736f6c63430008120033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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
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.