0.2.0 • Published 6 years ago

@statesauce/web3-erc721 v0.2.0

Weekly downloads
4
License
-
Repository
-
Last release
6 years ago

redux-saga-web3-erc721

A redux-saga interface to an ERC721 contract instance.

Usage

Add the reducer to your redux store:

import { reducer as ERC721Reducer } from "@statesauce/web3-erc721";

...

const reducers = combineReducers({
  ...,
  ...ERC721Reducer,
});

Interact with an ERC721 instance through actions and selectors:

import {
  actions as ERC721Actions,
  selectors as ERC721Selectors,
} from "@statesauce/web3-erc721";

export default connect(
  (state, { owner, at }) => ({
    balance: ERC721Selectors.selectBalanceOf(state, { owner, at }),
  }),
  dispatch => ({
    getBalanceOf(owner, at) {
      dispatch(ERC721Actions.balanceOf(owner, { at }));
    },
  })
)(Component);