3.15.0 • Published 12 days ago

@thirdweb-dev/contracts v3.15.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
12 days ago

Installation

# Forge projects
forge install https://github.com/thirdweb-dev/contracts

# Hardhat / npm based projects
npm i @thirdweb-dev/contracts
contracts
|
|-- extension: "extensions that can be inherited by NON-upgradeable contracts"
|   |-- interface: "interfaces of all extension contracts"
|   |-- upgradeable: "extensions that can be inherited by upgradeable contracts"
|   |-- [$prebuilt-category]: "legacy extensions written specifically for a prebuilt contract"
|
|-- base: "NON-upgradeable base contracts to build on top of"
|   |-- interface: "interfaces for all base contracts"
|   |--  upgradeable: "upgradeable base contracts to build on top of"
|
|-- prebuilt: "audited, ready-to-deploy thirdweb smart contracts"
|   |-- interface: "interfaces for all prebuilt contracts"
|   |--[$prebuilt-category]: "feature-based group of prebuilt contracts"
|   |-- unaudited: "yet-to-audit thirdweb smart contracts"
|       |-- [$prebuilt-category]: "feature-based group of prebuilt contracts"
|
|-- infra: "onchain infrastructure contracts"
|   |-- interface: "interfaces for all infrastructure contracts"
|
|-- eip: "implementations of relevant EIP standards"
|   |-- interface "all interfaces of relevant EIP standards"
|
|-- lib: "Solidity libraries"
|
|-- external-deps: "modified / copied over external dependencies"
|   |-- openzeppelin: "modified / copied over openzeppelin dependencies"
|   |-- chainlink: "modified / copied over chainlink dependencies"
|
|-- legacy-contracts: "maintained legacy thirdweb contracts"

Running Tests

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

This repository is a forge project.

First install the relevant dependencies of the project:

yarn

forge install

To compile contracts, run:

forge build

To run tests:

forge test

Pre-built Contracts

Pre-built contracts are written by the thirdweb team, and cover the most common use cases for smart 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

Contract Audits

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

3.15.0

12 days ago

3.15.0-0

19 days ago

3.14.0

21 days ago

3.13.0

2 months ago

3.12.1

2 months ago

3.12.0

2 months ago

3.11.4

2 months ago

3.11.3

2 months ago

3.11.2

2 months ago

3.11.2-0

2 months ago

3.11.1

3 months ago

3.11.0

5 months ago

3.10.4

5 months ago

3.10.4-0

5 months ago

3.9.3-0

9 months ago

3.9.3-1

9 months ago

3.8.6-0

9 months ago

3.10.3-1

7 months ago

3.9.1-0

9 months ago

3.10.3-0

7 months ago

3.9.1-1

9 months ago

3.9.3

8 months ago

3.9.2

9 months ago

3.9.1

9 months ago

3.9.0

9 months ago

3.9.4

8 months ago

3.10.1

7 months ago

3.8.0

10 months ago

3.10.0

8 months ago

3.10.3

7 months ago

3.7.0-0

10 months ago

3.8.4-2

9 months ago

3.8.4-3

9 months ago

3.8.4-4

9 months ago

3.8.4-5

9 months ago

3.8.4-6

9 months ago

3.8.4-7

9 months ago

3.8.4-8

9 months ago

3.8.4-9

9 months ago

3.8.4

9 months ago

3.8.3

9 months ago

3.8.2

9 months ago

3.8.1

10 months ago

3.8.4-0

9 months ago

3.8.5

9 months ago

3.8.4-1

9 months ago

3.7.0

10 months ago

3.6.1-3

10 months ago

3.6.1-4

10 months ago

3.6.1-0

10 months ago

3.6.1-1

10 months ago

3.6.1-2

10 months ago

3.10.1-0

8 months ago

3.8.1-0

10 months ago

3.6.2

10 months ago

3.6.1

10 months ago

3.6.0

10 months ago

3.10.2-3

7 months ago

3.10.2-0

7 months ago

3.10.2-2

7 months ago

3.10.2-1

7 months ago

3.8.2-0

9 months ago

3.6.3-0

10 months ago

3.10.0-1

8 months ago

3.8.0-0

10 months ago

3.10.0-0

8 months ago

3.5.9-0

11 months ago

3.5.9-1

11 months ago

3.5.9

11 months ago

3.5.7

11 months ago

3.5.8

11 months ago

3.5.7-0

11 months ago

3.5.5-0

12 months ago

3.5.5-1

12 months ago

3.4.7-0

1 year ago

3.5.3

1 year ago

3.5.2

1 year ago

3.5.1

1 year ago

3.5.0

1 year ago

3.5.6

12 months ago

3.5.5

12 months ago

3.5.4

12 months ago

3.4.6

1 year ago

3.4.6-0

1 year ago

3.4.6-1

1 year ago

3.4.5-2

1 year ago

3.4.5-3

1 year ago

3.4.4

1 year ago

3.4.5

1 year ago

3.4.4-6

1 year ago

3.4.3-2

1 year ago

3.4.5-0

1 year ago

3.4.5-1

1 year ago

3.4.3

1 year ago

3.4.4-0

1 year ago

3.4.4-1

1 year ago

3.4.4-2

1 year ago

3.4.4-3

1 year ago

3.4.4-4

1 year ago

3.4.4-5

1 year ago

3.4.3-0

1 year ago

3.4.3-1

1 year ago

3.3.1-3

1 year ago

3.4.2-0

1 year ago

3.4.0

1 year ago

3.4.2

1 year ago

3.4.1

1 year ago

3.3.3-0

1 year ago

3.2.9

1 year ago

3.2.8

1 year ago

3.3.1-2

1 year ago

3.3.1-0

1 year ago

3.3.1-1

1 year ago

3.2.8-1

1 year ago

3.2.10

1 year ago

3.2.10-2

1 year ago

3.2.10-1

1 year ago

3.2.10-0

1 year ago

3.2.10-4

1 year ago

3.2.10-3

1 year ago

3.3.0-5

1 year ago

3.3.0-3

1 year ago

3.3.0-4

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

3.3.2

1 year ago

3.2.3-0

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.2.6

1 year ago

3.2.5

1 year ago

3.2.4

1 year ago

3.2.3

2 years ago

3.1.10-0

2 years ago

3.1.9-4

2 years ago

3.1.9-3

2 years ago

3.2.0-1

2 years ago

3.2.0-0

2 years ago

3.2.0-3

2 years ago

3.2.0-2

2 years ago

3.2.7

1 year ago

3.2.8-0

1 year ago

3.2.0-5

2 years ago

3.2.0-4

2 years ago

3.1.13-0

2 years ago

3.1.12

2 years ago

3.1.11

2 years ago

3.1.10

2 years ago

3.3.0-1

1 year ago

3.3.0-2

1 year ago

3.3.0-0

2 years ago

3.1.12-0

2 years ago

3.1.12-1

2 years ago

3.1.12-2

2 years ago

3.1.12-3

2 years ago

3.1.11-0

2 years ago

3.1.11-1

2 years ago

3.1.11-2

2 years ago

3.1.11-3

2 years ago

3.1.11-4

2 years ago

3.1.9-2

2 years ago

3.1.9-1

2 years ago

3.1.9-0

2 years ago

3.1.3

2 years ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.1.6-1

2 years ago

3.1.6-0

2 years ago

3.1.3-0

2 years ago

3.1.9

2 years ago

3.1.8

2 years ago

3.1.7-0

2 years ago

3.1.8-0

2 years ago

3.1.2-0

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.0.3-4

2 years ago

3.0.3-3

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.4.3

2 years ago

2.4.2

2 years ago

2.4.4

2 years ago

3.0.3-0

2 years ago

3.0.3-2

2 years ago

3.0.3-1

2 years ago

3.0.4-3

2 years ago

3.0.0-7

2 years ago

3.0.4-2

2 years ago

3.0.0-6

2 years ago

3.0.0-9

2 years ago

3.0.0-8

2 years ago

3.1.0

2 years ago

3.0.0-1

2 years ago

3.0.0-0

2 years ago

3.0.0-3

2 years ago

3.0.0-2

2 years ago

3.0.4-1

2 years ago

3.0.0-5

2 years ago

3.0.4-0

2 years ago

3.0.0-4

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

3.1.0-0

2 years ago

3.1.0-2

2 years ago

3.1.0-1

2 years ago

3.0.0-10

2 years ago

2.3.15-0

2 years ago

2.3.15-1

2 years ago

3.0.2-1

2 years ago

3.0.2-0

2 years ago

2.3.14

2 years ago

2.3.9-0

2 years ago

2.3.7-1

2 years ago

2.3.9-1

2 years ago

2.3.7-0

2 years ago

2.3.10-0

2 years ago

2.3.12-0

2 years ago

2.3.14-0

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.9

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

2.3.13

2 years ago

2.3.12

2 years ago

2.3.11

2 years ago

2.3.10

2 years ago

2.2.1

2 years ago

2.2.1-7

2 years ago

2.2.1-6

2 years ago

2.2.1-5

2 years ago

2.2.1-4

2 years ago

2.2.1-8

2 years ago

2.2.1-3

2 years ago

2.2.1-2

2 years ago

2.2.1-1

2 years ago

2.2.1-0

2 years ago

2.3.0-9

2 years ago

2.3.0-8

2 years ago

2.3.0-5

2 years ago

2.3.0-4

2 years ago

2.3.0-7

2 years ago

2.3.0-6

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.2.0-0

2 years ago

2.2.0-1

2 years ago

2.3.0-10

2 years ago

2.3.0-1

2 years ago

2.3.0-0

2 years ago

2.3.0-3

2 years ago

2.3.0-2

2 years ago

2.2.0

2 years ago

2.1.6

2 years ago

2.1.7

2 years ago

2.1.6-0

2 years ago

2.1.4

2 years ago

2.0.1-55

2 years ago

2.0.1-56

2 years ago

2.0.1-53

2 years ago

2.0.1-54

2 years ago

2.0.1-51

2 years ago

2.0.1-52

2 years ago

2.0.1-50

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.0.2

2 years ago

2.1.3

2 years ago

2.1.0-1

2 years ago

2.1.0-2

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.1-49

2 years ago

2.0.1-48

2 years ago

2.0.1-47

2 years ago

2.0.1-46

2 years ago

2.0.1-45

2 years ago

2.0.1-44

2 years ago

2.0.1-43

2 years ago