UNPKG

@ledgerhq/coin-casper

Version:
131 lines 4.09 kB
import BigNumber from "bignumber.js"; import { Account, Operation } from "@ledgerhq/types-live"; import type { Transaction, CasperOperation } from "../types"; import { ITxnHistoryData } from "../api/types"; /** * Sample Casper addresses for testing */ export declare const TEST_ADDRESSES: { SECP256K1: string; RECIPIENT_SECP256K1: string; RECIPIENT_ED25519: string; INVALID: string; }; /** * Sample transaction hashes for testing */ export declare const TEST_TRANSACTION_HASHES: { VALID: string; PENDING: string; FAILED: string; }; /** * Sample transfer IDs for testing */ export declare const TEST_TRANSFER_IDS: { VALID: string; NUMERIC: string; INVALID: string; }; /** * Create a mock Casper account for testing * * @param options Optional parameters to override default values * @returns A mock Casper account */ export declare const createMockAccount: (options?: Partial<Account>) => Account; /** * Create a mock Casper transaction for testing * * @param options Optional parameters to override default values * @returns A mock Casper transaction */ export declare const createMockTransaction: (options?: Partial<Transaction>) => Transaction; /** * Create a mock Casper operation for testing * * @param account The account associated with the operation * @param transaction The transaction details * @param options Optional parameters to override default values * @returns A mock Casper operation */ export declare const createMockOperation: (account: Account, transaction: Transaction, options?: Partial<Operation>) => CasperOperation; /** * Creates a set of accounts with different balances and statuses for comprehensive testing * * @returns An array of mock Casper accounts */ export declare const createMockAccountSet: () => Account[]; /** * Creates a set of transactions with different parameters for validation testing * * @returns An array of mock Casper transactions */ export declare const createMockTransactionSet: () => Transaction[]; /** * Creates a set of operations with different types and statuses for testing * * @param account The account to associate with the operations * @returns An array of mock Casper operations */ export declare const createMockOperationSet: (account: Account) => CasperOperation[]; /** * Creates a mock signed operation for testing broadcast functionality * * @param account The account associated with the operation * @param transaction The transaction to create the signed operation from * @param options Optional parameters to override default values * @returns A mock signed operation */ export declare const createMockSignedOperation: (account: Account, transaction: Transaction, options?: { signature?: string; rawTxJson?: object; operationOptions?: Partial<Operation>; }) => { signature: string; operation: CasperOperation; rawData: { tx: string; }; }; /** * Creates mock data for testing account shape functionality * * @returns Object containing mock data for account shape tests */ export declare const createMockAccountShapeData: () => { mockAddress: string; mockCurrency: import("@ledgerhq/types-cryptoassets").CryptoCurrency; mockDerivationMode: "casper_wallet"; mockAccountInfo: { address: string; currency: import("@ledgerhq/types-cryptoassets").CryptoCurrency; derivationMode: "casper_wallet"; index: number; derivationPath: string; }; mockAccountId: string; mockBlockHeight: number; mockPurseUref: string; mockAccountHash: string; mockBalance: BigNumber; mockTxs: ITxnHistoryData[]; mockOperations: { id: string; hash: string; type: string; value: BigNumber; fee: BigNumber; blockHeight: number; blockHash: null; hasFailed: boolean; accountId: string; senders: string[]; recipients: string[]; date: Date; extra: { transferId: string; }; }[]; }; //# sourceMappingURL=fixtures.d.ts.map