@test-org122/hypernet-core
Version:
Hypernet Core. Represents the SDK for running the Hypernet Protocol.
13 lines • 1.27 kB
TypeScript
import { HypernetContext, ControlClaim, InitializedHypernetContext, PushPayment, PullPayment, Balances } from "@interfaces/objects";
import { CoreUninitializedError } from "@interfaces/objects/errors";
import { IContextProvider } from "@interfaces/utilities/IContextProvider";
import { Subject } from "rxjs";
import { ResultAsync } from "neverthrow";
export declare class ContextProvider implements IContextProvider {
protected context: HypernetContext;
constructor(onControlClaimed: Subject<ControlClaim>, onControlYielded: Subject<ControlClaim>, onPushPaymentProposed: Subject<PushPayment>, onPullPaymentProposed: Subject<PullPayment>, onPushPaymentReceived: Subject<PushPayment>, onPullPaymentApproved: Subject<PullPayment>, onPushPaymentUpdated: Subject<PushPayment>, onPullPaymentUpdated: Subject<PullPayment>, onBalancesChanged: Subject<Balances>, onMerchantAuthorized: Subject<string>, onAuthorizedMerchantUpdated: Subject<string>, onAuthorizedMerchantActivationFailed: Subject<string>);
getContext(): ResultAsync<HypernetContext, never>;
getInitializedContext(): ResultAsync<InitializedHypernetContext, CoreUninitializedError>;
setContext(context: HypernetContext): ResultAsync<void, never>;
}
//# sourceMappingURL=ContextProvider.d.ts.map