Anchor any file to Bitcoin with one API call. Hash-in, proof-out. Zero dependencies.
Project description
umarise-core-sdk
Anchor any file to Bitcoin with one API call. Hash-in, proof-out.
artifact → artifact.proof
Zero dependencies. Python 3.8+.
Install
pip install umarise-core-sdk
Anchor a file
from umarise import UmariseCore, hash_buffer
import os
core = UmariseCore(api_key=os.environ["UMARISE_API_KEY"])
with open("release.tar.gz", "rb") as f:
file_hash = hash_buffer(f.read())
origin = core.attest(file_hash)
print(origin.origin_id) # done
Verify a file (no API key needed)
from umarise import UmariseCore, hash_buffer
core = UmariseCore()
with open("release.tar.gz", "rb") as f:
file_hash = hash_buffer(f.read())
result = core.verify(file_hash)
if result:
print(f"Existed since {result.captured_at}")
Verification is public. No account, no API key, no vendor dependency.
CLI
npx @umarise/cli anchor release.tar.gz
# → release.tar.gz.proof
Verify offline:
npx @umarise/cli verify release.tar.gz.proof
# Hash Match ✓ | Bitcoin Block #881234 | 2026-03-05 | VALID
API
| Method | Auth | Description |
|---|---|---|
health() |
Public | API health check |
resolve(origin_id=...) |
Public | Lookup by origin ID |
resolve(hash=...) |
Public | Lookup by hash |
verify(hash) |
Public | Check if hash is anchored |
proof(origin_id) |
Public | Download .ots proof |
attest(hash) |
API Key | Create anchor |
hash_buffer(bytes) |
— | SHA-256 hash, no network |
CI/CD
Use the GitHub Action for automated anchoring:
- uses: AnchoringTrust/anchor-action@v1
with:
file: build.tar.gz
env:
UMARISE_API_KEY: ${{ secrets.UMARISE_API_KEY }}
Every build gets a .proof file. Verifiable offline, independent of Umarise.
Links
License
Unlicense (Public Domain)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file umarise_core_sdk-1.1.2.tar.gz.
File metadata
- Download URL: umarise_core_sdk-1.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fd6ceea1b7fa2f2411bad7e81f5628a822faef94c68ca6499fe44f5b7236e94
|
|
| MD5 |
d0434011123628138628fcc7afa47c2f
|
|
| BLAKE2b-256 |
2f88289911db1db1dde88b8d81b65004648780ebc6ec56f225f3fd96125205c0
|
File details
Details for the file umarise_core_sdk-1.1.2-py3-none-any.whl.
File metadata
- Download URL: umarise_core_sdk-1.1.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41d229ade1e31a576159e3e4c7402a182f81c9bad71c190f9dd62f3970f2d4d8
|
|
| MD5 |
3776de55e1d65ff1a15244fa1f7139f4
|
|
| BLAKE2b-256 |
e6d80e48e5f8d6c5af63ed46f264412173202d1ee79eb0a52a003180299ab610
|