mirror of
https://github.com/pezkuwichain/pezkuwi-api.git
synced 2026-10-20 18:56:29 +00:00
* chore(papi): commit the sources behind the four polkadot-api packages papi-utils, bizinikiwi-bindings, metadata-builders and merkleize-metadata held only dist/ builds, and no repository held their source. Every source map in dist/ embeds the TypeScript it was compiled from; that is now committed as src/ (59 files), and it matches upstream polkadot-api (MIT) exactly once @polkadot-api/* imports are renamed: papi-utils @polkadot-api/utils 0.2.0 bizinikiwi-bindings @polkadot-api/substrate-bindings 0.16.6 metadata-builders @polkadot-api/metadata-builders 0.13.0-0.13.2 merkleize-metadata @polkadot-api/merkleize-metadata 1.1.21-1.1.23 scripts/check-papi-sources.mjs, run in the lint job, fails unless the source embedded in dist/ is exactly the committed src/. tsconfig.json excludes these src/ trees; ESLint already skipped the packages. Each README now states the upstream package and version. * chore(papi): keep the upstream sources in upstream-src/ The pezkuwi-dev build treats any package with a src/ directory as its own: it requires our license header on every file and builds it. These are upstream files that must stay byte-identical to the source embedded in dist/, so they live in upstream-src/ instead, which neither the build nor the root tsconfig picks up.
106 lines
1.9 KiB
TypeScript
106 lines
1.9 KiB
TypeScript
import { Hex, compactNumber } from "@/codecs/scale"
|
|
import { Struct, Option, Vector, u8, str, Enum, _void } from "scale-ts"
|
|
import { docs } from "./docs"
|
|
import { itemDeprecation, variantDeprecation } from "./deprecation"
|
|
import { viewFunction } from "./runtime-api"
|
|
|
|
const hashType = Enum({
|
|
Blake2128: _void,
|
|
Blake2256: _void,
|
|
Blake2128Concat: _void,
|
|
Twox128: _void,
|
|
Twox256: _void,
|
|
Twox64Concat: _void,
|
|
Identity: _void,
|
|
})
|
|
|
|
const hashers = Vector(hashType)
|
|
|
|
export const storageMap = Struct({
|
|
hashers,
|
|
key: compactNumber,
|
|
value: compactNumber,
|
|
})
|
|
|
|
const storageItem = {
|
|
name: str,
|
|
modifier: u8,
|
|
type: Enum({
|
|
plain: compactNumber,
|
|
map: storageMap,
|
|
}),
|
|
fallback: Hex(),
|
|
docs,
|
|
}
|
|
|
|
const enumRefV14 = Option(compactNumber)
|
|
|
|
export const v14Pallet = {
|
|
name: str,
|
|
storage: Option(
|
|
Struct({
|
|
prefix: str,
|
|
items: Vector(Struct(storageItem)),
|
|
}),
|
|
),
|
|
calls: enumRefV14,
|
|
events: enumRefV14,
|
|
constants: Vector(
|
|
Struct({
|
|
name: str,
|
|
type: compactNumber,
|
|
value: Hex(),
|
|
docs,
|
|
}),
|
|
),
|
|
errors: enumRefV14,
|
|
index: u8,
|
|
}
|
|
|
|
export const v15Pallet = {
|
|
...v14Pallet,
|
|
docs,
|
|
}
|
|
|
|
const enumRef = Option(
|
|
Struct({ type: compactNumber, deprecationInfo: variantDeprecation }),
|
|
)
|
|
|
|
export const v16Pallet = {
|
|
name: str,
|
|
storage: Option(
|
|
Struct({
|
|
prefix: str,
|
|
items: Vector(
|
|
Struct({
|
|
...storageItem,
|
|
deprecationInfo: itemDeprecation,
|
|
}),
|
|
),
|
|
}),
|
|
),
|
|
calls: enumRef,
|
|
events: enumRef,
|
|
constants: Vector(
|
|
Struct({
|
|
name: str,
|
|
type: compactNumber,
|
|
value: Hex(),
|
|
docs,
|
|
deprecationInfo: itemDeprecation,
|
|
}),
|
|
),
|
|
errors: enumRef,
|
|
associatedTypes: Vector(
|
|
Struct({
|
|
name: str,
|
|
type: compactNumber,
|
|
docs,
|
|
}),
|
|
),
|
|
viewFns: Vector(viewFunction),
|
|
index: u8,
|
|
docs,
|
|
deprecationInfo: itemDeprecation,
|
|
}
|