Dawson Botsford
Dawson Botsford
Blocked first by https://github.com/dawsbot/essential-eth/issues/170 --- For use initially to do message signing transactions. Unblocks #24 https://github.com/rkalis/revoke.cash/blob/189d6cb70f0a080994ce71f95167969eb3b82e4b/pages/index.tsx
[The function already exists](https://github.com/Earnifi/essential-eth/blob/13ff58c68f3602c2f172e47f3ce118bd298872f5/src/providers/BaseProvider.ts#L41) in `essential-eth`, but it does not accept any params. The params should be optional and introduce a new type [`Networkish`](https://docs.ethers.io/v5/api/providers/types/#providers-Networkish) https://docs.ethers.io/v5/api/providers/#providers--networks ```js // By Chain Name...
Blocked on completing #25 first ```ts const { providers: { Web3Provider } } = ethers const provider = window.ethereum && new Web3Provider( window.ethereum ) const signer = provider.getSigner() const signed_message...
Beyond just `address` and `functions`, use `console.log` on the `ethers` contract object to determine what other basic metadata is on all instantiated `contract`s https://github.com/rkalis/revoke.cash/blob/cfe6e3b75f502b753cbcc0b210a56d097e772ce0/src/ERC20/Erc20TokenList.tsx#L51-L59 https://github.com/rkalis/revoke.cash/blob/cfe6e3b75f502b753cbcc0b210a56d097e772ce0/src/ERC20/util.ts#L30-L34 https://github.com/rkalis/revoke.cash/blob/189d6cb70f0a080994ce71f95167969eb3b82e4b/components/ERC721/Erc721Allowance.tsx#L34
Solidity allows function overloading, TS does not. Currently essential-eth fails at ABI `Contract` call for contracts which have overloaded function names (like [CRV](http://api.etherscan.io/api?module=contract&action=getabi&address=0x575CCD8e2D300e2377B43478339E364000318E2c&format=raw) does for the `claim` fn) * Should...
Instead of connecting via `https`, it is also possible to connect via websocket to make faster requests without re-initiating the handshake. https://besu.hyperledger.org/en/stable/HowTo/Interact/APIs/Using-JSON-RPC-API/#websockets You can use the following chainlists to find...
Should allow lines like `import { getAddress, hexDataSlice } from 'ethers/lib/utils'` yet still support lines like `import { BigNumber, Contract, providers } from 'ethers'` https://stackoverflow.com/questions/54909050/importing-different-nested-packages-in-npm-module https://github.com/Earnifi/essential-eth/projects/1#card-77684543
https://www.npmjs.com/package/fast-levenshtein
Let's use the same setup and style of jest testing as in https://github.com/Earnifi/essential-eth