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, {
  generalETHKeys,
  generalContractKeys,
} from '../validationRules'

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

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

const MintEvent = allEvents
const BurnEvent = allEvents

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