Relayers
Improv Protocol was designed to work on multiple chains. In order to relay information between chains, Improv Protocol uses Wormhole and relayers to exchange VAA messages between the Terra-side improv-hub contract and the various external improv-auction contracts.
VAAs contain wrapped messages combined with verified signatures that prove the messages' authenticity across different chains.
Because the improv-auction and improv-hub contracts are not directly linked, relayers are used to deliver VAAs, allowing the two contracts to interact.
The improv-hub contract is in charge of the proposal state and parameters, final auction state, and overall execution of the story process. The improv-auction contract handles the details of each specific cast auction.