OwnbitMultiSigProxy

Description:

Proxy contract enabling upgradeable smart contract patterns. Delegates calls to an implementation contract.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

pragma solidity >=0.8.0 <0.9.0;

// Proxy Contract
contract OwnbitMultiSigProxy {
    address public constant implementation = 0x95Ca2f7959f8848795dFB0868C1b0c59Dd4E9330; //ETH v6
   
    constructor(address[] memory _owners, uint _required) {
        bytes memory initData = abi.encodeWithSignature("initialize(address[],uint256)", _owners, _required);
        (bool success, ) = implementation.delegatecall(initData);
        require(success, "Initialization failed");
    }

    fallback() external payable {
        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }
}

Tags:
Proxy, Upgradeable|addr:0x6c5b3267baaa9281631cb91ae9c552922c1680ae|verified:true|block:23732292|tx:0x1bac194947117e4a9250d92335ac22b0ec45d76b7bff08521aea1b65da9491b3|first_check:1762347702

Submitted on: 2025-11-05 14:01:44

Comments

Log in to comment.

No comments yet.