Skip to main content

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

Telegram

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.

Release files for sapysol-jupiter-dao 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sapysol-jupiter-dao 0.2.0
File Size Uploaded
sapysol_jupiter_dao-0.2.0.tar.gz 38.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sapysol-jupiter-dao 0.2.0
File Interpreter ABI Platform
sapysol_jupiter_dao-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 105.4 kB

Release files / sapysol_jupiter_dao-0.2.0.tar.gz

Download URL sapysol_jupiter_dao-0.2.0.tar.gz
Size 38.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ce709b5f3e1125b7776872a88dfb751d0189cfaa24cfe9d5cb0ddec3f6d1e861
BLAKE2b-256 checksum
How to use checksums
302fd823abcbbb509e79c2f6c9772dc8abfe8f2175698507c80ac87b6ef83cb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.11.8 Linux/6.6.10-1-MANJARO

Release files / sapysol_jupiter_dao-0.2.0-py3-none-any.whl

Download URL sapysol_jupiter_dao-0.2.0-py3-none-any.whl
Size 67.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f70fff1f42f184e9c607ae011645c7fa20be7bf839d0ebaba4198278fdd96570
BLAKE2b-256 checksum
How to use checksums
102a5e4d0e969c5eef039a701470a8667007ca5ca668f4a857bc62a3d259a8f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.11.8 Linux/6.6.10-1-MANJARO

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page