UNPKG

@fioprotocol/fiosdk

Version:

The Foundation for Interwallet Operability (FIO) is a consortium of leading blockchain wallets, exchanges and payments providers that seeks to accelerate blockchain adoption by reducing the risk, complexity, and inconvenience of sending and receiving cryp

347 lines 8.03 kB
import { PropertyDefinition } from 'validate'; import { ErrObj } from '../entities'; export declare const allRules: { chain: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; fioDomain: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; fioName: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; fioPublicKey: { length: { min: number; max: number; }; required: true; type: StringConstructor; use: { testFioPublicKey: (key: string) => any; }; }; nativeBlockchainPublicAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; export declare const validationRules: { addPublicAddressRules: { fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; cancelFundsRequestRules: { tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; getFee: { fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; }; newFundsRequest: { payeeFioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; payerFioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tokenCode: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; recordObtData: { payeeFioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; payerFioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tokenCode: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; registerFioAddress: { fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; registerFioDomain: { fioDomain: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; registerFioDomainAddress: { fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; rejectFunds: { tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; renewFioAddress: { fioAddress: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; renewFioDomain: { fioDomain: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; setFioDomainVisibility: { fioDomain: { length: { min: number; max: number; }; match: RegExp; required: true; type: StringConstructor; }; tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; transferLockedTokensRequest: { tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; transferTokens: { tpid: { length: { min: number; max: number; }; match: RegExp; type: StringConstructor; required: false; }; }; }; export declare function validate(data: any, rules: Record<string, PropertyDefinition>): { isValid: boolean; errors: ErrObj[]; }; //# sourceMappingURL=validation.d.ts.map