+
Skip to content

krutt/smatt

Repository files navigation

sMATT

Bitcoin-only License: MIT Top Languages Size Last commit

sMATT banner

Prerequisites

Stack

List of sMATT contracts presented

  • Vault

Contribute

Project structure
smatt/
├── LICENSE                              # MIT License permission outline
├── README.md                            # Project setup and test setup walkthrough
├── index.html                           # Hypertext template where application is embedded
├── package.json                         # Project definitions and dependencies 
├── src/
│   ├── assets/                          # Collection of stylesheets and vector assets
│   │   └── ...                          # TODO: expand descriptions
│   │
│   ├── components/                      # Collection of Vue frontend components
│   │   └── ...                          # TODO: expand descriptions
│   │
│   ├── stores/                          # Collection of Vue composable stores
│   │   └── ...                          # TODO: expand descriptions
│   │
│   ├── views/                           # Collection of Vue frontend pages
│   │   └── ...                          # TODO: expand descriptions
│   │
│   └── workers/                         # Collection of web workers
│       └── mattvm.js                    # Pyodide parser with `pymatt` pre-installed
│
├── static/                              # Static assets
│   ├── coi-serviceworker.min.js         # Cross-origin isolation through a service worker
│   ├── chrome.svg                       # Vector asset of Chrome web browser logo
│   ├── favicon.ico                      # Small graphic image for the browser's address bar
│   ├── firefox.svg                      # Vector asset of Firefox logo used by README.md
│   ├── pymatt-0.0.1-py3-none-any.whl    # Wheel file for `pymatt` python package
│   ├── pyodide.asm.js                   # The JS half of the main "binary"
│   ├── pyodide.asm.wasm                 # The WebAssembly half of the main "binary"
│   ├── pyodide.js                       # Legacy support for browsers unable to use es6 module
│   ├── pyodide.mjs                      # Small JS loader shim which exports `loadPyodide`
│   ├── pyodide-lock.json                # Lockfile for Python packages
│   ├── python_stdlib.zip                # Python standard libraries for Pyodide
│   ├── smatt.svg                        # Project logo
│   ├── smatt-banner.svg                 # Project banner
│   └── smatt-social.svg                 # Project social link preview
│
├── tailwind.config.js                   # Styling plugins and rules for TailwindCSS
└── vite.config.js                       # Bundler configuration and static asset bypass

Notable exemptions: dotfiles, lockfile and component library generated files

Acknowledgements

  1. ลูกทัวร์ - Look Tour typeface by uvSOV - Worawut Thanawatanawanich
  2. Merkleize All The Things by Salvatore Ingala 𝕏 @salvatoshi
  3. BIP-443: OP_CHECKCONTRACTVERIFY
  4. YT: Merkleize All The Things (MATT) - Advancing Bitcoin | March 2nd, 2023
  5. YT: sMATT contracts, zero to hero - bitcoin++ | May 3rd, 2024
  6. VitePress Python Editor by @zqianem
  7. YT: Build in-browser 3D experiences with WebGL and PyScript by Łukasz Langa at Pycon US 2024

License

This project is licensed under the terms of the MIT license.

About

Merkleize All The Things Framework for Bitcoin Smart Contracts powered by OP_CHECKCONTRACTVERIFY

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载