Add Knightrade TVL (#13499)

Co-authored-by: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com>
This commit is contained in:
Knight Safe Team
2025-02-17 15:50:32 +08:00
committed by GitHub
parent 370e033e3c
commit 593c6a6920
3 changed files with 387 additions and 3 deletions

View File

@@ -41,17 +41,22 @@ function checkType(typeObj) {
}
if (typeof f.type === 'object') {
const tName = f.type.defined?.name
const tName = getDefinedName(f.type)
if (tName && typeMap[tName]) checkType(typeMap[tName])
if (f.type.array)
f.type.array.forEach(a => {
if (a.defined && typeMap[a.defined.name]) checkType(typeMap[a.defined.name])
const name = getDefinedName(a)
if (name && typeMap[name]) checkType(typeMap[name])
})
}
})
}
console.log(JSON.stringify({whitelistedTypeMap: Object.keys(whitelistedTypeMap), accountMap: Object.keys(accountMap), whitelistedTypes: Array.from(whitelistedTypes)}, null, 2))
function getDefinedName(obj) {
return obj.defined?.name ?? (typeof obj.defined === 'string' ? obj.defined : null)
}
console.log(JSON.stringify({ whitelistedTypeMap: Object.keys(whitelistedTypeMap), accountMap: Object.keys(accountMap), whitelistedTypes: Array.from(whitelistedTypes) }, null, 2))
idl.types = Object.values(whitelistedTypeMap)