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

Latest commit

 

History

History
59 lines (41 loc) · 1.57 KB

README.md

File metadata and controls

59 lines (41 loc) · 1.57 KB

Active repository: cordialsys/crosschain

Crosschain

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.