Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
AccessKey struct {
CreatedAt func(childComplexity int) int
DeletedAt func(childComplexity int) int
ID func(childComplexity int) int
Key func(childComplexity int) int
Metadata func(childComplexity int) int
RevokedAt func(childComplexity int) int
UpdatedAt func(childComplexity int) int
XpubID func(childComplexity int) int
}
Destination struct {
Address func(childComplexity int) int
Chain func(childComplexity int) int
CreatedAt func(childComplexity int) int
DeletedAt func(childComplexity int) int
DraftID func(childComplexity int) int
ID func(childComplexity int) int
LockingScript func(childComplexity int) int
Metadata func(childComplexity int) int
Num func(childComplexity int) int
Type func(childComplexity int) int
UpdatedAt func(childComplexity int) int
XpubID func(childComplexity int) int
}
DraftTransaction struct {
Configuration func(childComplexity int) int
ExpiresAt func(childComplexity int) int
Hex func(childComplexity int) int
ID func(childComplexity int) int
Metadata func(childComplexity int) int
Status func(childComplexity int) int
XpubID func(childComplexity int) int
}
FeeUnit struct {
Bytes func(childComplexity int) int
Satoshis func(childComplexity int) int
}
Mutation struct {
AccessKey func(childComplexity int, metadata bux.Metadata) int
AccessKeyRevoke func(childComplexity int, id *string) int
Destination func(childComplexity int, destinationType *string, metadata bux.Metadata) int
DestinationMetadata func(childComplexity int, id *string, address *string, lockingScript *string, metadata bux.Metadata) int
NewTransaction func(childComplexity int, transactionConfig bux.TransactionConfig, metadata bux.Metadata) int
Transaction func(childComplexity int, hex string, draftID *string, metadata bux.Metadata) int
TransactionMetadata func(childComplexity int, txID string, metadata bux.Metadata) int
Xpub func(childComplexity int, xpub string, metadata bux.Metadata) int
XpubMetadata func(childComplexity int, metadata bux.Metadata) int
}
OpReturn struct {
Hex func(childComplexity int) int
HexParts func(childComplexity int) int
Map func(childComplexity int) int
StringParts func(childComplexity int) int
}
OpReturnMap struct {
App func(childComplexity int) int
Keys func(childComplexity int) int
Type func(childComplexity int) int
}
PaymailP4 struct {
Alias func(childComplexity int) int
Domain func(childComplexity int) int
FromPaymail func(childComplexity int) int
Note func(childComplexity int) int
PubKey func(childComplexity int) int
ReceiveEndpoint func(childComplexity int) int
ReferenceID func(childComplexity int) int
ResolutionType func(childComplexity int) int
}
Query struct {
AccessKey func(childComplexity int, key string) int
AccessKeys func(childComplexity int, metadata bux.Metadata) int
Destination func(childComplexity int, id *string, address *string, lockingScript *string) int
Destinations func(childComplexity int, metadata bux.Metadata) int
Transaction func(childComplexity int, txID string) int
Transactions func(childComplexity int, metadata bux.Metadata, conditions map[string]interface{}) int
Xpub func(childComplexity int) int
}
ScriptOutput struct {
Address func(childComplexity int) int
Satoshis func(childComplexity int) int
Script func(childComplexity int) int
}
Transaction struct {
BlockHash func(childComplexity int) int
BlockHeight func(childComplexity int) int
CreatedAt func(childComplexity int) int
DeletedAt func(childComplexity int) int
Direction func(childComplexity int) int
Fee func(childComplexity int) int
Hex func(childComplexity int) int
ID func(childComplexity int) int
Metadata func(childComplexity int) int
NumberOfInputs func(childComplexity int) int
NumberOfOutputs func(childComplexity int) int
OutputValue func(childComplexity int) int
TotalValue func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
TransactionConfig struct {
ChangeDestinations func(childComplexity int) int
ChangeDestinationsStrategy func(childComplexity int) int
ChangeMinimumSatoshis func(childComplexity int) int
ChangeNumberOfDestinations func(childComplexity int) int
ChangeSatoshis func(childComplexity int) int
Fee func(childComplexity int) int
FeeUnit func(childComplexity int) int
Inputs func(childComplexity int) int
Outputs func(childComplexity int) int
}
TransactionInput struct {
Destination func(childComplexity int) int
DraftID func(childComplexity int) int
ID func(childComplexity int) int
OutputIndex func(childComplexity int) int
ReservedAt func(childComplexity int) int
Satoshis func(childComplexity int) int
ScriptPubKey func(childComplexity int) int
SpendingTxID func(childComplexity int) int
TransactionID func(childComplexity int) int
Type func(childComplexity int) int
XpubID func(childComplexity int) int
}
TransactionOutput struct {
OpReturn func(childComplexity int) int
PaymailP4 func(childComplexity int) int
Satoshis func(childComplexity int) int
Scripts func(childComplexity int) int
To func(childComplexity int) int
}
Utxo struct {
DraftID func(childComplexity int) int
ID func(childComplexity int) int
Metadata func(childComplexity int) int
OutputIndex func(childComplexity int) int
ReservedAt func(childComplexity int) int
Satoshis func(childComplexity int) int
ScriptPubKey func(childComplexity int) int
SpendingTxID func(childComplexity int) int
TransactionID func(childComplexity int) int
Type func(childComplexity int) int
XpubID func(childComplexity int) int
}
Xpub struct {
CreatedAt func(childComplexity int) int
CurrentBalance func(childComplexity int) int
DeletedAt func(childComplexity int) int
ID func(childComplexity int) int
Metadata func(childComplexity int) int
NextExternalNum func(childComplexity int) int
NextInternalNum func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶
type MutationResolver interface {
Xpub(ctx context.Context, xpub string, metadata bux.Metadata) (*bux.Xpub, error)
XpubMetadata(ctx context.Context, metadata bux.Metadata) (*bux.Xpub, error)
AccessKey(ctx context.Context, metadata bux.Metadata) (*bux.AccessKey, error)
AccessKeyRevoke(ctx context.Context, id *string) (*bux.AccessKey, error)
Transaction(ctx context.Context, hex string, draftID *string, metadata bux.Metadata) (*bux.Transaction, error)
TransactionMetadata(ctx context.Context, txID string, metadata bux.Metadata) (*bux.Transaction, error)
NewTransaction(ctx context.Context, transactionConfig bux.TransactionConfig, metadata bux.Metadata) (*bux.DraftTransaction, error)
Destination(ctx context.Context, destinationType *string, metadata bux.Metadata) (*bux.Destination, error)
DestinationMetadata(ctx context.Context, id *string, address *string, lockingScript *string, metadata bux.Metadata) (*bux.Destination, error)
}
type QueryResolver ¶
type QueryResolver interface {
Xpub(ctx context.Context) (*bux.Xpub, error)
AccessKey(ctx context.Context, key string) (*bux.AccessKey, error)
AccessKeys(ctx context.Context, metadata bux.Metadata) ([]*bux.AccessKey, error)
Transaction(ctx context.Context, txID string) (*bux.Transaction, error)
Transactions(ctx context.Context, metadata bux.Metadata, conditions map[string]interface{}) ([]*bux.Transaction, error)
Destination(ctx context.Context, id *string, address *string, lockingScript *string) (*bux.Destination, error)
Destinations(ctx context.Context, metadata bux.Metadata) ([]*bux.Destination, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.