VM Interoperability
EVM Precompiles
Oracle

Orcale Precompile

Address: 0x0000000000000000000000000000000000001008

This precompile enables EVM clients to query the Oracle module.

Functions

Queries

  • getExchangeRates: Gets the corresponding Sei Address from the given EVM Address

      /// Retrieves the exchange rates for all denominations.
      /// @return An array of denomination and exchange rate pairs.
      function getExchangeRates() external view returns (DenomOracleExchangeRatePair[] memory);
     
      // Structs
      struct OracleExchangeRate {
          string exchangeRate;
          string lastUpdate;
          int64 lastUpdateTimestamp;
      }
     
      struct DenomOracleExchangeRatePair {
          string denom;
          OracleExchangeRate oracleExchangeRateVal;
      }
  • getOracleTwaps: Retrieves Oracle Time-Weighted Average Prices (TWAPs) for the specified lookback period.

     /// Retrieves Oracle Time-Weighted Average Prices (TWAPs) for the specified lookback period.
     /// @param lookback_seconds The lookback period in seconds.
     /// @return An array of denomination and TWAP pairs.
     function getOracleTwaps(
         uint64 lookback_seconds) external view returns (OracleTwap[] memory);
     
      // Structs
      struct OracleTwap {
         string denom;
         string twap;
         int64 lookbackSeconds;
     }

View the Oracle precompile source code and the contract ABI here (opens in a new tab).