Skip to content
This repository was archived by the owner on Jun 7, 2024. It is now read-only.

Feature/#96 eth-hook v4 initial dev #103

Merged
merged 42 commits into from
Jan 3, 2022
Merged

Feature/#96 eth-hook v4 initial dev #103

merged 42 commits into from
Jan 3, 2022

Conversation

# Conflicts:
#	src/context/BlockNumberContext.tsx
#	src/context/EthersAppContext.tsx
# Conflicts:
#	package.json
#	src/context/EthersAppContext.tsx
#	src/hooks/useBalance.ts
#	src/hooks/useContractExistsAtAddress.ts
#	src/hooks/useContractLoader.ts
#	src/hooks/useContractReader.ts
#	src/hooks/useGetUserFromProviders.ts
#	src/hooks/useGetUserFromSigners.ts
# Conflicts:
#	package.json
#	src/context/EthersAppContext.tsx
#	src/hooks/useBalance.ts
#	src/hooks/useContractExistsAtAddress.ts
#	src/hooks/useContractLoader.ts
#	src/hooks/useContractReader.ts
#	src/hooks/useGetUserFromProviders.ts
#	src/hooks/useGetUserFromSigners.ts
@ShravanSunder ShravanSunder added the ⚠ DO NOT MERGE YET Draft | Not ready label Nov 23, 2021
@ShravanSunder ShravanSunder self-assigned this Nov 23, 2021
@ShravanSunder ShravanSunder marked this pull request as draft November 23, 2021 00:49
@ShravanSunder ShravanSunder changed the title Feature/#96 Feature/#96 eth-hook v4 initial dev Nov 23, 2021
@github-actions
Copy link

github-actions bot commented Nov 23, 2021

Unit Test Results

0 files   -   1  0 suites   - 26   0s ⏱️ - 1m 27s
0 tests  - 33  0 ✔️  - 33  0 💤 ±0  0 ±0 
0 runs   - 34  0 ✔️  - 34  0 💤 ±0  0 ±0 

Results for commit d0c74d0. ± Comparison against base commit cec59cb.

This pull request removes 33 tests.
When a new block arrives, useBlockNumberContext updates to the latest value ‑ useBlockNumber Given when polling When a new block arrives, useBlockNumberContext updates to the latest value
When a new block is mined and useOnRepetition is called;  then the callback is invoked without arguments ‑ useOnRepetition Given it is using onBlock events as a trigger When a new block is mined and useOnRepetition is called;  then the callback is invoked without arguments
When a new block is mined and useOnRepetition is called; then the callback is invoked with the provided arguments ‑ useOnRepetition Given it is using onBlock events as a trigger When a new block is mined and useOnRepetition is called; then the callback is invoked with the provided arguments
When activate is called; then the old connector is deactivated and new connector is activated ‑ EthersAppContext useEthersContext Give that ethersContext is initalized When activate is called; then the old connector is deactivated and new connector is activated
When an signer is provider; the hook returns the correct address ‑ useUserAddress When an signer is provider; the hook returns the correct address
When an wallet performs an action; then it increments the nonce of the address ‑ useNonce When an wallet performs an action; then it increments the nonce of the address
When changeSigner is called; then the connector.changeSigner is called once ‑ EthersAppContext useEthersContext Give that ethersContext is initalized When changeSigner is called; then the connector.changeSigner is called once
When context is loaded; then it provides an initalized IEthersContext ‑ EthersAppContext useEthersContext Give that ethersContext is initalized When context is loaded; then it provides an initalized IEthersContext
When disconnectModal is called; then the connector is deactivated ‑ EthersAppContext useEthersContext Give that ethersContext is initalized When disconnectModal is called; then the connector is deactivated
When openModal is called; then the old connector is deactivated and new connector is activated ‑ EthersAppContext useEthersContext Give that ethersContext is initalized When openModal is called; then the old connector is deactivated and new connector is activated
…

♻️ This comment has been updated with latest results.

@ShravanSunder ShravanSunder marked this pull request as ready for review January 3, 2022 00:03
@ShravanSunder ShravanSunder merged commit ed36846 into develop Jan 3, 2022
@ShravanSunder ShravanSunder deleted the feature/#96 branch January 3, 2022 00:07
@ShravanSunder ShravanSunder added ✨ type.feature New feature or request and removed ⚠ DO NOT MERGE YET Draft | Not ready labels Jan 3, 2022
ShravanSunder added a commit that referenced this pull request Jan 19, 2022
* docs

* update version (#109)

* Revert "update version (#109)" (#110)

This reverts commit 72efce3.

* Fix docs (#105)

* Fix @link to correct class name

`EthersModalConnect` does not exist, I suppose you meant `EthersModalConnector`

* Fix incorrect markdown links

* Fix some confusing wording (probably copy paste leftovers)

Co-authored-by: Shravan Sunder <[email protected]>

* updated docs

* Feature/#96 eth-hook v4 initial dev (#103)

* #96 #94 #93 working on ContractContext.  Started eth context override

* #94 ethersContext overrides for hooks

* #94 ethersContext overrides for hooks.  enable secondary/alternate web3context

* #94 v3.4 will not have getters and setters

* #96 added comments

* fixing merge conflicts, disabled some tests temporarily, changed command name

* Update useGetUserFromSigners.ts

* Additionally #94 #102 Merge branch 'develop' into feature/#96

# Conflicts:
#	package.json
#	src/context/EthersAppContext.tsx
#	src/hooks/useBalance.ts
#	src/hooks/useContractExistsAtAddress.ts
#	src/hooks/useContractLoader.ts
#	src/hooks/useContractReader.ts
#	src/hooks/useGetUserFromProviders.ts
#	src/hooks/useGetUserFromSigners.ts

* update version (#111)

* #101 #94 updates for contracts context changes

* #101 #94 updates for contracts context changes

- created an contract context factory

* #101 #94 some work on generics for definitions

* #101 #94 typing for contracts and factory seems to be working

issues with app contract definition types

* #101 #94 moved some files around

* #101 #94 Finally go the contract typeing to work.  Now i need to work on the reducer

* #101 #94 moved logic from class into reducer

* #101 #94 checkpoint

* #101 #94 organization and refactoring of names and contractAppContext related files.

also renamed harness to wrapper

* #101 #94 more refactoring of types

* #101 #94 fixing types for the contract actions

* #101 #94 fixing types for the contract actions

* #101 #94 created hook and system to load contracts

* #95 added update tuples (getters).  Additionally updated useContractReader to be typed.

- left the old contractReader with untyped postfix
- removed useOnRepetition and updated useBlockNumber
- updated optional provider for many hooks
- removed useWeb3Modal

* #95 added update tuples (getters).

* #95 updated packages and fixed some bugs

* #95 updated yarn and set node version

* #95 refactoring and fixes

* #95 fixes for compatability of eht-hooks and components

* #95 #101 #94 bug fixes and manual testing

* #95 #101 #94 bug fixes and manual testing.  fixing issues with loading contracts in multiple networks

* #95 #101 #94 converted the context back into a reducer

* #95 #101 #94 changes to hook options.  found invariant-ts

* #95 #101 #94 fixed issues with loading contracts

* #95 #101 #94 fixed logs

* #95 #101 #94 fixed  bugs and removed async hook

Co-authored-by: Jaxcoder <[email protected]>

* Feature/#114 (#119)

* #114 integrated react-query and a caching layer for ethereum calls.  in useContractReader and useBalance

- Now ethereum data will be cached and reused based on
- you can now poll, or get data based on new blocks, or block number interval

* #114 updates to query namespace and query invalidation on contract connector load.  updated many hooks to new cached paradigm

* #114 bug fixes to new caching changes

* #114 event based updates.  changes to default options.  all hooks are up to date

* #114 minor bug fix

* #114 context changes.  TODO split apart options

* #114 seperated override from options

* #114 minor workaround for typechain array issue

* #114 better console logs

* #114 imporvements to keys and some hooks.  finished useGasPrice

* #114 new version

* #114 fixes to keys and connectors.  also auto connect for burner options

* #120 #119 created useBalance which accepts single or multiple addresses

- updated contract func key for better caching and invalidation

* updated yarn

* Features/#116 (#121)

* #116 fixed test for useBalance #117 modified wrapper for ContractContext

- removed old json way sof doing things, will be adding local contracts for testing
- updating hardhat mocks

* #116 lots of changes to tests

- cleaned up tests
- fixed old tests
- test wrapper changes to types
- fixed how mocks are loaded
- new mocks for external and hardhat contracts
- updated useContractLoader to be more simple

* #116 bug fixes and updates to contract context

- invalidation of old contract isntances
- key updates
- updates to validate adaptor
- fixes to sorting

* #116 bug fixes and updates to contract context.  Fix to EthersConnector signer bug

- signer should invalidate when chain is changed
- invalidation of old contract isntances
- key updates
- updates to validate adaptor
- fixes to sorting

* #116 changed order of invalidation of cache

* #116 package updates

* #116 package updates

* #116 package updates

* updated actions

* #124 updated docs

* #124 updated readme in docs

* Create CNAME

* Delete CNAME

* Set theme jekyll-theme-minimal

* Set theme jekyll-theme-architect

* Set theme jekyll-theme-midnight

* Set theme jekyll-theme-modernist

* Set theme jekyll-theme-hacker

* Set theme jekyll-theme-architect

* #124 updated docs headers

* #124 added emoji

* chore apply prettier to all files (#128)

biggest changes are just the newlines from windows computers

* Features/#126 (#129)

* #126 added status return type.  made react query options available.  better options typeing

* update packages

* updated tests #126

* Features/#125 (#130)

* updated docs

* #124 updated docs

* #124 updated readme in docs

* Create CNAME

* Delete CNAME

* Set theme jekyll-theme-minimal

* Set theme jekyll-theme-architect

* Set theme jekyll-theme-midnight

* Set theme jekyll-theme-modernist

* Set theme jekyll-theme-hacker

* Set theme jekyll-theme-architect

* #124 updated docs headers

* #124 added emoji

* #125 improved typing and updated to #125.  waiting for eth-sdk to update to v7

* #125 better comments

* #125 some type changes

* #125 some type changes for simplicity

* #126 added status return type.  made react query options available.  better options typeing

* update packages

* updated tests #126

* #125 merged with #126

* added examples and comments and minor changes #126

* comments and readme

* updated README

* updated README

* update package for docs

* updated docs

* #76 Tests for useTokenBalance (#131)

Additionally adds some docs to useTokenBalance and useBalance

* #127 comments and readme

* #124 comments and readme

* Bugs/#133 (#135)

* #133 fixes for contractConnects bugs found in collating contracts for the connectors

* #133 fixes for contractConnects bugs found in collating contracts for the connectors

* #133 nuked lock file

* updated package

* update packages and readme

Co-authored-by: Jaxcoder <[email protected]>
Co-authored-by: omnifient <[email protected]>
Co-authored-by: Sean Paterson <[email protected]>
ShravanSunder added a commit that referenced this pull request May 2, 2022
* updated action

* Feat/merge (#161)

* docs

* update version (#109)

* Revert "update version (#109)" (#110)

This reverts commit 72efce3.

* Fix docs (#105)

* Fix @link to correct class name

`EthersModalConnect` does not exist, I suppose you meant `EthersModalConnector`

* Fix incorrect markdown links

* Fix some confusing wording (probably copy paste leftovers)

Co-authored-by: Shravan Sunder <[email protected]>

* updated docs

* Feature/#96 eth-hook v4 initial dev (#103)

* #96 #94 #93 working on ContractContext.  Started eth context override

* #94 ethersContext overrides for hooks

* #94 ethersContext overrides for hooks.  enable secondary/alternate web3context

* #94 v3.4 will not have getters and setters

* #96 added comments

* fixing merge conflicts, disabled some tests temporarily, changed command name

* Update useGetUserFromSigners.ts

* Additionally #94 #102 Merge branch 'develop' into feature/#96

# Conflicts:
#	package.json
#	src/context/EthersAppContext.tsx
#	src/hooks/useBalance.ts
#	src/hooks/useContractExistsAtAddress.ts
#	src/hooks/useContractLoader.ts
#	src/hooks/useContractReader.ts
#	src/hooks/useGetUserFromProviders.ts
#	src/hooks/useGetUserFromSigners.ts

* update version (#111)

* #101 #94 updates for contracts context changes

* #101 #94 updates for contracts context changes

- created an contract context factory

* #101 #94 some work on generics for definitions

* #101 #94 typing for contracts and factory seems to be working

issues with app contract definition types

* #101 #94 moved some files around

* #101 #94 Finally go the contract typeing to work.  Now i need to work on the reducer

* #101 #94 moved logic from class into reducer

* #101 #94 checkpoint

* #101 #94 organization and refactoring of names and contractAppContext related files.

also renamed harness to wrapper

* #101 #94 more refactoring of types

* #101 #94 fixing types for the contract actions

* #101 #94 fixing types for the contract actions

* #101 #94 created hook and system to load contracts

* #95 added update tuples (getters).  Additionally updated useContractReader to be typed.

- left the old contractReader with untyped postfix
- removed useOnRepetition and updated useBlockNumber
- updated optional provider for many hooks
- removed useWeb3Modal

* #95 added update tuples (getters).

* #95 updated packages and fixed some bugs

* #95 updated yarn and set node version

* #95 refactoring and fixes

* #95 fixes for compatability of eht-hooks and components

* #95 #101 #94 bug fixes and manual testing

* #95 #101 #94 bug fixes and manual testing.  fixing issues with loading contracts in multiple networks

* #95 #101 #94 converted the context back into a reducer

* #95 #101 #94 changes to hook options.  found invariant-ts

* #95 #101 #94 fixed issues with loading contracts

* #95 #101 #94 fixed logs

* #95 #101 #94 fixed  bugs and removed async hook

Co-authored-by: Jaxcoder <[email protected]>

* Feature/#114 (#119)

* #114 integrated react-query and a caching layer for ethereum calls.  in useContractReader and useBalance

- Now ethereum data will be cached and reused based on
- you can now poll, or get data based on new blocks, or block number interval

* #114 updates to query namespace and query invalidation on contract connector load.  updated many hooks to new cached paradigm

* #114 bug fixes to new caching changes

* #114 event based updates.  changes to default options.  all hooks are up to date

* #114 minor bug fix

* #114 context changes.  TODO split apart options

* #114 seperated override from options

* #114 minor workaround for typechain array issue

* #114 better console logs

* #114 imporvements to keys and some hooks.  finished useGasPrice

* #114 new version

* #114 fixes to keys and connectors.  also auto connect for burner options

* #120 #119 created useBalance which accepts single or multiple addresses

- updated contract func key for better caching and invalidation

* updated yarn

* Features/#116 (#121)

* #116 fixed test for useBalance #117 modified wrapper for ContractContext

- removed old json way sof doing things, will be adding local contracts for testing
- updating hardhat mocks

* #116 lots of changes to tests

- cleaned up tests
- fixed old tests
- test wrapper changes to types
- fixed how mocks are loaded
- new mocks for external and hardhat contracts
- updated useContractLoader to be more simple

* #116 bug fixes and updates to contract context

- invalidation of old contract isntances
- key updates
- updates to validate adaptor
- fixes to sorting

* #116 bug fixes and updates to contract context.  Fix to EthersConnector signer bug

- signer should invalidate when chain is changed
- invalidation of old contract isntances
- key updates
- updates to validate adaptor
- fixes to sorting

* #116 changed order of invalidation of cache

* #116 package updates

* #116 package updates

* #116 package updates

* updated actions

* #124 updated docs

* #124 updated readme in docs

* Create CNAME

* Delete CNAME

* Set theme jekyll-theme-minimal

* Set theme jekyll-theme-architect

* Set theme jekyll-theme-midnight

* Set theme jekyll-theme-modernist

* Set theme jekyll-theme-hacker

* Set theme jekyll-theme-architect

* #124 updated docs headers

* #124 added emoji

* chore apply prettier to all files (#128)

biggest changes are just the newlines from windows computers

* Features/#126 (#129)

* #126 added status return type.  made react query options available.  better options typeing

* update packages

* updated tests #126

* Features/#125 (#130)

* updated docs

* #124 updated docs

* #124 updated readme in docs

* Create CNAME

* Delete CNAME

* Set theme jekyll-theme-minimal

* Set theme jekyll-theme-architect

* Set theme jekyll-theme-midnight

* Set theme jekyll-theme-modernist

* Set theme jekyll-theme-hacker

* Set theme jekyll-theme-architect

* #124 updated docs headers

* #124 added emoji

* #125 improved typing and updated to #125.  waiting for eth-sdk to update to v7

* #125 better comments

* #125 some type changes

* #125 some type changes for simplicity

* #126 added status return type.  made react query options available.  better options typeing

* update packages

* updated tests #126

* #125 merged with #126

* added examples and comments and minor changes #126

* comments and readme

* updated README

* updated README

* update package for docs

* updated docs

* #76 Tests for useTokenBalance (#131)

Additionally adds some docs to useTokenBalance and useBalance

* #127 comments and readme

* #124 comments and readme

* Bugs/#133 (#135)

* #133 fixes for contractConnects bugs found in collating contracts for the connectors

* #133 fixes for contractConnects bugs found in collating contracts for the connectors

* #133 nuked lock file

* updated package

* update packages and readme

Co-authored-by: Jaxcoder <[email protected]>
Co-authored-by: omnifient <[email protected]>
Co-authored-by: Sean Paterson <[email protected]>

* exclude sol (#170)

* #207 login improvements

* #207 update packages

* #207 better login error handling

Co-authored-by: Jaxcoder <[email protected]>
Co-authored-by: omnifient <[email protected]>
Co-authored-by: Sean Paterson <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
✨ type.feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants