@velora-dex/sdk
Version:
39 lines (31 loc) • 947 B
text/typescript
/* eslint-disable @typescript-eslint/no-unused-vars */
import axios from 'axios';
import { ethers } from 'ethers';
import {
constructPartialSDK,
constructFullSDK,
constructGetAdapters,
constructEthersV6ContractCaller,
constructAxiosFetcher,
} from '..';
const fetcher = constructAxiosFetcher(axios);
const provider = ethers.getDefaultProvider(1);
const contractCaller = constructEthersV6ContractCaller({
ethersV6ProviderOrSigner: provider,
EthersV6Contract: ethers.Contract,
});
const sdk = constructFullSDK({
chainId: 1,
fetcher,
contractCaller,
});
const res = sdk.swap.getAdapters();
// type Promise<ContractTransaction>
const txResponse = sdk.swap.approveToken('1', '0x...');
// type Promise<ContractTransaction[]>
const txResponses = sdk.swap.approveTokenBulk('1', ['0x...']);
const partial = constructPartialSDK(
{ apiURL: '', chainId: 1, fetcher },
constructGetAdapters
);
const res1 = partial.getAdapters();