[ADD] Validate asset address / rune address is match with the asset

Please refer to https://discord.com/channels/838986635756044328/839002340354424842/910109840746110988 for more detail information.

At the moment , when LP add liquidity , it need to specify the asset address / rune address in the memo. for example Add liquidity to BNB pool from thorchain , it will need to specify the asset address , like the following ADD:BNB.BNB:tbnb1s8ljnpk5twelz0ckvfx5fum9u2qtxhqyre0skj

If somehow LP use wrong memo like ADD:BNB.BNB:tthor13gym97tmw3axj3hpewdggy2cr288d3qffr8skg, you can see , the asset address here is not correct ,because it is a RUNE address The network currently will accept the add liquidity , but will be in pending status.

The solution: It will be better to validate the asset address accordingly , on the above example , it should detect that the asset address is on thorchain , so the add liquidity will never success , should reject it

Assignee Loading
Time tracking Loading