UNPKG

myria-core-sdk

Version:

Latest version SDK

22 lines (21 loc) 1.02 kB
import BN from "bn.js"; import { SignableBulkTransferResponse, SignableBurnResponse, SplitSignature, TokenType, TransferAPIInput, TransferCommonParams } from "../types"; export declare class SignatureTxManager { constructor(); /** * Get stark public key by wallet signature * @param signature * s */ getStarkPublicKey(signature: string): string; /** * Get private stark key from the signature * @param signature * s */ getPrivateStarkKey(signature: string): string; generateStarkSignature(myriaPrivateStarkKey: string, msgHash: BN): SplitSignature; generateStarkSignatureForTransfer(payload: TransferCommonParams): Promise<SplitSignature | undefined>; generateFullPayloadForBulkTransfer(senderWalletAddress: string, tokenType: TokenType, requestSignableTransferredParams: SignableBulkTransferResponse | SignableBurnResponse, myriaPrivateStarkKey: string): Promise<TransferAPIInput[]>; private _buildAndTransformSignaturePayloadForTransfer; }