bitcoin

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_proto_bitcoin_proto protoreflect.FileDescriptor

Functions

func NewBitcoinEndpoints

func NewBitcoinEndpoints() []*api.Endpoint

func RegisterBitcoinHandler

func RegisterBitcoinHandler(s server.Server, hdlr BitcoinHandler, opts ...server.HandlerOption) error

Types

type BalanceRequest added in v1.0.0

type BalanceRequest struct {

	// address to lookup
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

Get the BTC balance of an address

func (*BalanceRequest) Descriptor deprecated added in v1.0.0

func (*BalanceRequest) Descriptor() ([]byte, []int)

Deprecated: Use BalanceRequest.ProtoReflect.Descriptor instead.

func (*BalanceRequest) GetAddress added in v1.0.0

func (x *BalanceRequest) GetAddress() string

func (*BalanceRequest) ProtoMessage added in v1.0.0

func (*BalanceRequest) ProtoMessage()

func (*BalanceRequest) ProtoReflect added in v1.0.0

func (x *BalanceRequest) ProtoReflect() protoreflect.Message

func (*BalanceRequest) Reset added in v1.0.0

func (x *BalanceRequest) Reset()

func (*BalanceRequest) String added in v1.0.0

func (x *BalanceRequest) String() string

type BalanceResponse added in v1.0.0

type BalanceResponse struct {

	// total BTC as satoshis
	Balance int64 `protobuf:"varint,1,opt,name=balance,proto3" json:"balance,omitempty"`
	// contains filtered or unexported fields
}

func (*BalanceResponse) Descriptor deprecated added in v1.0.0

func (*BalanceResponse) Descriptor() ([]byte, []int)

Deprecated: Use BalanceResponse.ProtoReflect.Descriptor instead.

func (*BalanceResponse) GetBalance added in v1.0.0

func (x *BalanceResponse) GetBalance() int64

func (*BalanceResponse) ProtoMessage added in v1.0.0

func (*BalanceResponse) ProtoMessage()

func (*BalanceResponse) ProtoReflect added in v1.0.0

func (x *BalanceResponse) ProtoReflect() protoreflect.Message

func (*BalanceResponse) Reset added in v1.0.0

func (x *BalanceResponse) Reset()

func (*BalanceResponse) String added in v1.0.0

func (x *BalanceResponse) String() string

type BitcoinService

type BitcoinService interface {
	Lookup(ctx context.Context, in *LookupRequest, opts ...client.CallOption) (*LookupResponse, error)
	Price(ctx context.Context, in *PriceRequest, opts ...client.CallOption) (*PriceResponse, error)
	Balance(ctx context.Context, in *BalanceRequest, opts ...client.CallOption) (*BalanceResponse, error)
	Transaction(ctx context.Context, in *TransactionRequest, opts ...client.CallOption) (*TransactionResponse, error)
}

func NewBitcoinService

func NewBitcoinService(name string, c client.Client) BitcoinService

type Input added in v1.0.0

type Input struct {
	PrevOut *Prev  `protobuf:"bytes,1,opt,name=prev_out,json=prevOut,proto3" json:"prev_out,omitempty"`
	Script  string `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"`
	// contains filtered or unexported fields
}

func (*Input) Descriptor deprecated added in v1.0.0

func (*Input) Descriptor() ([]byte, []int)

Deprecated: Use Input.ProtoReflect.Descriptor instead.

func (*Input) GetPrevOut added in v1.0.0

func (x *Input) GetPrevOut() *Prev

func (*Input) GetScript added in v1.0.0

func (x *Input) GetScript() string

func (*Input) ProtoMessage added in v1.0.0

func (*Input) ProtoMessage()

func (*Input) ProtoReflect added in v1.0.0

func (x *Input) ProtoReflect() protoreflect.Message

func (*Input) Reset added in v1.0.0

func (x *Input) Reset()

func (*Input) String added in v1.0.0

func (x *Input) String() string

type LookupRequest added in v1.3.0

type LookupRequest struct {

	// bitcoin address
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// limit num transactions (max: 50)
	Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	// offset transactions
	Offset int32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
	// contains filtered or unexported fields
}

Get details for a bitcoin address

func (*LookupRequest) Descriptor deprecated added in v1.3.0

func (*LookupRequest) Descriptor() ([]byte, []int)

Deprecated: Use LookupRequest.ProtoReflect.Descriptor instead.

func (*LookupRequest) GetAddress added in v1.3.0

func (x *LookupRequest) GetAddress() string

func (*LookupRequest) GetLimit added in v1.3.0

func (x *LookupRequest) GetLimit() int32

func (*LookupRequest) GetOffset added in v1.3.0

func (x *LookupRequest) GetOffset() int32

func (*LookupRequest) ProtoMessage added in v1.3.0

func (*LookupRequest) ProtoMessage()

func (*LookupRequest) ProtoReflect added in v1.3.0

func (x *LookupRequest) ProtoReflect() protoreflect.Message

func (*LookupRequest) Reset added in v1.3.0

func (x *LookupRequest) Reset()

func (*LookupRequest) String added in v1.3.0

func (x *LookupRequest) String() string

type LookupResponse added in v1.3.0

type LookupResponse struct {

	// address requested
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// hash160
	Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	// number of transactions
	NumTx int64 `protobuf:"varint,3,opt,name=num_tx,json=numTx,proto3" json:"num_tx,omitempty"`
	// number of unredeemed
	NumUnredeemed int64 `protobuf:"varint,4,opt,name=num_unredeemed,json=numUnredeemed,proto3" json:"num_unredeemed,omitempty"`
	// total received
	TotalReceived int64 `protobuf:"varint,5,opt,name=total_received,json=totalReceived,proto3" json:"total_received,omitempty"`
	// total sent
	TotalSent int64 `protobuf:"varint,6,opt,name=total_sent,json=totalSent,proto3" json:"total_sent,omitempty"`
	// final balanace
	FinalBalance int64 `protobuf:"varint,7,opt,name=final_balance,json=finalBalance,proto3" json:"final_balance,omitempty"`
	// list of transactions
	Transactions []*Transaction `protobuf:"bytes,8,rep,name=transactions,proto3" json:"transactions,omitempty"`
	// contains filtered or unexported fields
}

func (*LookupResponse) Descriptor deprecated added in v1.3.0

func (*LookupResponse) Descriptor() ([]byte, []int)

Deprecated: Use LookupResponse.ProtoReflect.Descriptor instead.

func (*LookupResponse) GetAddress added in v1.3.0

func (x *LookupResponse) GetAddress() string

func (*LookupResponse) GetFinalBalance added in v1.3.0

func (x *LookupResponse) GetFinalBalance() int64

func (*LookupResponse) GetHash added in v1.3.0

func (x *LookupResponse) GetHash() string

func (*LookupResponse) GetNumTx added in v1.3.0

func (x *LookupResponse) GetNumTx() int64

func (*LookupResponse) GetNumUnredeemed added in v1.3.0

func (x *LookupResponse) GetNumUnredeemed() int64

func (*LookupResponse) GetTotalReceived added in v1.3.0

func (x *LookupResponse) GetTotalReceived() int64

func (*LookupResponse) GetTotalSent added in v1.3.0

func (x *LookupResponse) GetTotalSent() int64

func (*LookupResponse) GetTransactions added in v1.3.0

func (x *LookupResponse) GetTransactions() []*Transaction

func (*LookupResponse) ProtoMessage added in v1.3.0

func (*LookupResponse) ProtoMessage()

func (*LookupResponse) ProtoReflect added in v1.3.0

func (x *LookupResponse) ProtoReflect() protoreflect.Message

func (*LookupResponse) Reset added in v1.3.0

func (x *LookupResponse) Reset()

func (*LookupResponse) String added in v1.3.0

func (x *LookupResponse) String() string

type Output added in v1.0.0

type Output struct {
	Hash    string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Value   int64  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	Script  string `protobuf:"bytes,3,opt,name=script,proto3" json:"script,omitempty"`
	Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
	TxIndex int64  `protobuf:"varint,5,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
	Spent   bool   `protobuf:"varint,6,opt,name=spent,proto3" json:"spent,omitempty"`
	// contains filtered or unexported fields
}

func (*Output) Descriptor deprecated added in v1.0.0

func (*Output) Descriptor() ([]byte, []int)

Deprecated: Use Output.ProtoReflect.Descriptor instead.

func (*Output) GetAddress added in v1.0.0

func (x *Output) GetAddress() string

func (*Output) GetHash added in v1.0.0

func (x *Output) GetHash() string

func (*Output) GetScript added in v1.0.0

func (x *Output) GetScript() string

func (*Output) GetSpent added in v1.0.0

func (x *Output) GetSpent() bool

func (*Output) GetTxIndex added in v1.0.0

func (x *Output) GetTxIndex() int64

func (*Output) GetValue added in v1.0.0

func (x *Output) GetValue() int64

func (*Output) ProtoMessage added in v1.0.0

func (*Output) ProtoMessage()

func (*Output) ProtoReflect added in v1.0.0

func (x *Output) ProtoReflect() protoreflect.Message

func (*Output) Reset added in v1.0.0

func (x *Output) Reset()

func (*Output) String added in v1.0.0

func (x *Output) String() string

type Prev added in v1.0.0

type Prev struct {
	Value   int64  `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	TxIndex int64  `protobuf:"varint,3,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
	N       int64  `protobuf:"varint,4,opt,name=n,proto3" json:"n,omitempty"`
	Spent   bool   `protobuf:"varint,5,opt,name=spent,proto3" json:"spent,omitempty"`
	Script  string `protobuf:"bytes,6,opt,name=script,proto3" json:"script,omitempty"`
	// contains filtered or unexported fields
}

func (*Prev) Descriptor deprecated added in v1.0.0

func (*Prev) Descriptor() ([]byte, []int)

Deprecated: Use Prev.ProtoReflect.Descriptor instead.

func (*Prev) GetAddress added in v1.0.0

func (x *Prev) GetAddress() string

func (*Prev) GetN added in v1.0.0

func (x *Prev) GetN() int64

func (*Prev) GetScript added in v1.0.0

func (x *Prev) GetScript() string

func (*Prev) GetSpent added in v1.0.0

func (x *Prev) GetSpent() bool

func (*Prev) GetTxIndex added in v1.0.0

func (x *Prev) GetTxIndex() int64

func (*Prev) GetValue added in v1.0.0

func (x *Prev) GetValue() int64

func (*Prev) ProtoMessage added in v1.0.0

func (*Prev) ProtoMessage()

func (*Prev) ProtoReflect added in v1.0.0

func (x *Prev) ProtoReflect() protoreflect.Message

func (*Prev) Reset added in v1.0.0

func (x *Prev) Reset()

func (*Prev) String added in v1.0.0

func (x *Prev) String() string

type PriceRequest

type PriceRequest struct {

	// symbol to use e.g BTCUSD
	Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// contains filtered or unexported fields
}

Get the price of bitcoin

func (*PriceRequest) Descriptor deprecated

func (*PriceRequest) Descriptor() ([]byte, []int)

Deprecated: Use PriceRequest.ProtoReflect.Descriptor instead.

func (*PriceRequest) GetSymbol

func (x *PriceRequest) GetSymbol() string

func (*PriceRequest) ProtoMessage

func (*PriceRequest) ProtoMessage()

func (*PriceRequest) ProtoReflect

func (x *PriceRequest) ProtoReflect() protoreflect.Message

func (*PriceRequest) Reset

func (x *PriceRequest) Reset()

func (*PriceRequest) String

func (x *PriceRequest) String() string

type PriceResponse

type PriceResponse struct {

	// The symbol of pricing e.g BTCUSD
	Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// The price of bitcoin
	Price float64 `protobuf:"fixed64,2,opt,name=price,proto3" json:"price,omitempty"`
	// contains filtered or unexported fields
}

func (*PriceResponse) Descriptor deprecated

func (*PriceResponse) Descriptor() ([]byte, []int)

Deprecated: Use PriceResponse.ProtoReflect.Descriptor instead.

func (*PriceResponse) GetPrice

func (x *PriceResponse) GetPrice() float64

func (*PriceResponse) GetSymbol

func (x *PriceResponse) GetSymbol() string

func (*PriceResponse) ProtoMessage

func (*PriceResponse) ProtoMessage()

func (*PriceResponse) ProtoReflect

func (x *PriceResponse) ProtoReflect() protoreflect.Message

func (*PriceResponse) Reset

func (x *PriceResponse) Reset()

func (*PriceResponse) String

func (x *PriceResponse) String() string

type Transaction added in v1.3.0

type Transaction struct {

	// transaction hash
	Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// the version
	Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	// vin
	VinSz int64 `protobuf:"varint,3,opt,name=vin_sz,json=vinSz,proto3" json:"vin_sz,omitempty"`
	// vout
	VoutSz int64 `protobuf:"varint,4,opt,name=vout_sz,json=voutSz,proto3" json:"vout_sz,omitempty"`
	// lock time
	LockTime int64 `protobuf:"varint,5,opt,name=lock_time,json=lockTime,proto3" json:"lock_time,omitempty"`
	// transaction size
	Size int64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
	// relay
	Relay string `protobuf:"bytes,7,opt,name=relay,proto3" json:"relay,omitempty"`
	// block height
	BlockHeight int64 `protobuf:"varint,8,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
	// blck index
	BlockIndex int64 `protobuf:"varint,9,opt,name=block_index,json=blockIndex,proto3" json:"block_index,omitempty"`
	// double spend
	DoubleSpend bool `protobuf:"varint,10,opt,name=double_spend,json=doubleSpend,proto3" json:"double_spend,omitempty"`
	// weight
	Weight int64 `protobuf:"varint,11,opt,name=weight,proto3" json:"weight,omitempty"`
	// fees
	Fee int64 `protobuf:"varint,12,opt,name=fee,proto3" json:"fee,omitempty"`
	// tx index
	TxIndex int64 `protobuf:"varint,13,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
	// inputs
	Inputs []*Input `protobuf:"bytes,14,rep,name=inputs,proto3" json:"inputs,omitempty"`
	// outputs
	Outputs []*Output `protobuf:"bytes,15,rep,name=outputs,proto3" json:"outputs,omitempty"`
	// result of transaction
	Result int64 `protobuf:"varint,16,opt,name=result,proto3" json:"result,omitempty"`
	// balance after transaction
	Balance int64 `protobuf:"varint,17,opt,name=balance,proto3" json:"balance,omitempty"`
	// contains filtered or unexported fields
}

func (*Transaction) Descriptor deprecated added in v1.3.0

func (*Transaction) Descriptor() ([]byte, []int)

Deprecated: Use Transaction.ProtoReflect.Descriptor instead.

func (*Transaction) GetBalance added in v1.3.0

func (x *Transaction) GetBalance() int64

func (*Transaction) GetBlockHeight added in v1.3.0

func (x *Transaction) GetBlockHeight() int64

func (*Transaction) GetBlockIndex added in v1.3.0

func (x *Transaction) GetBlockIndex() int64

func (*Transaction) GetDoubleSpend added in v1.3.0

func (x *Transaction) GetDoubleSpend() bool

func (*Transaction) GetFee added in v1.3.0

func (x *Transaction) GetFee() int64

func (*Transaction) GetHash added in v1.3.0

func (x *Transaction) GetHash() string

func (*Transaction) GetInputs added in v1.3.0

func (x *Transaction) GetInputs() []*Input

func (*Transaction) GetLockTime added in v1.3.0

func (x *Transaction) GetLockTime() int64

func (*Transaction) GetOutputs added in v1.3.0

func (x *Transaction) GetOutputs() []*Output

func (*Transaction) GetRelay added in v1.3.0

func (x *Transaction) GetRelay() string

func (*Transaction) GetResult added in v1.3.0

func (x *Transaction) GetResult() int64

func (*Transaction) GetSize added in v1.3.0

func (x *Transaction) GetSize() int64

func (*Transaction) GetTxIndex added in v1.3.0

func (x *Transaction) GetTxIndex() int64

func (*Transaction) GetVersion added in v1.3.0

func (x *Transaction) GetVersion() int64

func (*Transaction) GetVinSz added in v1.3.0

func (x *Transaction) GetVinSz() int64

func (*Transaction) GetVoutSz added in v1.3.0

func (x *Transaction) GetVoutSz() int64

func (*Transaction) GetWeight added in v1.3.0

func (x *Transaction) GetWeight() int64

func (*Transaction) ProtoMessage added in v1.3.0

func (*Transaction) ProtoMessage()

func (*Transaction) ProtoReflect added in v1.3.0

func (x *Transaction) ProtoReflect() protoreflect.Message

func (*Transaction) Reset added in v1.3.0

func (x *Transaction) Reset()

func (*Transaction) String added in v1.3.0

func (x *Transaction) String() string

type TransactionRequest added in v1.0.0

type TransactionRequest struct {

	// the transaction hash
	Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// contains filtered or unexported fields
}

Get transaction details by hash

func (*TransactionRequest) Descriptor deprecated added in v1.0.0

func (*TransactionRequest) Descriptor() ([]byte, []int)

Deprecated: Use TransactionRequest.ProtoReflect.Descriptor instead.

func (*TransactionRequest) GetHash added in v1.0.0

func (x *TransactionRequest) GetHash() string

func (*TransactionRequest) ProtoMessage added in v1.0.0

func (*TransactionRequest) ProtoMessage()

func (*TransactionRequest) ProtoReflect added in v1.0.0

func (x *TransactionRequest) ProtoReflect() protoreflect.Message

func (*TransactionRequest) Reset added in v1.0.0

func (x *TransactionRequest) Reset()

func (*TransactionRequest) String added in v1.0.0

func (x *TransactionRequest) String() string

type TransactionResponse added in v1.0.0

type TransactionResponse struct {

	// transaction hash
	Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// the version
	Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	// vin
	VinSz int64 `protobuf:"varint,3,opt,name=vin_sz,json=vinSz,proto3" json:"vin_sz,omitempty"`
	// vout
	VoutSz int64 `protobuf:"varint,4,opt,name=vout_sz,json=voutSz,proto3" json:"vout_sz,omitempty"`
	// lock time
	LockTime int64 `protobuf:"varint,5,opt,name=lock_time,json=lockTime,proto3" json:"lock_time,omitempty"`
	// transaction size
	Size int64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
	// relay
	Relay string `protobuf:"bytes,7,opt,name=relay,proto3" json:"relay,omitempty"`
	// block height
	BlockHeight int64 `protobuf:"varint,8,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
	// blck index
	BlockIndex int64 `protobuf:"varint,9,opt,name=block_index,json=blockIndex,proto3" json:"block_index,omitempty"`
	// double spend
	DoubleSpend bool `protobuf:"varint,10,opt,name=double_spend,json=doubleSpend,proto3" json:"double_spend,omitempty"`
	// weight
	Weight int64 `protobuf:"varint,11,opt,name=weight,proto3" json:"weight,omitempty"`
	// fees
	Fee int64 `protobuf:"varint,12,opt,name=fee,proto3" json:"fee,omitempty"`
	// tx index
	TxIndex int64 `protobuf:"varint,13,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
	// inputs
	Inputs []*Input `protobuf:"bytes,14,rep,name=inputs,proto3" json:"inputs,omitempty"`
	// outputs
	Outputs []*Output `protobuf:"bytes,15,rep,name=outputs,proto3" json:"outputs,omitempty"`
	// contains filtered or unexported fields
}

func (*TransactionResponse) Descriptor deprecated added in v1.0.0

func (*TransactionResponse) Descriptor() ([]byte, []int)

Deprecated: Use TransactionResponse.ProtoReflect.Descriptor instead.

func (*TransactionResponse) GetBlockHeight added in v1.0.0

func (x *TransactionResponse) GetBlockHeight() int64

func (*TransactionResponse) GetBlockIndex added in v1.0.0

func (x *TransactionResponse) GetBlockIndex() int64

func (*TransactionResponse) GetDoubleSpend added in v1.0.0

func (x *TransactionResponse) GetDoubleSpend() bool

func (*TransactionResponse) GetFee added in v1.0.0

func (x *TransactionResponse) GetFee() int64

func (*TransactionResponse) GetHash added in v1.0.0

func (x *TransactionResponse) GetHash() string

func (*TransactionResponse) GetInputs added in v1.0.0

func (x *TransactionResponse) GetInputs() []*Input

func (*TransactionResponse) GetLockTime added in v1.0.0

func (x *TransactionResponse) GetLockTime() int64

func (*TransactionResponse) GetOutputs added in v1.0.0

func (x *TransactionResponse) GetOutputs() []*Output

func (*TransactionResponse) GetRelay added in v1.0.0

func (x *TransactionResponse) GetRelay() string

func (*TransactionResponse) GetSize added in v1.0.0

func (x *TransactionResponse) GetSize() int64

func (*TransactionResponse) GetTxIndex added in v1.0.0

func (x *TransactionResponse) GetTxIndex() int64

func (*TransactionResponse) GetVersion added in v1.0.0

func (x *TransactionResponse) GetVersion() int64

func (*TransactionResponse) GetVinSz added in v1.0.0

func (x *TransactionResponse) GetVinSz() int64

func (*TransactionResponse) GetVoutSz added in v1.0.0

func (x *TransactionResponse) GetVoutSz() int64

func (*TransactionResponse) GetWeight added in v1.0.0

func (x *TransactionResponse) GetWeight() int64

func (*TransactionResponse) ProtoMessage added in v1.0.0

func (*TransactionResponse) ProtoMessage()

func (*TransactionResponse) ProtoReflect added in v1.0.0

func (x *TransactionResponse) ProtoReflect() protoreflect.Message

func (*TransactionResponse) Reset added in v1.0.0

func (x *TransactionResponse) Reset()

func (*TransactionResponse) String added in v1.0.0

func (x *TransactionResponse) String() string

Jump to

Keyboard shortcuts

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