import { ITxAdd , ITxError , ITxFollow , ITxContractCreation , ITxRemove , ITxReset , ITxSend , ITxSet , TxActions } from './actionTypes' ; import { NewContractInfos , TxInfos } from '../../state/txs' ; import { tx_hash_checker } from '../../utils/tx_hash_checker' ; import { format_txinfos } from '../../utils/format_txinfos' ; export const TxAdd = ( tx_hash , tx_infos , tx_id ? , contract ? ) : ITxAdd => ( { type : TxActions . TxAdd , tx_hash : tx_hash_checker ( tx_hash ) , tx_infos : format_txinfos ( tx_infos ) , tx_id , contract } ) ; export const TxRemove = ( tx_hash ) : ITxRemove => ( { type : TxActions . TxRemove , tx_hash : tx_hash_checker ( tx_hash ) } ) ; export const TxSet = ( tx_hash , tx_infos , status ? , contract_address ? ) : ITxSet => ( { type : TxActions . TxSet , tx_hash : tx_hash_checker ( tx_hash ) , tx_infos : format_txinfos ( tx_infos ) , status , contract_address } ) ; export const TxError = ( tx_hash , e ) : ITxError => ( { type : TxActions . TxError , tx_hash : tx_hash_checker ( tx_hash ) , e } ) ; export const TxSend = ( tx_infos , tx_id ? ) : ITxSend => ( { type : TxActions . TxSend , tx_infos : format_txinfos ( tx_infos ) , tx_id } ) ; export const TxContractCreation = ( tx_infos , contract , tx_id ? ) : ITxContractCreation => ( { type : TxActions . TxContractCreation , tx_infos : format_txinfos ( tx_infos ) , tx_id , contract } ) ; export const TxReset = ( ) : ITxReset => ( { type : TxActions . TxReset } ) ; export const TxFollow = ( tx_hash , tx_id ? ) : ITxFollow => ( { type : TxActions . TxFollow , tx_hash : tx_hash_checker ( tx_hash ) , tx_id } ) ;