import { ClaimIssuer } from '@coinweb/contract-kit';

export const PROVIDERS = {
  BLOCK_HEIGHT_INFO_PROVIDER: 'L2BlockInfoProvider' as const,
  TRANSIENT_BLOCK_INFO_PROVIDER: 'TransientBlockInfoProvider' as ClaimIssuer,
  TRANSIENT_PAYMENT_INFO_PROVIDER: 'TransientL1PaymentProvider' as ClaimIssuer,
};

export const TX_STATUS_ERROR = 'TX_STATUS_ERROR';

export const SHARD_JUMP_DELAY = 30_000;

export enum Logs {
  MethodName = 'method-name',
  ProvidedCweb = 'provided-cweb',
  MethodArgument = 'method-args',
  ContractArguments = 'contract-args',
  Custom = 'custom',
}
