Skip to content

Commit 31cc4ed

Browse files
committed
admin: updated dist files
1 parent 203a759 commit 31cc4ed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+328
-142
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@ Change Log
33

44
This change log is maintained by `src.ts/_admin/update-changelog.ts` but may also be manually updated.
55

6+
ethers/v6.6.0 (2023-06-13 21:42)
7+
--------------------------------
8+
9+
- Add exports for AbstractProviderOptions and for MulticoinProviderPlugin ([203a759](https://github.com/ethers-io/ethers.js/commit/203a759efc65bf6901d3e574a601525ea3936238)).
10+
- Add option to adjust perform cache timeout in AbstractProvider ([de0f518](https://github.com/ethers-io/ethers.js/commit/de0f5189f695c181a5fa09100af96a691a338e2b)).
11+
- Add full support for MultiCoin plugins and automatic detection for EVM-compatible coin types ([#3888](https://github.com/ethers-io/ethers.js/issues/3888), [#4081](https://github.com/ethers-io/ethers.js/issues/4081); [84375be](https://github.com/ethers-io/ethers.js/commit/84375be92d32a2939cf4a2f713e4c554b5b54a32)).
12+
- Allow Interface instances where InterfaceAbi are allowed ([#4142](https://github.com/ethers-io/ethers.js/issues/4142); [2318005](https://github.com/ethers-io/ethers.js/commit/2318005dfd996c8a7c51603d0264ceabe9bb6141)).
13+
- Allow Numeric type for decimals in FixedNumber ([#4141](https://github.com/ethers-io/ethers.js/issues/4141); [9055ef6](https://github.com/ethers-io/ethers.js/commit/9055ef6c69291f1a44ea23a2e7b5aaf3140a5577)).
14+
615
ethers/v6.5.1 (2023-06-07 20:19)
716
--------------------------------
817

dist/ethers.js

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const __$G = (typeof globalThis !== 'undefined' ? globalThis: typeof window !==
33
/**
44
* The current version of Ethers.
55
*/
6-
const version = "6.5.1";
6+
const version = "6.6.0";
77

88
/**
99
* Property helper functions.
@@ -2263,10 +2263,8 @@ class FixedNumber {
22632263
* for %%decimals%%) cannot fit in %%format%%, either due to overflow
22642264
* or underflow (precision loss).
22652265
*/
2266-
static fromValue(_value, decimals, _format) {
2267-
if (decimals == null) {
2268-
decimals = 0;
2269-
}
2266+
static fromValue(_value, _decimals, _format) {
2267+
const decimals = (_decimals == null) ? 0 : getNumber(_decimals);
22702268
const format = getFormat(_format);
22712269
let value = getBigInt(_value, "value");
22722270
const delta = decimals - format.decimals;
@@ -14567,6 +14565,13 @@ class BaseContract {
1456714565
connect(runner) {
1456814566
return new BaseContract(this.target, this.interface, runner);
1456914567
}
14568+
/**
14569+
* Return a new Contract instance with the same ABI and runner, but
14570+
* a different %%target%%.
14571+
*/
14572+
attach(target) {
14573+
return new BaseContract(target, this.interface, this.runner);
14574+
}
1457014575
/**
1457114576
* Return the resolved address of this Contract.
1457214577
*/
@@ -14887,6 +14892,9 @@ class ContractFactory {
1488714892
bytecode, interface: iface, runner: (runner || null)
1488814893
});
1488914894
}
14895+
attach(target) {
14896+
return new BaseContract(target, this.interface, this.runner);
14897+
}
1489014898
/**
1489114899
* Resolves to the transaction to deploy the contract, passing %%args%%
1489214900
* into the constructor.
@@ -15038,7 +15046,7 @@ class EnsResolver {
1503815046
"function supportsInterface(bytes4) view returns (bool)",
1503915047
"function resolve(bytes, bytes) view returns (bytes)",
1504015048
"function addr(bytes32) view returns (address)",
15041-
"function addr(bytes32, uint) view returns (address)",
15049+
"function addr(bytes32, uint) view returns (bytes)",
1504215050
"function text(bytes32, string) view returns (string)",
1504315051
"function contenthash(bytes32) view returns (bytes)",
1504415052
], provider);
@@ -15124,6 +15132,14 @@ class EnsResolver {
1512415132
throw error;
1512515133
}
1512615134
}
15135+
// Try decoding its EVM canonical chain as an EVM chain address first
15136+
if (coinType >= 0 && coinType < 0x80000000) {
15137+
let ethCoinType = coinType + 0x80000000;
15138+
const data = await this.#fetch("addr(bytes32,uint)", [ethCoinType]);
15139+
if (isHexString(data, 20)) {
15140+
return getAddress(data);
15141+
}
15142+
}
1512715143
let coinPlugin = null;
1512815144
for (const plugin of this.provider.plugins) {
1512915145
if (!(plugin instanceof MulticoinProviderPlugin)) {
@@ -15144,7 +15160,7 @@ class EnsResolver {
1514415160
return null;
1514515161
}
1514615162
// Compute the address
15147-
const address = await coinPlugin.encodeAddress(coinType, data);
15163+
const address = await coinPlugin.decodeAddress(coinType, data);
1514815164
if (address != null) {
1514915165
return address;
1515015166
}
@@ -16586,6 +16602,9 @@ async function getSubscription(_event, provider) {
1658616602
assertArgument(false, "unknown ProviderEvent", "event", _event);
1658716603
}
1658816604
function getTime$1() { return (new Date()).getTime(); }
16605+
const defaultOptions$1 = {
16606+
cacheTimeout: 250
16607+
};
1658916608
/**
1659016609
* An **AbstractProvider** provides a base class for other sub-classes to
1659116610
* implement the [[Provider]] API by normalizing input arguments and
@@ -16606,12 +16625,14 @@ class AbstractProvider {
1660616625
#nextTimer;
1660716626
#timers;
1660816627
#disableCcipRead;
16628+
#options;
1660916629
/**
1661016630
* Create a new **AbstractProvider** connected to %%network%%, or
1661116631
* use the various network detection capabilities to discover the
1661216632
* [[Network]] if necessary.
1661316633
*/
16614-
constructor(_network) {
16634+
constructor(_network, options) {
16635+
this.#options = Object.assign({}, defaultOptions$1, options || {});
1661516636
if (_network === "any") {
1661616637
this.#anyNetwork = true;
1661716638
this.#networkPromise = null;
@@ -16671,6 +16692,11 @@ class AbstractProvider {
1667116692
set disableCcipRead(value) { this.#disableCcipRead = !!value; }
1667216693
// Shares multiple identical requests made during the same 250ms
1667316694
async #perform(req) {
16695+
const timeout = this.#options.cacheTimeout;
16696+
// Caching disabled
16697+
if (timeout < 0) {
16698+
return await this._perform(req);
16699+
}
1667416700
// Create a tag
1667516701
const tag = getTag(req.method, req);
1667616702
let perform = this.#performCache.get(tag);
@@ -16681,7 +16707,7 @@ class AbstractProvider {
1668116707
if (this.#performCache.get(tag) === perform) {
1668216708
this.#performCache.delete(tag);
1668316709
}
16684-
}, 250);
16710+
}, timeout);
1668516711
}
1668616712
return await perform;
1668716713
}
@@ -18266,7 +18292,8 @@ const defaultOptions = {
1826618292
staticNetwork: null,
1826718293
batchStallTime: 10,
1826818294
batchMaxSize: (1 << 20),
18269-
batchMaxCount: 100 // 100 requests
18295+
batchMaxCount: 100,
18296+
cacheTimeout: 250
1827018297
};
1827118298
// @TODO: Unchecked Signers
1827218299
class JsonRpcSigner extends AbstractSigner {
@@ -18484,7 +18511,11 @@ class JsonRpcApiProvider extends AbstractProvider {
1848418511
}, stallTime);
1848518512
}
1848618513
constructor(network, options) {
18487-
super(network);
18514+
const superOptions = {};
18515+
if (options && options.cacheTimeout != null) {
18516+
superOptions.cacheTimeout = options.cacheTimeout;
18517+
}
18518+
super(network, superOptions);
1848818519
this.#nextId = 1;
1848918520
this.#options = Object.assign({}, defaultOptions, options || {});
1849018521
this.#payloads = [];
@@ -23343,6 +23374,7 @@ var ethers = /*#__PURE__*/Object.freeze({
2334323374
MessagePrefix: MessagePrefix,
2334423375
MinInt256: MinInt256,
2334523376
Mnemonic: Mnemonic,
23377+
MulticoinProviderPlugin: MulticoinProviderPlugin,
2334623378
N: N$1,
2334723379
NamedFragment: NamedFragment,
2334823380
Network: Network,
@@ -23474,5 +23506,5 @@ var ethers = /*#__PURE__*/Object.freeze({
2347423506
zeroPadValue: zeroPadValue
2347523507
});
2347623508

23477-
export { AbiCoder, AbstractProvider, AbstractSigner, AlchemyProvider, AnkrProvider, BaseContract, BaseWallet, Block, BrowserProvider, CloudflareProvider, ConstructorFragment, Contract, ContractEventPayload, ContractFactory, ContractTransactionReceipt, ContractTransactionResponse, ContractUnknownEventPayload, EnsPlugin, EnsResolver, ErrorDescription, ErrorFragment, EtherSymbol, EtherscanPlugin, EtherscanProvider, EventFragment, EventLog, EventPayload, FallbackFragment, FallbackProvider, FeeData, FeeDataNetworkPlugin, FetchCancelSignal, FetchRequest, FetchResponse, FixedNumber, Fragment, FunctionFragment, GasCostPlugin, HDNodeVoidWallet, HDNodeWallet, Indexed, InfuraProvider, InfuraWebSocketProvider, Interface, IpcSocketProvider, JsonRpcApiProvider, JsonRpcProvider, JsonRpcSigner, LangEn, Log, LogDescription, MaxInt256, MaxUint256, MessagePrefix, MinInt256, Mnemonic, N$1 as N, NamedFragment, Network, NetworkPlugin, NonceManager, ParamType, PocketProvider, QuickNodeProvider, Result, Signature, SigningKey, SocketBlockSubscriber, SocketEventSubscriber, SocketPendingSubscriber, SocketProvider, SocketSubscriber, StructFragment, Transaction, TransactionDescription, TransactionReceipt, TransactionResponse, Typed, TypedDataEncoder, UnmanagedSubscriber, Utf8ErrorFuncs, VoidSigner, Wallet, WebSocketProvider, WeiPerEther, Wordlist, WordlistOwl, WordlistOwlA, ZeroAddress, ZeroHash, accessListify, assert$1 as assert, assertArgument, assertArgumentCount, assertNormalize, assertPrivate, checkResultErrors, computeAddress, computeHmac, concat, copyRequest, dataLength, dataSlice, decodeBase58, decodeBase64, decodeBytes32String, decodeRlp, decryptCrowdsaleJson, decryptKeystoreJson, decryptKeystoreJsonSync, defaultPath, defineProperties, dnsEncode, encodeBase58, encodeBase64, encodeBytes32String, encodeRlp, encryptKeystoreJson, encryptKeystoreJsonSync, ensNormalize, ethers, formatEther, formatUnits, fromTwos, getAccountPath, getAddress, getBigInt, getBytes, getBytesCopy, getCreate2Address, getCreateAddress, getDefaultProvider, getIcapAddress, getIndexedAccountPath, getNumber, getUint, hashMessage, hexlify, id, isAddress, isAddressable, isBytesLike, isCallException, isCrowdsaleJson, isError, isHexString, isKeystoreJson, isValidName, keccak256, lock, makeError, mask, namehash, parseEther, parseUnits, pbkdf2, randomBytes, recoverAddress, resolveAddress, resolveProperties, ripemd160, scrypt, scryptSync, sha256, sha512, showThrottleMessage, solidityPacked, solidityPackedKeccak256, solidityPackedSha256, stripZerosLeft, toBeArray, toBeHex, toBigInt, toNumber, toQuantity, toTwos, toUtf8Bytes, toUtf8CodePoints, toUtf8String, uuidV4, verifyMessage, verifyTypedData, version, wordlists, zeroPadBytes, zeroPadValue };
23509+
export { AbiCoder, AbstractProvider, AbstractSigner, AlchemyProvider, AnkrProvider, BaseContract, BaseWallet, Block, BrowserProvider, CloudflareProvider, ConstructorFragment, Contract, ContractEventPayload, ContractFactory, ContractTransactionReceipt, ContractTransactionResponse, ContractUnknownEventPayload, EnsPlugin, EnsResolver, ErrorDescription, ErrorFragment, EtherSymbol, EtherscanPlugin, EtherscanProvider, EventFragment, EventLog, EventPayload, FallbackFragment, FallbackProvider, FeeData, FeeDataNetworkPlugin, FetchCancelSignal, FetchRequest, FetchResponse, FixedNumber, Fragment, FunctionFragment, GasCostPlugin, HDNodeVoidWallet, HDNodeWallet, Indexed, InfuraProvider, InfuraWebSocketProvider, Interface, IpcSocketProvider, JsonRpcApiProvider, JsonRpcProvider, JsonRpcSigner, LangEn, Log, LogDescription, MaxInt256, MaxUint256, MessagePrefix, MinInt256, Mnemonic, MulticoinProviderPlugin, N$1 as N, NamedFragment, Network, NetworkPlugin, NonceManager, ParamType, PocketProvider, QuickNodeProvider, Result, Signature, SigningKey, SocketBlockSubscriber, SocketEventSubscriber, SocketPendingSubscriber, SocketProvider, SocketSubscriber, StructFragment, Transaction, TransactionDescription, TransactionReceipt, TransactionResponse, Typed, TypedDataEncoder, UnmanagedSubscriber, Utf8ErrorFuncs, VoidSigner, Wallet, WebSocketProvider, WeiPerEther, Wordlist, WordlistOwl, WordlistOwlA, ZeroAddress, ZeroHash, accessListify, assert$1 as assert, assertArgument, assertArgumentCount, assertNormalize, assertPrivate, checkResultErrors, computeAddress, computeHmac, concat, copyRequest, dataLength, dataSlice, decodeBase58, decodeBase64, decodeBytes32String, decodeRlp, decryptCrowdsaleJson, decryptKeystoreJson, decryptKeystoreJsonSync, defaultPath, defineProperties, dnsEncode, encodeBase58, encodeBase64, encodeBytes32String, encodeRlp, encryptKeystoreJson, encryptKeystoreJsonSync, ensNormalize, ethers, formatEther, formatUnits, fromTwos, getAccountPath, getAddress, getBigInt, getBytes, getBytesCopy, getCreate2Address, getCreateAddress, getDefaultProvider, getIcapAddress, getIndexedAccountPath, getNumber, getUint, hashMessage, hexlify, id, isAddress, isAddressable, isBytesLike, isCallException, isCrowdsaleJson, isError, isHexString, isKeystoreJson, isValidName, keccak256, lock, makeError, mask, namehash, parseEther, parseUnits, pbkdf2, randomBytes, recoverAddress, resolveAddress, resolveProperties, ripemd160, scrypt, scryptSync, sha256, sha512, showThrottleMessage, solidityPacked, solidityPackedKeccak256, solidityPackedSha256, stripZerosLeft, toBeArray, toBeHex, toBigInt, toNumber, toQuantity, toTwos, toUtf8Bytes, toUtf8CodePoints, toUtf8String, uuidV4, verifyMessage, verifyTypedData, version, wordlists, zeroPadBytes, zeroPadValue };
2347823510
//# sourceMappingURL=ethers.js.map

dist/ethers.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.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.

0 commit comments

Comments
 (0)