* Remove middle structs
* Parse and process attestation in place
It helps a lot because we won't expand memory anymore
* Update comments
* Remove unusued PriceAttestation struct
* ethereum: Add support for multiple emitter/chain ID pairs
* ethereum: Simplify data source methods, add tests, fix flag bug
* ethereum: Fix incorrect removeDataSource condition, harden its test
* ethereum: Add the multi-source migration to prod-receiver
* PythState.sol: rephrase comment about new data source API
* ethereum/test/pyth.js: run prettier formatting
* ethereum: replace multi-source migration with addDataSource call
* ethereum: mark older chain/emitter ID state as deprecated
* pyth2wormhole: implement wire format v3rev0
commit-id:c106d3b3
* pyth.js: Run prettier formatting
commit-id:fc9fb160
* ethereum: Fix tab indentation in Pyth contracts
commit-id:3d2ab7d8
* p2w-terra contract: fix formatting
commit-id:685dd14f
* p2w-sdk: Use wasm in the JS package, detect bundler/node via `window`
This commit makes sure that our wasm usage is more robust. We ensure
that the JSON representation renders all important numbers in their
string decimal form. b
commit-id:75f9c224
* p2w-sdk: review suggestions: field ranems, limit serde attributes
commit-id:9f596b80
* p2w-sdk/rust: Remove utils.rs and the helper type
commit-id:e72c6345
* pyth2wormhole: Add compatible metadata, handle EVM fwd-compat
commit-id:d92b42b5
* EVM unit tests: test the non-breaking format change fields
commit-id:3a26e554
* Add pyth-sdk-solidity as dependency
* Remove obselete PythSDK contract
* Use PythStructs from pyth-sdk-solidity package
* Make Pyth contract inherit from AbstractPyth
* Update tests to reflect changes