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 .
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.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| black_market_sdk-0.9.1.tar.gz | 474.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| black_market_sdk-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 658.8 kB
Release files / black_market_sdk-0.9.1.tar.gz
| Download URL | black_market_sdk-0.9.1.tar.gz |
|---|---|
| Size | 474.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6574cefd1c877593f33524e02b916f9b9b2e1153b871092d3c1ec3b4586d5872
|
|
BLAKE2b-256 checksum How to use checksums |
3e23648d6307a058d2cfa2720f20efe13233b06f1c63d76d1c9f3749bbd09409
|
| 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 16, 2026.
Transparency logRelease files / black_market_sdk-0.9.1-py3-none-any.whl
| Download URL | black_market_sdk-0.9.1-py3-none-any.whl |
|---|---|
| Size | 184.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
43006568c829b12c43cf3228729c1e867e76244533f1224f2ca47be8e3923c60
|
|
BLAKE2b-256 checksum How to use checksums |
b5511f87e2348dcfa7063321d4f504d42f2745554a5dc1e41b1d797b02121cdb
|
| 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 16, 2026.
Transparency log