Skip to content

Commit c3a3288

Browse files
Implemented new changes of dex guru APIs (#226)
* Implemented new changes of dex guru APIs * Updated schema graphql * Updated package version
1 parent ed27151 commit c3a3288

8 files changed

Lines changed: 31 additions & 12 deletions

File tree

examples/src/30-market-details.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ async function main(): Promise<void> {
2828
chainId: 1, //Linked chain id
2929
tokenAddress: '0xdAC17F958D2ee523a2206206994597C13D831ec7',
3030
provider: '', //specific provider optional
31+
timePeriod: '', // specific time period
3132
})
3233
);
3334
}

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "etherspot",
3-
"version": "1.43.5",
3+
"version": "1.43.6",
44
"description": "Etherspot SDK",
55
"keywords": [
66
"ether",

schema.graphql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ type Query {
732732
poolsActivity(chainId: Int, tokenAddress: String!, provider: String, page: Int, type: String): PoolsActivities!
733733
numberOfTransactions(chainId: Int, tokenAddress: String!, provider: String): NumberOfTransactions!
734734
tradingHistory(chainId: Int, tokenAddress: String!, provider: String, page: Int): TradingHistories!
735-
marketDetails(chainId: Int, tokenAddress: String!, provider: String): MarketDetails!
735+
marketDetails(chainId: Int, tokenAddress: String!, provider: String, timePeriod: String!): MarketDetails!
736736
resolveName(chainId: Int, name: String!): NameResolutionsNodes
737737
nativeCurrencies: NativeCurrencies!
738738
nftList(account: String!, chainId: Int): NftList!
@@ -861,7 +861,9 @@ type TokenDetails {
861861
usdPrice: number!
862862
tokenAddress: string!
863863
liquidityUSD: number!
864+
priceChangePercentage24h: number!
864865
tradingVolume: number!
866+
tradingVolumeChangePercentage: number!
865867
}
866868

867869
type HistoricalTokenPrice {
@@ -923,7 +925,9 @@ type MarketDetails {
923925
image?: string!
924926
marketCap: number!
925927
allTimeHigh?: number!
928+
allTimeHighTimestamp?: string!
926929
allTimeLow?: number!
930+
allTimeLowTimestamp?: string!
927931
fullyDilutedValuation: number!
928932
priceChangePercentage1h: number!
929933
priceChangePercentage24h: number!

src/sdk/assets/assets.service.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ export class AssetsService extends Service {
167167
tokenAddress
168168
usdPrice
169169
liquidityUSD
170+
priceChangePercentage24h
170171
tradingVolume
172+
tradingVolumeChangePercentage
171173
}
172174
}
173175
`,
@@ -355,23 +357,25 @@ export class AssetsService extends Service {
355357
return result;
356358
}
357359

358-
async getMarketDetails(tokenAddress: string, ChainId: number, provider?: string)
360+
async getMarketDetails(tokenAddress: string, ChainId: number, provider?: string, timePeriod?: string)
359361
: Promise<MarketDetails> {
360362
const { apiService } = this.services;
361363

362364
const { result } = await apiService.query<{
363365
result: MarketDetails;
364366
}>(
365367
gql`
366-
query($ChainId: Int, $tokenAddress: String!, $provider: String) {
367-
result: marketDetails(chainId: $ChainId, tokenAddress: $tokenAddress, provider: $provider) {
368+
query($ChainId: Int, $tokenAddress: String!, $provider: String, $timePeriod: String) {
369+
result: marketDetails(chainId: $ChainId, tokenAddress: $tokenAddress, provider: $provider, timePeriod: $timePeriod) {
368370
id
369371
symbol
370372
name
371373
image
372374
marketCap
373375
allTimeHigh
376+
allTimeHighTimestamp
374377
allTimeLow
378+
allTimeLowTimestamp
375379
fullyDilutedValuation
376380
priceChangePercentage1h
377381
priceChangePercentage24h
@@ -386,6 +390,7 @@ export class AssetsService extends Service {
386390
ChainId,
387391
tokenAddress,
388392
provider,
393+
timePeriod,
389394
},
390395
models: {
391396
result: MarketDetails,

src/sdk/assets/classes/market-details.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,12 @@ export class MarketDetails {
1111

1212
allTimeHigh?: number;
1313

14+
allTimeHighTimestamp?: string;
15+
1416
allTimeLow?: number;
1517

18+
allTimeLowTimestamp?: string;
19+
1620
fullyDilutedValuation: number;
1721

1822
priceChangePercentage1h: number;
@@ -24,4 +28,4 @@ export class MarketDetails {
2428
priceChangePercentage1m: number;
2529

2630
priceChangePercentage1y?: number;
27-
}
31+
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
export class TokenDetails {
22
tokenAddress: string;
3-
3+
44
usdPrice: number;
55

66
liquidityUSD: number;
77

8+
priceChangePercentage24h: number;
9+
810
tradingVolume: number;
11+
12+
tradingVolumeChangePercentage: number;
913
}

src/sdk/sdk.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2255,7 +2255,7 @@ export class Sdk {
22552255
}
22562256

22572257
/**
2258-
* gets number df transactions of token
2258+
* gets number of transactions of token
22592259
* @param dto
22602260
* @return Promise<NumberOfTransactions>
22612261
*/
@@ -2302,8 +2302,8 @@ export class Sdk {
23022302
* @param dto
23032303
* @return Promise<MarketDetails>
23042304
*/
2305-
async getMarketDetails(dto: GetTokenDetailsDto = {}): Promise<MarketDetails> {
2306-
const { tokenAddress, chainId, provider } = await validateDto(dto, GetTokenDetailsDto, {
2305+
async getMarketDetails(dto: GetHistoricalTokenPriceDto = {}): Promise<MarketDetails> {
2306+
const { tokenAddress, chainId, provider, timePeriod } = await validateDto(dto, GetHistoricalTokenPriceDto, {
23072307
addressKeys: ['tokenAddress'],
23082308
});
23092309

@@ -2315,6 +2315,7 @@ export class Sdk {
23152315
this.prepareAccountAddress(tokenAddress), //
23162316
chainId || this.services.networkService.chainId,
23172317
provider,
2318+
timePeriod,
23182319
);
23192320
}
23202321

0 commit comments

Comments
 (0)