Skip to content
This repository has been archived by the owner on Jan 9, 2024. It is now read-only.

JumpCrypto/crosschain

Repository files navigation

Crosschain

Go Reference Coverage Status

A Go library to interact with multiple blockchains.

Crosschain main design principle is to isolate network Client, Signer and tx Builder. This way you can build applications or micro services using just what you need and with the convenience of a unified interface.

Complete Example

See examples/transfer/main.go

Or run:

go run ./examples/transfer/main.go

Features

Blockchains

  • Bitcoin
  • Bitcoin derived: Bitcoin Cash, Dogecoin
  • Ethereum
  • EVMs: Polygon, Binance Smart Chain, ...
  • Solana
  • Cosmos
  • Cosmos derived: Terra, Injective, XPLA, ...
  • Polkadot
  • Aptos
  • Sui

Assets

  • Native assets
  • Tokens
  • NFTs
  • Liquidity pools

Operations

  • Balances (native asset, tokens)
  • Transfers (native transfers, token transfers)
  • Wraps/unwraps: ETH, SOL, ...
  • Swaps
  • Crosschain transfers (via bridge): Wormhole
  • Tasks (generic smart contract calls, single tx): EVM
  • Pipelines (generic smart contract calls, multiple tx): EVM

Contribute

We welcome contribution, whether in form of bug fixed, documentation, new chains, new functionality.

Just open an issue to discuss what you'd like to contribute and then submit a PR.

Disclaimer. This alpha software has been open sourced. All software and code are provided “as is,” without any warranty of any kind, and should be used at your own risk.

About

A Go library to interact with multiple blockchains.

Resources

License

Stars

Watchers

Forks

Packages

No packages published