gql

package
v0.0.0-...-21db6d6 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockObject

type BlockObject struct {
	UUID                 string `json:"uuid"`
	NetworkUUID          string `json:"network_uuid"`
	Number               int64  `json:"number"`
	Hash                 string `json:"hash"`
	ParentHash           string `json:"parent_hash"`
	UncleHash            string `json:"uncle_hash"`
	TxHash               string `json:"tx_hash"`
	RootHash             string `json:"root_hash"`
	ReceiptHash          string `json:"receipt_hash"`
	Coinbase             string `json:"coinbase"`
	WithdrawlsHash       string `json:"withdrawls_hash"`
	ParentBeaconRootHash string `json:"parent_beacon_root_hash"`
	MixDigest            string `json:"mix_digest"`
	Nonce                uint64 `json:"nonce"`
	Difficulty           int64  `json:"difficulty"`
	Bloom                string `json:"bloom"`
	BaseFee              int64  `json:"base_fee"`
	GasLimit             uint64 `json:"gas_limit"`
	GasUsed              uint64 `json:"gas_used"`
	BlobGasUsed          uint64 `json:"blob_gas_used"`
	ExcessBlobGas        uint64 `json:"excess_blob_gas"`
	Extra                string `json:"extra"`
	CreationTime         string `json:"creation_time"`
	CreatedAt            string `json:"created_at"`
	UpdatedAt            string `json:"updated_at"`
}

func ToBlockObject

func ToBlockObject(block *models.Block) *BlockObject

type BlockQL

type BlockQL struct {
	// contains filtered or unexported fields
}

func NewBlockQL

func NewBlockQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *BlockQL

func (*BlockQL) GetResolverFromSource

func (ql *BlockQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*BlockQL) GetResolverWithTypePrefix

func (ql *BlockQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*BlockQL) GetRootResolver

func (ql *BlockQL) GetRootResolver() *graphql.Field

func (*BlockQL) GetType

func (ql *BlockQL) GetType(typeName string) *graphql.Object

func (*BlockQL) ValidateArgs

func (ql *BlockQL) ValidateArgs(args graphql.ResolveParams) error

type ConstructorArgumentObject

type ConstructorArgumentObject struct {
	Name  string `json:"name"`
	Type  string `json:"type"`
	Value string `json:"value"`
	Index int    `json:"index"`
}

type ConstructorObject

type ConstructorObject struct {
	Uuid      string                      `json:"uuid"`
	Signature string                      `json:"signature"`
	Arguments []ConstructorArgumentObject `json:"arguments"`
	CreatedAt string                      `json:"created_at"`
	UpdatedAt string                      `json:"updated_at"`
}

type ContractConstructorQL

type ContractConstructorQL struct {
	// contains filtered or unexported fields
}

func NewContractConstructorQL

func NewContractConstructorQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *ContractConstructorQL

func (*ContractConstructorQL) GetResolverFromSource

func (ql *ContractConstructorQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*ContractConstructorQL) GetResolverWithTypePrefix

func (ql *ContractConstructorQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*ContractConstructorQL) GetRootResolver

func (ql *ContractConstructorQL) GetRootResolver() *graphql.Field

func (*ContractConstructorQL) GetType

func (ql *ContractConstructorQL) GetType(typeName string) *graphql.Object

func (*ContractConstructorQL) ValidateArgs

func (ql *ContractConstructorQL) ValidateArgs(args graphql.ResolveParams) error

type ContractMetadataQL

type ContractMetadataQL struct {
	// contains filtered or unexported fields
}

func NewContractMetadataQL

func NewContractMetadataQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *ContractMetadataQL

func (*ContractMetadataQL) GetResolverFromSource

func (ql *ContractMetadataQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*ContractMetadataQL) GetResolverWithTypePrefix

func (ql *ContractMetadataQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*ContractMetadataQL) GetRootResolver

func (ql *ContractMetadataQL) GetRootResolver() *graphql.Field

func (*ContractMetadataQL) GetType

func (ql *ContractMetadataQL) GetType(typeName string) *graphql.Object

func (*ContractMetadataQL) ValidateArgs

func (ql *ContractMetadataQL) ValidateArgs(args graphql.ResolveParams) error

type ContractObject

type ContractObject struct {
	Uuid                   string             `json:"uuid"`
	Network                *NetworkObject     `json:"network"`
	Block                  *BlockObject       `json:"block"`
	Transaction            *TransactionObject `json:"transaction"`
	Name                   string             `json:"name"`
	Address                string             `json:"address"`
	BlockNumber            int64              `json:"block_number"`
	BlockHash              string             `json:"block_hash"`
	ExecutionBytecode      string             `json:"execution_bytecode"`
	DeployedBytecode       string             `json:"deployed_bytecode"`
	ContractTypes          []string           `json:"contract_types"`
	Abi                    string             `json:"abi"`
	CurrentProcessingState string             `json:"current_processing_state"`
	NextProcessingState    string             `json:"next_processing_state"`
	ProcessingCompleted    bool               `json:"processing_completed"`
	Partial                bool               `json:"partial"`
	Corrupted              bool               `json:"corrupted"`
	CorruptedReason        string             `json:"corrupted_reason"`
	CreatedAt              string             `json:"created_at"`
	UpdatedAt              string             `json:"updated_at"`
}

func ToContractObject

func ToContractObject(contract *models.Contract) *ContractObject

type ContractSourcesQL

type ContractSourcesQL struct {
	// contains filtered or unexported fields
}

func NewContractSourcesQL

func NewContractSourcesQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *ContractSourcesQL

func (*ContractSourcesQL) GetResolverFromSource

func (ql *ContractSourcesQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*ContractSourcesQL) GetResolverWithTypePrefix

func (ql *ContractSourcesQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*ContractSourcesQL) GetRootResolver

func (ql *ContractSourcesQL) GetRootResolver() *graphql.Field

func (*ContractSourcesQL) GetType

func (ql *ContractSourcesQL) GetType(typeName string) *graphql.Object

func (*ContractSourcesQL) ValidateArgs

func (ql *ContractSourcesQL) ValidateArgs(args graphql.ResolveParams) error

type ContractStandardsQL

type ContractStandardsQL struct {
	// contains filtered or unexported fields
}

func NewContractStandardsQL

func NewContractStandardsQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *ContractStandardsQL

func (*ContractStandardsQL) GetResolverFromSource

func (ql *ContractStandardsQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*ContractStandardsQL) GetResolverWithTypePrefix

func (ql *ContractStandardsQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*ContractStandardsQL) GetRootResolver

func (ql *ContractStandardsQL) GetRootResolver() *graphql.Field

func (*ContractStandardsQL) GetType

func (ql *ContractStandardsQL) GetType(typeName string) *graphql.Object

func (*ContractStandardsQL) ValidateArgs

func (ql *ContractStandardsQL) ValidateArgs(args graphql.ResolveParams) error

type ContractsQL

type ContractsQL struct {
	// contains filtered or unexported fields
}

func NewContractsQL

func NewContractsQL(ctx context.Context, dbAdapter *db.ChAdapter, pgAdapter *db.PgAdapter, resolver *ResolverManager) *ContractsQL

func (*ContractsQL) GetResolver

func (ql *ContractsQL) GetResolver() func(p graphql.ResolveParams) (interface{}, error)

func (*ContractsQL) GetRootResolver

func (ql *ContractsQL) GetRootResolver() *graphql.Field

GetRootResolver returns the root field for the ContractsQL

func (*ContractsQL) GetType

func (ql *ContractsQL) GetType(typeName string) *graphql.Object

func (*ContractsQL) ValidateArgs

func (ql *ContractsQL) ValidateArgs(args graphql.ResolveParams) error

ValidateArgs validates the arguments provided to the ContractsQL

type GraphQL

type GraphQL struct {
	// contains filtered or unexported fields
}

func NewGraphQL

func NewGraphQL(ctx context.Context, dbAdapter *db.ChAdapter, pgAdapter *db.PgAdapter) *GraphQL

func (*GraphQL) CreateSchema

func (g *GraphQL) CreateSchema() (graphql.Schema, error)

func (*GraphQL) GetContext

func (gql *GraphQL) GetContext() context.Context

func (*GraphQL) GetDBAdapter

func (gql *GraphQL) GetDBAdapter() *db.ChAdapter

func (*GraphQL) GetResolverManager

func (gql *GraphQL) GetResolverManager() *ResolverManager

func (*GraphQL) LoadResolvers

func (gql *GraphQL) LoadResolvers() error

type MetadataObject

type MetadataObject struct {
	Uuid             string `json:"uuid"`
	Cbor             string `json:"cbor"`
	CborLength       int64  `json:"cbor_length"`
	Ipfs             string `json:"ipfs"`
	Bzzr0            string `json:"bzzr0"`
	Bzzr1            string `json:"bzzr1"`
	Experimental     bool   `json:"experimental"`
	SolgoVersion     string `json:"solgo_version"`
	CompilerVersion  string `json:"compiler_version"`
	Language         string `json:"language"`
	Optimized        bool   `json:"optimized"`
	OptimizationRuns int64  `json:"optimization_runs"`
	Provider         string `json:"provider"`
	CreatedAt        string `json:"created_at"`
	UpdatedAt        string `json:"updated_at"`
}

type NetworkObject

type NetworkObject struct {
	Uuid          string `json:"uuid"`           // Unique identifier for the network.
	NetworkId     int64  `json:"network_id"`     // Numeric identifier for the network.
	Name          string `json:"name"`           // Name of the network.
	CanonicalName string `json:"canonical_name"` // Official or recognized name of the network.
	Symbol        string `json:"symbol"`         // Short symbol representation of the network.
	Website       string `json:"website"`        // Website URL of the network.
	Suspended     bool   `json:"suspended"`      // Flag indicating if the network is suspended.
	Maintenance   bool   `json:"maintenance"`    // Flag indicating if the network is under maintenance.
	CreatedAt     string `json:"created_at"`     // Timestamp indicating when the network was created.
	UpdatedAt     string `json:"updated_at"`     // Timestamp indicating the last update time for the network.
}

NetworkObject represents a simplified version of a Network for GraphQL. It contains fields that can be serialized to JSON format.

func ToNetworkObject

func ToNetworkObject(network *models.Network) *NetworkObject

ToNetworkObject converts a Network model from the database into a NetworkObject suitable for GraphQL.

type NetworksQL

type NetworksQL struct {
	// contains filtered or unexported fields
}

NetworksQL encapsulates methods related to GraphQL handling for networks.

func NewNetworksQL

func NewNetworksQL(ctx context.Context, dbAdapter *db.ChAdapter, pgAdapter *db.PgAdapter, resolver *ResolverManager) *NetworksQL

NewNetworksQL creates a new instance of NetworksQL with the given context and database adapter.

func (*NetworksQL) GetResolver

func (ql *NetworksQL) GetResolver() func(p graphql.ResolveParams) (interface{}, error)

GetResolver provides the resolver function for fetching networks based on given arguments.

func (*NetworksQL) GetResolverWithTypePrefix

func (ql *NetworksQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*NetworksQL) GetRootResolver

func (ql *NetworksQL) GetRootResolver() *graphql.Field

GetRootResolver returns the root resolver for the networks. This resolver fetches the list of networks from the database.

func (*NetworksQL) GetType

func (ql *NetworksQL) GetType(typeName string) *graphql.Object

GetType defines the GraphQL type for a Network.

func (*NetworksQL) ValidateArgs

func (ql *NetworksQL) ValidateArgs(args graphql.ResolveParams) error

ValidateArgs checks the validity of the arguments provided in the GraphQL request.

type Resolver

type Resolver interface {
	GetType(typeName string) *graphql.Object
	ValidateArgs(args graphql.ResolveParams) error
	GetRootResolver() *graphql.Field
}

type ResolverManager

type ResolverManager struct {
	// contains filtered or unexported fields
}

func NewResolverManager

func NewResolverManager(ctx context.Context, dbAdapter *db.ChAdapter) *ResolverManager

func (*ResolverManager) GetResolver

func (rm *ResolverManager) GetResolver(name string) Resolver

func (*ResolverManager) RegisterResolver

func (rm *ResolverManager) RegisterResolver(name string, resolver Resolver)

type SourceObject

type SourceObject struct {
	Uuid            string `json:"uuid"`
	Name            string `json:"name"`
	Kind            string `json:"kind"`
	Language        string `json:"language"`
	CompilerVersion string `json:"pragma_solidity_version"`
	License         string `json:"license"`
	SourceCode      string `json:"source_code"`
	Abi             string `json:"abi"`
	EntryPoint      bool   `json:"is_entry_point"`
	CreatedAt       string `json:"created_at"`
	UpdatedAt       string `json:"updated_at"`
}

func ToSourceObject

func ToSourceObject(source *models.Source) *SourceObject

type StandardObject

type StandardObject struct {
	Uuid             string                      `json:"uuid"`
	Name             string                      `json:"name"`
	ConfidenceLevel  string                      `json:"confidence_level"`
	ConfidencePoints float64                     `json:"confidence_points"`
	DiscoveredTokens int64                       `json:"discovered_tokens"`
	MaximumTokens    int64                       `json:"maximum_tokens"`
	Threshold        float64                     `json:"threshold"`
	Details          *standards.ContractStandard `json:"details"`
	CreatedAt        string                      `json:"created_at"`
	UpdatedAt        string                      `json:"updated_at"`
}

func ToStandardObject

func ToStandardObject(standard *models.ContractStandard, details *standards.ContractStandard) *StandardObject

type TransactionObject

type TransactionObject struct {
	UUID         string `json:"uuid"`
	NetworkUUID  string `json:"network_uuid"`
	Hash         string `json:"hash"`
	Nonce        uint64 `json:"nonce"`
	From         string `json:"from"`
	To           string `json:"to"`
	Value        int64  `json:"value"`
	Gas          uint64 `json:"gas"`
	GasPrice     int64  `json:"gas_price"`
	Cost         int64  `json:"cost"`
	Data         string `json:"data"`
	Type         string `json:"type"`
	Status       uint64 `json:"status"`
	CreationTime string `json:"creation_time"`
	CreatedAt    string `json:"created_at"`
	UpdatedAt    string `json:"updated_at"`
}

func ToTransactionObject

func ToTransactionObject(tx *models.Transaction) *TransactionObject

type TransactionQL

type TransactionQL struct {
	// contains filtered or unexported fields
}

func NewTransactionQL

func NewTransactionQL(ctx context.Context, dbAdapter *db.ChAdapter, resolver *ResolverManager) *TransactionQL

func (*TransactionQL) GetResolverFromSource

func (ql *TransactionQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)

func (*TransactionQL) GetResolverWithTypePrefix

func (ql *TransactionQL) GetResolverWithTypePrefix(typeName string) *graphql.Field

func (*TransactionQL) GetRootResolver

func (ql *TransactionQL) GetRootResolver() *graphql.Field

func (*TransactionQL) GetType

func (ql *TransactionQL) GetType(typeName string) *graphql.Object

func (*TransactionQL) ValidateArgs

func (ql *TransactionQL) ValidateArgs(args graphql.ResolveParams) error

Jump to

Keyboard shortcuts

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