moca_chains 1.4.2 copy "moca_chains: ^1.4.2" to clipboard
moca_chains: ^1.4.2 copied to clipboard

Chains package for Moca App. This library gives the developer common methods for interacting with chains.

Moca Chains #

Chains package for Moca App. This library gives the developer common methods for interacting with chains.

Features #

Chains #

  • Ethereum
  • Bitcoin
  • Dash
  • Solana
  • Binance Smart Chain
  • Litecoin
  • Maya
  • Thor
  • Arbitrum
  • Kujira

Methods #

  • initMnemonic
  • createMnemonic
  • getBalance
  • makeTransaction
  • getFeeEstimate
  • getTransactions

Swaps #

  • BTC
  • ETH
  • CACAO
  • RUNE
  • KUJI
  • ARB
  • DASH

Usage #

These methods apply for the different chains

import 'package:moca_chains/moca_chains.dart';

  final chain = ChainFactory('solana').build();
  final privateHex = await chain.initMnemonic('YOUR_MNEMONIC');
  final balance =
      await chain.getBalance(chain.getKeysFromPrivateHex(privateHex).address);
  print(balance);
void main() async {
  String mnemonic = "";
  Chain btc = ChainFactory("bitcoin").build();
  String btcPrivHex = await btc.initMnemonic(mnemonic);
  final address = btc.getKeysFromPrivateHex(btcPrivHex).address;
  final quote = await MayaSwaps.getQuote(GetQuoteParams(
      amount: 0.01,
      destination: address,
      fromAsset: SupportedChains.btc,
      toAsset: SupportedChains.eth));
  final privateHex =
      await ChainFactory("ethereum").build().initMnemonic(mnemonic);
  final resp = await MayaSwaps.makeSwap(
      inboundAddress: quote.inboundAddress,
      memo: quote.memo,
      privateHex: privateHex,
      amount: "0.01",
      originChain: SupportedChains.btc);
  print(resp.inboundTxHash);
  print(resp.mayaUrl);
}
1
likes
130
pub points
65%
popularity

Publisher

unverified uploader

Chains package for Moca App. This library gives the developer common methods for interacting with chains.

Repository (GitLab)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

bech32, bitcoin_base, blake2b, blockchain_utils, convert, cosmos_sdk, cryptography, dio, flutter_bitcoin, http, on_chain, pointycastle, uuid, web_socket_channel

More

Packages that depend on moca_chains