Socket
Socket
Sign inDemoInstall

@ethercast/model

Package Overview
Dependencies
Maintainers
2
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ethercast/model - npm Package Compare versions

Comparing version 0.0.7 to 0.0.13

30

dist/lib/ethercast-models.js

@@ -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);

26

dist/types/ethercast-models.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc