@saberhq/snapshots
Version:
The TypeScript SDK for the Saber Voting Escrow Snapshot system.
28 lines • 822 B
TypeScript
import type { AugmentedProvider, Provider } from "@saberhq/solana-contrib";
import type { Signer } from "@solana/web3.js";
import type { SnapshotsPrograms } from ".";
import { SnapshotsWrapper } from "./wrappers";
/**
* Snapshots SDK.
*/
export declare class SnapshotsSDK {
readonly provider: AugmentedProvider;
readonly programs: SnapshotsPrograms;
constructor(provider: AugmentedProvider, programs: SnapshotsPrograms);
/**
* Creates a new instance of the SDK with the given keypair.
*/
withSigner(signer: Signer): SnapshotsSDK;
/**
* Loads the SDK.
* @returns
*/
static load({ provider }: {
provider: Provider;
}): SnapshotsSDK;
/**
* Snapshots program helpers.
*/
get snapshots(): SnapshotsWrapper;
}
//# sourceMappingURL=sdk.d.ts.map