PHP WebShell

Текущая директория: /opt/BitGoJS/modules/abstract-substrate/src/lib

Просмотр файла: txnSchema.ts

import joi from 'joi';
import Utils from './utils';

const addressSchema = joi.string().custom((addr) => Utils.isValidAddress(addr));

export const BaseTransactionSchema = joi.object({
  sender: addressSchema.required(),
  blockNumber: joi.number().required(),
  blockHash: joi.string().required(),
  genesisHash: joi.string().required(),
  specVersion: joi.number().required(),
  specName: joi.string().required(),
  transactionVersion: joi.number().required(),
  chainName: joi.string().required(),
  eraPeriod: joi.number().required(),
  nonce: joi.number().required(),
  tip: joi.number().optional(),
});

export const SigningPayloadTransactionSchema = joi.object({
  eraPeriod: joi.number().optional(),
  blockHash: joi.string().required(),
  nonce: joi.number().required(),
  tip: joi.number().optional(),
});

export const SignedTransactionSchema = joi.object({
  sender: addressSchema.required(),
  nonce: joi.number().required(),
  eraPeriod: joi.number().optional(),
  tip: joi.number().optional(),
});

export const TransferTransactionSchema = joi.object({
  amount: joi.string().required(),
  to: addressSchema.required(),
});

export const TransferAllTransactionSchema = joi.object({
  to: addressSchema.required(),
});

export const StakeTransactionSchema = joi.object({
  amountStaked: joi.string().required(),
  hotkey: joi.string().required(),
  netuid: joi.string().required(),
});

export const UnstakeTransactionSchema = joi.object({
  amountUnstaked: joi.string().required(),
  hotkey: joi.string().required(),
  netuid: joi.string().required(),
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!