• Stars
    star
    1,983
  • Rank 23,367 (Top 0.5 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 1 year ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

sBTC primitives, signer components, helper tools

sbtc

Daily Verification Code Coverage License: MIT Discord

Note: This repo is still in early development and is not ready for production use.

This repo contains, or will contain, packages that define sBTC primitives, signer components, helper tools such as sbtc-cli and devenv.

stacks-core

At the moment this repo also contains Stacks primitives in the stacks-core package. The goal is to make this the default way of interfacing with the Stacks blockchain in Rust. At some point it might be moved to a different location.

It contains fundamental types and logic such as:

  • crockford32 encoding
  • hashing primitives (SHA256 and RIPEMD160)
  • StacksAddress
  • Uint support
  • other types

sbtc-core

This package contains the core logic for sBTC. For now, most of it is sBTC operation parsing and construction.

romeo (sBTC Developer Release)

This package contains a version of the sBTC token (SIP-10) for developers on testnet.

Version 0.1 is a custodial solution that supports with deposit and withdrawal transaction on Bitoin only using OP_RETURN. The custodial solution is a rust binary that continuously observes the bitcoin and stacks blockchain.

sbtc-cli

This package contains a command-line interface for sBTC to create and broadcast deposit and withdraw btc transactions. The cli also has a helper commands for credentials.

devenv

This folder contains configuration files for docker images to launch services for sBTC in a local environment. Use up.sh to launch it, and use utility scripts to deposit and withdraw BTC. This environment can be used for demonstrations and automated testing.

Contributing

Before going any further please review our code of conduct

Getting Started

This repository uses the task runner cargo-make to manage its build scripts and CI. To install cargo-make, run the following command:

cargo install --version 0.36.13 cargo-make

Also verify that openssl is install on your machine.

More Repositories

1

stacks-core

The Stacks blockchain implementation
Rust
3,010
star
2

stacks

Overview of Bitcoin's Stacks layer.
2,040
star
3

blockstack-browser

The Blockstack Browser
JavaScript
1,129
star
4

gaia

A decentralized high-performance storage system
TypeScript
762
star
5

pybitcoin

A Bitcoin python library for private + public keys, addresses, transactions, & RPC
Python
274
star
6

sbtc

Repo containing sbtc
Rust
204
star
7

docs

Unleash Bitcoin's full potential with decentralized apps and smart contracts. The documentation covers key aspects of the Stacks network and technology and provides tutorials and other helpful content for developers.
JavaScript
157
star
8

blockstack.org

The Blockstack website
JavaScript
135
star
9

radiks

A client-side framework for building model-driven decentralized applications.
TypeScript
97
star
10

virtualchain

Library for scanning blockchains and running Blockstack state engines
Python
95
star
11

reading-list

Reading list of research papers on blockchains, P2P networks, consensus etc
79
star
12

clarity-js-sdk

Javascript SDK for interacting with Clarity smart contracts
TypeScript
63
star
13

blockstack-explorer

A block explorer for Blockstack
JavaScript
62
star
14

radiks-server

A server for indexing data in decentralized applications
TypeScript
55
star
15

zone-file-py

DNS Zone File Converter
Python
50
star
16

app-mining

For App Mining landing page development and App Mining operations.
49
star
17

jsontokens-js

Library for encoding, decoding, and verifying JSON Web Tokens (JWTs) in node.js
TypeScript
46
star
18

blockstack-android

The Blockstack Android library for identity, auth and storage
JavaScript
45
star
19

animal-kingdom

JavaScript
44
star
20

key-encoder-js

Library for encoding and decoding ecdsa private keys and converting between formats
TypeScript
44
star
21

blockstack-app-generator

Blockstack app generator
JavaScript
43
star
22

blockstack-ios

The Blockstack iOS library for identity, auth and storage
JavaScript
42
star
23

atlas

The Atlas peer network
CSS
41
star
24

app.co

The universal dapp store
JavaScript
39
star
25

blockstack-react-native

SDK for React Native
Kotlin
34
star
26

stacks-blockchain-docker

Stacks-blockchain with API using docker compose
Shell
28
star
27

blockstack-ruby

The Blockstack Ruby library for auth and identity
Ruby
26
star
28

designs

Blockstack designs
HTML
26
star
29

subdomain-registrar

Subdomain registrar for the Stacks network
JavaScript
20
star
30

stacks-transactions-js

The JavaScript library for generating Stacks 2.0 transactions
TypeScript
19
star
31

blockstack-proofs-py

For verifying proofs (twitter, github, domains etc) linked to a blockchain ID
Python
19
star
32

keychain-manager-js

A key system for hierarchical deterministic (HD / BIP32) keychains
JavaScript
15
star
33

python-utilitybelt

Miscellaneous python utilities.
Python
15
star
34

cli-blockstack

Node.js CLI for Blockstack, built on blockstack.js
TypeScript
14
star
35

sbtc-bridge-web

Web tool to facilitage peg operations for sBTC
Svelte
14
star
36

clarity-wasm

`clar2wasm` is a compiler for generating WebAssembly from Clarity.
Rust
13
star
37

keylib-py

Library for elliptic curve (ECDSA) private keys, public keys, and bitcoin addresses.
Python
12
star
38

blockstack-files

End-to-end encrypted file sharing with Blockstack
Python
12
star
39

omniauth-blockstack

OmniAuth Blockstack plugin
Ruby
11
star
40

c32check

Crockford base-32 encoding with 4-byte checksum
TypeScript
11
star
41

evangelists

10
star
42

blockstack-collections

TypeScript
10
star
43

BlockstackCoreApi-iOS-deprecated

The Blockstack Core API for iOS [deprecated]
Swift
10
star
44

sbtc-docs

Documentation about sBTC
JavaScript
9
star
45

daily-scrum

What community members are working on today
9
star
46

blockstack-utxo

Library for interfacing with various UTXO providers, including ones for testing purposes.
Python
9
star
47

discord-automod

Discord Bot for community moderation
JavaScript
9
star
48

discourse-blockstack

A discourse plugin to enable log in with Stacks
Ruby
9
star
49

blockstack-stats

A site for displaying live Blockstack stats
CSS
9
star
50

blockstack.go

Go
8
star
51

packaging

Packaging utilities for Blockstack repositories
Python
8
star
52

stacks-utils

Utilities for the Stacks blockchain.
JavaScript
6
star
53

stats

A client/server package for privacy-preserving analytics
JavaScript
6
star
54

sbtc-bridge-api

TypeScript
6
star
55

blockstack-search-indexer

Search indexer for Blockstack names and profiles
JavaScript
6
star
56

blockstack-storage-js

Blockstack storage API access for Javascript clients
JavaScript
6
star
57

clarity-vscode

VSCode extension for: Clarity Language Syntax Highlighting
6
star
58

send-many-stx-cli

A simple CLI for making a bulk STX transfer in one command.
TypeScript
6
star
59

blockstack.org-api

The proxy API for blockstack.org
Python
5
star
60

blockstack-explorer-api

TypeScript
5
star
61

blockstack-consensus-data

Test traces from prior versions to verify consensus continuity on hard forks
5
star
62

blockchainprotocols.org

Blockchain protocol stats
JavaScript
4
star
63

design-system

4
star
64

app.co-api

JavaScript
3
star
65

stacks-blockchain-testground

Go
3
star
66

.github

Repository to hold defaults such as CONTRIBUTING and CODE_OF_CONDUCT
3
star
67

stacks-test-tools

Repo for testing
TypeScript
3
star
68

whitepapers

Stacks whitepapers
3
star
69

stackit

UNDER CONSTRUCTION: Sample Application for Blockstack
JavaScript
2
star
70

atlas-monitor

Network monitoring for Blockstack's Atlas network
CSS
2
star
71

transaction-broadcaster

Transaction and Zonefile Broadcaster Service for Blockstack
JavaScript
2
star
72

when-activation

HTML
2
star
73

updates.blockstack.org

Update server for the Blockstack macOS app
2
star
74

blockstack-app-android

Java
1
star
75

docs-api

JavaScript
1
star
76

bounties

1
star
77

blockstack-todos-vue

CSS
1
star
78

clarity-benchmarking

Jupyter Notebook
1
star
79

blockstack-ledger-signer

Library for signing Blockstack transactions with a Ledger
JavaScript
1
star