hospitaltapes / contracts

Collection of smart contracts deployable via thirdweb

Home Page:https://docs.thirdweb.com/contracts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



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

Usage

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "@thirdweb-dev/contracts/ThirdwebContract.sol";

contract HellowWorldContract is ThirdwebContract {
  // your contract code
}

By extending ThirdwebContract you can use the thirdeb cli to publish, deploy and manage your contracts on your thirdweb dashboard.

Deployed addresses

Production

Dev - (Mumbai only)

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}

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.

Feedback

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

Authors

License

Apache 2.0

About

Collection of smart contracts deployable via thirdweb

https://docs.thirdweb.com/contracts

License:Apache License 2.0


Languages

Language:Solidity 90.8%Language:TypeScript 8.0%Language:JavaScript 0.8%Language:Python 0.3%Language:Shell 0.1%