@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
26 lines • 1.13 kB
TypeScript
import type { Memo } from "@ledgerhq/live-common/flows/send/types";
import type { TransactionStatus } from "@ledgerhq/live-common/generated/types";
import type { Account, AccountLike } from "@ledgerhq/types-live";
import type { BridgeValidationErrors, BridgeValidationWarnings } from "../types";
export type BridgeRecipientValidationResult = {
errors: BridgeValidationErrors;
warnings: BridgeValidationWarnings;
isLoading: boolean;
status: TransactionStatus | null;
cleanup: () => void;
};
type UseBridgeRecipientValidationProps = {
recipient: string;
account: AccountLike | null;
parentAccount?: Account | null;
memo?: Memo;
enabled?: boolean;
};
/**
* Hook to validate recipient address using the bridge transaction status.
* This hook leverages the existing bridge infrastructure to get
* recipient and sender validation errors/warnings.
*/
export declare function useBridgeRecipientValidation({ recipient, account, parentAccount, memo, enabled, }: UseBridgeRecipientValidationProps): BridgeRecipientValidationResult;
export {};
//# sourceMappingURL=useBridgeRecipientValidation.d.ts.map