MCPcopy Index your code
hub / github.com/wormhole-foundation/wormhole

github.com/wormhole-foundation/wormhole @v2.64.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.64.0 ↗
14,886 symbols 42,831 edges 1,330 files 2,954 documented · 20%
README

Banner

This monorepo contains the reference implementation of the Wormhole protocol.

To learn about how to use and build on Wormhole read the docs.


See Live Contracts for current testnet and mainnet deployments of the Wormhole smart contracts.

See DEVELOP.md for instructions on how to set up a local devnet, CONTRIBUTING.md for instructions on how to contribute to this project, and SECURITY.md for more information about our security audits and bug bounty program.

See docs/operations.md for node operator instructions.

This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Or plainly spoken - this is a very complex piece of software which targets a bleeding-edge, experimental smart contract runtime. Mistakes happen, and no matter how hard you try and whether you pay someone to audit it, it may eat your tokens, set your printer on fire or startle your cat. Cryptocurrencies are a high-risk investment, no matter how fancy.

Extension points exported contracts — how you extend this code

ChainSpecificResponse (Interface)
ChainSpecificResponse is the interface that must be implemented by a chain specific response. [10 implementers]
node/pkg/query/response.go
ChainSpecificResponse (Interface)
(no doc) [14 implementers]
sdk/js-query/src/query/response.ts
CommunityPoolKeeper (Interface)
CommunityPoolKeeper defines the contract needed to be fulfilled for community pool interactions. [1 implementers]
wormchain/x/tokenfactory/types/expected_keepers.go
ABCIApplication (Interface)
(no doc) [2 implementers]
wormchain/ts-sdk/src/modules/cosmos.tx.v1beta1/types/tendermint/abci/types.ts
BaseAppParamManager (Interface)
BaseAppParamManager defines an interrace that BaseApp is expected to fullfil that allows upgrade handlers to modify Base
wormchain/app/app.go
Attestation (Interface)
Attestation interface contains the methods common to all VAA types
sdk/vaa/structs.go
BN (Interface)
(no doc) [1 implementers]
clients/js/types/elliptic.d.ts
CircleIntegrationDeposit (Interface)
(no doc)
sdk/js/src/vaa/circleIntegration.ts

Core symbols most depended-on inside this repo

Equal
called by 2239
node/pkg/query/request.go
Errorf
called by 2051
node/pkg/db/open.go
encode
called by 1487
sdk/js/src/solana/wormhole/coder/state.ts
decode
called by 1485
sdk/js/src/solana/wormhole/coder/state.ts
toString
called by 1155
clients/js/types/elliptic.d.ts
log
called by 1124
node/pkg/telemetry/telemetry.go
from
called by 851
sdk/js-query/src/query/request.ts
Error
called by 794
node/pkg/db/notary.go

Shape

Method 5,980
Function 5,351
Interface 1,935
Struct 1,032
Class 339
Enum 170
TypeAlias 75
FuncType 4

Languages

Go60%
TypeScript39%
Python2%

Modules by API surface

node/pkg/proto/node/v1/node.pb.go711 symbols
wormchain/x/wormhole/types/query.pb.go571 symbols
wormchain/x/wormhole/types/tx.pb.go368 symbols
node/pkg/proto/gossip/v1/gossip.pb.go318 symbols
wormchain/x/tokenfactory/types/tx.pb.go239 symbols
node/pkg/proto/publicrpc/v1/publicrpc.pb.go211 symbols
node/pkg/watchers/xrpl/parse_test.go168 symbols
node/pkg/proto/prometheus/v1/types.pb.go167 symbols
node/pkg/watchers/evm/connectors/ethabi/abi.go154 symbols
node/pkg/proto/node/v1/node_grpc.pb.go130 symbols
node/pkg/watchers/evm/finalizers/optimismctcabi/ctc.go122 symbols
wormchain/x/tokenfactory/types/query.pb.go121 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.99.0 · 1×
cloud.google.com/go/compute/metadatav0.7.0 · 1×
contrib.go.opencensus.io/exporter/stackdriverv0.13.11 · 1×
cosmossdk.io/apiv0.2.6 · 1×
cosmossdk.io/corev0.5.1 · 1×
cosmossdk.io/depinjectv1.0.0-alpha.3 · 1×
filippo.io/edwards25519v1.0.0-beta.2 · 1×
github.com/99designs/go-keychainv0.0.0-2019100805025 · 1×
github.com/99designs/keyringv1.2.1 · 1×
github.com/ChainSafe/go-schnorrkelv0.0.0-2020040500573 · 1×
github.com/ChainSafe/go-schnorrkel/1v0.0.0-0001010100000 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add wormhole \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact