@acala-network/type-definitions
Version:
Polkadot.js type definations for Acala Network
93 lines (92 loc) • 3.82 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.signedExtensions = exports.typesBundleForPolkadot = exports.typesBundle = exports.typesAlias = exports.rpc = exports.types = void 0;
const acala_1 = __importDefault(require("./spec/acala"));
const karura_1 = __importDefault(require("./spec/karura"));
const mandala_1 = __importDefault(require("./spec/mandala"));
const accounts_1 = __importDefault(require("./accounts"));
const auctionManager_1 = __importDefault(require("./auctionManager"));
const cdpEngine_1 = __importDefault(require("./cdpEngine"));
const collatorSelection_1 = __importDefault(require("./collatorSelection"));
const dex_1 = __importDefault(require("./dex"));
const evm_1 = __importDefault(require("./evm"));
const homa_1 = __importDefault(require("./homa"));
const homaValidatorList_1 = __importDefault(require("./homaValidatorList"));
const incentives_1 = __importDefault(require("./incentives"));
const loans_1 = __importDefault(require("./loans"));
const nft_1 = __importDefault(require("./nft"));
const nomineesElection_1 = __importDefault(require("./nomineesElection"));
const primitives_1 = __importDefault(require("./primitives"));
// ecosystem
const renvmBridge_1 = __importDefault(require("./renvmBridge"));
const runtime_1 = __importDefault(require("./runtime"));
const signedExtensions_1 = require("./signedExtensions");
const stableAsset_1 = __importDefault(require("./stableAsset"));
const stakingPool_1 = __importDefault(require("./stakingPool"));
const support_1 = __importDefault(require("./support"));
const utils_1 = require("./utils");
// FIXME: currently we cannot override this in runtime definations because the code generation script cannot handle overrides
// This will make it behave correctly in runtime, but wrong types in TS defination.
const additionalOverride = { Keys: 'SessionKeys1' };
const acalaDefs = {
primitives: primitives_1.default,
accounts: accounts_1.default,
auctionManager: auctionManager_1.default,
cdpEngine: cdpEngine_1.default,
collatorSelection: collatorSelection_1.default,
dex: dex_1.default,
evm: evm_1.default,
homa: homa_1.default,
homaValidatorList: homaValidatorList_1.default,
incentives: incentives_1.default,
loans: loans_1.default,
nft: nft_1.default,
nomineesElection: nomineesElection_1.default,
runtime: runtime_1.default,
stakingPool: stakingPool_1.default,
support: support_1.default,
// ecosystem
renvmBridge: renvmBridge_1.default,
stableAsset: stableAsset_1.default
};
exports.types = {
...(0, utils_1.typesFromDefs)(acalaDefs),
...additionalOverride
};
exports.rpc = (0, utils_1.jsonrpcFromDefs)(acalaDefs, {});
exports.typesAlias = (0, utils_1.typesAliasFromDefs)(acalaDefs, {});
function getBundle(versioned) {
return {
rpc: exports.rpc,
instances: { council: ['generalCouncil'] },
types: [...versioned].map((version) => {
return {
minmax: version.minmax,
types: {
...exports.types,
...version.types
}
};
}),
alias: exports.typesAlias
};
}
exports.typesBundle = {
spec: {
acala: getBundle(acala_1.default),
mandala: getBundle(mandala_1.default),
karura: getBundle(karura_1.default)
}
};
// Type overrides have priority issues
exports.typesBundleForPolkadot = {
spec: {
acala: getBundle(acala_1.default),
mandala: getBundle(mandala_1.default),
karura: getBundle(karura_1.default)
}
};
exports.signedExtensions = signedExtensions_1.signedExtensions;