@aresrpg/sui-checkpoint-reader
Advanced tools
Comparing version 2.0.3 to 2.0.4
{ | ||
"name": "@aresrpg/sui-checkpoint-reader", | ||
"version": "2.0.3", | ||
"version": "2.0.4", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -47,6 +47,14 @@ #!/usr/bin/env node | ||
const typeArgsStr = type_arguments.map((_, i) => `\${T${i}}`).join(', ') | ||
const typeArgsStr = type_arguments.map((_, i) => `\${T${i}}`) | ||
const phantomArgsStr = typeParameters | ||
.filter(param => param.isPhantom) | ||
.map((_, i) => `\${T${i}}`) | ||
const allArgsSet = new Set([...typeArgsStr, ...phantomArgsStr]) | ||
const allArgsStr = Array.from(allArgsSet).join(', ') | ||
const typeParamsStr = typeParameters.map((_, i) => `T${i}`).join(', ') | ||
if (type_arguments.length || typeParameters.length) { | ||
return `(${typeParamsStr}) => bcs.struct(\`${struct_name}<${typeArgsStr}>\`, { | ||
return `(${typeParamsStr}) => bcs.struct(\`${struct_name}<${allArgsStr}>\`, { | ||
${content} | ||
@@ -53,0 +61,0 @@ })` |
@@ -656,3 +656,3 @@ import { setInterval, setTimeout } from 'timers/promises' | ||
// @ts-ignore | ||
Other: { address, module, name, type_params } = {}, | ||
Other: { address, module, name, type_params = [] } = {}, | ||
}, | ||
@@ -664,2 +664,4 @@ has_public_transfer, | ||
const parsed_type_params = parse_type_param(type_params) | ||
if (Other) { | ||
@@ -677,3 +679,3 @@ const bcs = known_types[address]?.[module]?.[name] ?? {} | ||
...(type_params?.length && { | ||
type_params: `${address}::${module}::${name}<${parse_type_param(type_params)}>`, | ||
type_params: `${address}::${module}::${name}<${parsed_type_params}>`, | ||
}), | ||
@@ -680,0 +682,0 @@ ...(parsed_content && { |
57561
1312