PythGetters.sol 785 B

123456789101112131415161718192021222324252627282930
  1. // contracts/Getters.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. import "../interfaces/IWormhole.sol";
  5. import "./PythState.sol";
  6. contract PythGetters is PythState {
  7. function wormhole() public view returns (IWormhole) {
  8. return IWormhole(_state.wormhole);
  9. }
  10. function chainId() public view returns (uint16){
  11. return _state.chainId;
  12. }
  13. function pyth2WormholeChainId() public view returns (uint16){
  14. return _state.pyth2WormholeChainId;
  15. }
  16. function pyth2WormholeEmitter() public view returns (bytes32){
  17. return _state.pyth2WormholeEmitter;
  18. }
  19. function latestPriceInfo(bytes32 priceId) internal view returns (PythStructs.PriceInfo memory info){
  20. return _state.latestPriceInfo[priceId];
  21. }
  22. }