proxy.golang.org : github.com/unpackdev/solgo : v0.3.4
Package solgo provides a suite of tools for parsing, analyzing, and interacting with Solidity contracts. It includes a contextual parser that maintains a stack of contexts as it parses a contract, allowing it to keep track of the current context (e.g., within a contract definition, function definition, etc.). It also includes a contract listener that extracts information about contracts as they are parsed, including the contract name, implemented interfaces, imported contracts, pragmas, and comments. Additionally, it includes a syntax error listener that listens for syntax errors in contracts and categorizes them by severity. The package also provides functionality for generating and working with Ethereum contract ABIs (Application Binary Interfaces). This includes parsing contract definitions to extract ABI information, normalizing type names, and handling complex types like mappings. These tools can be used together to provide a comprehensive interface for working with Solidity contracts, making it easier to understand their structure, identify potential issues, and interact with them on the Ethereum network.
Registry -
Documentation -
Download -
JSON
purl: pkg:golang/github.com/unpackdev/[email protected]
Published:
Indexed:
- github.com/0x19/solc-switch v1.0.4
- github.com/DataDog/zstd v1.5.5
- github.com/Microsoft/go-winio v0.6.1
- github.com/VictoriaMetrics/fastcache v1.12.2
- github.com/antlr4-go/antlr/v4 v4.13.0
- github.com/benbjohnson/clock v1.3.5
- github.com/bits-and-blooms/bitset v1.13.0
- github.com/btcsuite/btcd/btcec/v2 v2.3.2
- github.com/btcsuite/btcd/chaincfg/chainhash v1.0.3
- github.com/cespare/xxhash/v2 v2.2.0
- github.com/cncf/xds/go v0.0.0-20240312170511-ee0267137e25
- github.com/cockroachdb/pebble v1.1.0
- github.com/consensys/bavard v0.1.13
- github.com/consensys/gnark-crypto v0.12.1
- github.com/cpuguy83/go-md2man/v2 v2.0.3
- github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3
- github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c
- github.com/crate-crypto/go-kzg-4844 v0.7.0
- github.com/davecgh/go-spew v1.1.1
- github.com/deckarep/golang-set/v2 v2.6.0
- github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0
- github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
- github.com/envoyproxy/protoc-gen-validate v1.0.4
- github.com/ethereum/c-kzg-4844 v1.0.0
- github.com/ethereum/go-ethereum v1.13.13
- github.com/fogleman/gg v1.3.0
- github.com/fsnotify/fsnotify v1.7.0
- github.com/fxamacker/cbor/v2 v2.6.0
- github.com/gballet/go-libpcsclite v0.0.0-20191108122812-4678299bea08
- github.com/getsentry/sentry-go v0.27.0
- github.com/go-ole/go-ole v1.3.0
- github.com/goccy/go-graphviz v0.1.2
- github.com/goccy/go-json v0.10.2
- github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
- github.com/golang/protobuf v1.5.4
- github.com/google/uuid v1.6.0
- github.com/gorilla/websocket v1.5.1
- github.com/hashicorp/go-bexpr v0.1.14
- github.com/holiman/uint256 v1.2.4
- github.com/ipfs/boxo v0.10.2
- github.com/ipfs/go-cid v0.4.1
- github.com/ipfs/go-ipfs-api v0.6.0
- github.com/klauspost/compress v1.17.7
- github.com/klauspost/cpuid/v2 v2.2.7
- github.com/libp2p/go-buffer-pool v0.1.0
- github.com/libp2p/go-flow-metrics v0.1.0
- github.com/libp2p/go-libp2p v0.28.2
- github.com/mattn/go-isatty v0.0.20
- github.com/mattn/go-runewidth v0.0.15
- github.com/minio/sha256-simd v1.0.1
- github.com/mitchellh/go-homedir v1.1.0
- github.com/mitchellh/mapstructure v1.5.0
- github.com/mmcloughlin/addchain v0.4.0
- github.com/mr-tron/base58 v1.2.0
- github.com/multiformats/go-base32 v0.1.0
- github.com/multiformats/go-base36 v0.2.0
- github.com/multiformats/go-multiaddr v0.11.0
- github.com/multiformats/go-multibase v0.2.0
- github.com/multiformats/go-multicodec v0.9.0
- github.com/multiformats/go-multihash v0.2.3
- github.com/multiformats/go-multistream v0.4.1
- github.com/multiformats/go-varint v0.0.7
- github.com/pkg/errors v0.9.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/prometheus/client_golang v1.19.0
- github.com/prometheus/client_model v0.6.0
- github.com/prometheus/common v0.50.0
- github.com/prometheus/procfs v0.13.0
- github.com/redis/go-redis/v9 v9.5.1
- github.com/rivo/uniseg v0.4.7
- github.com/rogpeppe/go-internal v1.12.0
- github.com/rs/cors v1.10.1
- github.com/sergi/go-diff v1.3.1
- github.com/shirou/gopsutil v3.21.11+incompatible
- github.com/shopspring/decimal v1.3.1
- github.com/spaolacci/murmur3 v1.1.0
- github.com/status-im/keycard-go v0.3.2
- github.com/stretchr/testify v1.8.4
- github.com/supranational/blst v0.3.11
- github.com/tklauser/go-sysconf v0.3.13
- github.com/tklauser/numcpus v0.7.0
- github.com/unpackdev/protos v0.3.5
- github.com/urfave/cli/v2 v2.27.1
- github.com/whyrusleeping/tar-utils v0.0.0-20201201191210-20a61371de5b
- github.com/x448/float16 v0.8.4
- github.com/xrash/smetrics v0.0.0-20240312152122-5f08fbb34913
- github.com/yusufpapurcu/wmi v1.2.4
- go.uber.org/multierr v1.11.0
- go.uber.org/zap v1.26.0
- golang.org/x/crypto v0.21.0
- golang.org/x/exp v0.0.0-20240222234643-814bf88cf225
- golang.org/x/image v0.15.0
- golang.org/x/mod v0.16.0
- golang.org/x/net v0.23.0
- golang.org/x/sync v0.6.0
- golang.org/x/sys v0.18.0
- golang.org/x/text v0.14.0
- golang.org/x/time v0.5.0
- golang.org/x/tools v0.19.0
- google.golang.org/genproto/googleapis/api v0.0.0-20240311173647-c811ad7063a7
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7
- google.golang.org/grpc v1.62.1
- google.golang.org/protobuf v1.33.0
- gopkg.in/natefinch/lumberjack.v2 v2.2.1
- gopkg.in/yaml.v3 v3.0.1
- lukechampine.com/blake3 v1.2.1
- rsc.io/tmplfunc v0.0.3