ghost-portal/packages/test-support/src/creation/staking.ts
2024-01-08 15:06:30 +02:00

21 lines
788 B
TypeScript

// Copyright 2017-2024 @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;
}