An open API service indexing awesome lists of open source software.

https://github.com/ogubuikealex/secure-solidity-development-starterpack

Security-based smart contract development starter template
https://github.com/ogubuikealex/secure-solidity-development-starterpack

auditing ethereum-blockchain ethereum-dapp smart-contracts smartcontract-security solidity starter-template

Last synced: 5 days ago
JSON representation

Security-based smart contract development starter template

Awesome Lists containing this project

README

          

# Solidity Development Starter File

This is a starter template to get started on writing **SECURITY-CONCIOUS** smart contracts.

I became tired of always setting up projects from scratch and so I created this starter file to speed up my development process.

## **Badges**

[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)

stable release version: ![version](https://img.shields.io/badge/version-1.0.2-blue)

NPM downloads: ![downloads](https://img.shields.io/badge/downloads-150-brightgreen)

## Tech Stack

- **Hardhat**
- **EtherJS**
- **Slither**
- **Ethereum security Toolbox by Trail Of Bits**
- **Openzeppelin Contracts**
- **Chainlink Contracts**
- **@nomicfoundation/hardhat-toolbox**
- **@nomiclabs/hardhat-etherscan**
- **hardhat-contract-sizer**
- **hardhat-gas-reporter**
- **prettier-plugin-solidity**

## Related

Here are some related topics

[How To Install Slither](https://medium.com/@ogubuikealex/how-to-install-slither-for-smart-contract-security-testing-cbf058c18e10)

## How To Use

- Install via the command line

```bash
npm i secure-smartcontract-template
```
or via package.json

```json
"secure-smartcontract-template": "1.0.2"
```
or fork and clone the project

```bash
git clone https://github.com/YOUR-USERNAME/secure-solidity-development-starterpack.git
```
- Install dependencies

```bash
npm install
```

- Run Test
```bash
npx hardhat test
```
- To run slither on your smart contracts
```bash
slither .
```
- To run ethereum-toolbox on your smart contracts
Please Note that you should have `docker` set up first before you can run the command below

```bash
npm run toolbox
```