Onchain types#

Contract#

class pragma_sdk.onchain.types.contract.Contract[source]#

Bases: Contract

ExecutionConfig#

class pragma_sdk.onchain.types.execution_config.ExecutionConfig[source]#

Bases: object

ExecutionConfig(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#
post_root() None[source]#

Other types#

class pragma_sdk.onchain.types.types.Checkpoint[source]#

Bases: object

Checkpoint(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: tuple

ContractAddresses(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: object

MeanFeedParams(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#
asset: Asset#
start: int#
stop: int#
to_list() List[Any][source]#
class pragma_sdk.onchain.types.types.OracleResponse[source]#

Bases: object

OracleResponse(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: object

RandomnessRequest(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'#
serialize() Dict[str, None][source]#
class pragma_sdk.onchain.types.types.TwapFeedParams[source]#

Bases: object

TwapFeedParams(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#
asset: Asset#
start_time: int#
time: int#
to_list() List[Any][source]#
class pragma_sdk.onchain.types.types.VRFCancelParams[source]#

Bases: object

VRFCancelParams(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#
to_list() List[Any][source]#
class pragma_sdk.onchain.types.types.VRFRequestParams[source]#

Bases: object

VRFRequestParams(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#
to_list() List[Any][source]#
class pragma_sdk.onchain.types.types.VRFSubmitParams[source]#

Bases: object

VRFSubmitParams(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#
to_list() List[Any][source]#
class pragma_sdk.onchain.types.types.VolatilityFeedParams[source]#

Bases: object

VolatilityFeedParams(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#
asset: Asset#
end_tick: int#
num_samples: int#
start_tick: int#
to_list() List[Any][source]#