CCM3C5LDPE6BWHVE3OLQEGJVYCHGTZ7MBW6KBWP667GPZS2X7HA5RU4G
Functions (23)
| base | () → Asset |
| price | (asset: Asset, timestamp: U64) → Option<PriceData> |
| assets | () → Vec<Asset> |
| config | () → Option<Config> |
| prices | (asset: Asset, records: U32) → Option<Vec<PriceData>> |
| upgrade | (new_wasm_hash: BytesN, operator: Address) → Result<Void> |
| decimals | () → U32 |
| get_owner | () → Option<Address> |
| lastprice | (asset: Asset) → Option<PriceData> |
| extend_ttl | () |
| resolution | () → U32 |
| stored_price | (feed_id: U32) → Option<StoredPrice> |
| __constructor | (owner: Address, config: Config, supported_feed_ids: Vec<U32>) → Result<Void> |
| set_freshness | (freshness: FreshnessConfig) → Result<Void> |
| accept_ownership | () |
| renounce_ownership | () |
| supported_feed_ids | () → Vec<U32> |
| transfer_ownership | (new_owner: Address, live_until_ledger: U32) |
| update_price_feeds | (payload: Bytes) → Result<U32> |
| verification_epoch | () → U64 |
| set_supported_feed_ids | (supported_feed_ids: Vec<U32>) → Result<Void> |
| set_verification_config | (verifier: Address, channel: LazerChannel) → Result<Void> |
| reset_verification_epoch | () → Result<Void> |
Events (7)
| PricesUpdated | topics ["prices_updated", epoch: U64] data (map) [feed_ids: Vec<U32>, mantissas: Vec<I64>, expos: Vec<I32>, publish_times_us: Vec<U64>] |
| SourceUpgraded | topics ["source_upgraded"] data (map) [new_wasm_hash: BytesN] |
| FreshnessUpdated | topics ["freshness_updated"] data (map) [max_age_secs: U64, max_clock_drift_secs: U64] |
| SupportedFeedsUpdated | topics ["supported_feeds_updated"] data (map) [epoch: U64, feed_ids: Vec<U32>] |
| VerificationEpochStarted | topics ["verification_epoch_started"] data (map) [epoch: U64, verifier: Address, channel: LazerChannel] |
| OwnershipTransfer | topics ["ownership_transfer"] data (map) [old_owner: Address, new_owner: Address, live_until_ledger: U32] |
| OwnershipTransferCompleted | topics ["ownership_transfer_completed"] data (map) [new_owner: Address] |
Types (7)
| Config struct | { base: Asset, channel: LazerChannel, decimals: U32, freshness: FreshnessConfig, verifier: Address } |
| StoredPrice struct | { expo: I32, mantissa: I64, publish_time_us: U64 } |
| LazerChannel union | RealTime | FixedRate50ms | FixedRate200ms | FixedRate1000ms |
| FreshnessConfig struct | { max_age_secs: U64, max_clock_drift_secs: U64 } |
| LazerSourceError error | InvalidInput = 1, Unauthorized = 2, InvalidPayload = 3, ChannelMismatch = 4, ArithmeticOverflow = 5, VerifierRejected = 6, VerifierInvokeFailed = 7 |
| Asset union | Stellar(Address) | Other(Symbol) |
| PriceData struct | { price: I128, timestamp: U64 } |
Simulates the call against current ledger state — read-only, nothing is signed or submitted, no funds at risk.
| Key | Value |
|---|---|
| CONFIG | {"base":["Stellar","CBIELTK6YBZJU5UP2WWQEUCYKLPU6AUNZ2BQ4WWFEIE3USCIHMXQDAMA"],"channel":["FixedRate200ms"],"decimals":8,"freshness":{"max_age_secs":"120","max_clock_drift_secs":"0"},"verifier":"CAYFT5JE3UQTKT4Q6ZOZK4FXVYVT6RE3MFC7STA4UB6WAEGBT65MRU52"} |
| EPOCH | 0 |
| FEEDS | [7,23] |
| ["Owner"] | GCNQ4ZLK45KOYNIQLIYI7GT6TYWGK2OZEVZEY7A3W5L7QSPBNCBWSJAQ |
Look up a specific persistent/temporary storage entry by key. Soroban RPC has no way to list all storage keys for a contract — you need to already know the key you're after.