@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
59 lines (56 loc) • 1.9 kB
text/typescript
import { PublicKey, TransactionInstruction, Signer, Connection, Commitment } from '@solana/web3.js';
import { i as BigNumberish, A as AddInstructionParam } from '../../type-CuA4U4Hx.mjs';
import 'bn.js';
import '@solana/spl-token';
import '../../api/api.mjs';
import 'axios';
import '../../solana/type.mjs';
import '../../api/type.mjs';
import '../../api/url.mjs';
import 'decimal.js';
import '../../module/token.mjs';
import '../../common/pubKey.mjs';
import '../token/type.mjs';
import '../../common/logger.mjs';
import '../../module/currency.mjs';
import '../../common/owner.mjs';
import '../../common/txTool/lookupTable.mjs';
import '../../common/txTool/txType.mjs';
declare function initTokenAccountInstruction(params: {
mint: PublicKey;
tokenAccount: PublicKey;
owner: PublicKey;
programId?: PublicKey;
}): TransactionInstruction;
declare function closeAccountInstruction(params: {
tokenAccount: PublicKey;
payer: PublicKey;
multiSigners?: Signer[];
owner: PublicKey;
programId?: PublicKey;
}): TransactionInstruction;
interface CreateWSolTokenAccount {
connection: Connection;
payer: PublicKey;
owner: PublicKey;
amount: BigNumberish;
commitment?: Commitment;
skipCloseAccount?: boolean;
}
/**
* WrappedNative account = wsol account
*/
declare function createWSolAccountInstructions(params: CreateWSolTokenAccount): Promise<AddInstructionParam & {
addresses: {
newAccount: PublicKey;
};
}>;
declare function makeTransferInstruction({ source, destination, owner, amount, multiSigners, tokenProgram, }: {
source: PublicKey;
destination: PublicKey;
owner: PublicKey;
amount: BigNumberish;
multiSigners?: Signer[];
tokenProgram?: PublicKey;
}): TransactionInstruction;
export { closeAccountInstruction, createWSolAccountInstructions, initTokenAccountInstruction, makeTransferInstruction };