contract ETHForwarder {
    // @dev Sends msg.value ETH to payee address
    // @param payee Address that will receive the funds
    // @return address of the SelfDestructingSender contract that delivered the ETH
    function forwardETH(address payable payee) external payable returns (address) {
        return address((new SelfDestructingSender).value(msg.value)(payee));
    }
}
// @title ETHForwarder
// @notice Provides a forwardETH function to allow anyone to send ETH to any address via selfdestruct
function forwardETH(address payable payee) external payable returns (address) {
    return address((new SelfDestructingSender).value(msg.value)(payee));
}

// @dev Sends msg.value ETH to payee address
// @param payee Address that will receive the funds
// @return address of the SelfDestructingSender contract that delivered the ETH