Documentation
¶
Overview ¶
Package buxclient is a Go client for interacting with Bux Servers
If you have any suggestions or comments, please feel free to open an issue on this GitHub repository!
By BuxOrg (https://github.com/BuxOrg)
Index ¶
- type BuxClient
- func (b *BuxClient) CreateAccessKey(ctx context.Context, metadata *bux.Metadata) (*bux.AccessKey, error)
- func (b *BuxClient) DraftToRecipients(ctx context.Context, recipients []*transports.Recipients, ...) (*bux.DraftTransaction, error)
- func (b *BuxClient) DraftTransaction(ctx context.Context, transactionConfig *bux.TransactionConfig, ...) (*bux.DraftTransaction, error)
- func (b *BuxClient) FinalizeTransaction(draft *bux.DraftTransaction) (string, error)
- func (b *BuxClient) GetAccessKey(ctx context.Context, id string) (*bux.AccessKey, error)
- func (b *BuxClient) GetAccessKeys(ctx context.Context, metadataConditions *bux.Metadata) ([]*bux.AccessKey, error)
- func (b *BuxClient) GetDestinationByAddress(ctx context.Context, address string) (*bux.Destination, error)
- func (b *BuxClient) GetDestinationByID(ctx context.Context, id string) (*bux.Destination, error)
- func (b *BuxClient) GetDestinationByLockingScript(ctx context.Context, lockingScript string) (*bux.Destination, error)
- func (b *BuxClient) GetDestinations(ctx context.Context, metadataConditions *bux.Metadata) ([]*bux.Destination, error)
- func (b *BuxClient) GetTransaction(ctx context.Context, txID string) (*bux.Transaction, error)
- func (b *BuxClient) GetTransactions(ctx context.Context, conditions map[string]interface{}, metadata *bux.Metadata) ([]*bux.Transaction, error)
- func (b *BuxClient) GetTransport() *transports.TransportService
- func (b *BuxClient) GetXPub(ctx context.Context) (*bux.Xpub, error)
- func (b *BuxClient) IsDebug() bool
- func (b *BuxClient) IsSignRequest() bool
- func (b *BuxClient) NewDestination(ctx context.Context, metadata *bux.Metadata) (*bux.Destination, error)
- func (b *BuxClient) NewPaymail(ctx context.Context, rawXPub, paymailAddress, avatar, publicName string, ...) error
- func (b *BuxClient) NewXpub(ctx context.Context, rawXPub string, metadata *bux.Metadata) error
- func (b *BuxClient) RecordTransaction(ctx context.Context, hex, draftID string, metadata *bux.Metadata) (*bux.Transaction, error)
- func (b *BuxClient) RevokeAccessKey(ctx context.Context, id string) (*bux.AccessKey, error)
- func (b *BuxClient) SendToRecipients(ctx context.Context, recipients []*transports.Recipients, ...) (*bux.Transaction, error)
- func (b *BuxClient) SetAdminKey(adminKeyString string) error
- func (b *BuxClient) SetDebug(debug bool)
- func (b *BuxClient) SetSignRequest(signRequest bool)
- func (b *BuxClient) UpdateDestinationMetadataByAddress(ctx context.Context, address string, metadata *bux.Metadata) (*bux.Destination, error)
- func (b *BuxClient) UpdateDestinationMetadataByID(ctx context.Context, id string, metadata *bux.Metadata) (*bux.Destination, error)
- func (b *BuxClient) UpdateDestinationMetadataByLockingScript(ctx context.Context, lockingScript string, metadata *bux.Metadata) (*bux.Destination, error)
- func (b *BuxClient) UpdateTransactionMetadata(ctx context.Context, txID string, metadata *bux.Metadata) (*bux.Transaction, error)
- func (b *BuxClient) UpdateXPubMetadata(ctx context.Context, metadata *bux.Metadata) (*bux.Xpub, error)
- type ClientOps
- func WithAccessKey(accessKeyString string) ClientOps
- func WithAdminKey(adminKey string) ClientOps
- func WithDebugging(debug bool) ClientOps
- func WithGraphQL(serverURL string) ClientOps
- func WithGraphQLClient(serverURL string, httpClient *http.Client) ClientOps
- func WithHTTP(serverURL string) ClientOps
- func WithHTTPClient(serverURL string, httpClient *http.Client) ClientOps
- func WithSignRequest(signRequest bool) ClientOps
- func WithXPriv(xPrivString string) ClientOps
- func WithXPub(xPubString string) ClientOps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuxClient ¶
type BuxClient struct {
transports.TransportService
// contains filtered or unexported fields
}
BuxClient is the go-buxclient
func (*BuxClient) CreateAccessKey ¶
func (b *BuxClient) CreateAccessKey(ctx context.Context, metadata *bux.Metadata) (*bux.AccessKey, error)
CreateAccessKey creates new access key
func (*BuxClient) DraftToRecipients ¶
func (b *BuxClient) DraftToRecipients(ctx context.Context, recipients []*transports.Recipients, metadata *bux.Metadata) (*bux.DraftTransaction, error)
DraftToRecipients initialize a new P2PKH draft transaction to a list of recipients
func (*BuxClient) DraftTransaction ¶
func (b *BuxClient) DraftTransaction(ctx context.Context, transactionConfig *bux.TransactionConfig, metadata *bux.Metadata) (*bux.DraftTransaction, error)
DraftTransaction initialize a new draft transaction
func (*BuxClient) FinalizeTransaction ¶
func (b *BuxClient) FinalizeTransaction(draft *bux.DraftTransaction) (string, error)
FinalizeTransaction will finalize the transaction
func (*BuxClient) GetAccessKey ¶
GetAccessKey gets the access key given by id
func (*BuxClient) GetAccessKeys ¶
func (b *BuxClient) GetAccessKeys(ctx context.Context, metadataConditions *bux.Metadata) ([]*bux.AccessKey, error)
GetAccessKeys gets all the access keys filtered by the metadata
func (*BuxClient) GetDestinationByAddress ¶
func (b *BuxClient) GetDestinationByAddress(ctx context.Context, address string) (*bux.Destination, error)
GetDestinationByAddress gets the destination by address
func (*BuxClient) GetDestinationByID ¶
GetDestinationByID gets the destination by id
func (*BuxClient) GetDestinationByLockingScript ¶
func (b *BuxClient) GetDestinationByLockingScript(ctx context.Context, lockingScript string) (*bux.Destination, error)
GetDestinationByLockingScript gets the destination by locking script
func (*BuxClient) GetDestinations ¶
func (b *BuxClient) GetDestinations(ctx context.Context, metadataConditions *bux.Metadata) ([]*bux.Destination, error)
GetDestinations gets all destinations that match the metadata filter
func (*BuxClient) GetTransaction ¶
GetTransaction get a transaction by id
func (*BuxClient) GetTransactions ¶
func (b *BuxClient) GetTransactions(ctx context.Context, conditions map[string]interface{}, metadata *bux.Metadata) ([]*bux.Transaction, error)
GetTransactions get all transactions matching search criteria
func (*BuxClient) GetTransport ¶
func (b *BuxClient) GetTransport() *transports.TransportService
GetTransport returns the current transport service
func (*BuxClient) IsSignRequest ¶
IsSignRequest return whether to sign all requests
func (*BuxClient) NewDestination ¶
func (b *BuxClient) NewDestination(ctx context.Context, metadata *bux.Metadata) (*bux.Destination, error)
NewDestination create a new destination and return it
func (*BuxClient) NewPaymail ¶
func (b *BuxClient) NewPaymail(ctx context.Context, rawXPub, paymailAddress, avatar, publicName string, metadata *bux.Metadata) error
NewPaymail will create a new paymail
func (*BuxClient) RecordTransaction ¶
func (b *BuxClient) RecordTransaction(ctx context.Context, hex, draftID string, metadata *bux.Metadata) (*bux.Transaction, error)
RecordTransaction record a new transaction
func (*BuxClient) RevokeAccessKey ¶
RevokeAccessKey revoked the access key given by id
func (*BuxClient) SendToRecipients ¶
func (b *BuxClient) SendToRecipients(ctx context.Context, recipients []*transports.Recipients, metadata *bux.Metadata) (*bux.Transaction, error)
SendToRecipients send to recipients
func (*BuxClient) SetAdminKey ¶
SetAdminKey set the admin key to use to create new xpubs
func (*BuxClient) SetSignRequest ¶
SetSignRequest turn the signing of the http request on or off
func (*BuxClient) UpdateDestinationMetadataByAddress ¶
func (b *BuxClient) UpdateDestinationMetadataByAddress(ctx context.Context, address string, metadata *bux.Metadata) (*bux.Destination, error)
UpdateDestinationMetadataByAddress updates the destination metadata by address
func (*BuxClient) UpdateDestinationMetadataByID ¶
func (b *BuxClient) UpdateDestinationMetadataByID(ctx context.Context, id string, metadata *bux.Metadata) (*bux.Destination, error)
UpdateDestinationMetadataByID updates the destination metadata by id
func (*BuxClient) UpdateDestinationMetadataByLockingScript ¶
func (b *BuxClient) UpdateDestinationMetadataByLockingScript(ctx context.Context, lockingScript string, metadata *bux.Metadata) (*bux.Destination, error)
UpdateDestinationMetadataByLockingScript updates the destination metadata by locking script
type ClientOps ¶
type ClientOps func(c *BuxClient)
ClientOps are used for client options
func WithAccessKey ¶
WithAccessKey will set the access key on the client
func WithAdminKey ¶
WithAdminKey will set the admin key for admin requests
func WithDebugging ¶
WithDebugging will set whether to turn debugging on
func WithGraphQL ¶
WithGraphQL will overwrite the default client with a custom client
func WithGraphQLClient ¶
WithGraphQLClient will overwrite the default client with a custom client
func WithHTTPClient ¶
WithHTTPClient will overwrite the default client with a custom client
func WithSignRequest ¶
WithSignRequest will set whether to sign all requests