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(),
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!