counterstake-sdk
Version:
Counterstake SDK for integrating cross-chain transactions in your dapps
73 lines (72 loc) • 2.57 kB
TypeScript
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 };