Skip to main content

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sapysol_jupiter_dao-0.2.0.tar.gz (38.3 kB view details)

Uploaded Source

Built Distribution

sapysol_jupiter_dao-0.2.0-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

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

Hashes for sapysol_jupiter_dao-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ce709b5f3e1125b7776872a88dfb751d0189cfaa24cfe9d5cb0ddec3f6d1e861
MD5 df13da06232f1970642d879868ee36ba
BLAKE2b-256 302fd823abcbbb509e79c2f6c9772dc8abfe8f2175698507c80ac87b6ef83cb0

See more details on using hashes here.

File details

Details for the file sapysol_jupiter_dao-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sapysol_jupiter_dao-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f70fff1f42f184e9c607ae011645c7fa20be7bf839d0ebaba4198278fdd96570
MD5 53ea00ac80a7e2a408eec3883c24f3c3
BLAKE2b-256 102a5e4d0e969c5eef039a701470a8667007ca5ca668f4a857bc62a3d259a8f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page