A suite of programs for Solana key management and security.

Overview

🔑 goki

License Build Status Contributors

Banner

Goki is a suite of programs for Solana key management and security.

It currently features:

  • Goki Smart Wallet: A wallet loosely based on the Serum implementation
  • Token Signer: Allows signing transactions by holding an NFT or tokens

Note

  • Goki 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
smart-wallet Multisig Solana wallet with Timelock capabilities Crates.io Docs.rs
token-signer Sign transactions by owning a token crates Docs.rs
@gokiprotocol/client TypeScript SDK for Goki npm Docs

Addresses

Philosophy

Goki embraces the concept of gradually increasing decentralization: ownership should be able to shift from centralized to increasingly more decentralized accounts.

Our intended use case is to:

  1. Use a local wallet for development, using the NFT key.
  2. Once the project becomes more serious, send the NFT to a Ledger or other hardware wallet.
  3. On mainnet/production, use the multisig wallet.
  4. Once sufficient traction has been established, send the NFTs to the DAO.

Granularity

Goki also allows for granular access control: NFTs are cheap to create, so it should be possible to create an NFT for every possible ownership or role within a protocol.

NFTs also support metadata via protocols such as Metaplex, so it should be much easier to manage the different roles and permissions with visual NFT names.

Real world example: Uniswap

Imagine you have an AMM that has the following roles:

  • Upgrading the "factory" contract
  • Upgrading the "router" contract
  • Setting protocol fees

These three roles are all very different in risk and importance.

  • A factory contract is extremely sensitive, as it would affect all swaps on the platform. This should only be upgraded by the team, but in the future the keys to the contract should be "burned".
  • The router is non custodial, so it should be owned by the team's multisig-- ideally one with a low threshold of execution.
  • Protocol fees should be set by the DAO.

Using an NFT here makes it easier for users and the community to track and understand the transition of power as a DAO evolves.

License

Goki 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
  • Vanity address on Smart Wallet

    Vanity address on Smart Wallet

    Seems like we can iterate the base keypair to get the vanity address we want?

    I have written a small rust cli program here https://github.com/mralbertchen/goki-grinder to help me do that. Can you confirm that I have the right idea?

    opened by mralbertchen 2
  • Issue in importing SDK

    Issue in importing SDK

    I am creating file same workspace file as similar to your files

    import { chaiSolana } from "@saberhq/chai-solana";
    import { SolanaProvider } from "@saberhq/solana-contrib";
    import * as chai from "chai";
    
    // import type { Programs } from "../src";
    import { GokiSDK } from "@gokiprotocol/client";
    
    chai.use(chaiSolana);
    
    // export type Workspace = Programs;
    
    export const makeSDK = (): GokiSDK => {
      const anchorProvider = anchor.Provider.env();
      anchor.setProvider(anchorProvider);
    
      const provider = SolanaProvider.init({
        connection: anchorProvider.connection,
        wallet: anchorProvider.wallet,
        opts: anchorProvider.opts,
      });
      return GokiSDK.load({
        provider,
      });
    };
    

    and then importing it in my anchor test file.

    import * as anchor from '@project-serum/anchor';
    import { Program } from '@project-serum/anchor';
    import { LiquidityMiner } from '../target/types/liquidity_miner';
    
    import { GokiSDK } from '@gokiprotocol/client'; 
    import { newProgramMap } from "@saberhq/anchor-contrib";
    import { SolanaProvider } from "@saberhq/solana-contrib"
    import mapValues from "lodash.mapvalues";
    
    import { makeSDK } from './workspace';
    
    describe('liquidityMiner', () => {
    
      // Configure the client to use the local cluster.
      // const anchorProvider = anchor.setProvider(anchor.Provider.env());
      const anchorProvider = anchor.Provider.env();
      anchor.setProvider(anchorProvider);
    
      const program = anchor.workspace.NewContract as Program<LiquidityMiner>;
    
      const sdk = makeSDK();
    
      before(async () => {
        // const gokiSDK = GokiSDK.load({ provider: provider});
      })
    });
    

    And after running anchor test getting following error:

    Require stack:
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/@ubeswap/token-math/dist/
    cjs/constants.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/@ubeswap/token-math/dist/
    cjs/index.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/@saberhq/token-utils/dist
    /cjs/price.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/@saberhq/token-utils/dist
    /cjs/index.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/@saberhq/chai-solana/dist
    /cjs/index.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/tests/workspace.ts
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/tests/liquidityMiner.ts
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/lib/nodejs/esm-util
    s.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/lib/mocha.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/lib/cli/one-and-don
    es.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/lib/cli/options.js
    - /home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/bin/mocha
        at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
        at Function.Module._load (node:internal/modules/cjs/loader:778:27)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/
    @ubeswap/token-math/src/constants.ts:1:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/
    @ubeswap/token-math/src/index.ts:1:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/
    @saberhq/token-utils/src/price.ts:2:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/
    @saberhq/token-utils/src/index.ts:4:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/
    @saberhq/chai-solana/src/index.ts:5:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/tests/workspa
    ce.ts:2:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Module.m._compile (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/t
    s-node/src/index.ts:439:23)
        at Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Object.require.extensions.<computed> [as .ts] (/home/agathokako/saurabh/cyclos/newcontract/li
    quidity-miner/node_modules/ts-node/src/index.ts:442:12)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.<anonymous> (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/tests/liquidi
    tyMiner.ts:10:1)
        at Module._compile (node:internal/modules/cjs/loader:1103:14)
        at Module.m._compile (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/t
    s-node/src/index.ts:439:23)
        at Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
        at Object.require.extensions.<computed> [as .ts] (/home/agathokako/saurabh/cyclos/newcontract/li
    quidity-miner/node_modules/ts-node/src/index.ts:442:12)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Module.require (node:internal/modules/cjs/loader:1005:19)
        at require (node:internal/modules/cjs/helpers:102:18)
        at Object.exports.requireOrImport (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/n
    ode_modules/mocha/lib/nodejs/esm-utils.js:60:20)
        at Object.exports.loadFilesAsync (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/no
    de_modules/mocha/lib/nodejs/esm-utils.js:103:20)
        at singleRun (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modules/mocha/lib
    /cli/run-helpers.js:125:3)
        at Object.exports.handler (/home/agathokako/saurabh/cyclos/newcontract/liquidity-miner/node_modu
    les/mocha/lib/cli/run.js:374:5)
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    
    opened by aga7hokakological 2
  • Bump @saberhq/anchor-contrib from 1.11.1 to 1.12.20

    Bump @saberhq/anchor-contrib from 1.11.1 to 1.12.20

    Bumps @saberhq/anchor-contrib from 1.11.1 to 1.12.20.

    Changelog

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

    1.12.20 (2022-01-05)

    Bug Fixes

    • change formatting of simulation error to be one line (6c755fa)

    1.12.19 (2022-01-05)

    Bug Fixes

    1.12.18 (2022-01-05)

    Features

    1.12.17 (2022-01-05)

    Bug Fixes

    • instruction logs should return a string (9e288fb)

    1.12.16 (2022-01-05)

    Note: Version bump only for package @​saberhq/saber-common

    ... (truncated)

    Commits
    • aae8250 Release v1.12.20
    • 6c755fa fix: change formatting of simulation error to be one line
    • 5dcd3ff fix: suppressConsoleErrorAsync now suppresses the error
    • 1635a81 Release v1.12.19
    • de4c6ce fix: Refactor and fix readonly provider (#444)
    • 9c53b6e Release v1.12.18
    • f967790 feat: Improve transaction error logs (#443)
    • 900ea18 fix: don't use gray logs (hard to read)
    • 9a2b6d0 Release v1.12.17
    • 9e288fb fix: instruction logs should return a string
    • 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 javascript 
    opened by dependabot[bot] 2
  • Bump @solana/web3.js from 1.44.2 to 1.72.0

    Bump @solana/web3.js from 1.44.2 to 1.72.0

    Bumps @solana/web3.js from 1.44.2 to 1.72.0.

    Release notes

    Sourced from @​solana/web3.js's releases.

    v1.72.0

    1.72.0 (2022-12-24)

    Features

    v1.71.0

    1.71.0 (2022-12-24)

    Features

    • Allow for verifying the sigs of partially signed txs in web3.js (#29249) (5cd70d6)

    v1.70.3

    1.70.3 (2022-12-20)

    Bug Fixes

    • make toBytes actually return the type it's typehint claims (#29313) (4ebe08e)

    v1.70.2

    1.70.2 (2022-12-19)

    Bug Fixes

    • reduce Connection keep-alive timeout to 1 second fewer than the Solana RPC's keep-alive timeout (#29130) (6478d7d)

    v1.70.1

    1.70.1 (2022-12-09)

    Bug Fixes

    • pretty print PublicKey objects in node and in the browser (#29062) (3801514)

    v1.70.0

    1.70.0 (2022-12-06)

    Features

    • you can now supply your own HTTP agent to a web3.js Connection (#29125) (2f3622b)

    v1.69.0

    1.69.0 (2022-12-03)

    ... (truncated)

    Commits
    • 1bcb7cc test: fix get inflation rate test failed at test:live (#29413)
    • 18cbcbb feat: add getInflationRate RPC call to web3.js (#29377)
    • 5cd70d6 feat: Allow for verifying the sigs of partially signed txs in web3.js (#29249)
    • 4ebe08e fix: make toBytes actually return the type it's typehint claims (#29313)
    • 48a5026 docs: make the comments on using the new confirmTransaction clearer (#29251)
    • 6478d7d fix: reduce Connection keep-alive timeout to 1 second fewer than the Solana R...
    • d14dcf6 docs: add endianess for pubkey byte/buffer functions (#29079)
    • 3801514 fix: pretty print PublicKey objects in node and in the browser (#29062)
    • 2f3622b feat: you can now supply your own HTTP agent to a web3.js Connection (#29125)
    • 34b1076 chore: remove last references to Flow types in web3.js (#29061)
    • 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 javascript 
    opened by dependabot[bot] 1
  • Bump @solana/web3.js from 1.44.2 to 1.70.3

    Bump @solana/web3.js from 1.44.2 to 1.70.3

    Bumps @solana/web3.js from 1.44.2 to 1.70.3.

    Release notes

    Sourced from @​solana/web3.js's releases.

    v1.70.3

    1.70.3 (2022-12-20)

    Bug Fixes

    • make toBytes actually return the type it's typehint claims (#29313) (4ebe08e)

    v1.70.2

    1.70.2 (2022-12-19)

    Bug Fixes

    • reduce Connection keep-alive timeout to 1 second fewer than the Solana RPC's keep-alive timeout (#29130) (6478d7d)

    v1.70.1

    1.70.1 (2022-12-09)

    Bug Fixes

    • pretty print PublicKey objects in node and in the browser (#29062) (3801514)

    v1.70.0

    1.70.0 (2022-12-06)

    Features

    • you can now supply your own HTTP agent to a web3.js Connection (#29125) (2f3622b)

    v1.69.0

    1.69.0 (2022-12-03)

    Features

    • you can now abort transaction confirmations in web3.js (#29057) (4679a23)

    v1.68.1

    1.68.1 (2022-12-02)

    Bug Fixes

    • prevent the first-ever signature subscription from leaking (#29056) (f599765)

    v1.68.0

    1.68.0 (2022-12-02)

    ... (truncated)

    Commits
    • 4ebe08e fix: make toBytes actually return the type it's typehint claims (#29313)
    • 48a5026 docs: make the comments on using the new confirmTransaction clearer (#29251)
    • 6478d7d fix: reduce Connection keep-alive timeout to 1 second fewer than the Solana R...
    • d14dcf6 docs: add endianess for pubkey byte/buffer functions (#29079)
    • 3801514 fix: pretty print PublicKey objects in node and in the browser (#29062)
    • 2f3622b feat: you can now supply your own HTTP agent to a web3.js Connection (#29125)
    • 34b1076 chore: remove last references to Flow types in web3.js (#29061)
    • 4679a23 feat: you can now abort transaction confirmations in web3.js (#29057)
    • f599765 fix: prevent the first-ever signature subscription from leaking (#29056)
    • 570fa1d feat: the web3.js getBlock APIs now accept rewards and transactionDetails...
    • 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 javascript 
    opened by dependabot[bot] 1
  • Bump @types/node from 16.11.41 to 18.11.17

    Bump @types/node from 16.11.41 to 18.11.17

    Bumps @types/node from 16.11.41 to 18.11.17.

    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 @types/node from 16.11.41 to 18.11.15

    Bump @types/node from 16.11.41 to 18.11.15

    Bumps @types/node from 16.11.41 to 18.11.15.

    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 @types/node from 16.11.41 to 18.11.14

    Bump @types/node from 16.11.41 to 18.11.14

    Bumps @types/node from 16.11.41 to 18.11.14.

    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 typedoc from 0.22.17 to 0.23.22

    Bump typedoc from 0.22.17 to 0.23.22

    Bumps typedoc from 0.22.17 to 0.23.22.

    Release notes

    Sourced from typedoc's releases.

    v0.23.22

    Features

    • Add support for defining the kind sort order, #2109.

    Bug Fixes

    • Normalize all file paths on Windows, #2113.
    • Fix @link tags within lists, #2103.

    v0.23.21

    Features

    • Added support for a catch-all wildcard in externalSymbolLinkMappings, #2102.
    • Added support for TypeScript 4.9.

    Thanks!

    v0.23.20

    Bug Fixes

    • Fixed comment discovery for @inheritDoc if inheriting from a function type alias, #2087.

    v0.23.19

    Bug Fixes

    • Fixed title link if titleLink option was not specified, #2085.

    Thanks!

    v0.23.18

    Features

    • Improved error reporting when failing to find entry points, #2080, #2082.

    Bug Fixes

    • Constructor parameter-properties will now use the @param comment for the parameter if available, #1261.
    • Fixed display of object types containing methods, #1788.
    • Fixed conversion of intrinsic string mapping types when converting without a type node, #2079.

    ... (truncated)

    Changelog

    Sourced from typedoc's changelog.

    v0.23.22 (2022-12-11)

    Features

    • Add support for defining the kind sort order, #2109.

    Bug Fixes

    • Normalize all file paths on Windows, #2113.
    • Fix @link tags within lists, #2103.

    v0.23.21 (2022-11-14)

    Features

    • Added support for a catch-all wildcard in externalSymbolLinkMappings, #2102.
    • Added support for TypeScript 4.9.

    Thanks!

    v0.23.20 (2022-11-03)

    Bug Fixes

    • Fixed comment discovery for @inheritDoc if inheriting from a function type alias, #2087.

    v0.23.19 (2022-10-28)

    Bug Fixes

    • Fixed title link if titleLink option was not specified, #2085.

    Thanks!

    v0.23.18 (2022-10-23)

    Features

    • Improved error reporting when failing to find entry points, #2080, #2082.

    Bug Fixes

    • Constructor parameter-properties will now use the @param comment for the parameter if available, #1261.
    • Fixed display of object types containing methods, #1788.
    • Fixed conversion of intrinsic string mapping types when converting without a type node, #2079.

    ... (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 javascript 
    opened by dependabot[bot] 1
  • Bump @solana/web3.js from 1.44.2 to 1.70.1

    Bump @solana/web3.js from 1.44.2 to 1.70.1

    Bumps @solana/web3.js from 1.44.2 to 1.70.1.

    Release notes

    Sourced from @​solana/web3.js's releases.

    v1.70.1

    1.70.1 (2022-12-09)

    Bug Fixes

    • pretty print PublicKey objects in node and in the browser (#29062) (3801514)

    v1.70.0

    1.70.0 (2022-12-06)

    Features

    • you can now supply your own HTTP agent to a web3.js Connection (#29125) (2f3622b)

    v1.69.0

    1.69.0 (2022-12-03)

    Features

    • you can now abort transaction confirmations in web3.js (#29057) (4679a23)

    v1.68.1

    1.68.1 (2022-12-02)

    Bug Fixes

    • prevent the first-ever signature subscription from leaking (#29056) (f599765)

    v1.68.0

    1.68.0 (2022-12-02)

    Features

    • the web3.js getBlock APIs now accept rewards and transactionDetails config (#29000) (570fa1d)

    v1.67.2

    1.67.2 (2022-11-30)

    Bug Fixes

    • support VersionedMessage in getFeeForMessage (#28996) (a731d2d)

    v1.67.1

    1.67.1 (2022-11-30)

    ... (truncated)

    Commits
    • 3801514 fix: pretty print PublicKey objects in node and in the browser (#29062)
    • 2f3622b feat: you can now supply your own HTTP agent to a web3.js Connection (#29125)
    • 34b1076 chore: remove last references to Flow types in web3.js (#29061)
    • 4679a23 feat: you can now abort transaction confirmations in web3.js (#29057)
    • f599765 fix: prevent the first-ever signature subscription from leaking (#29056)
    • 570fa1d feat: the web3.js getBlock APIs now accept rewards and transactionDetails...
    • a731d2d fix: support VersionedMessage in getFeeForMessage (#28996)
    • 4724539 fix: TransactionMessage.decompile() now counts the correct number of unsigned...
    • c0a35b6 chore: remove @​babel/register dependency from web3.js
    • dff827b chore: remove unused http-server dependency from web3.js
    • 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 javascript 
    opened by dependabot[bot] 1
  • Bump @types/node from 16.11.41 to 18.11.13

    Bump @types/node from 16.11.41 to 18.11.13

    Bumps @types/node from 16.11.41 to 18.11.13.

    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/web3.js from 1.44.2 to 1.73.0

    Bump @solana/web3.js from 1.44.2 to 1.73.0

    Bumps @solana/web3.js from 1.44.2 to 1.73.0.

    Release notes

    Sourced from @​solana/web3.js's releases.

    v1.73.0

    1.73.0 (2022-12-30)

    Features

    • add commission fields matching RPC spec to web3.js client (#29435) (cfdf3f3)

    v1.72.0

    1.72.0 (2022-12-24)

    Features

    v1.71.0

    1.71.0 (2022-12-24)

    Features

    • Allow for verifying the sigs of partially signed txs in web3.js (#29249) (5cd70d6)

    v1.70.3

    1.70.3 (2022-12-20)

    Bug Fixes

    • make toBytes actually return the type it's typehint claims (#29313) (4ebe08e)

    v1.70.2

    1.70.2 (2022-12-19)

    Bug Fixes

    • reduce Connection keep-alive timeout to 1 second fewer than the Solana RPC's keep-alive timeout (#29130) (6478d7d)

    v1.70.1

    1.70.1 (2022-12-09)

    Bug Fixes

    • pretty print PublicKey objects in node and in the browser (#29062) (3801514)

    v1.70.0

    1.70.0 (2022-12-06)

    ... (truncated)

    Commits
    • cfdf3f3 feat: add commission fields matching RPC spec to web3.js client (#29435)
    • 6364ee0 chore: typecheck web3.js tests (#29422)
    • 07fa944 ci: fix web3-commit-lint (#29414)
    • 1bcb7cc test: fix get inflation rate test failed at test:live (#29413)
    • 18cbcbb feat: add getInflationRate RPC call to web3.js (#29377)
    • 5cd70d6 feat: Allow for verifying the sigs of partially signed txs in web3.js (#29249)
    • 4ebe08e fix: make toBytes actually return the type it's typehint claims (#29313)
    • 48a5026 docs: make the comments on using the new confirmTransaction clearer (#29251)
    • 6478d7d fix: reduce Connection keep-alive timeout to 1 second fewer than the Solana R...
    • d14dcf6 docs: add endianess for pubkey byte/buffer functions (#29079)
    • 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 javascript 
    opened by dependabot[bot] 0
  • Bump @types/node from 16.11.41 to 18.11.18

    Bump @types/node from 16.11.41 to 18.11.18

    Bumps @types/node from 16.11.41 to 18.11.18.

    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 typedoc from 0.22.17 to 0.23.23

    Bump typedoc from 0.22.17 to 0.23.23

    Bumps typedoc from 0.22.17 to 0.23.23.

    Release notes

    Sourced from typedoc's releases.

    v0.23.23

    Features

    • Added ts.Signature to emitted EVENT_CREATE_SIGNATURE event, #2002.

    Bug Fixes

    • Links to members hidden by filter settings now temporarily override the filter, #2092.
    • If src/ and src/x are specified as entry points, src/ will no longer be ignored, #2121.

    v0.23.22

    Features

    • Add support for defining the kind sort order, #2109.

    Bug Fixes

    • Normalize all file paths on Windows, #2113.
    • Fix @link tags within lists, #2103.

    v0.23.21

    Features

    • Added support for a catch-all wildcard in externalSymbolLinkMappings, #2102.
    • Added support for TypeScript 4.9.

    Thanks!

    v0.23.20

    Bug Fixes

    • Fixed comment discovery for @inheritDoc if inheriting from a function type alias, #2087.

    v0.23.19

    Bug Fixes

    • Fixed title link if titleLink option was not specified, #2085.

    Thanks!

    v0.23.18

    ... (truncated)

    Changelog

    Sourced from typedoc's changelog.

    v0.23.23 (2022-12-18)

    Features

    • Added ts.Signature to emitted EVENT_CREATE_SIGNATURE event, #2002.

    Bug Fixes

    • Links to members hidden by filter settings now temporarily override the filter, #2092.
    • If src/ and src/x are specified as entry points, src/ will no longer be ignored, #2121.

    v0.23.22 (2022-12-11)

    Features

    • Add support for defining the kind sort order, #2109.

    Bug Fixes

    • Normalize all file paths on Windows, #2113.
    • Fix @link tags within lists, #2103.

    v0.23.21 (2022-11-14)

    Features

    • Added support for a catch-all wildcard in externalSymbolLinkMappings, #2102.
    • Added support for TypeScript 4.9.

    Thanks!

    v0.23.20 (2022-11-03)

    Bug Fixes

    • Fixed comment discovery for @inheritDoc if inheriting from a function type alias, #2087.

    v0.23.19 (2022-10-28)

    Bug Fixes

    • Fixed title link if titleLink option was not specified, #2085.

    Thanks!

    v0.23.18 (2022-10-23)

    ... (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 javascript 
    opened by dependabot[bot] 0
  • Bump lint-staged from 13.0.2 to 13.1.0

    Bump lint-staged from 13.0.2 to 13.1.0

    Bumps lint-staged from 13.0.2 to 13.1.0.

    Release notes

    Sourced from lint-staged's releases.

    v13.1.0

    13.1.0 (2022-12-04)

    Features

    • expose cli entrance from "lint-staged/bin" (#1237) (eabf1d2)

    v13.0.4

    13.0.4 (2022-11-25)

    Bug Fixes

    • deps: update all dependencies (336f3b5)
    • deps: update all dependencies (ec995e5)

    v13.0.3

    13.0.3 (2022-06-24)

    Bug Fixes

    • correctly handle git stash when using MSYS2 (#1178) (0d627a5)
    Commits
    • eabf1d2 feat: expose cli entrance from "lint-staged/bin" (#1237)
    • a987e6a docs: add note about multiple configs files to README
    • c4fb7b8 docs: add note about git hook TTY to README
    • e2bfce1 test: remove Windows snapshot workaround
    • 81ea7fd test: allow file protocol in git submodule test
    • 3ea9b7e test: update Jest snapshot format
    • 0c635c7 ci: install latest npm for older Node.js versions
    • 5f1a00e ci: bump GitHub Actions' versions
    • 336f3b5 fix(deps): update all dependencies
    • ec995e5 fix(deps): update all dependencies
    • 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 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
  • Bump chai from 4.3.4 to 4.3.7

    Bump chai from 4.3.4 to 4.3.7

    Bumps chai from 4.3.4 to 4.3.7.

    Release notes

    Sourced from chai's releases.

    v4.3.7

    What's Changed

    Full Changelog: https://github.com/chaijs/chai/compare/v4.3.6...v4.3.7

    v4.3.6

    Update loupe to 2.3.1

    v4.3.5

    • build chaijs fca5bb1
    • build(deps-dev): bump codecov from 3.1.0 to 3.7.1 (#1446) 747eb4e
    • fix package.json exports 022c2fa
    • fix: package.json - deprecation warning on exports field (#1400) 5276af6
    • feat: use chaijs/loupe for inspection (#1401) (#1407) c8a4e00

    https://github.com/chaijs/chai/compare/v4.3.4...v4.3.5

    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
Releases(v0.11.1)
Owner
Goki Protocol
Better security for Solana applications.
Goki Protocol
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
⛏ An open protocol for launching liquidity mining programs on Solana.

⛏ Quarry An open protocol for launching liquidity mining programs on Solana. Background Quarry was built with the intention of helping more Solana pro

Quarry Protocol 207 Dec 19, 2022
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
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
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
security.txt for Solana Contracts

security.txt This library defines a macro, which allows developers to provide easy-to-parse information to security researchers that wish to contact t

Neodyme 79 Dec 28, 2022
A CLI application that implements multi-key-turn security via Shamir's Secret Sharing.

agree agree is a CLI tool for easily applying multi-key-turn security via Shamirs Secret Sharing. Project state agree is unstable. Version semantics:

Alexander Weber 19 Aug 29, 2023
Keyhouse is a skeleton of general-purpose Key Management System written in Rust.

Keyhouse Keyhouse is a skeleton of general-purpose Key Management System. Keyhouse is not an off-the-shelf system, and it's not ready for production.

Bytedance Inc. 148 Jan 1, 2023
Multi Party Key Management System (KMS) for Secp256k1 Elliptic curve based digital signatures.

Key Management System (KMS) for curve Secp256k1 Multi Party Key Management System (KMS) for Secp256k1 Elliptic curve based digital signatures. Introdu

[ZenGo X] 61 Dec 28, 2022
Project Masterpass is a deterministic databaseless key management algorithm, aimed to help those who cannot protect their encryption keys in storage

Project Masterpass (working title) Attention! This project is still under heavy development, and SHOULD NOT be used in practice, as the algorithms cou

Gyorgy Wang 2 Sep 11, 2022
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
a Solana program for granting friends permissions on your account without revealing your private key.

Delegatooooor Granting Permission: An account holder (the delegator) decides to grant permission to a delegate. They create and sign a transaction tha

0xGhostMac 3 Apr 3, 2024
⬆ A program for deploying and upgrading programs.

DeployDAO Migrator WARNING: This code is a work in progress. Please do not use it as is. A program for deploying and upgrading programs. About The Mig

Deploy DAO 28 May 28, 2022
CLI tool for deterministically building and verifying executable against on-chain programs or buffer accounts

Solana Verify CLI A command line tool to build and verify solana programs. Users can ensure that the hash of the on-chain program matches the hash of

Ellipsis Labs 5 Jan 30, 2023
Ingraind - a security monitoring agent built around RedBPF for complex containerized environments and endpoints.

ingraind is a security monitoring agent built around RedBPF for complex containerized environments and endpoints. The ingraind agent uses eBPF probes to provide safe and performant instrumentation for any Linux-based environment.

KingoOo 5 Apr 6, 2022