Во-первых, переменные не интерполируются в одинарных кавычках:
my $req = HTTP::Request->new(POST => "https://url/$coins.com");
Во-вторых, нигде не определена переменная $coins
:
foreach my $coin (@coins) {
my $req = HTTP::Request->new(POST => "https://url/$coin.com");
}
Кроме того, обязательно используйте строгие и предупреждения .
Вы также должны потратить некоторое время на правильное изучение Perl.