Source: validation/schemas/Controller.js

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

import Joi from 'joi-browser'

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

const controllerMethodKeys = Joi.object().keys({
  ...generalContractKeys,
  privateKey: validationRules.privateKey.required(),
  account: validationRules.address.required(),
  value: validationRules.value.required(),
  gasLimit: validationRules.gasLimit,
  gasPrice: validationRules.gasPrice,
  nonce: validationRules.nonce,
})

const mint = controllerMethodKeys
const burn = controllerMethodKeys

export default { mint, burn }