create-web3-dapp-dev
Version:
<p align="center"> <br /> <a href="https://createweb3dapp.alchemy.com"> <img src=".github/images/cw3d-logo.png" width="200" alt=""/></a> <br /> </p>
76 lines • 2.59 kB
JavaScript
export const smartContractInfoToDependenciesDictionary = {
isBurnable: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";`,
extends: "ERC721Burnable",
},
ERC20: {
libraryURL: `import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";`,
extends: "",
},
},
isPausable: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/security/Pausable.sol";`,
extends: "Pausable",
},
ERC20: {
libraryURL: `import "@openzeppelin/contracts/security/Pausable.sol";`,
extends: "",
},
},
isOwnable: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/access/Ownable.sol";`,
extends: "Ownable",
},
ERC20: `import "@openzeppelin/contracts/access/Ownable.sol";`,
},
isRoles: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/access/AccessControl.sol";`,
extends: "AccessControl",
},
ERC20: `import "@openzeppelin/contracts/access/AccessControl.sol"`,
},
isPermit: {
ERC20: `import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";`,
},
isVotes: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol";\nimport "@openzeppelin/contracts/token/ERC721/extensions/draft-ERC721Votes.sol";`,
extends: "ERC721Votes",
},
},
isMintable: {
ERC721: {
libraryURL: "",
extends: "ERC721",
},
},
isFlashMinting: {
ERC20: `import "@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.sol";`,
},
isSnapshots: {
ERC20: `import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Snapshot.sol";`,
},
isAutoIncrement: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/utils/Counters.sol";`,
extends: "ERC721",
},
},
isEnumerable: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";`,
extends: "ERC721Enumerable",
},
},
isURIStorage: {
ERC721: {
libraryURL: `import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";`,
extends: "ERC721URIStorage",
},
},
};
//# sourceMappingURL=smartContractInfoToDependenciesDictionary.js.map