10.10.0 • Published 5 months ago

@exodus/enabled-assets v10.10.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@exodus/enabled-assets

This Exodus SDK feature provides a way to enable/disable assets, as well as auto-enable them under certain conditions, e.g. when the asset is involved in a purchase/sale/exchange.

Install

yarn add @exodus/enabled-assets

Usage

This feature is used inside @exodus/headless (see using the sdk)

The separate usage may look like:

import enabledAssets from '@exodus/enabled-assets'

const ioc = createIOC({ adapters, config, debug })
ioc.use(
  enabledAssets({
    defaultEnabledAssetsList: ['bitcoin', 'ethereum'],
    defaultEnabledAssetsListForFreshWallets: ['bitcoin', 'ethereum'],
    alwaysAutoEnable: true, // determines if asset with balance should be auto enabled regardless of previous user's disabling
    throttleInterval: 500,
  })
)

If you're building a feature that needs to know which assets are enabled, add a dependency on the enabledAssetsAtom, which stores data in the shape:

{ "<assetName>": boolean }

Play with it

  1. Open the playground https://exodus-hydra.pages.dev/features/enabled-assets
  2. Try the following methods in the Dev Tools Console:
await exodus.assets.disable(['bitcoin'])
await exodus.assets.enable(['bitcoin'])

UI Side

See using the sdk for more details on basic UI-side setup.

import selectors from '~/ui/flux/selectors'

const MyComponent = () => {
  const enabledAssetsDict = useSelector(selectors.enabledAssets.data)
  const isBitcoinEnabled = useSelector(selectors.enabledAssets.createIsEnabled('bitcoin'))
}
10.10.0

5 months ago

10.9.3

6 months ago

10.9.2

7 months ago

10.9.1

8 months ago

10.9.0

8 months ago

10.8.3

8 months ago

10.8.2

11 months ago

10.8.1

11 months ago

10.8.0

1 year ago

10.7.1

1 year ago

10.7.0

1 year ago

10.6.0

1 year ago

10.5.2

1 year ago

10.5.1

1 year ago

10.5.0

1 year ago

10.4.1

1 year ago

10.4.0

1 year ago

10.3.2

1 year ago

10.3.1

1 year ago

10.3.0

2 years ago

10.2.0

2 years ago

10.1.3

2 years ago

10.1.2

2 years ago

10.1.1

2 years ago

10.1.0

2 years ago

10.0.0

2 years ago

9.3.2

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

9.2.0

2 years ago

9.1.0

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

8.1.0

2 years ago

8.0.0

2 years ago

7.1.0

2 years ago

7.0.0

2 years ago

6.0.2

2 years ago

6.0.1

2 years ago

6.0.0

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.0

3 years ago

3.0.0

3 years ago

2.0.0

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.0

3 years ago