moca_chains 1.1.5 moca_chains: ^1.1.5 copied to clipboard
Chains package for Moca App. This library gives the developer common methods for interacting with chains.
Chains package for Moca App. This library gives the developer common methods for interacting with chains.
Features #
Chains #
- Ethereum
- Bitcoin
- Solana
- Binance Smart Chain
- Litecoin
- Maya
- Thor
- Arbitrum
- Kujira
Methods
- initMnemonic
- createMnemonic
- getBalance
- makeTransaction
- getFeeEstimate
Swaps #
- BTC
- ETH
- CACAO
- RUNE
- KUJI
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);
}