Add IOTA support to the pyth price pusher #3339
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds the supports for the IOTA network to the pyth price pusher. The implementation is pretty a 1 to 1 copy of the SUI implementation, with the imports replaced to use the proper iota-sdk imports, and all sui related naming renamed to iota.
There's also configuration for both iota mainnet and testnet provided in the price_pusher folder (like for other network supported).
Rationale
These changes are not necessary per se, but I thought they could be useful to others as well eventually.
How has this been tested?
I have run price pusher using the provided configuration on the iota testnet, you can see the wallet which have been used here: https://iotascan.com/testnet/account/0xb5c3426d44553fa21384ee4d545fa6ea899229b3936b0b27acc9ffd458adcadd, and the related transactions (the wallet have been used only to push prices on iota).
We are also currently working on deploying it as part of a project I'm working on, to push prices on iota testnet, and later iota mainnet.