In #248 I asked to vendor external dependencies to make the codebase easier to follow. Unfortunately this deteriorates the downstream developer experience of this library because it duplicates types.
For example:
My smart contract users OpenZeppelin's BigInts for some reason.
filecoin-solidity has vendored OpenZeppelin's BigInts.
Whenever I interact with filecoin-solidity I need to use the vendored BigInts, but my contract uses the external BigInts and Solidity can't reconcile/cast easily.
Should be a simple thing to undo? I know it adds to the plate, but from my point of view the steps are:
In #248 I asked to vendor external dependencies to make the codebase easier to follow. Unfortunately this deteriorates the downstream developer experience of this library because it duplicates types.
For example:
Should be a simple thing to undo? I know it adds to the plate, but from my point of view the steps are:
:link: zboto Link