Source: validation/schemas/ERC20Mintable.js

/**
 * @file Exposes validation schemas for ERC20Mintable interface
 * @author Ivan Violentov <ivan.violentov@jibrel.network>
 */

import Joi from 'joi-browser'

import validationRules, { generalContractKeys } from '../validationRules'

const getPastEvents = Joi.object().keys({
  ...generalContractKeys,
  event: validationRules.event.required(),
  options: validationRules.eventOptions,
})

const allEvents = Joi.object().keys({
  ...generalContractKeys,
  options: validationRules.eventOptions,
  callback: validationRules.callback,
})

const MintEvent = allEvents
const BurnEvent = allEvents

export default {
  getPastEvents,
  allEvents,
  MintEvent,
  BurnEvent,
}