No project description provided
Project description
minswap-py (v0.3.0)
minswap-py
is a tool to interact with Minswap. The current version has feature parity with the minswap blockfrost-adapter, except for the ability to remove liquidity.
Documentation and additional features coming soon.
Changelog
Be sure to check out the CHANGELOG.md
for a complete history of changes. This section
only contains patch updates for the current minor version.
0.3.0
Improvements:
- Added wallet support, including easy methods to create a collateral, send funds, and consolidate UTxOs.
- Swap transactions.
- Cancel transactions.
- Deposit liquidity (including zap in), but should be updated in the future. The Minswap team has not responded to requests for details on how to better estimate expected LP based on amount of token deposited. https://github.com/minswap/sdk/pull/7#discussion_r1279439474
Changes:
- There was an inconsistency in how time values were being cached. See the
examples/rename_time.py
for a way to translate previously cached data to the new standard. - Changed the way some of the underlying classes were managing amounts to use the
Assets
class. This makes combining assets from different UTxOs easier.
Installation
In order to use this package:
- Install with
pip install minswap-py
- Sign up for blockfrost and get an API key.
- In your working directory, create a
.env
file. The.env
should have the following fields:
# The blockfrost project id
PROJECT_ID=
# The maximum number of calls allowed to Blockfrost within a session.
MAX_CALLS=45000
# Must be one of mainnet or preprod
NETWORK=mainnet
- Browse the
examples
folder for use cases.
Setup your wallet
To use a wallet with minswap-py
, you will need to supply a mnemonic in a file on your
hard drive. By default, the Wallet
class will create a brand new wallet and store it
in .wallet/{chain}_mnemonic.txt
. Then, this wallet will be used every time a new
Wallet
object is created. The chain
in the file name must either be mainnet
or
preprod
depending on what NETWORK
you want to operate on (i.e.
mainnet_mnemonic.txt
or preprod_mnemonic.txt
).
If you want to supply your own wallet, you can either replace the mnemonic in
.wallets/{chain}_mnemonic.txt
if it exists, or create it. You can also pass the
mnemonic directly into the Wallet
. Alternatively, you can create your own txt
file
with the mnemonic in it anywhere on disk, and pass that file to the Wallet
constructor.
Examples:
from minswap.wallets import Wallet
# Initialize with a path to a file containing a mnemonic
wallet = Wallet(path="path/to/mnemonic.txt")
# Initialize with a mnemonic
wallet = Wallet(mnemonic="bert says buy flac")
Have a question?
Reach out to me on the Minswap discord. You can usually find me on#technical
, and I'm happy to respond to questions there.
https://discord.com/channels/829060079248343090/845208119729979402
Support
If you find this project useful, please consider supporting the project by buying me a beer in the form of ADA or MIN:
addr1q9hw8fuex09vr3rqwtn4fzh9qxjlzjzh8aww684ln0rv0cfu3f0de6qkmh7c7yysfz808978wwe6ll30wu8l3cgvgdjqa7egnl
Use Cases
This tool was recently used to help generate data for the Minswap DAO Emissions and Treasury report. You can read the report here:
https://minswap.org/storage/2023/06/31-3-2023_Emissions_and_Treasury_Report.pdf
Contributors
A special thanks to Farmer, creator of Farmbot, for assisting me working through the details of swaps and cancel orders. If you would like to learn more about Farmbot, check out their discord:
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file minswap_py-0.3.0.tar.gz
.
File metadata
- Download URL: minswap_py-0.3.0.tar.gz
- Upload date:
- Size: 52.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.11 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e58ec9f7d685be97fbb49b501537692e0f5ededbba58c72c1247bc471cff61bb |
|
MD5 | b665760f6b1b3efbb639482b7da7036e |
|
BLAKE2b-256 | d7ca4d193db2102bb9c9b2495aaa1f08dde12c7300b184be4651e3f5cdd8281f |
File details
Details for the file minswap_py-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: minswap_py-0.3.0-py3-none-any.whl
- Upload date:
- Size: 55.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.11 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82bb2f77e73925fab9284dba3371731db81c8e07fc634cfaa064d73f6733470b |
|
MD5 | c8ed133527f6e58ff506a4fde5d3c035 |
|
BLAKE2b-256 | 5d12ec017f8ccde273181da30d73fb3ca73a86b89875089eaa50a8ba4db80b25 |