@volare.finance/utils.js
Version:
The Blockchain Utils
22 lines (21 loc) • 692 B
TypeScript
/**
* @file nft.redeem.ts
* @author astra <astra@volare.finance>
* @date 2022
*/
import { TypedDataDomain } from '@ethersproject/abstract-signer';
import { Wallet } from 'ethers';
import { EIP712TypedData, Signature } from './eip712';
export interface EIP712NftRedeemData extends EIP712TypedData {
message: {
recipient: string;
amount: number;
nonce: number;
};
}
export declare function getEIP712NftRedeemData(domain: TypedDataDomain, message: {
recipient: string;
amount: number;
nonce: number;
}): EIP712NftRedeemData;
export declare function signEIP712NftRedeemData(signer: Wallet, data: EIP712NftRedeemData): Promise<[Signature, string]>;