Skip to main content

dexie-rewards is a Python CLI helper tool designed automatically to claim dexie liquidity rewards for offers created using the official Chia Wallet.

Project description

Auto-Claim dexie rewards

PyPI version Python version

dexie-rewards is a Python CLI helper tool designed to automatically claim dexie liquidity rewards for offers created using the official Chia Wallet. The tool communicates locally with the Chia Wallet RPC, requests all created offers, and checks them for claimable rewards.

When rewards are claimed, a message from the input (maker) address of the offer is signed to prove ownership of the offer. The signature is then sent to dexie to claim the rewards. dexie distributes claimed rewards to the input (maker) address in batches approximately every 15 minutes.

Example Output

❯ dexie rewards claim
╭──────────────────────────────────────────────┬───────────────╮
│                   Offer ID                   │ Rewards (DBX) │
├──────────────────────────────────────────────┼───────────────┤
│ 8Ya1mwC7Z8S4RhKhuJjKPH6mQVksz4Hah8JsZ5NjaBYY │         0.494 │
│ BZFXcbJM7oSMz9RatJpMBSD1Hmj4JWXHJE7DCBXDV8mJ │        21.854 │
│ CbdGX5KUHnHLbX8VSFPKTDcbK87NKUtQTQaFxtYQvnPG │         7.810 │
│ 8GpFJ8o6pVthTKmzimKxTTg8vT6sPFm44xz3nXNUMtbG │         4.197 │
│ 4mhTGao7SDTCsgZknLDhaboE9xBhkB56ZoWVyMzpA51E │        10.831 │
├──────────────────────────────────────────────┼───────────────┤
│      Found 5 offers with total rewards       │        45.186 │
╰──────────────────────────────────────────────┴───────────────╯
Claim all? [y/n]:

Installing

It is recommended to install dexie-rewards using pip.

Install via pip

pip install dexie-rewards

Note for macOS: If pip is not found, try pip3 instead.

Install from the repository (optional)

  1. Clone the repository
git clone git@github.com:dexie-space/dexie-rewards.git
cd ./dexie-rewards/
  1. Activate Poetry Shell
poetry shell
  1. Install Dexie CLI
poetry install

Configuration (optional)

In most cases the default configuration should be sufficient. However, if you want to use specific endpoints and paths, you can set the following environment variables:

export CHIA_ROOT="~/.chia/mainnet"
export DEXIE_URL="https://dexie.space"
export DEXIE_API_URL="https://api.dexie.space/v1/"
export DEXIE_DB_PATH="/dexie_db"

Available Commands

Make sure that your Chia wallet is running and fully synced before using dexie-rewards. A full node is not required.

Run any command with the --help option to see all available functionality.

List offers with outstanding (claimable) rewards

❯ dexie rewards list

  --fingerprint  -f        Set the fingerprint to specify which wallet to use
  --json         -j        Displays offers as JSON
  --verbose      -v        Display verbose output
  --help                   Show help and exit

Claim all outstanding (claimable) rewards

❯ dexie rewards claim

  --fingerprint     -f        Set the fingerprint to specify which wallet to use
  --verify-only     -vo       Only verify the claim, don't actually claim
  --yes             -y        Skip claim confirmation
  --verbose         -v        Display verbose output
--target            -t        Specify a target address to claim rewards to
  --completed-only  -co       Only claim rewards for completed and cancelled offers
  --help                      Show help and exit

Troubleshooting

If you encounter any issues, follow these steps to help identify and resolve them:

  1. Check your Python version: Ensure you are using Python 3.10 or later, as older versions are not supported.

  2. Update packages: Update both dexie-rewards and its dependencies by running pip install --upgrade dexie-rewards.

  3. Verify configuration: Double-check the environment variables (if set) to ensure they are correct.

  4. Enable verbose output: Use the -v or --verbose option with the relevant command to get more detailed output, which can help pinpoint the issue.

  5. Check for known issues: Review the issue tracker to see if the problem you are experiencing has been reported and if there is a potential solution or workaround.

  6. Report a new issue: If you can't find a solution in the issue tracker, create a new issue, providing all relevant information and steps to reproduce the problem. This will help us to address the issue and improve the tool.

  7. Seek community support: Visit the dexie Discord community for assistance, as other users may have encountered similar issues and can share their solutions or workarounds.

Alternatives

Advanced market makers may develop their own tools for claiming liquidity rewards. Refer to the dexie API documentation for information on how to claim rewards for offers using the API.

Contributions

Contributions are welcome and encouraged. Please fork the repository and submit a pull request to the main branch. If you have any questions, feel free to reach out to us on Discord.

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

dexie_rewards-2.4.0b1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

dexie_rewards-2.4.0b1-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file dexie_rewards-2.4.0b1.tar.gz.

File metadata

  • Download URL: dexie_rewards-2.4.0b1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.7 Darwin/24.0.0

File hashes

Hashes for dexie_rewards-2.4.0b1.tar.gz
Algorithm Hash digest
SHA256 9d2e9d1cb9608d990c450f324f761c2c9bd0bea8a2424474688d1b9320f2e854
MD5 fa19ead24cf1fbad0e6d92da9fbc9b8c
BLAKE2b-256 be6c41a1f6b827ea9d519137a4f53ad10fce0dd99e1d8402ae39a0555eb702d1

See more details on using hashes here.

File details

Details for the file dexie_rewards-2.4.0b1-py3-none-any.whl.

File metadata

  • Download URL: dexie_rewards-2.4.0b1-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.7 Darwin/24.0.0

File hashes

Hashes for dexie_rewards-2.4.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 9007c90b281287bd16ff579a37d8f98164b0b081264e8824bb92870c9f146969
MD5 1826607f337244a8f24143694a1a46b9
BLAKE2b-256 b4e473c9777f55d198088459b242723d3a2a9de55c99a1088b2de4abb30a703f

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