[FEAT] Data passthrough and TC agg
Data passthrough
The corresponding PR needs to be implemented.
TC Agg
When Thorchain (TC) communicates with a Maya vault within TC, it uses pass-through data. However, the pool module in TC sends an internal transaction, which doesn not carry memos. Maya needs to identify these as internal transactions originating from the pool module. Every transaction from this module inherently signifies aggregation. To get the memo, Maya should trace back to the original inbound transaction to Thorchain and extract it. For a transaction from DASH to AVAX within Maya, the memo structure is:
=:thor.rune:deposit | =:avax.avax:<user address>
When sending out the RUNE, it should be dispatched using the msgDeposit method, considering only the second part of the memo.
For transactions from TC to Maya, such as from AVAX to DASH, the expected memo format is:
=:thor.rune:<Maya TC Inbound Vault> | =:dash.dash:<user address>
However, Maya only receives an internal transaction without a memo from the pool module of TC. To address this, Maya should trace the internal transaction ID back to its original inbound memo, discard the first part, and execute based on the second part.