1+ import { ethers , utils , Wallet } from 'ethers' ;
2+ import { EnvNames , NetworkNames , Sdk , NETWORK_NAME_TO_CHAIN_ID } from '../../src' ;
3+ import { logger } from './common' ;
4+ import * as dotenv from 'dotenv' ;
5+ dotenv . config ( ) ;
6+
7+ async function main ( ) : Promise < void > {
8+ const wallet = Wallet . createRandom ( ) ;
9+
10+ logger . log ( 'sender wallet' , wallet . address ) ;
11+
12+ const sdk = new Sdk ( wallet , {
13+ env : EnvNames . LocalNets ,
14+ networkName : NetworkNames . LocalA ,
15+ } ) ;
16+
17+ const { state } = sdk ;
18+
19+ logger . log ( 'key account' , state . account ) ;
20+
21+ const fromChainId : number = NETWORK_NAME_TO_CHAIN_ID [ NetworkNames . Mainnet ] ;
22+ const toChainId : number = NETWORK_NAME_TO_CHAIN_ID [ NetworkNames . Bsc ] ;
23+
24+ const fromAmount = utils . parseUnits ( '1' , 18 ) ;
25+
26+ const quoteRequestPayload = {
27+ fromChainId : fromChainId ,
28+ toChainId : toChainId ,
29+ fromTokenAddress : ethers . constants . AddressZero ,
30+ toTokenAddress : ethers . constants . AddressZero ,
31+ fromAmount : fromAmount ,
32+ } ;
33+
34+ const quotes = await sdk . advanceRoutes ( quoteRequestPayload ) ;
35+
36+ logger . log ( 'Advance Routes: ' , quotes . items ) ;
37+ }
38+
39+ main ( )
40+ . catch ( logger . error )
0 commit comments