Versions in this module Expand all Collapse all v0 v0.6.0 Jan 2, 2024 Changes in this version + const DefaultClientHost + const DefaultClientPassword + const DefaultClientTimeout + const DefaultClientTimeoutRetry + const DefaultClientUser + const Version + type AddressDecoder struct + func NewAddressDecoder(params *chaincfg.Params) AddressDecoder + func (decoder AddressDecoder) DecodeAddress(addr address.Address) (address.RawAddress, error) + type AddressEncodeDecoder struct + func NewAddressEncodeDecoder(params *chaincfg.Params) AddressEncodeDecoder + type AddressEncoder struct + func NewAddressEncoder(params *chaincfg.Params) AddressEncoder + func (encoder AddressEncoder) EncodeAddress(rawAddr address.RawAddress) (address.Address, error) + type Client interface + Confirmations func(ctx context.Context, txHash pack.Bytes) (int64, error) + EstimateFeeLegacy func(ctx context.Context, numBlocks int64) (float64, error) + EstimateSmartFee func(ctx context.Context, numBlocks int64) (float64, error) + UnspentOutputs func(ctx context.Context, minConf, maxConf int64, address address.Address) ([]utxo.Output, error) + func NewClient(opts ClientOptions) Client + type ClientOptions struct + Host string + Password string + Timeout time.Duration + TimeoutRetry time.Duration + User string + func DefaultClientOptions() ClientOptions + func (opts ClientOptions) WithHost(host string) ClientOptions + func (opts ClientOptions) WithPassword(password string) ClientOptions + func (opts ClientOptions) WithUser(user string) ClientOptions + type GasEstimator struct + func NewGasEstimator(client Client, numBlocks int64, fallbackGas pack.U256) GasEstimator + func (gasEstimator GasEstimator) EstimateGas(ctx context.Context) (pack.U256, pack.U256, error) + type Tx struct + func (tx *Tx) Hash() (pack.Bytes, error) + func (tx *Tx) Inputs() ([]utxo.Input, error) + func (tx *Tx) Outputs() ([]utxo.Output, error) + func (tx *Tx) Serialize() (pack.Bytes, error) + func (tx *Tx) Sighashes() ([]pack.Bytes32, error) + func (tx *Tx) Sign(signatures []pack.Bytes65, pubKey pack.Bytes) error + type TxBuilder struct + func NewTxBuilder(params *chaincfg.Params) TxBuilder + func (txBuilder TxBuilder) BuildTx(inputs []utxo.Input, recipients []utxo.Recipient) (utxo.Tx, error)