import { createAsyncAction, createStandardAction } from 'typesafe-actions' import * as ethers from 'ethers' export const request = { connect: createAsyncAction( 'ETH/CONNECT/REQUEST', 'ETH/CONNECT/SUCCESS', 'ETH/CONNECT/FAILURE' )(), gasPrice: createAsyncAction( 'ETH/GAS_PRICE/REQUEST', 'ETH/GAS_PRICE/SUCCESS', 'ETH/GAS_PRICE/FAILURE' )(), network: createAsyncAction( 'ETH/NETWORK/REQUEST', 'ETH/NETWORK/SUCCESS', 'ETH/NETWORK/FAILURE' )(), address: createAsyncAction( 'ETH/ADDRESS/REQUEST', 'ETH/ADDRESS/SUCCESS', 'ETH/ADDRESS/FAILURE' )(), balance: createAsyncAction( 'ETH/BALANCE/REQUEST', 'ETH/BALANCE/SUCCESS', 'ETH/BALANCE/FAILURE' )(), blockNumber: createAsyncAction( 'ETH/BLOCK_NUMBER/REQUEST', 'ETH/BLOCK_NUMBER/SUCCESS', 'ETH/BLOCK_NUMBER/FAILURE' )(), transactionCount: createAsyncAction( 'ETH/TRANSACTION_COUNT/REQUEST', 'ETH/TRANSACTION_COUNT/SUCCESS', 'ETH/TRANSACTION_COUNT/FAILURE' )(), block: createAsyncAction( 'ETH/BLOCK/REQUEST', 'ETH/BLOCK/SUCCESS', 'ETH/BLOCK/FAILURE' )(), transaction: createAsyncAction( 'ETH/TRANSACTION/REQUEST', 'ETH/TRANSACTION/SUCCESS', 'ETH/TRANSACTION/FAILURE' )() } export const findBlock = createStandardAction('ETH/FIND_BLOCK')() export const findTransaction = createStandardAction('ETH/FIND_TRANSACTION')< string >() export const start = createStandardAction('ETH/START')()