@saberhq/token-utils
Version:
Token-related math and transaction utilities for Solana.
35 lines • 1.96 kB
TypeScript
/**
* This file is a port of serum-common, which was built for web3.js 0.x.
*/
import type { Provider } from "@saberhq/solana-contrib";
import type { MintInfo } from "@solana/spl-token";
import type { TransactionInstruction } from "@solana/web3.js";
import { Keypair, PublicKey } from "@solana/web3.js";
import type BN from "bn.js";
import { Token } from "./index.js";
import type { TokenAccountData } from "./layout.js";
export * as token from "./token.js";
export type { ProgramAccount } from "@saberhq/solana-contrib";
/**
* Default number of decimals of a token.
*/
export declare const DEFAULT_TOKEN_DECIMALS = 6;
export declare const SPL_SHARED_MEMORY_ID: PublicKey;
export declare function createMint(provider: Provider, authority?: PublicKey, decimals?: number): Promise<PublicKey>;
/**
* Creates a Token.
*
* @param provider
* @param authority The mint authority.
* @param decimals Number of decimals.
* @returns
*/
export declare function createToken(provider: Provider, authority?: PublicKey, decimals?: number): Promise<Token>;
export declare function createMintInstructions(provider: Provider, authority: PublicKey, mint: PublicKey, decimals?: number): Promise<TransactionInstruction[]>;
export declare function createMintAndVault(provider: Provider, amount: BN, owner?: PublicKey, decimals?: number): Promise<[PublicKey, PublicKey]>;
export declare function createTokenAccountInstrs(provider: Provider, newAccountPubkey: PublicKey, mint: PublicKey, owner: PublicKey, lamports?: number): Promise<TransactionInstruction[]>;
export declare function createAccountRentExempt(provider: Provider, programId: PublicKey, size: number): Promise<Keypair>;
export declare function getMintInfo(provider: Provider, addr: PublicKey): Promise<MintInfo>;
export declare function getTokenAccount(provider: Provider, addr: PublicKey): Promise<TokenAccountData>;
export declare function sleep(ms: number): Promise<void>;
//# sourceMappingURL=common.d.ts.map