UNPKG

@test-org122/hypernet-core

Version:

Hypernet Core. Represents the SDK for running the Hypernet Protocol.

46 lines 2.71 kB
import { BigNumber, EthereumAddress } from "@interfaces/objects"; import { EPaymentState } from "@interfaces/types"; import { PublicIdentifier } from "@connext/vector-types"; export declare class PaymentInternalDetails { offerTransferId: string; insuranceTransferId: string | null | undefined; parameterizedTransferId: string | null | undefined; pullTransferIds: string[]; constructor(offerTransferId: string, insuranceTransferId: string | null | undefined, parameterizedTransferId: string | null | undefined, pullTransferIds: string[]); } export declare abstract class Payment { id: string; to: PublicIdentifier; from: PublicIdentifier; state: EPaymentState; paymentToken: EthereumAddress; requiredStake: BigNumber; amountStaked: BigNumber; expirationDate: number; createdTimestamp: number; updatedTimestamp: number; collateralRecovered: BigNumber; merchantUrl: string; details: PaymentInternalDetails; constructor(id: string, to: PublicIdentifier, from: PublicIdentifier, state: EPaymentState, paymentToken: EthereumAddress, requiredStake: BigNumber, amountStaked: BigNumber, expirationDate: number, createdTimestamp: number, updatedTimestamp: number, collateralRecovered: BigNumber, merchantUrl: string, details: PaymentInternalDetails); } export declare class PushPayment extends Payment { paymentAmount: BigNumber; amountTransferred: BigNumber; constructor(id: string, to: PublicIdentifier, from: PublicIdentifier, state: EPaymentState, paymentToken: EthereumAddress, requiredStake: BigNumber, amountStaked: BigNumber, expirationDate: number, createdTimestamp: number, updatedTimestamp: number, collateralRecovered: BigNumber, merchantUrl: string, details: PaymentInternalDetails, paymentAmount: BigNumber, amountTransferred: BigNumber); } export declare class PullPayment extends Payment { authorizedAmount: BigNumber; amountTransferred: BigNumber; vestedAmount: BigNumber; deltaTime: number; deltaAmount: BigNumber; ledger: PullAmount[]; constructor(id: string, to: PublicIdentifier, from: PublicIdentifier, state: EPaymentState, paymentToken: EthereumAddress, requiredStake: BigNumber, amountStaked: BigNumber, expirationDate: number, createdTimestamp: number, updatedTimestamp: number, collateralRecovered: BigNumber, merchantUrl: string, details: PaymentInternalDetails, authorizedAmount: BigNumber, amountTransferred: BigNumber, vestedAmount: BigNumber, deltaTime: number, deltaAmount: BigNumber, ledger: PullAmount[]); } export declare class PullAmount { amount: BigNumber; date: number; constructor(amount: BigNumber, date: number); } //# sourceMappingURL=Payment.d.ts.map