@ledgerhq/coin-casper
Version:
Ledger Casper integration
131 lines • 4.09 kB
TypeScript
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