Skip to content

Commit 5020897

Browse files
committed
Updated dist files.
1 parent 6ac2d92 commit 5020897

File tree

11 files changed

+94
-21
lines changed

11 files changed

+94
-21
lines changed

_version.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export declare const version = "4.0.5";
1+
export declare const version = "4.0.6";

_version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3-
exports.version = "4.0.5";
3+
exports.version = "4.0.6";

dist/ethers.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ethers = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
22
"use strict";
33
Object.defineProperty(exports, "__esModule", { value: true });
4-
exports.version = "4.0.5";
4+
exports.version = "4.0.6";
55

66
},{}],2:[function(require,module,exports){
77
"use strict";
@@ -14088,15 +14088,17 @@ var _EventDescription = /** @class */ (function (_super) {
1408814088
topics.push(this.topic);
1408914089
}
1409014090
params.forEach(function (arg, index) {
14091-
if (arg === null) {
14092-
topics.push(null);
14093-
return;
14094-
}
1409514091
var param = _this.inputs[index];
1409614092
if (!param.indexed) {
14097-
errors.throwError('cannot filter non-indexed parameters; must be null', errors.INVALID_ARGUMENT, { argument: (param.name || index), value: arg });
14093+
if (arg != null) {
14094+
errors.throwError('cannot filter non-indexed parameters; must be null', errors.INVALID_ARGUMENT, { argument: (param.name || index), value: arg });
14095+
}
14096+
return;
14097+
}
14098+
if (arg == null) {
14099+
topics.push(null);
1409814100
}
14099-
if (param.type === 'string') {
14101+
else if (param.type === 'string') {
1410014102
topics.push(hash_1.id(arg));
1410114103
}
1410214104
else if (param.type === 'bytes') {

dist/ethers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ethers.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ethers.types.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ declare module 'ethers/utils/shims' {
260260
}
261261

262262
declare module 'ethers/_version' {
263-
export const version = "4.0.5";
263+
export const version = "4.0.6";
264264
}
265265

266266
declare module 'ethers/utils/bignumber' {

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ethers",
3-
"version": "4.0.5",
3+
"version": "4.0.6",
44
"description": "Ethereum wallet library.",
55
"main": "./index.js",
66
"types": "./index.d.ts",

src.ts/_version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const version = "4.0.5";
1+
export const version = "4.0.6";

tests/test-contract-interface.js

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,72 @@ describe('Test Fixed Bytes Coder', function() {
441441
});
442442
});
443443
});
444+
445+
describe('Test Filters', function() {
446+
// @TODO: Add a LOT more tests here
447+
function doTest(test) {
448+
it(test.name, function() {
449+
let iface = new ethers.utils.Interface([ test.signature ]);
450+
let eventDescription = iface.events[test.event];
451+
let filter = eventDescription.encodeTopics(test.args);
452+
assert.equal(filter.length, test.expected.length, 'filter length matches - ' + test.name);
453+
filter.forEach(function(expected, index) {
454+
assert.equal(expected, test.expected[index], 'signature topic matches - ' + index + ' - ' + test.name);
455+
});
456+
});
457+
}
458+
459+
var Tests = [
460+
461+
// Skips null in non-indexed fields
462+
// See: https://github.com/ethers-io/ethers.js/issues/305
463+
{
464+
name: "creates correct filters for null non-indexed fields",
465+
466+
args: [ null, 2, null, null ],
467+
event: "LogSomething",
468+
signature: "event LogSomething(int hup, int indexed two, bool three, address indexed four)",
469+
470+
expected: [
471+
"0xf6b983969813047dce97b9ff8a48cfb0a13306eb2caae2ef186b280bc27491c8",
472+
"0x0000000000000000000000000000000000000000000000000000000000000002"
473+
]
474+
},
475+
476+
// https://etherscan.io/tx/0x820cc57bc77be44d8f4f024a18e18f64a8b6e62a82a3d7897db5970dbe181ba1
477+
{
478+
name: "transfer filtering from",
479+
480+
args: [
481+
"0x59DEa134510ebce4a0c7146595dc8A61Eb9D0D79"
482+
],
483+
event: "Transfer",
484+
signature: "event Transfer(address indexed from, address indexed to, uint value)",
485+
486+
expected: [
487+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
488+
"0x00000000000000000000000059dea134510ebce4a0c7146595dc8a61eb9d0d79"
489+
]
490+
},
491+
{
492+
name: "transfer filtering to",
493+
494+
args: [
495+
null,
496+
"0x851b9167B7cbf772D38eFaf89705b35022880A07"
497+
],
498+
event: "Transfer",
499+
signature: "event Transfer(address indexed from, address indexed to, uint value)",
500+
501+
expected: [
502+
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
503+
null,
504+
"0x000000000000000000000000851b9167b7cbf772d38efaf89705b35022880a07"
505+
]
506+
}
507+
];
508+
509+
Tests.forEach((test) => {
510+
doTest(test);
511+
});
512+
});

0 commit comments

Comments
 (0)