Socket
Socket
Sign inDemoInstall

@solana/spl-governance

Package Overview
Dependencies
Maintainers
12
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/spl-governance - npm Package Compare versions

Comparing version 0.0.8 to 0.0.9

12

lib/governance/api.d.ts

@@ -13,2 +13,14 @@ import { Connection, PublicKey } from '@solana/web3.js';

export declare function getTokenOwnerRecordForRealm(connection: Connection, programId: PublicKey, realm: PublicKey, governingTokenMint: PublicKey, governingTokenOwner: PublicKey): Promise<ProgramAccount<TokenOwnerRecord>>;
/**
* Returns TokenOwnerRecords for given token owner
*
* @param rpcEndpoint
* @param programId
* @param governingTokenOwner
* @returns
*/
export declare function getTokenOwnerRecordsByOwner(rpcEndpoint: string, programId: PublicKey, governingTokenOwner: PublicKey): Promise<{
[pubKey: string]: ProgramAccount<TokenOwnerRecord>;
}>;
export declare function getGovernance(connection: Connection, governance: PublicKey): Promise<ProgramAccount<Governance>>;

@@ -15,0 +27,0 @@ export declare function getProposal(connection: Connection, proposalPk: PublicKey): Promise<ProgramAccount<Proposal>>;

21

lib/governance/api.js

@@ -50,3 +50,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.getGovernanceAccount = exports.getGovernanceAccounts = exports.getProposal = exports.getGovernance = exports.getTokenOwnerRecordForRealm = exports.getVoteRecordsByVoter = exports.getRealms = exports.getRealm = void 0;
exports.getGovernanceAccount = exports.getGovernanceAccounts = exports.getProposal = exports.getGovernance = exports.getTokenOwnerRecordsByOwner = exports.getTokenOwnerRecordForRealm = exports.getVoteRecordsByVoter = exports.getRealms = exports.getRealm = void 0;
var serialisation_1 = require("./serialisation");

@@ -98,2 +98,21 @@ var accounts_1 = require("./accounts");

exports.getTokenOwnerRecordForRealm = getTokenOwnerRecordForRealm;
/**
* Returns TokenOwnerRecords for given token owner
*
* @param rpcEndpoint
* @param programId
* @param governingTokenOwner
* @returns
*/
function getTokenOwnerRecordsByOwner(rpcEndpoint, programId, governingTokenOwner) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, getGovernanceAccounts(rpcEndpoint, programId, accounts_1.TokenOwnerRecord, [
(0, api_1.pubkeyFilter)(1 + 32 + 32, governingTokenOwner),
])];
});
});
}
exports.getTokenOwnerRecordsByOwner = getTokenOwnerRecordsByOwner;
// Governances

@@ -100,0 +119,0 @@ function getGovernance(connection, governance) {

16

package.json
{
"name": "@solana/spl-governance",
"version": "0.0.8",
"version": "0.0.9",
"description": "SPL Governance Client API",

@@ -23,3 +23,3 @@ "author": "Solana Maintainers <maintainers@solana.foundation>",

"build": "tsc",
"test": "echo \"Error: run tests from root\" && exit 1",
"test": "jest",
"start": "npm-run-all --parallel watch",

@@ -32,13 +32,19 @@ "watch": "tsc --watch"

"dependencies": {
"superstruct": "^0.15.2",
"@solana/web3.js": "^1.22.0",
"bignumber.js": "^9.0.1",
"bn.js": "^5.1.3",
"borsh": "^0.3.1",
"bs58": "^4.0.1",
"borsh": "^0.3.1",
"moment": "^2.29.1"
"moment": "^2.29.1",
"superstruct": "^0.15.2"
},
"devDependencies": {
"jest": "^27.4.7",
"typescript": "^4.5.4"
},
"jest": {
"transform": {
"^.+\\.tsx?$": "esbuild-jest"
}
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc