APE Price: $0.16 (-9.05%)

Contract

0xFaA5c0b14d1bED5C888Ca655B9a8A5911F78eF4A

Overview

APE Balance

Apechain LogoApechain LogoApechain Logo0 APE

APE Value

$0.00

More Info

Private Name Tags

Multichain Info

N/A
Transaction Hash
Block
From
To
Deploy361172024-09-23 21:07:39493 days ago1727125659IN
0xFaA5c0b1...11F78eF4A
0 APE0.0020860225.42069
Deploy361152024-09-23 21:07:36493 days ago1727125656IN
0xFaA5c0b1...11F78eF4A
0 APE0.0020860225.42069

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
329119132026-01-28 4:31:262 days ago1769574686
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
328520172026-01-26 10:13:433 days ago1769422423
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
328179202026-01-25 11:22:194 days ago1769340139
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
324642262026-01-16 23:12:3813 days ago1768605158
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
324231392026-01-15 19:42:0014 days ago1768506120
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
323936032026-01-15 1:54:5415 days ago1768442094
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
323561452026-01-14 3:44:3016 days ago1768362270
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
323454462026-01-13 20:29:5816 days ago1768336198
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
321675742026-01-08 21:19:5521 days ago1767907195
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
320594292026-01-06 0:42:0224 days ago1767660122
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
320253082026-01-05 4:22:5725 days ago1767586977
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
315474052025-12-25 3:26:3936 days ago1766633199
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
312007562025-12-19 9:50:0441 days ago1766137804
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
304644452025-12-07 4:29:4054 days ago1765081780
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
304021042025-12-06 10:45:3854 days ago1765017938
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
299730262025-12-03 23:52:5657 days ago1764805976
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
298012222025-12-03 5:24:0058 days ago1764739440
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293834882025-11-30 11:49:4860 days ago1764503388
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293828692025-11-30 11:36:1160 days ago1764502571
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293520462025-11-30 2:05:1761 days ago1764468317
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293509382025-11-30 1:32:2661 days ago1764466346
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293402972025-11-29 19:03:2761 days ago1764443007
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293303032025-11-29 13:41:1161 days ago1764423671
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293017052025-11-29 2:09:1962 days ago1764382159
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
293011742025-11-29 1:56:1062 days ago1764381370
0xFaA5c0b1...11F78eF4A
 Contract Creation0 APE
View All Internal Transactions

Cross-Chain 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
// 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
0xFaA5c0b14d1bED5C888Ca655B9a8A5911F78eF4A
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.