@shogun-sdk/accounts
Version:
Shogun with Turnkey: configs, encryption, authentication with Telegram/Turnkey OIDC, etc.
20 lines • 1.36 kB
TypeScript
import { TurnkeyServerClient } from '@turnkey/sdk-server';
import { WalletClient } from 'viem';
import { TurnkeySigner } from '@turnkey/solana';
export declare function uint8ArrayToHex(uint8Array: Uint8Array): string;
export declare const getTurnkeyClient: (orgId: string, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<TurnkeyServerClient>;
/**
* Returns a Viem WalletClient for EVM chains using Turnkey Server.
* @param orgId Organization ID
* @param walletAddress The EVM address to sign with
* @param chainId The EVM chain ID
*/
export declare const getEVMSignerTurnkeyServer: (orgId: string, walletAddress: string, chainId: number, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<WalletClient>;
/**
* Returns a TurnkeySigner for Solana using Turnkey Server.
* @param orgId Organization ID
* @param address The Solana address to sign with (optional, not required for TurnkeySigner)
*/
export declare const getTurnkeySolanaSignerServer: (orgId: string, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<TurnkeySigner>;
export declare const getChainTurnkeySigner: (chainId: number) => typeof getEVMSignerTurnkeyServer | typeof getTurnkeySolanaSignerServer;
//# sourceMappingURL=turnkey-server.d.ts.map