Active repository: cordialsys/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.
See examples/transfer/main.go
Or run:
go run ./examples/transfer/main.go
- Bitcoin
- Bitcoin derived: Bitcoin Cash, Dogecoin
- Ethereum
- EVMs: Polygon, Binance Smart Chain, ...
- Solana
- Cosmos
- Cosmos derived: Terra, Injective, XPLA, ...
- Polkadot
- Aptos
- Sui
- Native assets
- Tokens
- NFTs
- Liquidity pools
- 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
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.