Abyss Python SDK
Python SDK for token launches, swaps, and lending with web3.py.
Import the public package as black_market_sdk. Requires Python 3.10+.
Install
Install the package with python -m pip install black-market-sdk, or use a checkout
to run and customize the examples:
git clone https://github.com/abysshopper/black-market-python-sdk.git
cd black-market-python-sdk
python -m venv .venv
. .venv/bin/activate
python -m pip install -e .
Version 0.10.0 is a breaking HMM V2-only cutover: generic HMM helpers and
profile keys now target the newly admitted V2 graph and 512-byte launch tails.
default_hmm_launch_config requires explicit max_bid_quote and
reference_deviation; other defaults are unchanged. HMM V1 identities, hook
enum values and 448-byte tails are no longer supported. See the
HMM configuration and owner-controls guide.
Examples
The most complete case is launch_erc20_dividends_multiquote_mixed.py.
On Robinhood mainnet (chain 4663), it:
- Creates an ERC20 with 1,000,000 initial tokens and holder dividends. Fee-asset allocations split 40% to rewards and 60% to the owner, not a 40% tax.
- Splits liquidity across V4/WETH (two positions), V4/USDG (two), and Abyss/WETH (three), priced from the same whole-supply USD valuation (default $5,000).
- Funds one opening buy per market with 0.00001 ETH each by default. ETH wraps into WETH; USDG uses an admitted Kyber conversion. ETH for gas is additional.
- Prepares and proves the complete staged plan, prints the economic review, and saves artifacts. The default dry-run never signs or submits anything.
- With authorization, stages metadata, begins and prepares the markets, then activates all seven positions and three buys together. It verifies chain results and API publication; optional images are verified before submission.
Configure and run
From the checkout root, create .env without overwriting existing configuration:
cp -n examples/.env.example .env
chmod 600 .env
Set LAUNCH_API_URL and exactly one key source: PRIVATE_KEY, or
EXAMPLE_KEYSTORE_PATH to an owner-only V3 JSON keystore (EXAMPLE_KEYSTORE_PASSWORD
defaults to empty). Optional RPC_URL overrides the official chain4663 RPC.
Remote endpoints require HTTPS; existing environment values override .env.
# Dry run: no signing, chain submission, image upload, or publication.
python examples/launch_erc20_dividends_multiquote_mixed.py
# Explicitly authorize spending funds and publishing; no confirmation prompt.
python examples/launch_erc20_dividends_multiquote_mixed.py --broadcast
# After partial execution, replace this path with the ORIGINAL run directory.
python examples/launch_erc20_dividends_multiquote_mixed.py --resume "launch-results/<original-run>"
Dry-run needs live RPC/API access, the creator key, funding, and admission.
Review the saved economic-review.json in launch-results/. Broadcast builds a
fresh plan; resume may spend/publish but retains the original plan and session.
Keep recovery files; never commit or share keys, private artifacts, or signed bytes.
Creating your own
Copy the case wrapper beside its helpers, then customize it:
cp examples/launch_erc20_dividends_multiquote_mixed.py examples/launch_my_token.py
python examples/launch_my_token.py
Edit CASE: unique id, tokenKind (0 ERC20 / 1 ERC404), rewardMode
(0 none / 1 staking / 2 dividends), mode (atomic / staged), markets
(venue, quote, positions), and buysPerMarket. Supported venues are
v4/abyss, quotes WETH/USDG. Customize identity, valuation, and buy input
with the EXAMPLE_* keys in .env.example.
For supply, fees, budgets, or ranges, adapt construct_plan, fee_policies, and
derive_market_pricing in launch_examples.py; copy _launch_support.py with it.
See the launch/API guide, runner configuration, and MIT license for deeper reference.
Metadata
Release files for black-market-sdk 0.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| black_market_sdk-0.10.0.tar.gz | 492.6 kB | With provenance | Details for black_market_sdk-0.10.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| black_market_sdk-0.10.0-py3-none-any.whl | Python 3 | none | any | Details for black_market_sdk-0.10.0-py3-none-any.whl |
Total release size: 690.4 kB
Release files / black_market_sdk-0.10.0.tar.gz
| Download URL | black_market_sdk-0.10.0.tar.gz |
|---|---|
| Size | 492.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e2d9fc7b786a01d42dd1711ddedf7a2999b4b2413f6b1112c17418c61e296dc1
|
|
BLAKE2b-256 checksum How to use checksums |
4ffcfa01f9568d88d3568a9c6255d2200a3e956778516236a70daf9392d0c481
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / black_market_sdk-0.10.0-py3-none-any.whl
| Download URL | black_market_sdk-0.10.0-py3-none-any.whl |
|---|---|
| Size | 197.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f917aa0f62174fce59675e318ec94d7f38f28e9f8f0e51cf5691b30c55646925
|
|
BLAKE2b-256 checksum How to use checksums |
95cab596d3729b5044783aa9d31cc0685077318256f8eb744fe59d103e3dee57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logSecurity for black-market-sdk 0.10.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for black_market_sdk-0.10.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.