Execute Route
We allow you to execute any on-chain or cross-chain swap and bridging transfer and a combination of both.
Get Route Transactions
Before execute a route, we need to request Rotue Transactions by generateSwapData
:
const txn = await generateSwapData({
hash: "0x123......", // hash from getRoutes
slippage: "100",
receiver: "0x123123...",
from: "0x123123...",
});
Return data is
export interface RouteTxData {
to: string;
data: string;
value: string;
method?: string;
chainId: string;
args: {
type: string;
value: any;
}[];
}
Execute Route
Then we can execure the route;
import { executeRoute } from "@butternetwork/sdk";
// Near
const hash = await executeRoute(txn);
// Other Chain
// const hash = await executeRoute(txn[0]);
Parameters
route
:RouteTxData
|RouteTxData[]
the route transaction to be execure.
Return
Promise<string>
: Resolves when execution is done or halted and rejects when it is failed.
Last updated