// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface INftHolder {
    function poke(	
        address pool,	
        address[] memory tokens,	
        address bountyReceiver) external;
}

contract MonolithPoker { 
    INftHolder public immutable nftHolder = INftHolder(0x822EF744C568466D40Ba28b0f9e4A4961837a46a);

    struct PokeData {
        address pool;
        address[] tokens;
    }

    function multiPoke(PokeData[] calldata _pokeData) external {
        for (uint i; i < _pokeData.length;) {
            nftHolder.poke(_pokeData[i].pool, _pokeData[i].tokens, msg.sender);
            unchecked { ++i; }
        }
    }
}