UNPKG

counterstake-sdk

Version:

Counterstake SDK for integrating cross-chain transactions in your dapps

73 lines (72 loc) 2.57 kB
export namespace errors { export { NoMetamaskError }; export { NoBridgeError }; export { NoOswapPoolError }; export { AmountTooLargeError }; } import { getBridges } from "./cs-api"; import { getTransfer } from "./cs-api"; import { getObyteClient } from "./obyte-client.js"; import { findOswapPool } from "./oswap.js"; import { getOswapOutput } from "./oswap.js"; import { getTokenInfo } from "./tokens.js"; /** * Find a bridge that allows to transfer `src_asset` from `src_network` to `dst_network` * @memberOf counterstake-sdk * @param {string} src_network * @param {string} dst_network * @param {string} src_asset * @param {boolean} testnet * @return {Promise<Object>} * @example * const bridge = await findBridge(src_network, dst_network, src_asset, testnet); */ export function findBridge(src_network: string, dst_network: string, src_asset: string, testnet: boolean): Promise<any>; /** * Send a cross-chain transfer from an EVM based chain to Obyte * @memberOf counterstake-sdk * @param {Object} transferInfo * @return {Promise<string>} * @example * const txid = await transferEVM2Obyte({ amount: 100.0, src_network: 'Ethereum', src_asset: 'USDC', dst_network: 'Obyte', dst_asset: 'GBYTE', recipient_address: 'EJC4A7WQGHEZEKW6RLO7F26SAR4LAQBU', assistant_reward_percent: 1.0, signer, testnet: false, obyteClient: client, }); */ export function transferEVM2Obyte({ amount, src_network, src_asset, dst_network, dst_asset, recipient_address, data, assistant_reward_percent, signer, testnet, obyteClient }: any): Promise<string>; /** * Estimate the amount to be received from a cross-chain transfer * @memberOf counterstake-sdk * @param {Object} transferInfo * @return {Promise<number>} * @example * const amountOut = await estimateOutput({ amount: 100.0, src_network: 'Ethereum', src_asset: 'USDC', dst_network: 'Obyte', dst_asset: 'GBYTE', recipient_address: 'EJC4A7WQGHEZEKW6RLO7F26SAR4LAQBU', assistant_reward_percent: 1.0, testnet: false, obyteClient: client, }); */ export function estimateOutput({ amount, src_network, src_asset, dst_network, dst_asset, assistant_reward_percent, testnet, obyteClient }: any): Promise<number>; export const csEvents: any; import { NoMetamaskError } from "./metamask.js"; declare class NoBridgeError extends Error { } declare class NoOswapPoolError extends Error { } declare class AmountTooLargeError extends Error { } export { getBridges, getTransfer, getObyteClient, findOswapPool, getOswapOutput, getTokenInfo };