let count = await get_json('https://api-sui.cetus.zone/v2/sui/swap/count');
const pool = count.data.pools.find((pool) => {
return pool.symbol == 'xAIFRENS-SUI';
});
console.log("pool: ", pool);
let poolObj = await provider.getObject({
id : pool.swap_account,
options: {
showContent : true,
showType : true
}
});
const globalConfig = '0xdaa46292632c3c4d8f31f23ea0f9b36a28ff3677e9684980e4438403a67a3d8f';
const vec = tx.makeMoveVec({
objects: aifrensObjs.map((obj) => tx.object(obj.coinObjectId)),
});
let b = tx.moveCall({
target: `${packageId}::pool_script::swap_a2b`,
arguments: [
tx.pure(globalConfig), // fixed
tx.pure(poolObj.data.objectId), // fixed
vec, // tokenA create by
tx.pure(true), // fixed or not? i don't known
tx.pure(aifrensBalance), // amount
tx.pure(amount_out_limit), // amount_limit
tx.pure(4295048016), // getDefaultSqrtPriceLimit, hardcode
tx.pure('0x6'), // clock
],
typeArguments: ['0x9fe1780ac27ec50c9c441fb31822f5c148f841f09ee455c6a0daf7c634a30a27::aifrens::AIFRENS', '0x2::sui::SUI']
});