Documentation ¶
Index ¶
- type AbstractBlock
- type AbstractERC20Transfer
- type AbstractEvent
- type AbstractTrace
- type AbstractTransaction
- type BackfilledRange
- type Base
- type Block
- type BlockDataAvailabilityMode
- type ContractABI
- type DecodedOperation
- type DefaultEvent
- type ERC20Transfer
- type StarknetFeeUnit
- type StarknetTxType
- type Transaction
- type TransactionStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractBlock ¶
type AbstractERC20Transfer ¶
type AbstractERC20Transfer struct { BlockNumber uint64 `gorm:"column:block_number;type:bigint;index"` TransactionHash string `gorm:"column:transaction_hash;type:text"` TransactionIndex int `gorm:"column:transaction_index;type:int"` EventIndex int `gorm:"column:event_index;type:int"` TokenAddress string `gorm:"column:token_address;type:text;index"` FromAddress string `gorm:"column:from_address;type:text;index"` ToAddress string `gorm:"column:to_address;type:text;index"` Value *float64 `gorm:"column:value;type:numeric(78, 0)"` }
type AbstractEvent ¶
type AbstractTrace ¶
type AbstractTrace struct { BlockNumber uint64 `gorm:"column:block_number;type:bigint;index"` TransactionHash string `gorm:"column:transaction_hash;type:text;index"` TransactionIndex int `gorm:"column:transaction_index;type:int"` TraceAddress datatypes.JSON `gorm:"column:trace_address;type:json"` GasUsed int64 `gorm:"column:gas_used;type:bigint"` Error string `gorm:"column:error;type:text"` }
type AbstractTransaction ¶
type AbstractTransaction struct { TransactionHash string `gorm:"column:transaction_hash;primaryKey;type:varchar(66);index"` BlockNumber uint64 `gorm:"column:block_number;type:bigint;index"` TransactionIndex int `gorm:"column:transaction_index;type:int"` Timestamp int64 `gorm:"column:timestamp;type:bigint"` GasUsed *float64 `gorm:"column:gas_used;type:numeric;nullable:true"` }
type BackfilledRange ¶
type BackfilledRange struct { BackfillID string `gorm:"primaryKey;column:backfill_id"` DataType types.BackfillDataType `gorm:"primaryKey;column:data_type"` Network types.SupportedNetwork `gorm:"primaryKey;column:network"` StartBlock int `gorm:"primaryKey;column:start_block"` EndBlock int `gorm:"primaryKey;column:end_block"` FilterData map[string]interface{} `gorm:"column:filter_data;type:json"` MetadataDict map[string]interface{} `gorm:"column:metadata_dict;type:json"` DecodedAbis []string `gorm:"column:decoded_abis;type:json"` }
func (BackfilledRange) TableName ¶
func (BackfilledRange) TableName() string
type Block ¶
type Block struct { AbstractBlock ParentHash string `gorm:"column:parent_hash;type:text;not null"` StateRoot string `gorm:"column:state_root;type:text;not null"` SequencerAddress string `gorm:"column:sequencer_address;type:text;not null"` L1GasPriceWei float64 `gorm:"column:l1_gas_price_wei;type:numeric;not null"` L1GasPriceFri float64 `gorm:"column:l1_gas_price_fri;type:numeric;not null"` L1DataGasPriceWei sql.NullFloat64 `gorm:"column:l1_data_gas_price_wei;type:numeric"` L1DataGasPriceFri sql.NullFloat64 `gorm:"column:l1_data_gas_price_fri;type:numeric"` L1DataAvailabilityMode BlockDataAvailabilityMode `gorm:"column:l1_da_mode;type:varchar(10);not null"` StarknetVersion string `gorm:"column:starknet_version;type:text;not null"` TransactionCount int `gorm:"column:transaction_count;type:int;not null"` TotalFee float64 `gorm:"column:total_fee;type:numeric;not null"` }
type BlockDataAvailabilityMode ¶
type BlockDataAvailabilityMode string
const ( Blob BlockDataAvailabilityMode = "BLOB" Calldata BlockDataAvailabilityMode = "CALLDATA" )
type ContractABI ¶
type ContractABI struct { AbiName string `gorm:"primaryKey;column:abi_name"` AbiJson []map[string]interface{} `gorm:"column:abi_json;type:json"` Priority int `gorm:"column:priority"` DecoderOS string `gorm:"column:decoder_os"` }
func (ContractABI) TableName ¶
func (ContractABI) TableName() string
type DecodedOperation ¶
type DefaultEvent ¶
type DefaultEvent struct { AbstractEvent Keys []string `gorm:"column:keys;type:json;not null"` Data []string `gorm:"column:data;type:json"` ClassHash sql.NullString `gorm:"column:class_hash;type:text"` EventName sql.NullString `gorm:"column:event_name;type:varchar(255);index"` DecodedParams map[string]interface{} `gorm:"column:decoded_params;type:json"` }
type ERC20Transfer ¶
type ERC20Transfer struct {
AbstractERC20Transfer
}
type StarknetFeeUnit ¶
type StarknetFeeUnit string
const ( Wei StarknetFeeUnit = "WEI" Fri StarknetFeeUnit = "FRI" )
type StarknetTxType ¶
type StarknetTxType string
const ( Invoke StarknetTxType = "INVOKE" Declare StarknetTxType = "DECLARE" Deploy StarknetTxType = "DEPLOY" DeployAccount StarknetTxType = "DEPLOY_ACCOUNT" L1Handler StarknetTxType = "L1_HANDLER" )
type Transaction ¶
type Transaction struct { AbstractTransaction Type StarknetTxType `gorm:"column:type;type:varchar(20);not null"` Nonce int `gorm:"column:nonce;type:int;not null"` Signature []string `gorm:"column:signature;type:json;not null"` Version int `gorm:"column:version;type:int;not null"` Status TransactionStatus `gorm:"column:status;type:varchar(20);not null"` MaxFee float64 `gorm:"column:max_fee;type:numeric;not null"` ActualFee float64 `gorm:"column:actual_fee;type:numeric;not null"` FeeUnit StarknetFeeUnit `gorm:"column:fee_unit;type:varchar(5);not null"` ExecutionResources map[string]interface{} `gorm:"column:execution_resources;type:json;not null"` Tip float64 `gorm:"column:tip;type:numeric"` ResourceBounds map[string]int `gorm:"column:resource_bounds;type:json"` PaymasterData []string `gorm:"column:paymaster_data;type:json"` AccountDeploymentData []string `gorm:"column:account_deployment_data;type:json"` ContractAddress sql.NullString `gorm:"column:contract_address;type:varchar(42);index"` Selector string `gorm:"column:selector;type:text;not null"` Calldata []string `gorm:"column:calldata;type:json;not null"` ClassHash sql.NullString `gorm:"column:class_hash;type:varchar(100);index"` UserOperations []DecodedOperation `gorm:"column:user_operations;type:json"` RevertError sql.NullString `gorm:"column:revert_error;type:varchar(500);index"` }
type TransactionStatus ¶
type TransactionStatus string
const ( NotReceived TransactionStatus = "not_received" Received TransactionStatus = "received" Rejected TransactionStatus = "rejected" Reverted TransactionStatus = "reverted" AcceptedOnL2 TransactionStatus = "accepted_on_l2" AcceptedOnL1 TransactionStatus = "accepted_on_l1" )
Click to show internal directories.
Click to hide internal directories.