@@ -23,12 +23,7 @@ parse_tx_info <- function(info) {
23
23
ifelse(! is.null(x ), x , NA )
24
24
}
25
25
26
- names(info ) <- snakecase :: to_snake_case(names(info ))
27
-
28
- contract_data_names <-
29
- names(info $ contract_data ) <-
30
- snakecase :: to_snake_case(names(info $ contract_data ))
31
-
26
+ info_names <- names(info )
32
27
33
28
# Core info:
34
29
tx_id <- info $ hash
@@ -37,28 +32,28 @@ parse_tx_info <- function(info) {
37
32
38
33
timestamp <- from_unix_timestamp(info $ timestamp )
39
34
40
- contract_result <- info $ contract_ret
35
+ contract_result <- info $ contractRet
41
36
42
37
confirmed <- info $ confirmed
43
38
44
39
confirmations_count <- info $ confirmations
45
40
46
- contract_type <- convert_contract_type_id(info $ contract_type )
41
+ contract_type <- convert_contract_type_id(info $ contractType )
47
42
48
- from_address <- info $ owner_address
43
+ from_address <- info $ ownerAddress
49
44
50
- to_address <- ifelse(nchar(info $ to_address ) != 0 , info $ to_address , NA )
45
+ to_address <- ifelse(nchar(info $ toAddress ) != 0 , info $ toAddress , NA )
51
46
52
- is_contract_from_address <- unlist(info $ contract_map [info $ owner_address ])
47
+ is_contract_from_address <- unlist(info $ contract_map [info $ ownerAddress ])
53
48
54
49
is_contract_to_address <- ifelse(is.na(to_address ),
55
50
to_address ,
56
- unlist(info $ contract_map [info $ to_address ])
51
+ unlist(info $ contract_map [info $ toAddress ])
57
52
)
58
53
59
54
costs <- list (tibble :: as_tibble(info $ cost ))
60
55
61
- sr_confirm_list <- lapply(info $ sr_confirm_list , function (x ) {
56
+ sr_confirm_list <- lapply(info $ srConfirmList , function (x ) {
62
57
tibble :: as_tibble(x ) %> %
63
58
dplyr :: mutate(block = as.character(.data $ block )) %> %
64
59
dplyr :: rename(block_number = .data $ block ) %> %
@@ -71,21 +66,19 @@ parse_tx_info <- function(info) {
71
66
if (contract_type == " TransferAssetContract" ) {
72
67
trx_transfer <- 0
73
68
74
- if (" token_info" %in% contract_data_names &
75
- is.list(info $ contract_data $ token_info ) &
76
- length(info $ contract_data $ token_info ) != 0 ) {
77
- token_info <- info $ contract_data $ token_info
78
-
79
- names(token_info ) <- snakecase :: to_snake_case(names(token_info ))
69
+ if (" tokenInfo" %in% names(info $ contractData ) &
70
+ is.list(info $ contractData $ tokenInfo ) &
71
+ length(info $ contractData $ tokenInfo ) != 0 ) {
72
+ token_info <- info $ contractData $ tokenInfo
80
73
81
74
trc10_transfer <- tibble :: tibble(
82
- token_id = as.character(info $ contract_data $ asset_name ),
83
- token_name = null_checker(token_info $ token_name ),
84
- token_abbr = null_checker(token_info $ token_abbr ),
75
+ token_id = as.character(info $ contractData $ asset_name ),
76
+ token_name = null_checker(token_info $ tokenName ),
77
+ token_abbr = null_checker(token_info $ tokenAbbr ),
85
78
vip = null_checker(token_info $ vip ),
86
79
amount = apply_decimal(
87
- info $ contract_data $ amount ,
88
- token_info $ token_decimal
80
+ info $ contractData $ amount ,
81
+ token_info $ tokenDecimal
89
82
)
90
83
)
91
84
@@ -98,17 +91,17 @@ parse_tx_info <- function(info) {
98
91
99
92
# TransferContract - used only to transfer TRX:
100
93
if (contract_type == " TransferContract" ) {
101
- trx_transfer <- apply_decimal(as.numeric(info $ contract_data $ amount ), 6 )
94
+ trx_transfer <- apply_decimal(as.numeric(info $ contractData $ amount ), 6 )
102
95
trc10_transfer <- NA
103
96
}
104
97
105
98
106
99
# TriggerSmartContract:
107
100
if (contract_type == " TriggerSmartContract" ) {
108
- trx_transfer <- ifelse(! " call_value" %in% names(info $ contract_data ) ||
109
- nchar(info $ contract_data $ call_value ) == 0 ,
101
+ trx_transfer <- ifelse(! " call_value" %in% names(info $ contractData ) ||
102
+ nchar(info $ contractData $ call_value ) == 0 ,
110
103
0 ,
111
- apply_decimal(as.numeric(info $ contract_data $ call_value ), 6 )
104
+ apply_decimal(as.numeric(info $ contractData $ call_value ), 6 )
112
105
)
113
106
114
107
trc10_transfer <- NA
@@ -126,10 +119,10 @@ parse_tx_info <- function(info) {
126
119
}
127
120
128
121
129
- if (" trc_20_transfer_info " %in% names(info ) &
130
- is.list(info $ trc_20_transfer_info ) &
131
- length(info $ trc_20_transfer_info ) != 0 ) {
132
- trc20_transfer <- lapply(info $ trc_20_transfer_info , function (x ) {
122
+ if (" trc20TransferInfo " %in% names(info ) &
123
+ is.list(info $ trc20TransferInfo ) &
124
+ length(info $ trc20TransferInfo ) != 0 ) {
125
+ trc20_transfer <- lapply(info $ trc20TransferInfo , function (x ) {
133
126
tibble :: tibble(
134
127
token_name = x $ name ,
135
128
token_abbr = x $ symbol ,
0 commit comments