A small collection of utility functions for working with Bitcoin.
Library for implementing Paymail in your Go projects
CLI application for interacting with paymail service providers
Payd is a work in progress reference implementation of the Payment Protocol/BIP (2)70 which defines a method for handling payment requests from users and the user fulfilling that request. A classic example being a merchant who owns a shop taking payments from customers. It does not run a full node to validate transaction inputs, rather, it will utilise SPV and the Headers Client to leverage merkle proof validation and broadcast using mAPI.
This repository contains source code implementing SPV Channels Client in golang for the SPV Channels Server
P4 is a basic reference implementation of a Payment Protocol Server
implementing the proposed BIP-270 payment flow.
This is written in go and integrates with a wallet running the Payment
Protocol PayD Interface
Interact with Bitcoin Miner APIs (unofficial Go library of Minercraft)
Official library for the TonicPow incentive API
The unofficial golang implementation for the whatsonchain.com API
The unofficial golang implementation for the NowNodes API
Get the current exchange rate of BSV and other helpful currency conversions
Unofficial API wrapper for the Polynym handle resolution API.
The unofficial golang implementation for the HandCash Connect SDK
Unofficial MoneyButton API library in Go
The unofficial Go implementation for the MatterCloud API
Official golang implementation for the DotWallet API
A Bitcoin node that reads data including headers, blocks, and transactions from the bitcoin network.
A library for working with B transactions (Bitcoin OP_RETURN protocol)
Library for working with BOB formatted transactions, written in Go.
A Go version of the bmap js library for manipulating and parsing several OP_RETURN protocols.
Library for working with Bitcoin Attestation Protocol (BAP) in Go
Library for working with Author Identity Protocol (AIP) in Go
A library for working with Magic Attribute Protocol. Used in conjunction with a Tape from go-bob
A collection of BSV specifications such as miner-id, protocols, BIPs, and BRFCs. Some packages include Go tools and examples.
Merchant API reference server implementation
go-svdb Project is a bitcoin database project. It implements a query service on bitcoin-sv.
bsvd is a full node Bitcoin (BSV) implementation written in Go (golang).
This project is a port of the bchd codebase to Bitcoin (BSV). It provides a high powered and reliable blockchain server which makes it a suitable backend to serve blockchain data to lite clients and block explorers or to power your local wallet.
bsvd does not include any wallet functionality by design as it makes the codebase more modular and easy to maintain. The bsv wallet is a separate application that provides a secure Bitcoin (BSV) wallet that communicates with your running bsvd instance via the API.
This library will allow you to complete a basic set of functions with a bitcoinsv node. Also it has the address package you can generate keys with and eventually sign transactions with.
Package bsvutil provides Bitcoin (BSV) specific convenience functions and types. A comprehensive suite of tests is provided to ensure proper functionality. This package was developed for bsvd, a full-node implementation of Bitcoin (BSV). Although it was primarily written for bsvd, this package has intentionally been designed so it can be used as a standalone package for any projects needing the functionality provided.
Package bsvlog defines a logger interface and provides a default implementation of a subsystem-aware leveled logger implementing the same interface.
Unofficial golang implementation for the BitIndex API
A very simple Bsvalias / Paymail server for the self-hoster
Inspector is a package the supports collecting and analyzing extended transaction data. Like the outputs being spent and Tokenized actions.
Encoding and encryption functions for wrapping data in Bitcoin OP_RETURN scripts.
The package provides a simple node, that provides raw Bitcoin network data. This node does not verify signatures or consensus rules. It simply assumes the chain given by the trusted external full node is valid. The other nodes are only for more tx propagation visibility for double spend detection.
Oracle for identities, transfer approvals, and related purposes.
An autonomous agent that operates on behalf of the issuer to recognize and enforce some or all the terms and conditions of the specified contract. At a minimum, the Smart Contract operates within the bounds of the Tokenized Protocol on the Bitcoin SV (BSV) network. The Smart Contract is written in Go and is intended to offer all the basic functionality required to issue, manage and exchange tokens, but it can also be used as the basis for much more complex smart contracts.
Used for keeping a mempool of transactions for the sensible smart contract solution.
Used for signing transactions for the sensible smart contract solution.
Used in conjunction with sensibled for the sensible smart contract solution.
Used in conjunction with sensible query for the sensible smart contract solution.