Package-level declarations

Data classes representing Starknet transactions.

Types

Link copied to clipboard
@Serializable
enum CallType : Enum<CallType>
Link copied to clipboard
@Serializable
data class ComputationResources(val steps: Int, val memoryHoles: Int? = null, val rangeCheckApplications: Int? = null, val pedersenApplications: Int? = null, val poseidonApplications: Int? = null, val ecOpApplications: Int? = null, val ecdsaApplications: Int? = null, val bitwiseApplications: Int? = null, val keccakApplications: Int? = null, val segmentArenaApplications: Int? = null) : Resources
Link copied to clipboard
@Serializable
enum DAMode : Enum<DAMode>
Link copied to clipboard
@Serializable
data class DataResources(val l1Gas: Int, val l1DataGas: Int)
Link copied to clipboard
@Serializable
sealed class DeclareTransaction : Transaction
Link copied to clipboard
@Serializable
sealed class DeclareTransactionPayload : TransactionPayload
Link copied to clipboard
@Serializable
data class DeclareTransactionReceipt(val hash: Felt, val actualFee: FeePayment, val executionStatus: TransactionExecutionStatus, val finalityStatus: TransactionFinalityStatus, val blockHash: Felt? = null, val blockNumber: Int? = null, val type: TransactionType = TransactionType.DECLARE, val messagesSent: List<MessageL2ToL1>, val revertReason: String? = null, val events: List<Event>, val executionResources: ExecutionResources) : TransactionReceipt
Link copied to clipboard
@Serializable
data class DeclareTransactionTrace(val validateInvocation: FunctionInvocation? = null, val feeTransferInvocation: FunctionInvocation? = null, val stateDiff: StateDiff? = null, val executionResources: ExecutionResources, val type: TransactionType = TransactionType.DECLARE) : TransactionTrace
Link copied to clipboard
@Serializable
data class DeclareTransactionV0(val classHash: Felt, val senderAddress: Felt, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V0, val signature: Signature, val nonce: Felt = Felt.ZERO, val contractDefinition: Cairo0ContractDefinition? = null) : DeclareTransaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class DeclareTransactionV1(val classHash: Felt, val senderAddress: Felt, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V1, val signature: Signature, val nonce: Felt, val contractDefinition: Cairo0ContractDefinition? = null) : DeclareTransaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class DeclareTransactionV1Payload(val contractDefinition: Cairo0ContractDefinition, val maxFee: Felt, val nonce: Felt, val signature: Signature, val senderAddress: Felt, val version: TransactionVersion, val type: TransactionType = TransactionType.DECLARE) : DeclareTransactionPayload
Link copied to clipboard
@Serializable
data class DeclareTransactionV2(val classHash: Felt, val senderAddress: Felt, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V2, val signature: Signature, val nonce: Felt, val compiledClassHash: Felt, val contractDefinition: Cairo1ContractDefinition? = null) : DeclareTransaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class DeclareTransactionV2Payload(val contractDefinition: Cairo1ContractDefinition, val maxFee: Felt, val nonce: Felt, val signature: Signature, val senderAddress: Felt, val compiledClassHash: Felt, val version: TransactionVersion, val type: TransactionType = TransactionType.DECLARE) : DeclareTransactionPayload
Link copied to clipboard
@Serializable
data class DeclareTransactionV3(val classHash: Felt, val senderAddress: Felt, val hash: Felt? = null, val version: TransactionVersion = TransactionVersion.V3, val signature: Signature, val nonce: Felt, val resourceBounds: ResourceBoundsMapping, val tip: Uint64, val paymasterData: List<Felt>, val accountDeploymentData: List<Felt>, val nonceDataAvailabilityMode: DAMode, val feeDataAvailabilityMode: DAMode, val compiledClassHash: Felt, val contractDefinition: Cairo1ContractDefinition? = null) : DeclareTransaction, TransactionV3
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed class DeployAccountTransaction : Transaction
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeployAccountTransactionReceipt(val hash: Felt, val actualFee: FeePayment, val executionStatus: TransactionExecutionStatus, val finalityStatus: TransactionFinalityStatus, val blockHash: Felt? = null, val blockNumber: Int? = null, val type: TransactionType = TransactionType.DEPLOY_ACCOUNT, val messagesSent: List<MessageL2ToL1>, val revertReason: String? = null, val events: List<Event>, val executionResources: ExecutionResources, val contractAddress: Felt) : TransactionReceipt
Link copied to clipboard
@Serializable
data class DeployAccountTransactionTrace(val validateInvocation: FunctionInvocation? = null, val constructorInvocation: FunctionInvocation, val feeTransferInvocation: FunctionInvocation? = null, val stateDiff: StateDiff? = null, val executionResources: ExecutionResources, val type: TransactionType) : TransactionTrace
Link copied to clipboard
@Serializable
data class DeployAccountTransactionV1(val classHash: Felt, val contractAddress: Felt = Felt.ZERO, val contractAddressSalt: Felt, val constructorCalldata: Calldata, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V1, val signature: Signature, val nonce: Felt) : DeployAccountTransaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class DeployAccountTransactionV1Payload(val classHash: Felt, val salt: Felt, val constructorCalldata: Calldata, val version: TransactionVersion, val nonce: Felt, val maxFee: Felt, val signature: Signature, val type: TransactionType = TransactionType.DEPLOY_ACCOUNT) : DeployAccountTransactionPayload
Link copied to clipboard
@Serializable
data class DeployAccountTransactionV3(val classHash: Felt, val contractAddress: Felt = Felt.ZERO, val contractAddressSalt: Felt, val constructorCalldata: Calldata, val hash: Felt? = null, val version: TransactionVersion = TransactionVersion.V3, val signature: Signature, val nonce: Felt, val resourceBounds: ResourceBoundsMapping, val tip: Uint64, val paymasterData: List<Felt>, val nonceDataAvailabilityMode: DAMode, val feeDataAvailabilityMode: DAMode) : DeployAccountTransaction, TransactionV3
Link copied to clipboard
@Serializable
data class DeployTransaction(val contractAddressSalt: Felt, val constructorCalldata: Calldata, val classHash: Felt, val hash: Felt? = null, val maxFee: Felt = Felt.ZERO, val version: TransactionVersion, val signature: Signature = emptyList(), val nonce: Felt = Felt.ZERO, val type: TransactionType = TransactionType.DEPLOY) : Transaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class DeployTransactionReceipt(val hash: Felt, val actualFee: FeePayment, val executionStatus: TransactionExecutionStatus, val finalityStatus: TransactionFinalityStatus, val blockHash: Felt? = null, val blockNumber: Int? = null, val type: TransactionType, val messagesSent: List<MessageL2ToL1>, val revertReason: String? = null, val events: List<Event>, val executionResources: ExecutionResources, val contractAddress: Felt) : TransactionReceipt
Link copied to clipboard
@Serializable
interface DeprecatedTransaction
Link copied to clipboard
@Serializable
enum EntryPointType : Enum<EntryPointType>
Link copied to clipboard
@Serializable
data class ExecutionResources(val steps: Int, val memoryHoles: Int? = null, val rangeCheckApplications: Int? = null, val pedersenApplications: Int? = null, val poseidonApplications: Int? = null, val ecOpApplications: Int? = null, val ecdsaApplications: Int? = null, val bitwiseApplications: Int? = null, val keccakApplications: Int? = null, val segmentArenaApplications: Int? = null, val dataAvailability: DataResources) : Resources
Link copied to clipboard
@Serializable
data class FunctionInvocation(val contractAddress: Felt, val entrypoint: Felt, val calldata: Calldata, val callerAddress: Felt, val classHash: Felt, val entryPointType: EntryPointType, val callType: CallType, val result: List<Felt>, val calls: List<FunctionInvocation>, val events: List<OrderedEvent>, val messages: List<OrderedMessageL2ToL1>, val computationResources: ComputationResources)
Link copied to clipboard
@Serializable
sealed class InvokeTransaction : Transaction
Link copied to clipboard
@Serializable
sealed class InvokeTransactionPayload : TransactionPayload
Link copied to clipboard
@Serializable
data class InvokeTransactionReceipt(val hash: Felt, val actualFee: FeePayment, val executionStatus: TransactionExecutionStatus, val finalityStatus: TransactionFinalityStatus, val blockHash: Felt? = null, val blockNumber: Int? = null, val type: TransactionType = TransactionType.INVOKE, val messagesSent: List<MessageL2ToL1>, val revertReason: String? = null, val events: List<Event>, val executionResources: ExecutionResources) : TransactionReceipt
Link copied to clipboard
@Serializable
data class InvokeTransactionTrace(val validateInvocation: FunctionInvocation? = null, val executeInvocation: FunctionInvocation, val feeTransferInvocation: FunctionInvocation? = null, val stateDiff: StateDiff? = null, val executionResources: ExecutionResources) : InvokeTransactionTraceBase
Link copied to clipboard
@Serializable
sealed class InvokeTransactionTraceBase : TransactionTrace
Link copied to clipboard
@Serializable
data class InvokeTransactionV0(val calldata: Calldata, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V0, val signature: Signature, val nonce: Felt = Felt.ZERO, val contractAddress: Felt, val entryPointSelector: Felt) : InvokeTransaction
Link copied to clipboard
@Serializable
data class InvokeTransactionV1(val calldata: Calldata, val senderAddress: Felt, val hash: Felt? = null, val maxFee: Felt, val version: TransactionVersion = TransactionVersion.V1, val signature: Signature, val nonce: Felt) : InvokeTransaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class InvokeTransactionV1Payload(val senderAddress: Felt, val calldata: Calldata, val signature: Signature, val maxFee: Felt, val version: TransactionVersion, val nonce: Felt) : InvokeTransactionPayload
Link copied to clipboard
@Serializable
data class InvokeTransactionV3(val calldata: Calldata, val senderAddress: Felt, val hash: Felt? = null, val version: TransactionVersion = TransactionVersion.V3, val signature: Signature, val nonce: Felt, val resourceBounds: ResourceBoundsMapping, val tip: Uint64, val paymasterData: List<Felt>, val accountDeploymentData: List<Felt>, val nonceDataAvailabilityMode: DAMode, val feeDataAvailabilityMode: DAMode) : InvokeTransaction, TransactionV3
Link copied to clipboard
Link copied to clipboard
@Serializable
data class L1HandlerTransaction(val contractAddress: Felt, val calldata: Calldata, val entryPointSelector: Felt, val hash: Felt? = null, val maxFee: Felt = Felt.ZERO, val version: TransactionVersion = TransactionVersion.V0, val signature: Signature = emptyList(), val nonce: Felt, val type: TransactionType = TransactionType.L1_HANDLER) : Transaction, DeprecatedTransaction
Link copied to clipboard
@Serializable
data class L1HandlerTransactionReceipt(val hash: Felt, val actualFee: FeePayment, val executionStatus: TransactionExecutionStatus, val finalityStatus: TransactionFinalityStatus, val blockHash: Felt? = null, val blockNumber: Int? = null, val type: TransactionType = TransactionType.L1_HANDLER, val messagesSent: List<MessageL2ToL1>, val revertReason: String? = null, val events: List<Event>, val executionResources: ExecutionResources, val messageHash: NumAsHex) : TransactionReceipt
Link copied to clipboard
@Serializable
data class L1HandlerTransactionTrace(val functionInvocation: FunctionInvocation, val stateDiff: StateDiff? = null, val type: TransactionType = TransactionType.L1_HANDLER) : TransactionTrace
Link copied to clipboard
@Serializable
sealed class Resources
Link copied to clipboard
@Serializable
data class RevertedFunctionInvocation(val revertReason: String)
Link copied to clipboard
@Serializable
data class RevertedInvokeTransactionTrace(val validateInvocation: FunctionInvocation? = null, val executeInvocation: RevertedFunctionInvocation, val feeTransferInvocation: FunctionInvocation? = null, val stateDiff: StateDiff? = null, val executionResources: ExecutionResources) : InvokeTransactionTraceBase
Link copied to clipboard
@Serializable
data class SimulatedTransaction(val transactionTrace: TransactionTrace, val feeEstimation: EstimateFeeResponse)
Link copied to clipboard
@Serializable
enum SimulationFlag : Enum<SimulationFlag>
Link copied to clipboard
@Serializable
sealed class Transaction
Link copied to clipboard
Link copied to clipboard
@Serializable(with = TransactionPayloadSerializer::class)
sealed class TransactionPayload
Link copied to clipboard
@Serializable
sealed class TransactionReceipt
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed class TransactionTrace
Link copied to clipboard
@Serializable
enum TransactionType : Enum<TransactionType>
Link copied to clipboard
@Serializable
interface TransactionV3
Link copied to clipboard

The version of the transaction.