myria-core-sdk
Version:
Latest version SDK
22 lines (21 loc) • 1.02 kB
TypeScript
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;
}