// Copyright 2017-2026 @pezkuwi/test-support authors & contributors
// SPDX-License-Identifier: Apache-2.0

import { createApi } from '@pezkuwi/test-support/api';
import { aliceSigner } from '@pezkuwi/test-support/keyring';

import { multiAcceptCurator, multiApproveBounty, multiAwardBounty, multiClaimBounty, multiProposeBounty, multiProposeCurator, multiWaitForBountyFunded, multiWaitForClaim } from './lib/multiFunctions.js';

(async () => {
  const api = await createApi(9944);

  const indexes = await multiProposeBounty(api, 6, aliceSigner());

  indexes.pop();
  await multiApproveBounty(api, indexes, aliceSigner());

  await multiWaitForBountyFunded(api, indexes);

  indexes.pop();
  await multiProposeCurator(api, indexes, aliceSigner());

  indexes.pop();
  await multiAcceptCurator(api, indexes, aliceSigner());

  indexes.pop();
  await multiAwardBounty(api, indexes, aliceSigner());

  await multiWaitForClaim(api, indexes);

  indexes.pop();
  await multiClaimBounty(api, indexes, aliceSigner());

  await api.disconnect();
})().catch((err) => console.error(err));
