Updated dist files.
This commit is contained in:
parent
c9c5b4d641
commit
5a0ebf84ef
2
_version.d.ts
vendored
2
_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "4.0.0";
|
export declare const version = "4.0.1";
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "4.0.0";
|
exports.version = "4.0.1";
|
||||||
|
8
contract.d.ts
vendored
8
contract.d.ts
vendored
@ -12,10 +12,10 @@ export declare type EventFilter = {
|
|||||||
topics?: Array<string>;
|
topics?: Array<string>;
|
||||||
};
|
};
|
||||||
export interface Event extends Log {
|
export interface Event extends Log {
|
||||||
args: Array<any>;
|
args?: Array<any>;
|
||||||
decode: (data: string, topics?: Array<string>) => any;
|
decode?: (data: string, topics?: Array<string>) => any;
|
||||||
event: string;
|
event?: string;
|
||||||
eventSignature: string;
|
eventSignature?: string;
|
||||||
removeListener: () => void;
|
removeListener: () => void;
|
||||||
getBlock: () => Promise<Block>;
|
getBlock: () => Promise<Block>;
|
||||||
getTransaction: () => Promise<TransactionResponse>;
|
getTransaction: () => Promise<TransactionResponse>;
|
||||||
|
57
contract.js
57
contract.js
@ -59,7 +59,7 @@ var VoidSigner = /** @class */ (function (_super) {
|
|||||||
}(abstract_signer_1.Signer));
|
}(abstract_signer_1.Signer));
|
||||||
exports.VoidSigner = VoidSigner;
|
exports.VoidSigner = VoidSigner;
|
||||||
var allowedTransactionKeys = {
|
var allowedTransactionKeys = {
|
||||||
data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true
|
chainId: true, data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true
|
||||||
};
|
};
|
||||||
// Recursively replaces ENS names with promises to resolve the name and
|
// Recursively replaces ENS names with promises to resolve the name and
|
||||||
// stalls until all promises have returned
|
// stalls until all promises have returned
|
||||||
@ -214,7 +214,10 @@ function runMethod(contract, functionName, estimateOnly) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
function getEventTag(filter) {
|
function getEventTag(filter) {
|
||||||
return (filter.address || '') + (filter.topics ? filter.topics.join(':') : '');
|
if (filter.address && (filter.topics == null || filter.topics.length === 0)) {
|
||||||
|
return '*';
|
||||||
|
}
|
||||||
|
return (filter.address || '*') + '@' + (filter.topics ? filter.topics.join(':') : '');
|
||||||
}
|
}
|
||||||
var Contract = /** @class */ (function () {
|
var Contract = /** @class */ (function () {
|
||||||
// https://github.com/Microsoft/TypeScript/issues/5453
|
// https://github.com/Microsoft/TypeScript/issues/5453
|
||||||
@ -366,8 +369,15 @@ var Contract = /** @class */ (function () {
|
|||||||
// Listen for any event
|
// Listen for any event
|
||||||
if (eventName === '*') {
|
if (eventName === '*') {
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
return [_this.interface.parseLog(log)];
|
var parsed = _this.interface.parseLog(e);
|
||||||
|
if (parsed) {
|
||||||
|
e.args = parsed.values;
|
||||||
|
e.decode = parsed.decode;
|
||||||
|
e.event = parsed.name;
|
||||||
|
e.eventSignature = parsed.signature;
|
||||||
|
}
|
||||||
|
return [e];
|
||||||
},
|
},
|
||||||
eventTag: '*',
|
eventTag: '*',
|
||||||
filter: { address: this.address },
|
filter: { address: this.address },
|
||||||
@ -386,8 +396,12 @@ var Contract = /** @class */ (function () {
|
|||||||
topics: [event_1.topic]
|
topics: [event_1.topic]
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
return event_1.decode(log.data, log.topics);
|
var args = event_1.decode(e.data, e.topics);
|
||||||
|
e.args = args;
|
||||||
|
var result = Array.prototype.slice.call(args);
|
||||||
|
result.push(e);
|
||||||
|
return result;
|
||||||
},
|
},
|
||||||
event: event_1,
|
event: event_1,
|
||||||
eventTag: getEventTag(filter_1),
|
eventTag: getEventTag(filter_1),
|
||||||
@ -402,11 +416,11 @@ var Contract = /** @class */ (function () {
|
|||||||
var event = null;
|
var event = null;
|
||||||
if (eventName.topics && eventName.topics[0]) {
|
if (eventName.topics && eventName.topics[0]) {
|
||||||
filter.topics = eventName.topics;
|
filter.topics = eventName.topics;
|
||||||
for (var name in this.interface.events) {
|
for (var name_1 in this.interface.events) {
|
||||||
if (name.indexOf('(') === -1) {
|
if (name_1.indexOf('(') === -1) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
var e = this.interface.events[name];
|
var e = this.interface.events[name_1];
|
||||||
if (e.topic === eventName.topics[0].toLowerCase()) {
|
if (e.topic === eventName.topics[0].toLowerCase()) {
|
||||||
event = e;
|
event = e;
|
||||||
break;
|
break;
|
||||||
@ -414,11 +428,15 @@ var Contract = /** @class */ (function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
if (event) {
|
if (!event) {
|
||||||
return event.decode(log.data, log.topics);
|
return [e];
|
||||||
}
|
}
|
||||||
return [log];
|
var args = event.decode(e.data, e.topics);
|
||||||
|
e.args = args;
|
||||||
|
var result = Array.prototype.slice.call(args);
|
||||||
|
result.push(e);
|
||||||
|
return result;
|
||||||
},
|
},
|
||||||
event: event,
|
event: event,
|
||||||
eventTag: getEventTag(filter),
|
eventTag: getEventTag(filter),
|
||||||
@ -431,18 +449,18 @@ var Contract = /** @class */ (function () {
|
|||||||
errors.throwError('events require a provider or a signer with a provider', errors.UNSUPPORTED_OPERATION, { operation: 'once' });
|
errors.throwError('events require a provider or a signer with a provider', errors.UNSUPPORTED_OPERATION, { operation: 'once' });
|
||||||
}
|
}
|
||||||
var wrappedListener = function (log) {
|
var wrappedListener = function (log) {
|
||||||
var decoded = Array.prototype.slice.call(eventFilter.decode(log));
|
|
||||||
var event = properties_1.deepCopy(log);
|
var event = properties_1.deepCopy(log);
|
||||||
event.args = decoded;
|
var args = eventFilter.prepareEvent(event);
|
||||||
|
if (eventFilter.event) {
|
||||||
event.decode = eventFilter.event.decode;
|
event.decode = eventFilter.event.decode;
|
||||||
event.event = eventFilter.event.name;
|
event.event = eventFilter.event.name;
|
||||||
event.eventSignature = eventFilter.event.signature;
|
event.eventSignature = eventFilter.event.signature;
|
||||||
|
}
|
||||||
event.removeListener = function () { _this.removeListener(eventFilter.filter, listener); };
|
event.removeListener = function () { _this.removeListener(eventFilter.filter, listener); };
|
||||||
event.getBlock = function () { return _this.provider.getBlock(log.blockHash); };
|
event.getBlock = function () { return _this.provider.getBlock(log.blockHash); };
|
||||||
event.getTransaction = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
event.getTransaction = function () { return _this.provider.getTransaction(log.transactionHash); };
|
||||||
event.getTransactionReceipt = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
event.getTransactionReceipt = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
||||||
decoded.push(event);
|
_this.emit.apply(_this, [eventFilter.filter].concat(args));
|
||||||
_this.emit.apply(_this, [eventFilter.filter].concat(decoded));
|
|
||||||
};
|
};
|
||||||
this.provider.on(eventFilter.filter, wrappedListener);
|
this.provider.on(eventFilter.filter, wrappedListener);
|
||||||
this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once });
|
this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once });
|
||||||
@ -470,13 +488,16 @@ var Contract = /** @class */ (function () {
|
|||||||
var result = false;
|
var result = false;
|
||||||
var eventFilter = this._getEventFilter(eventName);
|
var eventFilter = this._getEventFilter(eventName);
|
||||||
this._events = this._events.filter(function (event) {
|
this._events = this._events.filter(function (event) {
|
||||||
|
// Not this event (keep it for later)
|
||||||
if (event.eventFilter.eventTag !== eventFilter.eventTag) {
|
if (event.eventFilter.eventTag !== eventFilter.eventTag) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
// Call the callback in the next event loop
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
event.listener.apply(_this, args);
|
event.listener.apply(_this, args);
|
||||||
}, 0);
|
}, 0);
|
||||||
result = true;
|
result = true;
|
||||||
|
// Reschedule it if it not "once"
|
||||||
return !(event.once);
|
return !(event.once);
|
||||||
});
|
});
|
||||||
return result;
|
return result;
|
||||||
|
84
dist/ethers.js
vendored
84
dist/ethers.js
vendored
@ -1,7 +1,7 @@
|
|||||||
(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){
|
(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){
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "4.0.0";
|
exports.version = "4.0.1";
|
||||||
|
|
||||||
},{}],2:[function(require,module,exports){
|
},{}],2:[function(require,module,exports){
|
||||||
"use strict";
|
"use strict";
|
||||||
@ -107,7 +107,7 @@ var VoidSigner = /** @class */ (function (_super) {
|
|||||||
}(abstract_signer_1.Signer));
|
}(abstract_signer_1.Signer));
|
||||||
exports.VoidSigner = VoidSigner;
|
exports.VoidSigner = VoidSigner;
|
||||||
var allowedTransactionKeys = {
|
var allowedTransactionKeys = {
|
||||||
data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true
|
chainId: true, data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true
|
||||||
};
|
};
|
||||||
// Recursively replaces ENS names with promises to resolve the name and
|
// Recursively replaces ENS names with promises to resolve the name and
|
||||||
// stalls until all promises have returned
|
// stalls until all promises have returned
|
||||||
@ -262,7 +262,10 @@ function runMethod(contract, functionName, estimateOnly) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
function getEventTag(filter) {
|
function getEventTag(filter) {
|
||||||
return (filter.address || '') + (filter.topics ? filter.topics.join(':') : '');
|
if (filter.address && (filter.topics == null || filter.topics.length === 0)) {
|
||||||
|
return '*';
|
||||||
|
}
|
||||||
|
return (filter.address || '*') + '@' + (filter.topics ? filter.topics.join(':') : '');
|
||||||
}
|
}
|
||||||
var Contract = /** @class */ (function () {
|
var Contract = /** @class */ (function () {
|
||||||
// https://github.com/Microsoft/TypeScript/issues/5453
|
// https://github.com/Microsoft/TypeScript/issues/5453
|
||||||
@ -414,8 +417,15 @@ var Contract = /** @class */ (function () {
|
|||||||
// Listen for any event
|
// Listen for any event
|
||||||
if (eventName === '*') {
|
if (eventName === '*') {
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
return [_this.interface.parseLog(log)];
|
var parsed = _this.interface.parseLog(e);
|
||||||
|
if (parsed) {
|
||||||
|
e.args = parsed.values;
|
||||||
|
e.decode = parsed.decode;
|
||||||
|
e.event = parsed.name;
|
||||||
|
e.eventSignature = parsed.signature;
|
||||||
|
}
|
||||||
|
return [e];
|
||||||
},
|
},
|
||||||
eventTag: '*',
|
eventTag: '*',
|
||||||
filter: { address: this.address },
|
filter: { address: this.address },
|
||||||
@ -434,8 +444,12 @@ var Contract = /** @class */ (function () {
|
|||||||
topics: [event_1.topic]
|
topics: [event_1.topic]
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
return event_1.decode(log.data, log.topics);
|
var args = event_1.decode(e.data, e.topics);
|
||||||
|
e.args = args;
|
||||||
|
var result = Array.prototype.slice.call(args);
|
||||||
|
result.push(e);
|
||||||
|
return result;
|
||||||
},
|
},
|
||||||
event: event_1,
|
event: event_1,
|
||||||
eventTag: getEventTag(filter_1),
|
eventTag: getEventTag(filter_1),
|
||||||
@ -450,11 +464,11 @@ var Contract = /** @class */ (function () {
|
|||||||
var event = null;
|
var event = null;
|
||||||
if (eventName.topics && eventName.topics[0]) {
|
if (eventName.topics && eventName.topics[0]) {
|
||||||
filter.topics = eventName.topics;
|
filter.topics = eventName.topics;
|
||||||
for (var name in this.interface.events) {
|
for (var name_1 in this.interface.events) {
|
||||||
if (name.indexOf('(') === -1) {
|
if (name_1.indexOf('(') === -1) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
var e = this.interface.events[name];
|
var e = this.interface.events[name_1];
|
||||||
if (e.topic === eventName.topics[0].toLowerCase()) {
|
if (e.topic === eventName.topics[0].toLowerCase()) {
|
||||||
event = e;
|
event = e;
|
||||||
break;
|
break;
|
||||||
@ -462,11 +476,15 @@ var Contract = /** @class */ (function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
decode: function (log) {
|
prepareEvent: function (e) {
|
||||||
if (event) {
|
if (!event) {
|
||||||
return event.decode(log.data, log.topics);
|
return [e];
|
||||||
}
|
}
|
||||||
return [log];
|
var args = event.decode(e.data, e.topics);
|
||||||
|
e.args = args;
|
||||||
|
var result = Array.prototype.slice.call(args);
|
||||||
|
result.push(e);
|
||||||
|
return result;
|
||||||
},
|
},
|
||||||
event: event,
|
event: event,
|
||||||
eventTag: getEventTag(filter),
|
eventTag: getEventTag(filter),
|
||||||
@ -479,18 +497,18 @@ var Contract = /** @class */ (function () {
|
|||||||
errors.throwError('events require a provider or a signer with a provider', errors.UNSUPPORTED_OPERATION, { operation: 'once' });
|
errors.throwError('events require a provider or a signer with a provider', errors.UNSUPPORTED_OPERATION, { operation: 'once' });
|
||||||
}
|
}
|
||||||
var wrappedListener = function (log) {
|
var wrappedListener = function (log) {
|
||||||
var decoded = Array.prototype.slice.call(eventFilter.decode(log));
|
|
||||||
var event = properties_1.deepCopy(log);
|
var event = properties_1.deepCopy(log);
|
||||||
event.args = decoded;
|
var args = eventFilter.prepareEvent(event);
|
||||||
|
if (eventFilter.event) {
|
||||||
event.decode = eventFilter.event.decode;
|
event.decode = eventFilter.event.decode;
|
||||||
event.event = eventFilter.event.name;
|
event.event = eventFilter.event.name;
|
||||||
event.eventSignature = eventFilter.event.signature;
|
event.eventSignature = eventFilter.event.signature;
|
||||||
|
}
|
||||||
event.removeListener = function () { _this.removeListener(eventFilter.filter, listener); };
|
event.removeListener = function () { _this.removeListener(eventFilter.filter, listener); };
|
||||||
event.getBlock = function () { return _this.provider.getBlock(log.blockHash); };
|
event.getBlock = function () { return _this.provider.getBlock(log.blockHash); };
|
||||||
event.getTransaction = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
event.getTransaction = function () { return _this.provider.getTransaction(log.transactionHash); };
|
||||||
event.getTransactionReceipt = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
event.getTransactionReceipt = function () { return _this.provider.getTransactionReceipt(log.transactionHash); };
|
||||||
decoded.push(event);
|
_this.emit.apply(_this, [eventFilter.filter].concat(args));
|
||||||
_this.emit.apply(_this, [eventFilter.filter].concat(decoded));
|
|
||||||
};
|
};
|
||||||
this.provider.on(eventFilter.filter, wrappedListener);
|
this.provider.on(eventFilter.filter, wrappedListener);
|
||||||
this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once });
|
this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once });
|
||||||
@ -518,13 +536,16 @@ var Contract = /** @class */ (function () {
|
|||||||
var result = false;
|
var result = false;
|
||||||
var eventFilter = this._getEventFilter(eventName);
|
var eventFilter = this._getEventFilter(eventName);
|
||||||
this._events = this._events.filter(function (event) {
|
this._events = this._events.filter(function (event) {
|
||||||
|
// Not this event (keep it for later)
|
||||||
if (event.eventFilter.eventTag !== eventFilter.eventTag) {
|
if (event.eventFilter.eventTag !== eventFilter.eventTag) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
// Call the callback in the next event loop
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
event.listener.apply(_this, args);
|
event.listener.apply(_this, args);
|
||||||
}, 0);
|
}, 0);
|
||||||
result = true;
|
result = true;
|
||||||
|
// Reschedule it if it not "once"
|
||||||
return !(event.once);
|
return !(event.once);
|
||||||
});
|
});
|
||||||
return result;
|
return result;
|
||||||
@ -10127,6 +10148,9 @@ function serializeTopics(topics) {
|
|||||||
});
|
});
|
||||||
return topic.join(',');
|
return topic.join(',');
|
||||||
}
|
}
|
||||||
|
else if (topic === null) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
return errors.throwError('invalid topic value', errors.INVALID_ARGUMENT, { argument: 'topic', value: topic });
|
return errors.throwError('invalid topic value', errors.INVALID_ARGUMENT, { argument: 'topic', value: topic });
|
||||||
}).join('&');
|
}).join('&');
|
||||||
}
|
}
|
||||||
@ -10139,7 +10163,12 @@ function deserializeTopics(data) {
|
|||||||
}
|
}
|
||||||
return topic;
|
return topic;
|
||||||
}
|
}
|
||||||
return comps;
|
return comps.map(function (topic) {
|
||||||
|
if (topic === '') {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return topic;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function getEventTag(eventName) {
|
function getEventTag(eventName) {
|
||||||
@ -14429,18 +14458,17 @@ function shallowCopy(object) {
|
|||||||
exports.shallowCopy = shallowCopy;
|
exports.shallowCopy = shallowCopy;
|
||||||
var opaque = { boolean: true, number: true, string: true };
|
var opaque = { boolean: true, number: true, string: true };
|
||||||
function deepCopy(object, frozen) {
|
function deepCopy(object, frozen) {
|
||||||
|
// Opaque objects are not mutable, so safe to copy by assignment
|
||||||
if (object === undefined || object === null || opaque[typeof (object)]) {
|
if (object === undefined || object === null || opaque[typeof (object)]) {
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
// Arrays are mutable, so we need to create a copy
|
||||||
if (Array.isArray(object)) {
|
if (Array.isArray(object)) {
|
||||||
var result_1 = [];
|
var result = object.map(function (item) { return deepCopy(item, frozen); });
|
||||||
object.forEach(function (item) {
|
|
||||||
result_1.push(deepCopy(item, frozen));
|
|
||||||
});
|
|
||||||
if (frozen) {
|
if (frozen) {
|
||||||
Object.freeze(result_1);
|
Object.freeze(result);
|
||||||
}
|
}
|
||||||
return result_1;
|
return result;
|
||||||
}
|
}
|
||||||
if (typeof (object) === 'object') {
|
if (typeof (object) === 'object') {
|
||||||
// Some internal objects, which are already immutable
|
// Some internal objects, which are already immutable
|
||||||
@ -14466,6 +14494,10 @@ function deepCopy(object, frozen) {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
// The function type is also immutable, so safe to copy by assignment
|
||||||
|
if (typeof (object) === 'function') {
|
||||||
|
return object;
|
||||||
|
}
|
||||||
throw new Error('Cannot deepCopy ' + typeof (object));
|
throw new Error('Cannot deepCopy ' + typeof (object));
|
||||||
}
|
}
|
||||||
exports.deepCopy = deepCopy;
|
exports.deepCopy = deepCopy;
|
||||||
|
2
dist/ethers.min.js
vendored
2
dist/ethers.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/ethers.min.js.map
vendored
2
dist/ethers.min.js.map
vendored
File diff suppressed because one or more lines are too long
10
dist/ethers.types.txt
vendored
10
dist/ethers.types.txt
vendored
@ -37,10 +37,10 @@ declare module 'ethers/contract' {
|
|||||||
topics?: Array<string>;
|
topics?: Array<string>;
|
||||||
};
|
};
|
||||||
export interface Event extends Log {
|
export interface Event extends Log {
|
||||||
args: Array<any>;
|
args?: Array<any>;
|
||||||
decode: (data: string, topics?: Array<string>) => any;
|
decode?: (data: string, topics?: Array<string>) => any;
|
||||||
event: string;
|
event?: string;
|
||||||
eventSignature: string;
|
eventSignature?: string;
|
||||||
removeListener: () => void;
|
removeListener: () => void;
|
||||||
getBlock: () => Promise<Block>;
|
getBlock: () => Promise<Block>;
|
||||||
getTransaction: () => Promise<TransactionResponse>;
|
getTransaction: () => Promise<TransactionResponse>;
|
||||||
@ -252,7 +252,7 @@ declare module 'ethers/utils/shims' {
|
|||||||
}
|
}
|
||||||
|
|
||||||
declare module 'ethers/_version' {
|
declare module 'ethers/_version' {
|
||||||
export const version = "4.0.0";
|
export const version = "4.0.1";
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module 'ethers/utils/bignumber' {
|
declare module 'ethers/utils/bignumber' {
|
||||||
|
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ethers",
|
"name": "ethers",
|
||||||
"version": "4.0.0",
|
"version": "4.0.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ethers",
|
"name": "ethers",
|
||||||
"version": "4.0.0",
|
"version": "4.0.1",
|
||||||
"description": "Ethereum wallet library.",
|
"description": "Ethereum wallet library.",
|
||||||
"main": "./index.js",
|
"main": "./index.js",
|
||||||
"types": "./index.d.ts",
|
"types": "./index.d.ts",
|
||||||
|
@ -344,6 +344,9 @@ function serializeTopics(topics) {
|
|||||||
});
|
});
|
||||||
return topic.join(',');
|
return topic.join(',');
|
||||||
}
|
}
|
||||||
|
else if (topic === null) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
return errors.throwError('invalid topic value', errors.INVALID_ARGUMENT, { argument: 'topic', value: topic });
|
return errors.throwError('invalid topic value', errors.INVALID_ARGUMENT, { argument: 'topic', value: topic });
|
||||||
}).join('&');
|
}).join('&');
|
||||||
}
|
}
|
||||||
@ -356,7 +359,12 @@ function deserializeTopics(data) {
|
|||||||
}
|
}
|
||||||
return topic;
|
return topic;
|
||||||
}
|
}
|
||||||
return comps;
|
return comps.map(function (topic) {
|
||||||
|
if (topic === '') {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return topic;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function getEventTag(eventName) {
|
function getEventTag(eventName) {
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "4.0.0";
|
export const version = "4.0.1";
|
||||||
|
@ -48,18 +48,17 @@ function shallowCopy(object) {
|
|||||||
exports.shallowCopy = shallowCopy;
|
exports.shallowCopy = shallowCopy;
|
||||||
var opaque = { boolean: true, number: true, string: true };
|
var opaque = { boolean: true, number: true, string: true };
|
||||||
function deepCopy(object, frozen) {
|
function deepCopy(object, frozen) {
|
||||||
|
// Opaque objects are not mutable, so safe to copy by assignment
|
||||||
if (object === undefined || object === null || opaque[typeof (object)]) {
|
if (object === undefined || object === null || opaque[typeof (object)]) {
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
// Arrays are mutable, so we need to create a copy
|
||||||
if (Array.isArray(object)) {
|
if (Array.isArray(object)) {
|
||||||
var result_1 = [];
|
var result = object.map(function (item) { return deepCopy(item, frozen); });
|
||||||
object.forEach(function (item) {
|
|
||||||
result_1.push(deepCopy(item, frozen));
|
|
||||||
});
|
|
||||||
if (frozen) {
|
if (frozen) {
|
||||||
Object.freeze(result_1);
|
Object.freeze(result);
|
||||||
}
|
}
|
||||||
return result_1;
|
return result;
|
||||||
}
|
}
|
||||||
if (typeof (object) === 'object') {
|
if (typeof (object) === 'object') {
|
||||||
// Some internal objects, which are already immutable
|
// Some internal objects, which are already immutable
|
||||||
@ -85,6 +84,10 @@ function deepCopy(object, frozen) {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
// The function type is also immutable, so safe to copy by assignment
|
||||||
|
if (typeof (object) === 'function') {
|
||||||
|
return object;
|
||||||
|
}
|
||||||
throw new Error('Cannot deepCopy ' + typeof (object));
|
throw new Error('Cannot deepCopy ' + typeof (object));
|
||||||
}
|
}
|
||||||
exports.deepCopy = deepCopy;
|
exports.deepCopy = deepCopy;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user