Skip to content

thirdweb-dev/contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

edcde7c · Jan 27, 2023
Jan 24, 2023
Jun 28, 2022
Jan 27, 2023
Jan 27, 2023
Jan 23, 2023
Feb 14, 2022
Dec 21, 2022
Jan 4, 2023
Oct 20, 2021
Aug 12, 2022
Sep 21, 2022
May 4, 2021
Oct 12, 2021
May 4, 2021
Feb 1, 2022
May 4, 2021
Sep 2, 2022
Jun 28, 2022
Dec 8, 2021
Jan 26, 2022
Jan 26, 2022
Nov 3, 2022
Jan 25, 2022
Jun 28, 2022
Nov 6, 2021
Aug 31, 2022
Feb 14, 2022
Jan 18, 2023
Jan 4, 2023
Jan 5, 2023
May 25, 2022
Feb 17, 2022
Jun 3, 2022
Dec 7, 2021
Apr 18, 2022
Jan 5, 2023

Repository files navigation



thirdweb Contracts

npm version Build Status Join our Discord!

Collection of smart contracts deployable via the thirdweb SDK, dashboard and CLI


Installation

npm i @thirdweb-dev/contracts

Running Tests

  1. yarn: install contracts dependencies
  2. forge install: install tests dependencies
  3. forge test: run the tests

This repository is a hybrid hardhat and forge project.

First install the relevant dependencies of the project:

yarn

forge install

To compile contracts, run:

forge build

Or, if you prefer hardhat, you can run:

npx hardhat compile

To run tests:

forge test

To export the ABIs of the contracts in the /contracts directory, run:

npx hardhat export-abi

To run any scripts in the /scripts directory, run:

npx hardhat run scripts/{path to the script}

Pre-built Contracts

Pre-built contracts are written by the thirdweb team, and cover the most common use cases for smart contracts.

Release pages for pre-built contracts:

Learn more about pre-built contracts

Extensions

Extensions are building blocks that help enrich smart contracts with features.

Some blocks come packaged together as Base Contracts, which come with a full set of features out of the box that you can modify and extend. These contracts are available at contracts/base/.

Other (smaller) blocks are Features, which provide a way for you to pick and choose which individual pieces you want to put into your contract; with full customization of how those features work. These are available at contracts/extension/.

Learn more about extensions

Deployments

The thirdweb registry (TWRegistry) and factory (TWFactory) have been deployed on the following chains:

TWRegistry is deployed to a common address on all mentioned networks. TWFactory is deployed to a common address on all mentioned networks except Fantom mainnet.

Bug reports

Found a security issue with our smart contracts? Send bug reports to security@thirdweb.com and we'll continue communicating with you from there. We're actively developing a bug bounty program; bug report payouts happen on a case by case basis, for now.

Feedback

If you have any feedback, please reach out to us at support@thirdweb.com.

Authors

License

Apache 2.0