MyCrypto/common/libs/transaction/utils/index.ts

24 lines
560 B
TypeScript

import { Wei } from 'libs/units';
import * as eth from './ether';
import { IFullWallet } from 'libs/wallet';
import { ITransaction } from '../typings';
export {
enoughBalanceViaTx,
validateTx,
validGasLimit,
makeTransaction,
getTransactionFields,
computeIndexingHash
} from './ether';
export * from './token';
export const signTransaction = async (
t: ITransaction,
w: IFullWallet,
accountBalance: Wei,
isOffline: boolean
) => {
eth.validateTx(t, accountBalance, isOffline);
const signedT = await eth.signTx(t, w);
return signedT;
};