Skip to content

Commit

Permalink
feat(dynamic custodial): remove custodial only assets from redux core
Browse files Browse the repository at this point in the history
  • Loading branch information
plondon committed Jul 27, 2021
1 parent e5a81a4 commit 4fdbd93
Show file tree
Hide file tree
Showing 91 changed files with 198 additions and 1,508 deletions.
6 changes: 3 additions & 3 deletions config/mocks/wallet-options-v4.json
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@
"products": ["CustodialWalletBalance"],
"symbol": "ALGO",
"type": {
"logoPngUrl": "",
"logoPngUrl": "https://raw.githubusercontent.com/blockchain/coin-definitions/master/extensions/blockchains/algorand/info/logo.png",
"minimumOnChainConfirmations": 3,
"name": "Algorand",
"parentChain": "ALGO",
Expand Down Expand Up @@ -272,7 +272,7 @@
"products": ["CustodialWalletBalance"],
"symbol": "DOT",
"type": {
"logoPngUrl": "",
"logoPngUrl": "https://raw.githubusercontent.com/blockchain/coin-definitions/master/extensions/blockchains/polkadot/info/logo.png",
"minimumOnChainConfirmations": 20,
"name": "Polkadot",
"parentChain": "DOT",
Expand All @@ -294,7 +294,7 @@
"products": ["CustodialWalletBalance"],
"symbol": "DOGE",
"type": {
"logoPngUrl": "",
"logoPngUrl": "https://raw.githubusercontent.com/blockchain/coin-definitions/master/extensions/blockchains/doge/info/logo.png",
"minimumOnChainConfirmations": 40,
"name": "DogeCoin",
"parentChain": "DOGE",
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import algo from './algo.png'
import bch from './bch.png'
import bsv from './bsv.png'
import btc from './btc.png'
import doge from './doge.png'
import dot from './dot.png'
import enj from './enj.png'
import eos from './eos.png'
import eth from './eth.png'
Expand All @@ -20,12 +17,9 @@ import xlm from './xlm.png'
import zrx from './zrx.png'

export default {
algo,
bch,
bsv,
btc,
doge,
dot,
enj,
eos,
eth,
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { lift, toLower } from 'ramda'

import { Remote } from 'blockchain-wallet-v4/src'
import { CoinType } from 'blockchain-wallet-v4/src/types'
import { selectors } from 'data'

Expand All @@ -10,12 +9,12 @@ export const getData = (state, ownProps) => {
const { coinfig } = window.coins[coin]
let ratesR

try {
ratesR = coinfig.type.erc20Address
? selectors.core.data.eth.getErc20Rates(state, coin)
: selectors.core.data[toLower(coin)].getRates(state)
} catch (e) {
ratesR = Remote.Failure('Unsupported Coin Code: Rates selector missing')
if (coinfig.type.erc20Address) {
ratesR = selectors.core.data.eth.getErc20Rates(state, coin)
} else if (selectors.core.data.coins.getCoins().includes(coin)) {
ratesR = selectors.core.data.coins.getRates(coin, state)
} else {
ratesR = selectors.core.data[toLower(coin)].getRates(state)
}

const transform = (currency, rates) => ({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import * as algoTransactions from './algoTransactions/actionTypes'
import * as bchTransactions from './bchTransactions/actionTypes'
import { actions as brokerage } from './brokerage/slice'
import * as btcTransactions from './btcTransactions/actionTypes'
import * as cloutTransactions from './cloutTransactions/actionTypes'
import * as dogeTransactions from './dogeTransactions/actionTypes'
import * as dotTransactions from './dotTransactions/actionTypes'
import * as coinTransactions from './coinTransactions/actionTypes'
import * as ethTransactions from './ethTransactions/actionTypes'
import * as fiatTransactions from './fiatTransactions/actionTypes'
import * as fundRecovery from './fundRecovery/actionTypes'
Expand All @@ -30,21 +27,17 @@ import * as sendXlm from './sendXlm/actionTypes'
import * as settings from './settings/actionTypes'
import * as signMessage from './signMessage/actionTypes'
import * as simpleBuy from './simpleBuy/actionTypes'
import * as stxTransactions from './stxTransactions/actionTypes'
import * as swap from './swap/actionTypes'
import * as uploadDocuments from './uploadDocuments/actionTypes'
import * as veriff from './veriff/actionTypes'
import * as withdraw from './withdraw/actionTypes'
import * as xlmTransactions from './xlmTransactions/actionTypes'

export {
algoTransactions,
bchTransactions,
brokerage,
btcTransactions,
cloutTransactions,
dogeTransactions,
dotTransactions,
coinTransactions,
ethTransactions,
fiatTransactions,
fundRecovery,
Expand All @@ -70,7 +63,6 @@ export {
settings,
signMessage,
simpleBuy,
stxTransactions,
swap,
uploadDocuments,
veriff,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import * as algoTransactions from './algoTransactions/actions'
import * as bchTransactions from './bchTransactions/actions'
import { actions as brokerage } from './brokerage/slice'
import * as btcTransactions from './btcTransactions/actions'
import * as cloutTransactions from './cloutTransactions/actions'
import * as dogeTransactions from './dogeTransactions/actions'
import * as dotTransactions from './dotTransactions/actions'
import * as coinTransactions from './coinTransactions/actions'
import * as ethTransactions from './ethTransactions/actions'
import * as fiatTransactions from './fiatTransactions/actions'
import * as fundRecovery from './fundRecovery/actions'
Expand All @@ -30,21 +27,17 @@ import * as sendXlm from './sendXlm/actions'
import * as settings from './settings/actions'
import * as signMessage from './signMessage/actions'
import * as simpleBuy from './simpleBuy/actions'
import * as stxTransactions from './stxTransactions/actions'
import * as swap from './swap/actions'
import * as uploadDocuments from './uploadDocuments/actions'
import * as veriff from './veriff/actions'
import * as withdraw from './withdraw/actions'
import * as xlmTransactions from './xlmTransactions/actions'

export {
algoTransactions,
bchTransactions,
brokerage,
btcTransactions,
cloutTransactions,
dogeTransactions,
dotTransactions,
coinTransactions,
ethTransactions,
fiatTransactions,
fundRecovery,
Expand All @@ -70,7 +63,6 @@ export {
settings,
signMessage,
simpleBuy,
stxTransactions,
swap,
uploadDocuments,
veriff,
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export const TRANSACTIONS_INITIALIZED = '@EVENT.COIN_TX.TRANSACTIONS_INITIALIZED'

export const COIN_TRANSACTIONS_LOAD_MORE = '@EVENT.COIN_TX.TRANSACTIONS_LOAD_MORE'
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import * as AT from './actionTypes'
import { CoinTransactionsActionTypes } from './types'

export const initialized = (coin: string): CoinTransactionsActionTypes => ({
payload: { coin },
type: AT.TRANSACTIONS_INITIALIZED
})

export const loadMore = (coin: string): CoinTransactionsActionTypes => ({
payload: {
coin
},
type: AT.COIN_TRANSACTIONS_LOAD_MORE
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { takeEvery, takeLatest } from 'redux-saga/effects'

import * as AT from './actionTypes'
import sagas from './sagas'

export default () => {
const coinTransactionsSagas = sagas()

return function* coinTransactionsSaga() {
yield takeEvery(AT.TRANSACTIONS_INITIALIZED, coinTransactionsSagas.initialized)
yield takeLatest(AT.COIN_TRANSACTIONS_LOAD_MORE, coinTransactionsSagas.loadMore)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { put } from 'redux-saga/effects'

import { actions } from 'data'

import * as A from './actions'

export const logLocation = 'components/coinTransactions/sagas'

export default () => {
const initialized = function* (action: ReturnType<typeof A.initialized>) {
try {
yield put(actions.core.data.coins.fetchTransactions(action.payload.coin, true))
} catch (e) {
yield put(actions.logs.logErrorMessage(logLocation, 'initialized', e))
}
}

const loadMore = function* (action: ReturnType<typeof A.loadMore>) {
try {
yield put(actions.core.data.coins.fetchTransactions(action.payload.coin))
} catch (e) {
yield put(actions.logs.logErrorMessage(logLocation, 'loadMore', e))
}
}
return {
initialized,
loadMore
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import * as AT from './actionTypes'

// actions
interface CoinTransactionsInitializedActionType {
payload: {
coin: string
}
type: typeof AT.TRANSACTIONS_INITIALIZED
}
interface CoinTransactionsLoadMoreActionType {
payload: {
coin: string
}
type: typeof AT.COIN_TRANSACTIONS_LOAD_MORE
}

export type CoinTransactionsActionTypes =
| CoinTransactionsInitializedActionType
| CoinTransactionsLoadMoreActionType

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 4fdbd93

Please sign in to comment.