import { TypedDataDomain, TypedDataField } from 'ethers'; import { TsTxWithdrawNonSignatureRequest, TsTxAuctionLendNonSignatureRequest, TsTxAuctionBorrowNonSignatureRequest, TsTxCancelOrderNonSignatureRequest, TsTxSecondLimitOrderNonSignatureRequest, TsTxSecondMarketOrderNonSignatureRequest, TsTxRedeemNonSignatureRequest, TsTxTransferNonSignatureRequest, TsTxPureRequest } from '../ts-types/ts-req-types'; /** * Defined all typed data domain and types for various types of transactions in the Term Structure protocol. * The typed data is used to sign the typed data in the transaction request. * Using EIP-712, the content of the typed data including the domain and types is hashed and signed by the user's wallet. * The signature is then used to verify the transaction request. */ /** * Get Term Structure typed data domain for EIP-712 sign typed data * @method getTypedDataDomain * @param chainId * @param verifyingContract * @returns typed data domain */ export declare const getTypedDataDomain: (chainId: number, verifyingContract: string) => TypedDataDomain; /** * Authentication request types for EIP-712 sign typed data * @method authenticationReqTypes */ export declare const authenticationReqTypes: Record; /** * Get authentication request value for EIP-712 sign typed data * @method getAuthenticationReqValue * @returns authentication request value */ export declare const getAuthenticationReqValue: () => Record; /** * transfer request types for EIP-712 sign typed data * @method transferReqTypes */ export declare const transferReqTypes: Record; /** * Get transfer request value for EIP-712 sign typed data * @method getTransferReqValue * @param req * @returns transfer request value */ export declare const getTransferReqValue: (req: TsTxPureRequest | TsTxTransferNonSignatureRequest) => Record; /** * Withdraw request types for EIP-712 sign typed data * @method withdrawReqTypes */ export declare const withdrawReqTypes: Record; /** * Get withdraw request value for EIP-712 sign typed data * @method getWithdrawReqValue * @param req * @returns withdraw request value */ export declare const getWithdrawReqValue: (req: TsTxPureRequest | TsTxWithdrawNonSignatureRequest) => Record; /** * Auction lend request types for EIP-712 sign typed data * @method auctionLendReqTypes */ export declare const auctionLendReqTypes: Record; /** * Get auction lend request value for EIP-712 sign typed data * @method getAuctionLendReqValue * @param req * @returns auction lend request value */ export declare const getAuctionLendReqValue: (req: TsTxPureRequest | TsTxAuctionLendNonSignatureRequest) => Record; /** * Auction borrow request types for EIP-712 sign typed data * @method auctionBorrowReqTypes */ export declare const auctionBorrowReqTypes: Record; /** * Get auction borrow request value for EIP-712 sign typed data * @method getAuctionBorrowReqValue * @param req * @returns auction borrow request value */ export declare const getAuctionBorrowReqValue: (req: TsTxPureRequest | TsTxAuctionBorrowNonSignatureRequest) => Record; /** * Auction repay request types for EIP-712 sign typed data * @method auctionRepayReqTypes */ export declare const cancelOrderReqTypes: Record; /** * Get cancel order request value for EIP-712 sign typed data * @method getCancelOrderReqValue * @param req * @returns cancel order request value */ export declare const getCancelOrderReqValue: (req: TsTxPureRequest | TsTxCancelOrderNonSignatureRequest) => Record; /** * Auction repay request types for EIP-712 sign typed data * @method auctionRepayReqTypes */ export declare const secondLimitOrderReqTypes: Record; /** * Get secondary market limit order request value for EIP-712 sign typed data * @method getSecondLimitOrderReqValue * @param req * @returns secondary market limit order request value */ export declare const getSecondLimitOrderReqValue: (req: TsTxPureRequest | TsTxSecondLimitOrderNonSignatureRequest) => Record; /** * Auction repay request types for EIP-712 sign typed data * @method auctionRepayReqTypes */ export declare const secondMarketOrderReqTypes: Record; /** * Get secondary market order request value for EIP-712 sign typed data * @method getSecondMarketOrderReqValue * @param req * @returns secondary market order request value */ export declare const getSecondMarketOrderReqValue: (req: TsTxPureRequest | TsTxSecondMarketOrderNonSignatureRequest) => Record; /** * Auction repay request types for EIP-712 sign typed data * @method auctionRepayReqTypes */ export declare const redeemReqTypes: Record; /** * @method getRedeemReqValue * @param req * @returns */ export declare const getRedeemReqValue: (req: TsTxPureRequest | TsTxRedeemNonSignatureRequest) => Record;