Git Product home page Git Product logo

code-scout's Introduction

Code Scout

Search Engine for Smart Contracts Deployed on Flow Network

Inspiration

Code Scout is inspired by amazing initiative of SmartContract.Codes.

Problems

Contract Verification

Currently Flow Network have a review system in place. Every project that wants to deploy it's contracts to mainnet need to submit them for a thorough review to ensure it won't harm users or network stability. In the near future the system will be lifted, which would predictably bring the influx of harmful code to the ecosystem.

Best Practices

New developers tend to invent their own "wheels" instead of using stable patterns. The goal for this tool is to enable search and highlight of suchs patterns in existings projects

Deployed Contract Address

Often times you are looking for an address of deployed contract. If you don't have any information, except for the name of the project or single contract.

Features

Contract Grouping

Single project can use multiple contracts - one should be able to use inner tools to group them together.

Tagging

Select users - as well as original code owners - will be able to tag used patterns and add additional comments for blocks of code (think lyrics comments on Genius

Lookup known transactions and script

You can copy/paste hash of known transaction and get information about what's happening inside of it. Ensuring you that it's safe to sign it, for example.

Solution

How to look for deployed contracts

Whenever contract is deployed or upgraded - special system event is emitted:

  • flow.AccountContractAdded
  • flow.AccountContractUpdated

Prototype Stage Features

Manual Entry

It should be possible to entry known addresses and contracts manually. It will be good to have this for a long standing contracts like FungibleToken and NonFungible tokens, which were added quite a long time ago.

code-scout's People

Contributors

maxstalker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

code-scout's Issues

Project Support - Community Engagement

I've seen verbal support over Flow Discord that this might be something people would be actively using.

If you would like to see this one in the wild - please, express your support in the comments or simply by putting ๐Ÿ‘ emoji to this post.
This way I will have a proof there is an interest in the community and would ask to allocate time during one of the next sprints, so I could work on it on a daily basis ๐Ÿ™‡

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.