⛏ An open protocol for launching liquidity mining programs on Solana.

Related tags

Cryptography quarry
Overview

Quarry

License Build Status Contributors

An open protocol for launching liquidity mining programs on Solana.

Background

Quarry was built with the intention of helping more Solana projects launch on-chain liquidity mining programs. It is currently standard for projects to manually send tokens to addresses-- while this is better than no distribution, it would be much better for the growth of the ecosystem if liquidity mining programs were composable and enforceable on-chain.

Note

  • Quarry is in active development, so all APIs are subject to change.
  • This code is unaudited. Use at your own risk.

Packages

Package Description Version Docs
quarry-mint-wrapper Mints tokens to authorized accounts Crates.io Docs.rs
quarry-mine Distributes liquidity mining rewards to token stakers crates Docs.rs
quarry-registry Registry to index all quarries of a rewarder. crates Docs.rs
@quarryprotocol/quarry-sdk TypeScript SDK for Quarry npm Docs

Documentation

Documentation is a work in progress. For now, one should read the end-to-end tests of the SDK.

We soon plan on releasing a React library to makes it easy to integrate Quarry with your frontend.

License

Quarry Protocol is licensed under the GNU Affero General Public License v3.0.

In short, this means that any changes to this code must be made open source and available under the AGPL-v3.0 license, even if only used privately. If you have a need to use this program and cannot respect the terms of the license, please message us our legal team directly at [email protected].

Comments
  • 0x12e error in claim asset cross-program invocation

    0x12e error in claim asset cross-program invocation

    Hey, I tried redeploying this program and using it in a cross-program invocation but I kept getting this error in the claim reward function. telegram-cloud-photo-size-4-6021513616525735756-y Do you have any idea about the cause of this error?

    opened by halimabergaoui 11
  • Request to deploy to Testnet

    Request to deploy to Testnet

    Hi,

    Currently the USDC faucet only exists on Testnet. Would it be possible to deploy an extra copy of the contracts to testnet so we can test it with the faucet? Otherwise we would need to set up another mock usdc mint faucet for devnet.

    opened by jeffhu1 4
  • calculateRewardsEarned

    calculateRewardsEarned

    Hello,

    How can I get the reward amount of a given user? I tried using calculateRewardsEarned function but I am getting a very large number. Is it the problem that I am using the wrong function or there is a missing integer conversion?

    opened by halimabergaoui 3
  • `cargo test` fails due to a doctest

    `cargo test` fails due to a doctest

    Normal tests pass, but cargo test fails in the quarry-mine directory:

    ~/Development/sol/quarry/programs/quarry-mine cargo test
    
    running 15 tests
    test addresses::fee_setter::test_id ... ok
    test addresses::fee_to::test_id ... ok
    test payroll::tests::test_sanity_check_off_by_one_case ... ok
    test quarry::tests::test_lifecycle_one_miner ... ok
    test quarry::tests::test_lifecycle_two_miners ... ok
    test rewarder::tests::test_compute_quarry_annual_rewards_rate ... ok
    test rewarder::tests::test_compute_quarry_rewards_rate_with_multiple_quarries_fixed ... ok
    test test_id ... ok
    test rewarder::tests::test_compute_rewards_rate_when_total_rewards_shares_is_zero ... ok
    test payroll::tests::test_wpt_with_zero_annual_rewards_rate ... ok
    test payroll::tests::test_rewards_earned_when_zero_tokens_deposited ... ok
    test payroll::tests::test_wpt_when_famine ... ok
    test payroll::tests::test_sanity_check ... ok
    test payroll::tests::test_accumulated_precision_errors_epsilon ... ok
    test rewarder::tests::test_compute_quarry_rewards_rate_with_multiple_quarries ... ok
    
    test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.07s
    
       Doc-tests quarry_mine
    error[E0659]: `quarry_mine` is ambiguous (name vs any other name during import resolution)
       --> /Users/sbb/Development/sol/quarry/programs/quarry-mine/src/lib.rs:43:9
        |
    43  | pub mod quarry_mine {
        |         ^^^^^^^^^^^ ambiguous name
        |
        = note: `quarry_mine` could refer to a crate passed with `--extern`
        = help: use `::quarry_mine` to refer to this crate unambiguously
    note: `quarry_mine` could also refer to the module defined here
       --> /Users/sbb/Development/sol/quarry/programs/quarry-mine/src/lib.rs:43:1
        |
    43  | / pub mod quarry_mine {
    44  | |     use super::*;
    45  | |
    46  | |     /// --------------------------------
    ...   |
    469 | |     }
    470 | | }
        | |_^
        = help: use `crate::quarry_mine` to refer to this module unambiguously
    
    error: aborting due to previous error
    
    For more information about this error, try `rustc --explain E0659`.
    error: test failed, to rerun pass '--doc'
    

    I'm on a stable Rust version:

    ❯ rustc --version
    rustc 1.55.0 (c8dfcfe04 2021-09-06)
    
    opened by sb- 2
  • Bump solana-security-txt from 1.0.1 to 1.0.2

    Bump solana-security-txt from 1.0.1 to 1.0.2

    Bumps solana-security-txt from 1.0.1 to 1.0.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump @saberhq/chai-solana from 1.14.8 to 1.14.10

    Bump @saberhq/chai-solana from 1.14.8 to 1.14.10

    Bumps @saberhq/chai-solana from 1.14.8 to 1.14.10.

    Release notes

    Sourced from @​saberhq/chai-solana's releases.

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump @saberhq/anchor-contrib from 1.14.8 to 1.14.10

    Bump @saberhq/anchor-contrib from 1.14.8 to 1.14.10

    Bumps @saberhq/anchor-contrib from 1.14.8 to 1.14.10.

    Release notes

    Sourced from @​saberhq/anchor-contrib's releases.

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump @saberhq/token-utils from 1.14.8 to 1.14.10

    Bump @saberhq/token-utils from 1.14.8 to 1.14.10

    Bumps @saberhq/token-utils from 1.14.8 to 1.14.10.

    Release notes

    Sourced from @​saberhq/token-utils's releases.

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump cachix/cachix-action from 10 to 11

    Bump cachix/cachix-action from 10 to 11

    Bumps cachix/cachix-action from 10 to 11.

    Release notes

    Sourced from cachix/cachix-action's releases.

    cachix-action-v11

    • Allow pushFilter regex to start with a dash
    • Add pathsToPush and cachixArgs
    • Avoid pushing .drv.chroot files
    • Self-hosted runner support improvements
    Commits
    • 75d46f5 Merge pull request #123 from cachix/install-globally
    • b65c184 Allow installing cachix globally for self-hosted runners
    • b5a076c Merge pull request #122 from jfroche/feat/update-node
    • 9f3d463 feat: support node.js 16
    • f5f67ba avoid pushing .drv.chroot files
    • bfb6415 Merge pull request #115 from cachix/dependabot/github_actions/cachix/install-...
    • e90ca86 chore(deps): bump cachix/install-nix-action from 16 to 17
    • f1ca312 Merge pull request #110 from cachix/dependabot/github_actions/actions/checkout-3
    • 257f7af Merge pull request #112 from league/fix-typo
    • 06107da Merge pull request #113 from cachix/dependabot/npm_and_yarn/minimist-1.2.6
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • Bump @saberhq/token-utils from 1.14.8 to 1.14.9

    Bump @saberhq/token-utils from 1.14.8 to 1.14.9

    Bumps @saberhq/token-utils from 1.14.8 to 1.14.9.

    Release notes

    Sourced from @​saberhq/token-utils's releases.

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump @saberhq/chai-solana from 1.14.8 to 1.14.9

    Bump @saberhq/chai-solana from 1.14.8 to 1.14.9

    Bumps @saberhq/chai-solana from 1.14.8 to 1.14.9.

    Release notes

    Sourced from @​saberhq/chai-solana's releases.

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump solana-security-txt from 1.0.1 to 1.1.0

    Bump solana-security-txt from 1.0.1 to 1.1.0

    Bumps solana-security-txt from 1.0.1 to 1.1.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump mocha and @types/mocha

    Bump mocha and @types/mocha

    Bumps mocha and @types/mocha. These dependencies needed to be updated together. Updates mocha from 10.0.0 to 10.1.0

    Release notes

    Sourced from mocha's releases.

    v10.1.0

    10.1.0 / 2022-10-16

    :tada: Enhancements

    :nut_and_bolt: Other

    Changelog

    Sourced from mocha's changelog.

    10.1.0 / 2022-10-16

    :tada: Enhancements

    :nut_and_bolt: Other

    Commits
    • 5f96d51 build(v10.1.0): release
    • ed74f16 build(v10.1.0): update CHANGELOG
    • 51d4746 chore(devDeps): update 'ESLint' to v8 (#4926)
    • 4e06a6f fix(browser): increase contrast for replay buttons (#4912)
    • 41567df Support prefers-color-scheme: dark (#4896)
    • 61b4b92 fix the regular expression for function clean in utils.js (#4770)
    • 77c18d2 chore: use standard 'Promise.allSettled' instead of polyfill (#4905)
    • 84b2f84 chore(ci): upgrade GH actions to latest versions (#4899)
    • See full diff in compare view

    Updates @types/mocha from 9.1.1 to 10.0.1

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump @saberhq/token-utils from 1.14.8 to 1.14.11

    Bump @saberhq/token-utils from 1.14.8 to 1.14.11

    Bumps @saberhq/token-utils from 1.14.8 to 1.14.11.

    Release notes

    Sourced from @​saberhq/token-utils's releases.

    v1.14.11

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.10...v1.14.11

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump @saberhq/anchor-contrib from 1.14.8 to 1.14.11

    Bump @saberhq/anchor-contrib from 1.14.8 to 1.14.11

    Bumps @saberhq/anchor-contrib from 1.14.8 to 1.14.11.

    Release notes

    Sourced from @​saberhq/anchor-contrib's releases.

    v1.14.11

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.10...v1.14.11

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump @saberhq/chai-solana from 1.14.8 to 1.14.11

    Bump @saberhq/chai-solana from 1.14.8 to 1.14.11

    Bumps @saberhq/chai-solana from 1.14.8 to 1.14.11.

    Release notes

    Sourced from @​saberhq/chai-solana's releases.

    v1.14.11

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.10...v1.14.11

    v1.14.10

    What's Changed

    New Contributors

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.9...v1.14.10

    v1.14.9

    What's Changed

    Full Changelog: https://github.com/saber-hq/saber-common/compare/v1.14.8...v1.14.9

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump Swatinem/rust-cache from 1 to 2

    Bump Swatinem/rust-cache from 1 to 2

    Bumps Swatinem/rust-cache from 1 to 2.

    Release notes

    Sourced from Swatinem/rust-cache's releases.

    v2.0.0

    • The action code was refactored to allow for caching multiple workspaces and different target directory layouts.
    • The working-directory and target-dir input options were replaced by a single workspaces option that has the form of $workspace -> $target.
    • Support for considering env-vars as part of the cache key.
    • The sharedKey input option was renamed to shared-key for consistency.

    v1.4.0

    • Clean both debug and release target directories.

    v1.3.0

    • Use Rust toolchain file as additional cache key.
    • Allow for a configurable target-dir.

    v1.2.0

    • Cache ~/.cargo/bin.
    • Support for custom $CARGO_HOME.
    • Add a cache-hit output.
    • Add a new sharedKey option that overrides the automatic job-name based key.

    v1.1.0

    • Add a new working-directory input.
    • Support caching git dependencies.
    • Lots of other improvements.

    v1.0.1

    • Improved logging output.
    • Make sure to consider all-features dependencies when pruning.
    • Work around macOS cache corruption.
    • Remove git-db cache for now.
    Changelog

    Sourced from Swatinem/rust-cache's changelog.

    Changelog

    2.2.0

    • Add new save-if option to always restore, but only conditionally save the cache.

    2.1.0

    • Only hash Cargo.{lock,toml} files in the configured workspace directories.

    2.0.2

    • Avoid calling cargo metadata on pre-cleanup.
    • Added prefix-key, cache-directories and cache-targets options.

    2.0.1

    • Primarily just updating dependencies to fix GitHub deprecation notices.

    2.0.0

    • The action code was refactored to allow for caching multiple workspaces and different target directory layouts.
    • The working-directory and target-dir input options were replaced by a single workspaces option that has the form of $workspace -> $target.
    • Support for considering env-vars as part of the cache key.
    • The sharedKey input option was renamed to shared-key for consistency.

    1.4.0

    • Clean both debug and release target directories.

    1.3.0

    • Use Rust toolchain file as additional cache key.
    • Allow for a configurable target-dir.

    1.2.0

    • Cache ~/.cargo/bin.
    • Support for custom $CARGO_HOME.
    • Add a cache-hit output.
    • Add a new sharedKey option that overrides the automatic job-name based key.

    1.1.0

    • Add a new working-directory input.
    • Support caching git dependencies.
    • Lots of other improvements.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
Releases(v5.3.0)
Owner
Quarry Protocol
An open protocol for launching liquidity mining programs.
Quarry Protocol
Transparency for Mining Pool Transaction Selection

miningpool-observer Transparency for Mining Pool Transaction Selection The miningpool-observer project compares block templates produced by a Bitcoin

0xB10C 36 Nov 25, 2022
Token management program (vesting and mining) implemented in Anchor

Deep Dive into Anchor by Implementing Token Management Program Author: @ironaddicteddog, @emersonliuuu [Updated at 2022.5.21] You can find the full co

Jim 31 Jun 13, 2023
The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime.

Solana Program Library The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. These programs a

null 6 Jun 12, 2022
A suite of programs for Solana key management and security.

?? goki Goki is a suite of programs for Solana key management and security. It currently features: Goki Smart Wallet: A wallet loosely based on the Se

Goki Protocol 157 Dec 8, 2022
Examples of Solana on-chain programs

spl-examples List of Solana on-chain programs which demonstrate different aspects of Solana architecture. 01__state It's a counter program. Each user

Max Block 51 Dec 6, 2022
🧑‍✈ Version control and key management for Solana programs.

captain ??‍✈️ Version control and key management for Solana programs. Automatic versioning of program binaries based on Cargo Separation of deployer a

Saber 35 Mar 1, 2022
Synchronized shadow state of Solana programs available for off-chain processing.

Solana Shadow The Solana Shadow crate adds shadows to solana on-chain accounts for off-chain processing. This create synchronises all accounts and the

null 40 Oct 30, 2022
A collection of Solana-maintained on-chain programs

Solana Program Library The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. These programs a

Solana Foundation 2.2k Jan 6, 2023
Deploy your Solana programs during high load.

solana-deployer IMPORTANT: There is a known bug with the current program that will be fixed soon. In the meantime you should deploy from Solana Playgr

acheron 34 Nov 7, 2022
Write Anchor-compatible Solana programs in TypeScript

Axolotl Write Achor-compatible Solana programs using TypeScript. Writing Rust is hard, but safe. It's also the go-to language for writing Solana progr

Anthony Morris 17 Nov 27, 2022
Extract data from helium-programs via Solana RPC and serves it via HTTP

hnt-explorer This application extracts data from helium-programs via Solana RPC and serves it via HTTP. There are CLI commands meant to run and test t

Louis Thiery 3 May 4, 2023
Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin.

OPI - Open Protocol Indexer Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin. OPI uses a fork

Best in Slot 33 Dec 16, 2023
Demonstrates Solana data account versioning used in supporting the Solana Cookbook article: Account Data Versioning

versioning-solana This repo demonstrates ONE rudimentary way to upgrade/migrate account data changes with solana program changes. What is data version

Frank V. Castellucci 6 Sep 30, 2022
My attempt at learning Solana program (smart contract) development through RareSkill's Solana course.

60-days-of-solana My attempt at learning Solana program (smart contract) development through RareSkill's Solana course. Originally, I was trying to cr

Jasper 3 Feb 25, 2024
Metaplex is a protocol built on top of Solana that allows: Creating/Minting non-fungible tokens;

Metaplex is a protocol built on top of Solana that allows: Creating/Minting non-fungible tokens; Starting a variety of auctions for primary/secondary

Metaplex Foundation 3.2k Jan 4, 2023
The Light Protocol program verifies zkSNARK proofs to enable anonymous transactions on Solana.

Light Protocol DISCLAIMER: THIS SOFTWARE IS NOT AUDITED. Do not use in production! Tests cd ./program && cargo test-bpf deposit_should_succeed cd ./pr

null 36 Dec 17, 2022
Tradable subscriptions protocol on Solana.

Buoyant "Subs not dubs." Demo (Local) To demo our app's functionality, we've created a basic control panel/dashboard where you can test out creating a

Illini Blockchain 3 Dec 20, 2022
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

The Witnet Project 155 Nov 21, 2022
An open source desktop wallet for nano and banano with end-to-end encrypted, on chain messaging using the dagchat protocol.

An open source wallet with end-to-end encrypted, on chain messaging for nano and banano using the dagchat protocol.

derfarctor 22 Nov 6, 2022