sapysol Jupiter LFG DAO Vote implementation
Project description
sapysol_jupiter_dao
sapysol
Jupiter LFG DAO Vote implementation. Based on JavaScript from Jupiter DAO Website (from Chrome developer tools), written from scratch with the help of AnchorPy.
WARNING! sapysol_jupiter_dao
is currently in alpha
version, so, bugs, lack of tests and descriptions are expected. Some things may not work, future versions may bring breaking changes.
WARNING! only casting initial vote is implemented! Changing vote, depositing JUP, withdrawing JUP is yet to be implemented!
Installation
pip install sapysol-jupiter-dao
Note: Requires Python >= 3.10.
Usage
# DAO Voting (Round #1 of LFG Voting example)
# Automatically claims tokens for a list of wallets/keypairs.
# Can use multiple parallel threads.
#
from solana.rpc.api import Client
from sapysol import *
from sapysol.token_cache import *
from typing import List
from sapysol_jupiter_dao.batcher import SapysolJupiterDaoBatcher
SetupLogging()
connection: Client = Client("https://api.mainnet-beta.solana.com")
# Prepare a list of keypairs to claim tokens
keypairsList: List[Keypair] = [
MakeKeypair("/path/to/keypair1.json"),
MakeKeypair("/path/to/keypair2.json"),
MakeKeypair("/path/to/keypair3.json"),
MakeKeypair("/path/to/keypair4.json"),
]
# Set as you please
voteSide: int = 2
# Prepare batcher that automatically performs votes for all keypairs using
# `numThreads` number of threads.
batcher = SapysolJupiterDaoBatcher(connection = connection,
proposalAddress = "6txWyf3guJrhnNJXcAHxnV2oVxBcvebuSbfYsgB3yUKc",
votersList = keypairsList,
voteSide = voteSide,
numThreads = 10)
# Start voting
batcher.Start()
TODO
Changelog
v.0.2.0 - Add voteOverride
param to SapysolJupiterDaoBatcher
which allows to change existing votes.
Contributing
TODO
Tests
TODO
Contact
Donations: SAxxD7JGPQWqDihYDfD6mFp7JWz5xGrf9RXmE4BJWTS
Disclaimer
Intended Purpose and Use
The Content is provided solely for educational, informational, and general purposes. It is not intended for use in making any business, investment, or legal decisions. Although every effort has been made to keep the information up-to-date and accurate, no representations or warranties, express or implied, are made regarding the completeness, accuracy, reliability, suitability, or availability of the Content.
Opinions and Views
The views and opinions expressed herein are those of Anton Platonov and do not necessarily reflect the official policy, position, or views of any other agency, organization, employer, or company. These views are subject to change, revision, and rethinking at any time.
Third-Party Content and Intellectual Property
Some Content may include or link to third-party materials. The User agrees to respect all applicable intellectual property laws, including copyrights and trademarks, when engaging with this Content.
Amendments
Anton Platonov reserves the right to update or change this disclaimer at any time without notice. Continued use of the Content following modifications to this disclaimer will constitute acceptance of the revised terms.
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 sapysol_jupiter_dao-0.2.0.tar.gz
.
File metadata
- Download URL: sapysol_jupiter_dao-0.2.0.tar.gz
- Upload date:
- Size: 38.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.6.10-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce709b5f3e1125b7776872a88dfb751d0189cfaa24cfe9d5cb0ddec3f6d1e861 |
|
MD5 | df13da06232f1970642d879868ee36ba |
|
BLAKE2b-256 | 302fd823abcbbb509e79c2f6c9772dc8abfe8f2175698507c80ac87b6ef83cb0 |
File details
Details for the file sapysol_jupiter_dao-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: sapysol_jupiter_dao-0.2.0-py3-none-any.whl
- Upload date:
- Size: 67.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.6.10-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70fff1f42f184e9c607ae011645c7fa20be7bf839d0ebaba4198278fdd96570 |
|
MD5 | 53ea00ac80a7e2a408eec3883c24f3c3 |
|
BLAKE2b-256 | 102a5e4d0e969c5eef039a701470a8667007ca5ca668f4a857bc62a3d259a8f9 |