models

package
v0.0.0-...-0483ee8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractBlock

type AbstractBlock struct {
	BlockNumber uint64 `gorm:"column:block_number;primaryKey"`
	BlockHash   string `gorm:"column:block_hash;type:text"`
	Timestamp   int64  `gorm:"column:timestamp;type:bigint"`
}

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 AbstractEvent struct {
	BlockNumber      uint64 `gorm:"column:block_number;type:bigint;index"`
	EventIndex       int    `gorm:"column:event_index;type:int"`
	TransactionIndex int    `gorm:"column:transaction_index;type:int"`
	ContractAddress  string `gorm:"column:contract_address;type:varchar(42);index"`
}

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 Base

type Base struct {
	gorm.Model
}

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 DecodedOperation struct {
	OperationName   string                 `json:"operation_name"`
	OperationParams map[string]interface{} `json:"operation_params"`
}

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"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL