1
1
const io = require ( 'socket.io-client' ) ;
2
2
const { default : BigNumber } = require ( "bignumber.js" ) ;
3
- const { zeronKey } = require ( "./config" ) ;
3
+ const { zerionKey } = require ( "./config" ) ;
4
4
const FALLBACK_URL = 'wss://api-v4.zerion.io/' ;
5
5
const BASE_URL = FALLBACK_URL ;
6
6
@@ -38,16 +38,16 @@ function get(socketNamespace, requestBody) {
38
38
} ) ;
39
39
}
40
40
41
- const getAssets = ( address ) => {
42
- console . log ( "getAssets " , address ) ;
41
+ const getTokenBalance = ( tokenType , address ) => {
42
+ // console.log("getTokenBalance ", address);
43
43
const assetsSocket = {
44
44
namespace : 'address' ,
45
45
socket : io ( `${ BASE_URL } address` , {
46
46
transports : [ 'websocket' ] ,
47
47
timeout : 60000 ,
48
48
query : {
49
49
api_token :
50
- zeronKey ||
50
+ zerionKey ||
51
51
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
52
52
} ,
53
53
} ) ,
@@ -65,12 +65,13 @@ const getAssets = (address) => {
65
65
let total = 0 ;
66
66
for ( key in assets ) {
67
67
const item = assets [ key ] ;
68
- const { asset : { name, price, decimals } , quantity} = item ;
68
+ const { asset : { name, price, symbol, decimals } , quantity} = item ;
69
+ if ( tokenType != symbol )
70
+ continue ;
69
71
const q = quantity / Math . pow ( 10 , decimals ) ;
70
- if ( price )
71
- total += price . value * q ;
72
+ return q ;
72
73
}
73
- return total ;
74
+ return 0 ;
74
75
} ) ;
75
76
}
76
77
@@ -83,7 +84,7 @@ const getLockedAssets = (address) => {
83
84
timeout : 60000 ,
84
85
query : {
85
86
api_token :
86
- zeronKey ||
87
+ zerionKey ||
87
88
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
88
89
} ,
89
90
} ) ,
@@ -115,7 +116,7 @@ const getMaxInHistory = (address) => {
115
116
timeout : 60000 ,
116
117
query : {
117
118
api_token :
118
- zeronKey ||
119
+ zerionKey ||
119
120
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
120
121
} ,
121
122
} ) ,
@@ -150,7 +151,7 @@ const getPortfolio = (address) => {
150
151
timeout : 60000 ,
151
152
query : {
152
153
api_token :
153
- zeronKey ||
154
+ zerionKey ||
154
155
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
155
156
} ,
156
157
} ) ,
@@ -177,7 +178,7 @@ const getTransactions = (address) => {
177
178
timeout : 60000 ,
178
179
query : {
179
180
api_token :
180
- zeronKey ||
181
+ zerionKey ||
181
182
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
182
183
} ,
183
184
} ) ,
@@ -207,7 +208,7 @@ const getUniswapTransactions = (address) => {
207
208
timeout : 60000 ,
208
209
query : {
209
210
api_token :
210
- zeronKey ||
211
+ zerionKey ||
211
212
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
212
213
} ,
213
214
} ) ,
@@ -275,7 +276,7 @@ const getSushiTransactions = (address) => {
275
276
timeout : 60000 ,
276
277
query : {
277
278
api_token :
278
- zeronKey ||
279
+ zerionKey ||
279
280
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
280
281
} ,
281
282
} ) ,
@@ -344,7 +345,7 @@ const getZoraTransactions = (address) => {
344
345
timeout : 60000 ,
345
346
query : {
346
347
api_token :
347
- zeronKey ||
348
+ zerionKey ||
348
349
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
349
350
} ,
350
351
} ) ,
@@ -412,7 +413,7 @@ const getCompoundTransactions = (address) => {
412
413
timeout : 60000 ,
413
414
query : {
414
415
api_token :
415
- zeronKey ||
416
+ zerionKey ||
416
417
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
417
418
} ,
418
419
} ) ,
@@ -480,7 +481,7 @@ const getYFITransactions = (address) => {
480
481
timeout : 60000 ,
481
482
query : {
482
483
api_token :
483
- zeronKey ||
484
+ zerionKey ||
484
485
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
485
486
} ,
486
487
} ) ,
@@ -549,7 +550,7 @@ const getPickleTransactions = (address) => {
549
550
timeout : 60000 ,
550
551
query : {
551
552
api_token :
552
- zeronKey ||
553
+ zerionKey ||
553
554
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
554
555
} ,
555
556
} ) ,
@@ -617,7 +618,7 @@ const getWBTCTransactions = (address) => {
617
618
timeout : 60000 ,
618
619
query : {
619
620
api_token :
620
- zeronKey ||
621
+ zerionKey ||
621
622
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
622
623
} ,
623
624
} ) ,
@@ -685,7 +686,7 @@ const getCoverTransactions = (address) => {
685
686
timeout : 60000 ,
686
687
query : {
687
688
api_token :
688
- zeronKey ||
689
+ zerionKey ||
689
690
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
690
691
} ,
691
692
} ) ,
@@ -745,15 +746,16 @@ const getCoverTransactions = (address) => {
745
746
746
747
const getAaveTransactions = ( address ) => {
747
748
//console.log("getAaveTransactions", address);
748
- //Cover 0x80fB784B7eD66730e8b1DBd9820aFD29931aab03 Aave: LEND Token
749
+ //0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9
750
+ //Aave 0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9 Aave: Lending Pool V2
749
751
const assetsSocket = {
750
752
namespace : 'address' ,
751
753
socket : io ( `${ BASE_URL } address` , {
752
754
transports : [ 'websocket' ] ,
753
755
timeout : 60000 ,
754
756
query : {
755
757
api_token :
756
- zeronKey ||
758
+ zerionKey ||
757
759
'Demo.ukEVQp6L5vfgxcz4sBke7XvS873GMYHy' ,
758
760
} ,
759
761
} ) ,
@@ -765,7 +767,7 @@ const getAaveTransactions = (address) => {
765
767
currency : 'usd' ,
766
768
transactions_limit : 10000 ,
767
769
transactions_offset : 0 ,
768
- transactions_search_query : '0x80fB784B7eD66730e8b1DBd9820aFD29931aab03 '
770
+ transactions_search_query : '0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9 '
769
771
} ,
770
772
} ) . then ( response => {
771
773
const { payload} = response ;
@@ -782,7 +784,7 @@ const getAaveTransactions = (address) => {
782
784
return ;
783
785
changes . forEach ( ast => {
784
786
const { asset : { symbol, decimals} , value} = ast ;
785
- if ( symbol == 'LEND ' ) {
787
+ if ( symbol == 'aSNX ' ) {
786
788
const token_value = value / Math . pow ( 10 , decimals ) ;
787
789
switch ( type ) {
788
790
case 'trade' :
@@ -823,7 +825,8 @@ const getFullDetail = (address) => {
823
825
getPickleTransactions ( address ) ,
824
826
getWBTCTransactions ( address ) ,
825
827
getCoverTransactions ( address ) ,
826
- getAaveTransactions ( address )
828
+ getAaveTransactions ( address ) ,
829
+ getTokenBalance ( 'ETH' , address ) ,
827
830
] ) . then ( res => {
828
831
return {
829
832
transactions : res [ 0 ] ,
@@ -837,19 +840,19 @@ const getFullDetail = (address) => {
837
840
pickle : res [ 8 ] ,
838
841
wbtc : res [ 9 ] ,
839
842
cover : res [ 10 ] ,
840
- aave : res [ 11 ]
843
+ aave : res [ 11 ] ,
844
+ eth : res [ 12 ]
841
845
}
842
846
} )
843
847
}
844
848
845
849
//0x70e36f6bf80a52b3b46b3af8e106cc0ed743e8e4
846
850
//0x638aF69053892CDD7Ad295fC2482d1a11Fe5a9B7
847
851
//0xd4004f07d7b746103f2d9b4e5b5a540864526bec
848
- /*getFullDetail("0xf146E516258D277f493366Bd216D9B3c05e0c61C ").then(res => {
849
- console.log(res);
850
- });*/
852
+ getTransactions ( "0x7a6d4a30f800c63965c68590e99c5b661948aaa3 ") . then ( res => {
853
+ console . log ( res ) ;
854
+ } ) ;
851
855
module . exports = {
852
- getAssets,
853
856
getLockedAssets,
854
857
getMaxInHistory,
855
858
getUniswapTransactions,
0 commit comments