Skip to content

Commit

Permalink
Merge pull request #12 from galacticcouncil/time
Browse files Browse the repository at this point in the history
time spot price
  • Loading branch information
nohaapav authored Sep 23, 2024
2 parents a941dab + 674efd1 commit c5dc275
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions packages/sdk/test/script/examples/router/timeSpotPrice.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import {ApiPromise} from '@polkadot/api';
import {ApiUrl, PolkadotExecutor} from '../../executor';
import {PoolService} from '../../../../src/pool';
import {TradeRouter} from '../../../../src/api';
import {PoolType} from '../../../../src/types';

class GetBestSpotPriceExample extends PolkadotExecutor {
async script(api: ApiPromise): Promise<any> {
console.time('init router')
console.log('init router')
const poolService = new PoolService(api);
const router = new TradeRouter(poolService, { includeOnly: [PoolType.Omni, PoolType.Stable, PoolType.LBP] });
console.timeEnd('init router')
let result;
console.time('spot price 10x')
for (let i = 0; i < 10; i++) {
console.log('get best spot price ', i, 'of 10')
console.time(`time of spot price`)
result = await router.getBestSpotPrice('5', '2');
console.timeEnd(`time of spot price`)
}
console.timeEnd('spot price 10x')
return result;
}
}

new GetBestSpotPriceExample(ApiUrl.HydraDx, 'Get best spot price', true).run();

0 comments on commit c5dc275

Please sign in to comment.