xDAI Price: $0.999935 (-0.01%)
Gas: 1 GWei

Contract

0x000000000000aDdB49795b0f9bA5BC298cDda236

Overview

xDAI Balance

Gnosis Chain LogoGnosis Chain LogoGnosis Chain Logo0 xDAI

xDAI Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deploy Module393522832025-04-02 13:06:5020 days ago1743599210IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module392537012025-03-27 16:46:4026 days ago1743094000IN
0x00000000...98cDda236
0 xDAI0.000239631
Deploy Module392326552025-03-26 10:51:4527 days ago1742986305IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module392022762025-03-24 15:46:1029 days ago1742831170IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module391342732025-03-20 15:38:0033 days ago1742485080IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module391340252025-03-20 15:17:1033 days ago1742483830IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module391325212025-03-20 13:09:3033 days ago1742476170IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module391138052025-03-19 10:39:1534 days ago1742380755IN
0x00000000...98cDda236
0 xDAI0.000232490.97009723
Deploy Module391127132025-03-19 9:07:1034 days ago1742375230IN
0x00000000...98cDda236
0 xDAI0.000142480.59452526
Deploy Module391035772025-03-18 20:09:4035 days ago1742328580IN
0x00000000...98cDda236
0 xDAI0.000239661.00000001
Deploy Module390276232025-03-14 8:45:5539 days ago1741941955IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module390199232025-03-13 21:53:3040 days ago1741902810IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module390139072025-03-13 13:22:1540 days ago1741872135IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module390126512025-03-13 11:35:0540 days ago1741865705IN
0x00000000...98cDda236
0 xDAI0.000239661
Deploy Module387273952025-02-24 15:01:0557 days ago1740409265IN
0x00000000...98cDda236
0 xDAI0.000000020.0001
Deploy Module385502522025-02-14 1:05:4568 days ago1739495145IN
0x00000000...98cDda236
0 xDAI0.000197251
Deploy Module385501442025-02-14 0:56:2568 days ago1739494585IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385500472025-02-14 0:48:1068 days ago1739494090IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385499842025-02-14 0:42:4568 days ago1739493765IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385499232025-02-14 0:37:3068 days ago1739493450IN
0x00000000...98cDda236
0 xDAI0.000197251
Deploy Module385498752025-02-14 0:33:2068 days ago1739493200IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385497232025-02-14 0:20:0568 days ago1739492405IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385496122025-02-14 0:10:4068 days ago1739491840IN
0x00000000...98cDda236
0 xDAI0.000197261
Deploy Module385495302025-02-14 0:03:3068 days ago1739491410IN
0x00000000...98cDda236
0 xDAI0.000197251
Deploy Module385494652025-02-13 23:58:0568 days ago1739491085IN
0x00000000...98cDda236
0 xDAI0.000197261
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
397039142025-04-23 7:06:2519 mins ago1745391985
0x00000000...98cDda236
 Contract Creation0 xDAI
397039142025-04-23 7:06:2519 mins ago1745391985
0x00000000...98cDda236
 Contract Creation0 xDAI
397016402025-04-23 3:53:353 hrs ago1745380415
0x00000000...98cDda236
 Contract Creation0 xDAI
396985382025-04-22 23:28:207 hrs ago1745364500
0x00000000...98cDda236
 Contract Creation0 xDAI
396985382025-04-22 23:28:207 hrs ago1745364500
0x00000000...98cDda236
 Contract Creation0 xDAI
396980042025-04-22 22:43:208 hrs ago1745361800
0x00000000...98cDda236
 Contract Creation0 xDAI
396980042025-04-22 22:43:208 hrs ago1745361800
0x00000000...98cDda236
 Contract Creation0 xDAI
396976752025-04-22 22:15:059 hrs ago1745360105
0x00000000...98cDda236
 Contract Creation0 xDAI
396976752025-04-22 22:15:059 hrs ago1745360105
0x00000000...98cDda236
 Contract Creation0 xDAI
396973902025-04-22 21:50:309 hrs ago1745358630
0x00000000...98cDda236
 Contract Creation0 xDAI
396973902025-04-22 21:50:309 hrs ago1745358630
0x00000000...98cDda236
 Contract Creation0 xDAI
396968622025-04-22 21:05:1510 hrs ago1745355915
0x00000000...98cDda236
 Contract Creation0 xDAI
396968622025-04-22 21:05:1510 hrs ago1745355915
0x00000000...98cDda236
 Contract Creation0 xDAI
396966952025-04-22 20:51:0510 hrs ago1745355065
0x00000000...98cDda236
 Contract Creation0 xDAI
396966952025-04-22 20:51:0510 hrs ago1745355065
0x00000000...98cDda236
 Contract Creation0 xDAI
396963562025-04-22 20:22:3011 hrs ago1745353350
0x00000000...98cDda236
 Contract Creation0 xDAI
396963562025-04-22 20:22:3011 hrs ago1745353350
0x00000000...98cDda236
 Contract Creation0 xDAI
396962132025-04-22 20:10:2511 hrs ago1745352625
0x00000000...98cDda236
 Contract Creation0 xDAI
396962132025-04-22 20:10:2511 hrs ago1745352625
0x00000000...98cDda236
 Contract Creation0 xDAI
396961462025-04-22 20:04:4511 hrs ago1745352285
0x00000000...98cDda236
 Contract Creation0 xDAI
396961462025-04-22 20:04:4511 hrs ago1745352285
0x00000000...98cDda236
 Contract Creation0 xDAI
396955522025-04-22 19:13:5512 hrs ago1745349235
0x00000000...98cDda236
 Contract Creation0 xDAI
396955522025-04-22 19:13:5512 hrs ago1745349235
0x00000000...98cDda236
 Contract Creation0 xDAI
396952752025-04-22 18:50:3012 hrs ago1745347830
0x00000000...98cDda236
 Contract Creation0 xDAI
396952752025-04-22 18:50:3012 hrs ago1745347830
0x00000000...98cDda236
 Contract Creation0 xDAI
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ModuleProxyFactory

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : ModuleProxyFactory.sol
// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.8.0;

contract ModuleProxyFactory {
    event ModuleProxyCreation(
        address indexed proxy,
        address indexed masterCopy
    );

    /// `target` can not be zero.
    error ZeroAddress(address target);

    /// `target` has no code deployed.
    error TargetHasNoCode(address target);

    /// `address_` is already taken.
    error TakenAddress(address address_);

    /// @notice Initialization failed.
    error FailedInitialization();

    function createProxy(address target, bytes32 salt)
        internal
        returns (address result)
    {
        if (address(target) == address(0)) revert ZeroAddress(target);
        if (address(target).code.length == 0) revert TargetHasNoCode(target);
        bytes memory deployment = abi.encodePacked(
            hex"602d8060093d393df3363d3d373d3d3d363d73",
            target,
            hex"5af43d82803e903d91602b57fd5bf3"
        );
        // solhint-disable-next-line no-inline-assembly
        assembly {
            result := create2(0, add(deployment, 0x20), mload(deployment), salt)
        }
        if (result == address(0)) revert TakenAddress(result);
    }

    function deployModule(
        address masterCopy,
        bytes memory initializer,
        uint256 saltNonce
    ) public returns (address proxy) {
        proxy = createProxy(
            masterCopy,
            keccak256(abi.encodePacked(keccak256(initializer), saltNonce))
        );
        (bool success, ) = proxy.call(initializer);
        if (!success) revert FailedInitialization();

        emit ModuleProxyCreation(proxy, masterCopy);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"FailedInitialization","type":"error"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"TakenAddress","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"TargetHasNoCode","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proxy","type":"address"},{"indexed":true,"internalType":"address","name":"masterCopy","type":"address"}],"name":"ModuleProxyCreation","type":"event"},{"inputs":[{"internalType":"address","name":"masterCopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"deployModule","outputs":[{"internalType":"address","name":"proxy","type":"address"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506107fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f1ab873c14610030575b600080fd5b61004a600480360381019061004591906103b6565b610060565b6040516100579190610564565b60405180910390f35b600061009b848480519060200120846040516020016100809291906104f0565b604051602081830303815290604052805190602001206101a3565b905060008173ffffffffffffffffffffffffffffffffffffffff16846040516100c4919061051c565b6000604051808303816000865af19150503d8060008114610101576040519150601f19603f3d011682016040523d82523d6000602084013e610106565b606091505b5050905080610141576040517f7dabd39900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f2150ada912bf189ed721c44211199e270903fc88008c2a1e1e889ef30fe67c5f60405160405180910390a3509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561021657826040517fc80b883400000000000000000000000000000000000000000000000000000000815260040161020d9190610564565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff163b141561027357826040517ffff2336100000000000000000000000000000000000000000000000000000000815260040161026a9190610564565b60405180910390fd5b6000836040516020016102869190610533565b6040516020818303038152906040529050828151602083016000f59150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561031557816040517fdc7a7a2400000000000000000000000000000000000000000000000000000000815260040161030c9190610564565b60405180910390fd5b5092915050565b600061032f61032a846105a4565b61057f565b90508281526020810184848401111561034b5761034a61071b565b5b61035684828561063c565b509392505050565b60008135905061036d8161079a565b92915050565b600082601f83011261038857610387610716565b5b813561039884826020860161031c565b91505092915050565b6000813590506103b0816107b1565b92915050565b6000806000606084860312156103cf576103ce610725565b5b60006103dd8682870161035e565b935050602084013567ffffffffffffffff8111156103fe576103fd610720565b5b61040a86828701610373565b925050604061041b868287016103a1565b9150509250925092565b61042e816105f6565b82525050565b610445610440826105f6565b6106af565b82525050565b61045c61045782610608565b6106c1565b82525050565b600061046d826105d5565b61047781856105e0565b935061048781856020860161064b565b80840191505092915050565b60006104a0600f836105eb565b91506104ab82610748565b600f82019050919050565b60006104c36013836105eb565b91506104ce82610771565b601382019050919050565b6104ea6104e582610632565b6106dd565b82525050565b60006104fc828561044b565b60208201915061050c82846104d9565b6020820191508190509392505050565b60006105288284610462565b915081905092915050565b600061053e826104b6565b915061054a8284610434565b60148201915061055982610493565b915081905092915050565b60006020820190506105796000830184610425565b92915050565b600061058961059a565b9050610595828261067e565b919050565b6000604051905090565b600067ffffffffffffffff8211156105bf576105be6106e7565b5b6105c88261072a565b9050602081019050919050565b600081519050919050565b600081905092915050565b600081905092915050565b600061060182610612565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561066957808201518184015260208101905061064e565b83811115610678576000848401525b50505050565b6106878261072a565b810181811067ffffffffffffffff821117156106a6576106a56106e7565b5b80604052505050565b60006106ba826106cb565b9050919050565b6000819050919050565b60006106d68261073b565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000600082015250565b7f602d8060093d393df3363d3d373d3d3d363d7300000000000000000000000000600082015250565b6107a3816105f6565b81146107ae57600080fd5b50565b6107ba81610632565b81146107c557600080fd5b5056fea264697066735822122068cfe87f5242e3087c0b46218f6f8e6b1a5960ed6b562cb03d27ec764881916064736f6c63430008060033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f1ab873c14610030575b600080fd5b61004a600480360381019061004591906103b6565b610060565b6040516100579190610564565b60405180910390f35b600061009b848480519060200120846040516020016100809291906104f0565b604051602081830303815290604052805190602001206101a3565b905060008173ffffffffffffffffffffffffffffffffffffffff16846040516100c4919061051c565b6000604051808303816000865af19150503d8060008114610101576040519150601f19603f3d011682016040523d82523d6000602084013e610106565b606091505b5050905080610141576040517f7dabd39900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f2150ada912bf189ed721c44211199e270903fc88008c2a1e1e889ef30fe67c5f60405160405180910390a3509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561021657826040517fc80b883400000000000000000000000000000000000000000000000000000000815260040161020d9190610564565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff163b141561027357826040517ffff2336100000000000000000000000000000000000000000000000000000000815260040161026a9190610564565b60405180910390fd5b6000836040516020016102869190610533565b6040516020818303038152906040529050828151602083016000f59150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561031557816040517fdc7a7a2400000000000000000000000000000000000000000000000000000000815260040161030c9190610564565b60405180910390fd5b5092915050565b600061032f61032a846105a4565b61057f565b90508281526020810184848401111561034b5761034a61071b565b5b61035684828561063c565b509392505050565b60008135905061036d8161079a565b92915050565b600082601f83011261038857610387610716565b5b813561039884826020860161031c565b91505092915050565b6000813590506103b0816107b1565b92915050565b6000806000606084860312156103cf576103ce610725565b5b60006103dd8682870161035e565b935050602084013567ffffffffffffffff8111156103fe576103fd610720565b5b61040a86828701610373565b925050604061041b868287016103a1565b9150509250925092565b61042e816105f6565b82525050565b610445610440826105f6565b6106af565b82525050565b61045c61045782610608565b6106c1565b82525050565b600061046d826105d5565b61047781856105e0565b935061048781856020860161064b565b80840191505092915050565b60006104a0600f836105eb565b91506104ab82610748565b600f82019050919050565b60006104c36013836105eb565b91506104ce82610771565b601382019050919050565b6104ea6104e582610632565b6106dd565b82525050565b60006104fc828561044b565b60208201915061050c82846104d9565b6020820191508190509392505050565b60006105288284610462565b915081905092915050565b600061053e826104b6565b915061054a8284610434565b60148201915061055982610493565b915081905092915050565b60006020820190506105796000830184610425565b92915050565b600061058961059a565b9050610595828261067e565b919050565b6000604051905090565b600067ffffffffffffffff8211156105bf576105be6106e7565b5b6105c88261072a565b9050602081019050919050565b600081519050919050565b600081905092915050565b600081905092915050565b600061060182610612565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561066957808201518184015260208101905061064e565b83811115610678576000848401525b50505050565b6106878261072a565b810181811067ffffffffffffffff821117156106a6576106a56106e7565b5b80604052505050565b60006106ba826106cb565b9050919050565b6000819050919050565b60006106d68261073b565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000600082015250565b7f602d8060093d393df3363d3d373d3d3d363d7300000000000000000000000000600082015250565b6107a3816105f6565b81146107ae57600080fd5b50565b6107ba81610632565b81146107c557600080fd5b5056fea264697066735822122068cfe87f5242e3087c0b46218f6f8e6b1a5960ed6b562cb03d27ec764881916064736f6c63430008060033

Block Transaction Gas Used Reward
view all blocks validated

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

Validator Index Block Amount
View All Withdrawals

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