21 lines
788 B
TypeScript
21 lines
788 B
TypeScript
// Copyright 2017-2023 @polkadot/app-bounties authors & contributors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import type { PalletStakingStakingLedger } from '@polkadot/types/lookup';
|
|
|
|
import { TypeRegistry } from '@polkadot/types/create';
|
|
import { BN } from '@polkadot/util';
|
|
|
|
export function makeStakingLedger (active: BN | number | string): PalletStakingStakingLedger {
|
|
const reg = new TypeRegistry();
|
|
|
|
// Constructing the whole StakingLedger structure is hard,
|
|
// so we fill out just the fields that are definitely required,
|
|
// and hope that nothing more is required.
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
|
return {
|
|
active: reg.createType('Compact<Balance>', reg.createType('Balance', new BN(active)))
|
|
} as PalletStakingStakingLedger;
|
|
}
|