a16z-contracts
a16z-contracts copied to clipboard
a16z Contracts is a library for solidity contracts, including licenses
we've utilized the a16z License contract in our [ETHGlobal online hackathon](https://ethglobal.com/events) NFT projects: [LeapStart](https://github.com/contentfi/LeapStart-contracts), And we found that it is hard to integrate with the enum LicenseVersion when the NFT...
While for certain projects having a contract level license is sufficient, for platform minting contracts that are shared amongst artists or even in the CryptoArt field there may be the...
Suggest that a plain text version of the License PDFs would permit much better use of this great work. Those could be in normal markdown, but suggest advantage in using...
I'm implementing Can't Be Evil License in my contract this is how it wokrs... `contract MyContract is ERC721, CantBeEvil(LicenseVersion.CBE_CC0) {}` but not when i replace "CBE_CC0" by "PUBLIC" or "EXCLUSIVE"...
Tests will be added after this pull request passes.
It would be great to see [EIP-5128](https://eips.ethereum.org/EIPS/eip-5218) and [EIP-5554](https://eips.ethereum.org/EIPS/eip-5554) compatible CantBeEvil contracts
The word "own" in contracts is not defined.
As current, the functions do not explain what they are doing. This can be implemented using NatSpec in the Solidity files.