import { DbContext } from '@tezos-dappetizer/database';
import { contractFilter, indexEntrypoint } from '@tezos-dappetizer/decorators';
import { TransactionIndexingContext } from '@tezos-dappetizer/indexer';
import { Registration } from './entities';
import { TezosDomainsBuyParameter } from './tezos-domains-indexer-interfaces.generated';
@contractFilter({ name: 'TezosDomains' })
export class TezosDomainsIndexer {
parameter: TezosDomainsBuyParameter,
indexingContext: TransactionIndexingContext,
domain: Buffer.from(parameter.label, 'hex') + '.tez',
duration: parameter.duration.toNumber(),
block: indexingContext.block.hash,
await dbContext.transaction.insert(Registration, registration);