@ethercast/model
Advanced tools
Comparing version 0.0.7 to 0.0.13
@@ -27,4 +27,10 @@ "use strict"; | ||
topics: Joi.array().items(topic).min(1).max(4).required(), | ||
removed: Joi.boolean().required() | ||
removed: Joi.boolean() | ||
}); | ||
exports.JoiDecodedLog = exports.JoiLog.keys({ | ||
ethercast: Joi.object({ | ||
eventName: Joi.string().allow(''), | ||
parameters: Joi.object().unknown(true) | ||
}) | ||
}); | ||
exports.JoiBlock = Joi.object({ | ||
@@ -61,3 +67,3 @@ hash: hex256.required(), | ||
from: address.required(), | ||
to: address.required(), | ||
to: address.required().allow(null), | ||
value: hex.required(), | ||
@@ -68,2 +74,8 @@ gas: hex.required(), | ||
}); | ||
exports.JoiDecodedTransaction = exports.JoiTransaction.keys({ | ||
ethercast: Joi.object({ | ||
methodName: Joi.string().allow(''), | ||
parameters: Joi.object().unknown(true) | ||
}) | ||
}); | ||
exports.JoiBlockWithTransactions = exports.JoiBlock.keys({ | ||
@@ -80,4 +92,4 @@ transactions: Joi.array().items(exports.JoiTransaction).required() | ||
logs: Joi.array().items(exports.JoiLog).required(), | ||
contractAddress: address.allow(null).required(), | ||
from: address.required(), | ||
contractAddress: address.allow(null), | ||
from: address, | ||
to: Joi.any().when('contractAddress', { | ||
@@ -87,3 +99,3 @@ is: null, | ||
otherwise: Joi.any().valid(null) | ||
}).required(), | ||
}), | ||
logsBloom: hex.required(), | ||
@@ -96,2 +108,6 @@ status: Joi.alternatives().valid('0x0', '0x1') | ||
exports.mustBeValidLog = mustBeValidLog; | ||
function mustBeValidDecodedLog(decodedLog) { | ||
return validate(decodedLog, exports.JoiDecodedLog); | ||
} | ||
exports.mustBeValidDecodedLog = mustBeValidDecodedLog; | ||
function mustBeValidBlockWithTransactionHashes(block) { | ||
@@ -109,2 +125,6 @@ return validate(block, exports.JoiBlockWithTransactionHashes); | ||
exports.mustBeValidTransaction = mustBeValidTransaction; | ||
function mustBeValidDecodedTransaction(decodedTransaction) { | ||
return validate(decodedTransaction, exports.JoiDecodedTransaction); | ||
} | ||
exports.mustBeValidDecodedTransaction = mustBeValidDecodedTransaction; | ||
function mustBeValidTransactionReceipt(transactionReceipt) { | ||
@@ -111,0 +131,0 @@ return validate(transactionReceipt, exports.JoiTransactionReceipt); |
@@ -12,8 +12,10 @@ import * as Joi from 'joi'; | ||
topics: string[]; | ||
removed: boolean; | ||
removed?: boolean; | ||
} | ||
export interface DecodedLog extends Log { | ||
ethercast: { | ||
__ethercastEventName: string; | ||
[parameter: string]: string | number; | ||
eventName: string; | ||
parameters: { | ||
[parameter: string]: any; | ||
}; | ||
}; | ||
@@ -28,3 +30,3 @@ } | ||
from: string; | ||
to: string; | ||
to: string | null; | ||
value: string; | ||
@@ -35,2 +37,10 @@ gas: string; | ||
} | ||
export interface DecodedTransaction extends Transaction { | ||
ethercast: { | ||
methodName: string; | ||
parameters: { | ||
[parameter: string]: any; | ||
}; | ||
}; | ||
} | ||
export interface Block { | ||
@@ -64,4 +74,4 @@ hash: string; | ||
gasUsed: string; | ||
from: string; | ||
to: string; | ||
from?: string; | ||
to?: string; | ||
contractAddress: string | null; | ||
@@ -79,12 +89,16 @@ logs: Log[]; | ||
export declare const JoiLog: Joi.ObjectSchema; | ||
export declare const JoiDecodedLog: Joi.ObjectSchema; | ||
export declare const JoiBlock: Joi.ObjectSchema; | ||
export declare const JoiBlockWithTransactionHashes: Joi.ObjectSchema; | ||
export declare const JoiTransaction: Joi.ObjectSchema; | ||
export declare const JoiDecodedTransaction: Joi.ObjectSchema; | ||
export declare const JoiBlockWithTransactions: Joi.ObjectSchema; | ||
export declare const JoiTransactionReceipt: Joi.ObjectSchema; | ||
export declare function mustBeValidLog(log: Log): Log; | ||
export declare function mustBeValidDecodedLog(decodedLog: DecodedLog): DecodedLog; | ||
export declare function mustBeValidBlockWithTransactionHashes(block: BlockWithTransactionHashes): BlockWithTransactionHashes; | ||
export declare function mustBeValidBlockWithFullTransactions(block: BlockWithFullTransactions): BlockWithFullTransactions; | ||
export declare function mustBeValidTransaction(transaction: Transaction): Transaction; | ||
export declare function mustBeValidDecodedTransaction(decodedTransaction: DecodedTransaction): DecodedTransaction; | ||
export declare function mustBeValidTransactionReceipt(transactionReceipt: TransactionReceipt): TransactionReceipt; | ||
export declare function validate<T>(item: T, schema: Joi.Schema, options?: ValidationOptions): T; |
{ | ||
"name": "@ethercast/model", | ||
"version": "0.0.7", | ||
"version": "0.0.13", | ||
"description": "models for ethercast.io", | ||
@@ -5,0 +5,0 @@ "keywords": [], |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16174
233