@bluefin-exchange/bluefin7k-aggregator-sdk
Version:
15 lines (14 loc) • 545 B
JavaScript
import { BaseContract } from "../base";
export class FlowXContract extends BaseContract {
async swap(tx) {
const coinInType = this.swapInfo.assetIn;
const coinOutType = this.swapInfo.assetOut;
const config = this.config.flowx;
const [tokenOut] = tx.moveCall({
target: `${config.package}::router::swap_exact_input_direct`,
typeArguments: [coinInType, coinOutType],
arguments: [tx.object(config.container), this.inputCoinObject],
});
return tokenOut;
}
}