Onchain types#
Contract#
ExecutionConfig#
- class pragma_sdk.onchain.types.execution_config.ExecutionConfig[source]#
Bases:
objectExecutionConfig(pagination: int = 40, max_fee: int = 100000000000000000, enable_strk_fees: bool = False, l1_resource_bounds: Optional[starknet_py.net.client_models.ResourceBounds] = None, auto_estimate: bool = False)
- __init__(pagination: int = 40, max_fee: int = 100000000000000000, enable_strk_fees: bool = False, l1_resource_bounds: ResourceBounds | None = None, auto_estimate: bool = False) None#
- auto_estimate: bool = False#
- enable_strk_fees: bool = False#
- l1_resource_bounds: ResourceBounds | None = None#
- max_fee: int = 100000000000000000#
- pagination: int = 40#
Other types#
- class pragma_sdk.onchain.types.types.Checkpoint[source]#
Bases:
objectCheckpoint(timestamp: int, value: int, aggregation_mode: pragma_sdk.common.types.types.AggregationMode, num_sources_aggregated: int)
- __init__(timestamp: int, value: int, aggregation_mode: AggregationMode, num_sources_aggregated: int) None#
- aggregation_mode: AggregationMode#
- num_sources_aggregated: int#
- timestamp: int#
- value: int#
- class pragma_sdk.onchain.types.types.ContractAddresses#
Bases:
tupleContractAddresses(publisher_registry_address, oracle_proxy_addresss, summary_stats_address)
- oracle_proxy_addresss#
Alias for field number 1
- publisher_registry_address#
Alias for field number 0
- summary_stats_address#
Alias for field number 2
- class pragma_sdk.onchain.types.types.MeanFeedParams[source]#
Bases:
objectMeanFeedParams(asset: pragma_sdk.common.types.asset.Asset, start: int, stop: int, aggregation_mode: pragma_sdk.common.types.types.AggregationMode)
- __init__(asset: Asset, start: int, stop: int, aggregation_mode: AggregationMode) None#
- aggregation_mode: AggregationMode#
- start: int#
- stop: int#
- class pragma_sdk.onchain.types.types.OracleResponse[source]#
Bases:
objectOracleResponse(price: int, decimals: int, last_updated_timestamp: int, num_sources_aggregated: int, expiration_timestamp: Optional[int])
- __init__(price: int, decimals: int, last_updated_timestamp: int, num_sources_aggregated: int, expiration_timestamp: int | None) None#
- decimals: int#
- expiration_timestamp: int | None#
- last_updated_timestamp: int#
- num_sources_aggregated: int#
- price: int#
- class pragma_sdk.onchain.types.types.RandomnessRequest[source]#
Bases:
objectRandomnessRequest(request_id: int, caller_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, num_words: int, calldata: List[int])
- __init__(request_id: int, caller_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, num_words: int, calldata: List[int]) None#
- callback_address: int#
- callback_fee_limit: int#
- calldata: List[int]#
- caller_address: int#
- minimum_block_number: int#
- num_words: int#
- request_id: int#
- seed: int#
- class pragma_sdk.onchain.types.types.RequestStatus[source]#
Bases:
StrEnum- CANCELLED = 'CANCELLED'#
- FULFILLED = 'FULFILLED'#
- OUT_OF_GAS = 'OUT_OF_GAS'#
- RECEIVED = 'RECEIVED'#
- REFUNDED = 'REFUNDED'#
- UNINITIALIZED = 'UNINITIALIZED'#
- class pragma_sdk.onchain.types.types.TwapFeedParams[source]#
Bases:
objectTwapFeedParams(asset: pragma_sdk.common.types.asset.Asset, aggregation_mode: pragma_sdk.common.types.types.AggregationMode, time: int, start_time: int)
- __init__(asset: Asset, aggregation_mode: AggregationMode, time: int, start_time: int) None#
- aggregation_mode: AggregationMode#
- start_time: int#
- time: int#
- class pragma_sdk.onchain.types.types.VRFCancelParams[source]#
Bases:
objectVRFCancelParams(request_id: int, requestor_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, num_words: int)
- __init__(request_id: int, requestor_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, num_words: int) None#
- callback_address: int#
- callback_fee_limit: int#
- minimum_block_number: int#
- num_words: int#
- request_id: int#
- requestor_address: int#
- seed: int#
- class pragma_sdk.onchain.types.types.VRFRequestParams[source]#
Bases:
objectVRFRequestParams(seed: int, callback_address: int, callback_fee_limit: int = 1000000, publish_delay: int = 1, num_words: int = 1, calldata: Optional[List[int]] = None)
- __init__(seed: int, callback_address: int, callback_fee_limit: int = 1000000, publish_delay: int = 1, num_words: int = 1, calldata: List[int] | None = None) None#
- callback_address: int#
- callback_fee_limit: int = 1000000#
- calldata: List[int] | None = None#
- num_words: int = 1#
- publish_delay: int = 1#
- seed: int#
- class pragma_sdk.onchain.types.types.VRFSubmitParams[source]#
Bases:
objectVRFSubmitParams(request_id: int, requestor_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, random_words: List[int], proof: List[int], calldata: Optional[List[int]] = None, callback_fee: Optional[int] = None)
- __init__(request_id: int, requestor_address: int, seed: int, minimum_block_number: int, callback_address: int, callback_fee_limit: int, random_words: List[int], proof: List[int], calldata: List[int] | None = None, callback_fee: int | None = None) None#
- callback_address: int#
- callback_fee: int | None = None#
- callback_fee_limit: int#
- calldata: List[int] | None = None#
- minimum_block_number: int#
- proof: List[int]#
- random_words: List[int]#
- request_id: int#
- requestor_address: int#
- seed: int#
- class pragma_sdk.onchain.types.types.VolatilityFeedParams[source]#
Bases:
objectVolatilityFeedParams(asset: pragma_sdk.common.types.asset.Asset, start_tick: int, end_tick: int, num_samples: int, aggregation_mode: pragma_sdk.common.types.types.AggregationMode)
- __init__(asset: Asset, start_tick: int, end_tick: int, num_samples: int, aggregation_mode: AggregationMode) None#
- aggregation_mode: AggregationMode#
- end_tick: int#
- num_samples: int#
- start_tick: int#