- Share the repository url of the project's public/private
repository
. - Share all relavent
documentation
i.e whitepapers, websites, architecture diagrams, online docs (if applicable). - What framework was used to build the chain ? i.e
ignite
,cosmos-sdk
- How many
modules
are there in the scope ? - Is there any specific libraries does the project rely on ?
- What is the overall line
coverage
percentage provided by your tests? - Does the project implements
IBC
as native module ? - Does the project support
wasm
module ? - Is it a
fork
of a popular project ? - Provide outline of how the scope/code will change before the audit begins, including a detailed description of any still
unimplemented
parts. - Describe any specific area you'd like to focus on.
- Make sure contracts
compile
without any errors or warnings from the compiler.# If using vanilla go code make or go build # If using ignite-cli ignite chain build
- Apply code formatting
gofmt
.gofmt -s -w
- Resolve all linting issues
golang-ci
.golangci-lint run
- Resolve issues by go
vet
.go vet
- Ensure there is sufficient test coverage.
go test -cover
- Document all functions for more clearer developer assumptions to avoid false positives.
- Remove any
commented/unused
code - Resolve any pending
TODOs
. - Make sure that your project
builds correctly
on a clean system. - Remove any
sensitive
configurations (if applicable). - Remove any
unwanted
file not related to the project. Freeze
the code & finalize on codecommit hash
.