Documentation ¶
Index ¶
- type BlockObject
- type BlockQL
- func (ql *BlockQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *BlockQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *BlockQL) GetRootResolver() *graphql.Field
- func (ql *BlockQL) GetType(typeName string) *graphql.Object
- func (ql *BlockQL) ValidateArgs(args graphql.ResolveParams) error
- type ConstructorArgumentObject
- type ConstructorObject
- type ContractConstructorQL
- func (ql *ContractConstructorQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *ContractConstructorQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *ContractConstructorQL) GetRootResolver() *graphql.Field
- func (ql *ContractConstructorQL) GetType(typeName string) *graphql.Object
- func (ql *ContractConstructorQL) ValidateArgs(args graphql.ResolveParams) error
- type ContractMetadataQL
- func (ql *ContractMetadataQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *ContractMetadataQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *ContractMetadataQL) GetRootResolver() *graphql.Field
- func (ql *ContractMetadataQL) GetType(typeName string) *graphql.Object
- func (ql *ContractMetadataQL) ValidateArgs(args graphql.ResolveParams) error
- type ContractObject
- type ContractSourcesQL
- func (ql *ContractSourcesQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *ContractSourcesQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *ContractSourcesQL) GetRootResolver() *graphql.Field
- func (ql *ContractSourcesQL) GetType(typeName string) *graphql.Object
- func (ql *ContractSourcesQL) ValidateArgs(args graphql.ResolveParams) error
- type ContractStandardsQL
- func (ql *ContractStandardsQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *ContractStandardsQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *ContractStandardsQL) GetRootResolver() *graphql.Field
- func (ql *ContractStandardsQL) GetType(typeName string) *graphql.Object
- func (ql *ContractStandardsQL) ValidateArgs(args graphql.ResolveParams) error
- type ContractsQL
- type GraphQL
- type MetadataObject
- type NetworkObject
- type NetworksQL
- func (ql *NetworksQL) GetResolver() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *NetworksQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *NetworksQL) GetRootResolver() *graphql.Field
- func (ql *NetworksQL) GetType(typeName string) *graphql.Object
- func (ql *NetworksQL) ValidateArgs(args graphql.ResolveParams) error
- type Resolver
- type ResolverManager
- type SourceObject
- type StandardObject
- type TransactionObject
- type TransactionQL
- func (ql *TransactionQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
- func (ql *TransactionQL) GetResolverWithTypePrefix(typeName string) *graphql.Field
- func (ql *TransactionQL) GetRootResolver() *graphql.Field
- func (ql *TransactionQL) GetType(typeName string) *graphql.Object
- func (ql *TransactionQL) ValidateArgs(args graphql.ResolveParams) error
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 (*BlockQL) GetResolverFromSource ¶
func (ql *BlockQL) GetResolverFromSource() func(p graphql.ResolveParams) (interface{}, error)
func (*BlockQL) GetResolverWithTypePrefix ¶
func (*BlockQL) GetRootResolver ¶
func (*BlockQL) ValidateArgs ¶
func (ql *BlockQL) ValidateArgs(args graphql.ResolveParams) error
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) 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 (*GraphQL) GetContext ¶
func (*GraphQL) GetDBAdapter ¶
func (*GraphQL) GetResolverManager ¶
func (gql *GraphQL) GetResolverManager() *ResolverManager
func (*GraphQL) LoadResolvers ¶
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 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) ValidateArgs ¶
func (ql *TransactionQL) ValidateArgs(args graphql.ResolveParams) error