PHP WebShell
Текущая директория: /opt/BitGoJS/modules/account-lib/test/resources
Просмотр файла: testTransactionBuilder.ts
import BigNumber from 'bignumber.js';
import { BaseCoin as CoinConfig, coins } from '@bitgo/statics';
import { BaseAddress, BaseKey, BaseTransaction, BaseTransactionBuilder } from '@bitgo/sdk-core';
import { TestTransaction } from './testTransaction';
/**
* The purpose of this coin is a mock to use for the test runner since there is no easy way to mock
* an interface with sinon without providing the mandatory fields/methods.
* Use it along with sinon by stubbing its methods.
*/
export class TestTransactionBuilder extends BaseTransactionBuilder {
_transaction: TestTransaction;
_coinConfig: Readonly<CoinConfig>;
constructor() {
super(coins.get('ttrx'));
this._coinConfig = coins.get('ttrx');
}
public displayName(): string {
return 'Test';
}
// eslint-disable-next-line @typescript-eslint/no-empty-function
public validateAddress(address: BaseAddress, addressFormat?: string) {}
public validateValue(value: BigNumber): boolean {
return true;
}
// eslint-disable-next-line @typescript-eslint/no-empty-function
public validateKey(key: BaseKey) {}
public fromImplementation(rawTransaction: any) {
return rawTransaction;
}
protected signImplementation(privateKey: BaseKey) {
return this._transaction;
}
public async buildImplementation(): Promise<BaseTransaction> {
return Promise.resolve(this._transaction);
}
protected get transaction(): BaseTransaction {
return this._transaction;
}
protected set transaction(transaction: BaseTransaction) {
this._transaction = transaction;
}
// eslint-disable-next-line @typescript-eslint/no-empty-function
validateRawTransaction(rawTransaction: any) {}
// eslint-disable-next-line @typescript-eslint/no-empty-function
validateTransaction(transaction: BaseTransaction) {}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!