@test-org122/hypernet-core
Version:
Hypernet Core. Represents the SDK for running the Hypernet Protocol.
46 lines • 2.71 kB
TypeScript
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