Merge branch 'master' of github.com:ethers-io/ethers.js
This commit is contained in:
commit
8557285da6
26
.github/workflows/nodejs.yml
vendored
26
.github/workflows/nodejs.yml
vendored
@ -6,13 +6,15 @@ on:
|
|||||||
- master
|
- master
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
test-node:
|
test-node:
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [8.x, 10.x, 12.x, 13.x]
|
node-version: [8.x, 10.x, 12.x, 13.x ]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
@ -22,13 +24,16 @@ jobs:
|
|||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npm run bootstrap
|
- run: npm run bootstrap
|
||||||
|
- run: npm run build-all
|
||||||
- run: npm run test-node
|
- run: npm run test-node
|
||||||
|
|
||||||
|
|
||||||
test-browser:
|
test-browser:
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
module: [ 'esm', 'umd' ]
|
module: [ 'esm', 'umd' ]
|
||||||
|
|
||||||
@ -39,5 +44,24 @@ jobs:
|
|||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npm run bootstrap
|
- run: npm run bootstrap
|
||||||
|
- run: npm run build-all
|
||||||
- run: npm run test-browser-${{ matrix.module }}
|
- run: npm run test-browser-${{ matrix.module }}
|
||||||
|
|
||||||
|
|
||||||
|
coverage:
|
||||||
|
|
||||||
|
name: Coverage
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
continue-on-error: true
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: 12.x
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: npm ci
|
||||||
|
- run: npm run bootstrap
|
||||||
|
- run: npm run build-all
|
||||||
|
- run: npm run test-coverage
|
||||||
|
20
CHANGELOG.md
20
CHANGELOG.md
@ -3,6 +3,26 @@ Changelog
|
|||||||
|
|
||||||
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
||||||
|
|
||||||
|
ethers/v5.0.6 (2020-07-14 02:32)
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
- Added initial throttling support. ([#139](https://github.com/ethers-io/ethers.js/issues/139), [#904](https://github.com/ethers-io/ethers.js/issues/904), [#926](https://github.com/ethers-io/ethers.js/issues/926); [88c7eae](https://github.com/ethers-io/ethers.js/commit/88c7eaed061ae9a6798733a97e4e87011d36b8e7))
|
||||||
|
- Use status code 1000 on WebSocket hangup for compatibility. ([588f64c](https://github.com/ethers-io/ethers.js/commit/588f64c760ee49bfb5109bfbaafb4beafe41c52a))
|
||||||
|
- Updated WebSocketProvider to use web-style event listener API. ([57fd6f0](https://github.com/ethers-io/ethers.js/commit/57fd6f06047a1a2a3a46fe8b23ff585293a40062))
|
||||||
|
- Normalize formatUnits to simplified decimals. ([79b1da1](https://github.com/ethers-io/ethers.js/commit/79b1da130be50df80c7e5aeb221edc5669fc211e))
|
||||||
|
- Prevent zero-padding on Solidity type lengths. ([e128bfc](https://github.com/ethers-io/ethers.js/commit/e128bfcd10e006c920532151598700ca33a2127e))
|
||||||
|
- Set sensible defaults for INFURA and AlchemyAPI getWebSocketProvider methods. ([e3d3e60](https://github.com/ethers-io/ethers.js/commit/e3d3e604f299edbafe7d0721c0a3eff5f67c83f4))
|
||||||
|
- Added logger assert methods. ([619a888](https://github.com/ethers-io/ethers.js/commit/619a8888ebe08de9956f60c16703fb3543aeacc4))
|
||||||
|
- Added initial code coverage testing. ([0c1d55b](https://github.com/ethers-io/ethers.js/commit/0c1d55b6dc9c725c86e849d13b911c8bace9821d))
|
||||||
|
- Added destroy to WebSocketProvider. ([d0a79c6](https://github.com/ethers-io/ethers.js/commit/d0a79c6a1362e12f6f102e4af99adfef930092db))
|
||||||
|
- Updated packages (security updates). ([c660176](https://github.com/ethers-io/ethers.js/commit/c6601769ada64832b1ce392680a30cb145c3cab9))
|
||||||
|
|
||||||
|
ethers/v5.0.5 (2020-07-07 23:18)
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
- Fixed splitSignature when recoveryParam is encoded directly. ([#893](https://github.com/ethers-io/ethers.js/issues/893), [#933](https://github.com/ethers-io/ethers.js/issues/933); [bf65ddb](https://github.com/ethers-io/ethers.js/commit/bf65ddbff0036f6eb8e99c145f30edff157687f5))
|
||||||
|
- Fixed BigNumber string validation. ([#935](https://github.com/ethers-io/ethers.js/issues/935); [7e56f3d](https://github.com/ethers-io/ethers.js/commit/7e56f3d392e52815c5c859772b99660e0fc38ef5))
|
||||||
|
|
||||||
ethers/v5.0.4 (2020-07-04 23:46)
|
ethers/v5.0.4 (2020-07-04 23:46)
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ Browse the [documentation](https://docs.ethers.io/v5/) online:
|
|||||||
- [Full API Documentation](https://docs.ethers.io/v5/api/)
|
- [Full API Documentation](https://docs.ethers.io/v5/api/)
|
||||||
- [Various Ethereum Articles](https://blog.ricmoo.com/)
|
- [Various Ethereum Articles](https://blog.ricmoo.com/)
|
||||||
|
|
||||||
Or browse the entire documentation as a [single page](https://docs.ethers.io/single-page/) to make searching easier.
|
Or browse the entire documentation as a [single page](https://docs.ethers.io/v5/single-page/) to make searching easier.
|
||||||
|
|
||||||
|
|
||||||
Ancillary Packages
|
Ancillary Packages
|
||||||
|
@ -16,8 +16,8 @@ decrypt decrypted decrypting deployed deploying deprecated detected
|
|||||||
discontinued earliest email enabled encoded encoding encrypt
|
discontinued earliest email enabled encoded encoding encrypt
|
||||||
encrypted encrypting entries euro exceeded existing expected
|
encrypted encrypting entries euro exceeded existing expected
|
||||||
expired failed fetches formatted formatting funding generated
|
expired failed fetches formatted formatting funding generated
|
||||||
has ignoring implemented implementer imported including instantiate
|
hardened has ignoring implemented implementer imported including instantiate
|
||||||
keyword labelled larger lookup matches mined modified modifies multi
|
joined keyword labelled larger lookup matches mined modified modifies multi
|
||||||
named needed nested neutered numeric offline optimizer overriding owned packed
|
named needed nested neutered numeric offline optimizer overriding owned packed
|
||||||
padded parsed parsing passed placeholder processing properties reached
|
padded parsed parsing passed placeholder processing properties reached
|
||||||
recommended recovered redacted remaining replaced required
|
recommended recovered redacted remaining replaced required
|
||||||
@ -43,14 +43,14 @@ ABIEncoder testcase numberish Wordlist
|
|||||||
|
|
||||||
// Common Code Strings
|
// Common Code Strings
|
||||||
abi addr api app arg arrayify asm basex bigint bignumber bn byte
|
abi addr api app arg arrayify asm basex bigint bignumber bn byte
|
||||||
bytecode callback calldata checksum ciphertext cli codepoint config
|
bytecode callback calldata checksum ciphertext cli codepoint commify config
|
||||||
contenthash ctr ctrl debug dd dklen eexist encseed eof ethaddr
|
contenthash ctr ctrl debug dd dklen eexist encseed eof ethaddr
|
||||||
ethseed ethers eval exec filename func gz hid http https hw iv
|
ethseed ethers eval exec filename func gz hid http https hw iv
|
||||||
info init ipc json kdf kdfparams labelhash lang lib mm multihash nfc
|
info init ipc json kdf kdfparams labelhash lang lib mm multihash nfc
|
||||||
nfkc nfd nfkd nodehash nullish oob opcode pbkdf pc plugin pragma pre prf
|
nfkc nfd nfkd nodehash nullish oob opcode pbkdf pc plugin pragma pre prf
|
||||||
repl rpc sighash topichash solc stdin stdout subclasses subnode
|
repl rpc sighash topichash solc stdin stdout subclasses subnode
|
||||||
timeout todo txt ufixed utc utf util url uuid vm vs websocket
|
timeout todo txt ufixed utc utf util url uuid vm vs websocket
|
||||||
wikipedia wx xe yyyy zlib
|
wikipedia wx xe xpriv xpub xx yyyy zlib
|
||||||
|
|
||||||
// AbiV2
|
// AbiV2
|
||||||
abiv
|
abiv
|
||||||
|
103
docs.wrm/api-keys.wrm
Normal file
103
docs.wrm/api-keys.wrm
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
_section: Provider API Keys @<api-keys>
|
||||||
|
|
||||||
|
//( **TL; DR** – sign up for your own API keys with the links below to improve your application performance )//
|
||||||
|
|
||||||
|
When using a [[Provider]] backed by an API service (such as [[link-alchemy]],
|
||||||
|
[[link-etherscan]] or [[link-infura]]), the service requires an API key,
|
||||||
|
which allows each service to track individual projects and their usage and
|
||||||
|
permissions.
|
||||||
|
|
||||||
|
The ethers library offers default API keys for each service, so that each
|
||||||
|
[[Provider]] works out-of-the-box.
|
||||||
|
|
||||||
|
These API keys are a provided as a community resource by the backend services
|
||||||
|
for low-traffic projects and for early prototyping.
|
||||||
|
|
||||||
|
Since these API keys are shared by all users (that have not acquired their
|
||||||
|
own API key), they are aggressively throttled which means reties occur more
|
||||||
|
frequently and the responses are slower.
|
||||||
|
|
||||||
|
It is **highly recommended** that you sign up for a free API key from each service for their
|
||||||
|
free tier, which (depending on the service) includes many advantages:
|
||||||
|
|
||||||
|
- a much **higher request rate** and concurrent request limit
|
||||||
|
- **faster** responses with fewer retries and timeouts
|
||||||
|
- useful **metric tracking** for performance tuning and to analyze your customer behaviour
|
||||||
|
- more **advanced APIs**, such as archive data or advanced log queries
|
||||||
|
|
||||||
|
_subsection: Etherscan @<api-keys--etherscan>
|
||||||
|
|
||||||
|
Etherscan is an Ethereum block explorer, which is possibly the most useful
|
||||||
|
developer tool for building and debugging Ethereum applications.
|
||||||
|
|
||||||
|
They offer an extensive collection of API endpoints which provide all the
|
||||||
|
operations required to interact with the Ethereum Blockchain.
|
||||||
|
|
||||||
|
[Sign up for a free API key on Etherscan](link-etherscan-signup)
|
||||||
|
|
||||||
|
**Benefits:**
|
||||||
|
|
||||||
|
- higher rate limit (since you are not using the [shared rate limit](link-etherscan-ratelimit))
|
||||||
|
- customer usage metrics
|
||||||
|
|
||||||
|
_subsection: INFURA @<api-keys--infura>
|
||||||
|
|
||||||
|
The INFURA service has been around for quite some time and is very robust
|
||||||
|
and reliable and highly recommend.
|
||||||
|
|
||||||
|
They offer a standard JSON-RPC interface and a WebSocket interface, which makes
|
||||||
|
interaction with standard tools versatile, simple and straight forward.
|
||||||
|
|
||||||
|
[Sign up for a free Project ID on INFURA](link-infura-signup)
|
||||||
|
|
||||||
|
**Benefits:**
|
||||||
|
|
||||||
|
- higher rate limit
|
||||||
|
- customer usage metrics
|
||||||
|
- access to archive data (requires paid upgrade)
|
||||||
|
|
||||||
|
_subsection: Alchemy @<api-keys--alchemy>
|
||||||
|
|
||||||
|
The Alchemy service has been around a few years and is also very robust
|
||||||
|
and reliable.
|
||||||
|
|
||||||
|
They offer a standard JSON-RPC interface and a WebSocket interface, as well
|
||||||
|
as a collection of advanced APIs for interacting with tokens and to assist
|
||||||
|
with debugging.
|
||||||
|
|
||||||
|
[Sign up for a free API key on Alchemy](link-alchemy-signup)
|
||||||
|
|
||||||
|
**Benefits:**
|
||||||
|
|
||||||
|
- higher rate limit
|
||||||
|
- customer usage metrics
|
||||||
|
- access to advanced token balance and metadata APIs
|
||||||
|
- access to advanced debugging trace and revert reason APIs
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Creating a Default Provider @<api-keys--getDefaultProvider>
|
||||||
|
|
||||||
|
The [default provider](providers-getDefaultProvider) connects to multiple
|
||||||
|
backends and verifies their results internally, making it simple to have
|
||||||
|
a high level of trust in third-party services.
|
||||||
|
|
||||||
|
A second optional parameter allows API keys to be specified to each
|
||||||
|
Provider created internally and any API key omitted will fallback onto
|
||||||
|
using the default API key for that service.
|
||||||
|
|
||||||
|
It is **highly recommended** that you provide an API for each service, to
|
||||||
|
maximize your applications performance.
|
||||||
|
|
||||||
|
_code: Passing API Keys into getDefaultProvider @lang<script>
|
||||||
|
|
||||||
|
// Use the mainnet
|
||||||
|
const network = "homestead";
|
||||||
|
|
||||||
|
// Specify your own API keys
|
||||||
|
// Each is optional, and if you omit it the default
|
||||||
|
// API key for that service will be used.
|
||||||
|
const provider = ethers.getDefaultProvider(network, {
|
||||||
|
etherscan: YOUR_ETHERSCAN_API_KEY,
|
||||||
|
infura: YOUR_INFURA_PROJECT_ID,
|
||||||
|
alchemy: YOUR_ALCHEMY_API_KEY
|
||||||
|
});
|
@ -4,9 +4,9 @@ An Application Programming Interface (API) is the formal
|
|||||||
specification of the library.
|
specification of the library.
|
||||||
|
|
||||||
_toc:
|
_toc:
|
||||||
contract
|
|
||||||
signer
|
|
||||||
providers
|
providers
|
||||||
|
signer
|
||||||
|
contract
|
||||||
utils
|
utils
|
||||||
other
|
other
|
||||||
experimental
|
experimental
|
||||||
|
@ -145,9 +145,7 @@ provider = new InfuraProvider("homestead", {
|
|||||||
// Connect to the INFURA WebSocket endpoints with a WebSocketProvider
|
// Connect to the INFURA WebSocket endpoints with a WebSocketProvider
|
||||||
provider = InfuraProvider.getWebSocketProvider()
|
provider = InfuraProvider.getWebSocketProvider()
|
||||||
// <hide>
|
// <hide>
|
||||||
provider._websocket.onopen = function(){
|
provider.destroy();
|
||||||
provider._websocket.close();
|
|
||||||
};
|
|
||||||
// </hide>
|
// </hide>
|
||||||
|
|
||||||
|
|
||||||
@ -196,6 +194,12 @@ provider = new AlchemyProvider("ropsten");
|
|||||||
provider = new AlchemyProvider(null, apiKey);
|
provider = new AlchemyProvider(null, apiKey);
|
||||||
provider = new AlchemyProvider("homestead", apiKey);
|
provider = new AlchemyProvider("homestead", apiKey);
|
||||||
|
|
||||||
|
// Connect to the Alchemy WebSocket endpoints with a WebSocketProvider
|
||||||
|
provider = AlchemyProvider.getWebSocketProvider()
|
||||||
|
// <hide>
|
||||||
|
provider.destroy();
|
||||||
|
// </hide>
|
||||||
|
|
||||||
|
|
||||||
_subsection: CloudflareProvider @<CloudflareProvider> @inherit<[[UrlJsonRpcProvider]]> @src<providers:class.CloudflareProvider>
|
_subsection: CloudflareProvider @<CloudflareProvider> @inherit<[[UrlJsonRpcProvider]]> @src<providers:class.CloudflareProvider>
|
||||||
|
|
||||||
|
@ -181,12 +181,18 @@ module.exports = {
|
|||||||
"link-infura": { name: "INFURA", url: "https:/\/infura.io" },
|
"link-infura": { name: "INFURA", url: "https:/\/infura.io" },
|
||||||
"link-ledger": "https:/\/www.ledger.com",
|
"link-ledger": "https:/\/www.ledger.com",
|
||||||
"link-metamask": { name: "Metamask", url: "https:/\/metamask.io/" },
|
"link-metamask": { name: "Metamask", url: "https:/\/metamask.io/" },
|
||||||
|
"link-otto": "https:/\/github.com/robertkrimen/otto",
|
||||||
"link-parity": { name: "Parity", url: "https:/\/www.parity.io" },
|
"link-parity": { name: "Parity", url: "https:/\/www.parity.io" },
|
||||||
"link-rtd": "https:/\/github.com/readthedocs/sphinx_rtd_theme",
|
"link-rtd": "https:/\/github.com/readthedocs/sphinx_rtd_theme",
|
||||||
"link-semver": { name: "semver", url: "https:/\/semver.org" },
|
"link-semver": { name: "semver", url: "https:/\/semver.org" },
|
||||||
"link-solidity": { name: "Solidity" , url: "https:/\/solidity.readthedocs.io/en/v0.6.2/" },
|
"link-solidity": { name: "Solidity" , url: "https:/\/solidity.readthedocs.io/en/v0.6.2/" },
|
||||||
"link-sphinx": { name: "Sphinx", url: "https:/\/www.sphinx-doc.org/" },
|
"link-sphinx": { name: "Sphinx", url: "https:/\/www.sphinx-doc.org/" },
|
||||||
|
|
||||||
|
"link-alchemy-signup": "https:/\/alchemyapi.io/signup",
|
||||||
|
"link-etherscan-signup": "https:/\/etherscan.io/apis",
|
||||||
|
"link-etherscan-ratelimit": "https:/\/info.etherscan.com/api-return-errors/",
|
||||||
|
"link-infura-signup": "https:/\/infura.io/register",
|
||||||
|
|
||||||
"link-json-rpc": "https:/\/github.com/ethereum/wiki/wiki/JSON-RPC",
|
"link-json-rpc": "https:/\/github.com/ethereum/wiki/wiki/JSON-RPC",
|
||||||
"link-web3-send": "https:/\/github.com/ethereum/web3.js/blob/1.x/packages/web3-providers-http/types/index.d.ts#L57",
|
"link-web3-send": "https:/\/github.com/ethereum/web3.js/blob/1.x/packages/web3-providers-http/types/index.d.ts#L57",
|
||||||
"link-parity-trace": "https:/\/openethereum.github.io/wiki/JSONRPC-trace-module",
|
"link-parity-trace": "https:/\/openethereum.github.io/wiki/JSONRPC-trace-module",
|
||||||
@ -197,6 +203,11 @@ module.exports = {
|
|||||||
"link-legacy-docs3": "https:/\/docs.ethers.io/v3/",
|
"link-legacy-docs3": "https:/\/docs.ethers.io/v3/",
|
||||||
"link-legacy-docs4": "https:/\/docs.ethers.io/v4/",
|
"link-legacy-docs4": "https:/\/docs.ethers.io/v4/",
|
||||||
|
|
||||||
|
"link-github-ci": "https:/\/github.com/ethers-io/ethers.js/actions/runs/158006903",
|
||||||
|
"link-github-issues": "https:/\/github.com/ethers-io/ethers.js/issues",
|
||||||
|
|
||||||
|
"link-issue-407": "https:/\/github.com/ethers-io/ethers.js/issues/407",
|
||||||
|
|
||||||
"link-infura-secret": "https:/\/infura.io/docs/gettingStarted/authentication",
|
"link-infura-secret": "https:/\/infura.io/docs/gettingStarted/authentication",
|
||||||
|
|
||||||
"link-web3": "https:/\/github.com/ethereum/web3.js",
|
"link-web3": "https:/\/github.com/ethereum/web3.js",
|
||||||
@ -237,6 +248,7 @@ module.exports = {
|
|||||||
"link-js-bigint": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt",
|
"link-js-bigint": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt",
|
||||||
"link-js-normalize": { name: "String.normalize", url: "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize" },
|
"link-js-normalize": { name: "String.normalize", url: "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize" },
|
||||||
"link-js-maxsafe": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER#Description",
|
"link-js-maxsafe": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER#Description",
|
||||||
|
"link-js-proxy": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
|
||||||
"link-js-typedarray": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray",
|
"link-js-typedarray": "https:/\/developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray",
|
||||||
|
|
||||||
"link-ricmoo-humanreadableabi": "https:/\/blog.ricmoo.com/human-readable-contract-abis-in-ethers-js-141902f4d917",
|
"link-ricmoo-humanreadableabi": "https:/\/blog.ricmoo.com/human-readable-contract-abis-in-ethers-js-141902f4d917",
|
||||||
|
@ -38,6 +38,7 @@ _toc:
|
|||||||
|
|
||||||
getting-started
|
getting-started
|
||||||
concepts
|
concepts
|
||||||
|
api-keys
|
||||||
api
|
api
|
||||||
cli
|
cli
|
||||||
cookbook
|
cookbook
|
||||||
|
@ -1,5 +1,16 @@
|
|||||||
_section: Migration: From Ethers v4 @<migration-v4>
|
_section: Migration: From Ethers v4 @<migration-v4>
|
||||||
|
|
||||||
|
This document only covers the features present in v4 which have changed
|
||||||
|
in some important way in v5.
|
||||||
|
|
||||||
|
It does not cover all the new additional featuers that have been added and
|
||||||
|
mainly aims to help those updating their older scripts and applications to
|
||||||
|
retain functional parity.
|
||||||
|
|
||||||
|
If you encounter any missing changes, please let me know and I'll update this
|
||||||
|
guide.
|
||||||
|
|
||||||
|
|
||||||
_subsection: BigNumber
|
_subsection: BigNumber
|
||||||
|
|
||||||
_heading: Namespace
|
_heading: Namespace
|
||||||
@ -18,6 +29,7 @@ ethers.BigNumberish
|
|||||||
|
|
||||||
|
|
||||||
_heading: Creating Instances
|
_heading: Creating Instances
|
||||||
|
|
||||||
The ``bigNumberify`` method was always preferred over the constructor
|
The ``bigNumberify`` method was always preferred over the constructor
|
||||||
since it could short-circuit an object instantiation for [[BigNumber]
|
since it could short-circuit an object instantiation for [[BigNumber]
|
||||||
objects (since they are immutable). This has been moved to a static
|
objects (since they are immutable). This has been moved to a static
|
||||||
@ -37,9 +49,99 @@ ethers.BigNumber.from(someValue)
|
|||||||
|
|
||||||
_subsection: Contracts
|
_subsection: Contracts
|
||||||
|
|
||||||
_code: @lang<script>
|
_heading: ENS Name Resolution
|
||||||
|
|
||||||
// @TODO
|
The name of the resolved address has changed. If the address passed into the
|
||||||
|
constructor was an ENS name, the address will be resovled before any calls
|
||||||
|
are made to the contract.
|
||||||
|
|
||||||
|
The name of the property where the resolved address has changed from ``addressPromise``
|
||||||
|
to ``resolvedAddress``.
|
||||||
|
|
||||||
|
_code: Resolved ENS Names @lang<script>
|
||||||
|
|
||||||
|
// v4
|
||||||
|
contract.addressPromise
|
||||||
|
|
||||||
|
// v5
|
||||||
|
contract.resolvedAddress
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Gas Estimation
|
||||||
|
|
||||||
|
The only difference in gas estimation is that the bucket has changed
|
||||||
|
its name from ``estimate`` to ``estimateGas``.
|
||||||
|
|
||||||
|
_code: Gas Estimation @lang<script>
|
||||||
|
|
||||||
|
// v4
|
||||||
|
contract.estimate.transfer(toAddress, amount)
|
||||||
|
|
||||||
|
// v5
|
||||||
|
contract.estimateGas.transfer(toAddress, amount)
|
||||||
|
|
||||||
|
_heading: Functions
|
||||||
|
|
||||||
|
In a contract in ethers, there is a ``functions`` bucket, which exposes
|
||||||
|
all the methods of a contract.
|
||||||
|
|
||||||
|
All these functions are available on the root contract itself as well
|
||||||
|
and historically there was no difference between ``contact.foo`` and
|
||||||
|
``contract.functions.foo``. The original reason for the ``functions`` bucket
|
||||||
|
was to help when there were method names that collided with other buckets,
|
||||||
|
which is rare.
|
||||||
|
|
||||||
|
In v5, the ``functions`` bucket is now intended to help with frameworks and
|
||||||
|
for the new error recovery API, so most users should use the methods on the
|
||||||
|
root contract.
|
||||||
|
|
||||||
|
The main difference will occur when a contract method only returns a single
|
||||||
|
item. The root method will dereference this automatically while the ``functions``
|
||||||
|
bucket will preserve it as an [[Result]].
|
||||||
|
|
||||||
|
If a method returns multiple items, there is no difference.
|
||||||
|
|
||||||
|
This helps when creating a framework, since the result will always be known to
|
||||||
|
have the same number of components as the [[Fragment]] outputs, without having
|
||||||
|
to handle the special case of a single return value.
|
||||||
|
|
||||||
|
_code: Functions Bucket @lang<script>
|
||||||
|
|
||||||
|
const abi = [
|
||||||
|
|
||||||
|
// Returns a single value
|
||||||
|
"function single() view returns (uint8)",
|
||||||
|
|
||||||
|
// Returns two values
|
||||||
|
"function double() view returns (uint8, uint8)",
|
||||||
|
];
|
||||||
|
|
||||||
|
// v4
|
||||||
|
await contract.single()
|
||||||
|
// 123
|
||||||
|
await contract.functions.single()
|
||||||
|
// 123
|
||||||
|
|
||||||
|
|
||||||
|
// v5 (notice the change in the .function variant)
|
||||||
|
await contract.single()
|
||||||
|
// 123
|
||||||
|
await contract.functions.single()
|
||||||
|
// [ 123 ]
|
||||||
|
|
||||||
|
|
||||||
|
// v4
|
||||||
|
await contract.double()
|
||||||
|
// [ 123, 5 ]
|
||||||
|
await contract.functions.double()
|
||||||
|
// [ 123, 5 ]
|
||||||
|
|
||||||
|
|
||||||
|
// v5 (no difference from v4)
|
||||||
|
await contract.double()
|
||||||
|
// [ 123, 5 ]
|
||||||
|
await contract.functions.double()
|
||||||
|
// [ 123, 5 ]
|
||||||
|
|
||||||
|
|
||||||
_subsection: Errors
|
_subsection: Errors
|
||||||
@ -84,6 +186,7 @@ logger.info(...)
|
|||||||
|
|
||||||
|
|
||||||
_subsection: Interface
|
_subsection: Interface
|
||||||
|
|
||||||
The [[Interface]] object has undergone the most dramatic changes.
|
The [[Interface]] object has undergone the most dramatic changes.
|
||||||
|
|
||||||
It is no longer a meta-class and now has methods that simplify handling
|
It is no longer a meta-class and now has methods that simplify handling
|
||||||
@ -178,14 +281,6 @@ const eventSig = eventFragment.format()
|
|||||||
const topic = interface.getTopic(eventFragment)
|
const topic = interface.getTopic(eventFragment)
|
||||||
|
|
||||||
|
|
||||||
_subsection: Utilities
|
|
||||||
|
|
||||||
_heading: Renaming
|
|
||||||
|
|
||||||
_code: @lang<script>
|
|
||||||
|
|
||||||
// @TODO
|
|
||||||
|
|
||||||
_subsection: Wallet
|
_subsection: Wallet
|
||||||
|
|
||||||
_heading: Mnemonic Phrases
|
_heading: Mnemonic Phrases
|
||||||
|
@ -1,13 +1,198 @@
|
|||||||
_section: Migration: From Web3.js
|
_section: Migration: From Web3.js
|
||||||
|
|
||||||
TODO
|
This migration guide focuses on migrating web3.js version 1.2.9 to ethers.js v5.
|
||||||
|
|
||||||
_subsection: Contracts
|
|
||||||
|
|
||||||
_subsection: Providers
|
_subsection: Providers
|
||||||
|
|
||||||
|
In ethers, a provider provides an abstraction for a connection to the Ethereum Network. It can be used to issue read only queries and send signed state changing transactions to the Ethereum Network.
|
||||||
|
|
||||||
|
_heading: Connecting to Ethereum
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
var Web3 = require('web3');
|
||||||
|
var web3 = new Web3('http://localhost:8545');
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
var ethers = require('ethers');
|
||||||
|
const url = "http://127.0.0.1:8545";
|
||||||
|
const provider = new ethers.providers.JsonRpcProvider(url);
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Connecting to Ethereum: Metamask
|
||||||
|
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
const web3 = new Web3(Web3.givenProvider);
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
const provider = new ethers.providers.Web3Provider(window.ethereum);
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Signers
|
||||||
|
|
||||||
|
In ethers, a **signer** is an abstraction of an Ethereum Account. It can be used to sign messages and transactions and send signed transactions to the Ethereum Network.
|
||||||
|
|
||||||
|
In web3, an account can be used to sign messages and transactions.
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Creating signer
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
const account = web3.eth.accounts.create();
|
||||||
|
|
||||||
|
// ethers (create random new account)
|
||||||
|
const signer = ethers.Wallet.createRandom();
|
||||||
|
|
||||||
|
// ethers (connect to JSON-RPC accounts)
|
||||||
|
const signer = provider.getSigner();
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Signing a message
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3 (using a private key)
|
||||||
|
signature = web3.eth.accounts.sign('Some data', privateKey)
|
||||||
|
|
||||||
|
// web3 (using a JSON-RPC account)
|
||||||
|
// @TODO
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
signature = await signer.signMessage('Some data')
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Contracts
|
||||||
|
|
||||||
|
A contract object is an abstraction of a smart contract on the Ethereum Network. It allows for easy interaction with the smart contact.
|
||||||
|
|
||||||
|
_heading: Deploying a Contract
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
const contract = new web3.eth.Contract(abi);
|
||||||
|
contract.deploy({
|
||||||
|
data: bytecode,
|
||||||
|
arguments: ["my string"]
|
||||||
|
})
|
||||||
|
.send({
|
||||||
|
from: "0x12598d2Fd88B420ED571beFDA8dD112624B5E730",
|
||||||
|
gas: 150000,
|
||||||
|
gasPrice: "30000000000000"
|
||||||
|
}), function(error, transactionHash){ ... })
|
||||||
|
.then(function(newContract){
|
||||||
|
console.log('new contract', newContract.options.address)
|
||||||
|
});
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
const signer = provider.getSigner();
|
||||||
|
const factory = new ethers.ContractFactory(abi, bytecode, signer);
|
||||||
|
const contract = await factory.deploy("hello world");
|
||||||
|
console.log('contract address', contract.address);
|
||||||
|
|
||||||
|
// wait for contract creation transaction to be mined
|
||||||
|
await contract.deployTransaction.wait();
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Interacting with a Contract
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
const contract = new web3.eth.Contract(abi, contractAddress);
|
||||||
|
// read only query
|
||||||
|
contract.methods.getValue().call();
|
||||||
|
// state changing operation
|
||||||
|
contract.methods.changeValue(42).send({from: ....})
|
||||||
|
.on('receipt', function(){
|
||||||
|
...
|
||||||
|
});
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
// pass a provider when initiating a contract for read only queries
|
||||||
|
const contract = new ethers.Contract(contractAddress, abi, provider);
|
||||||
|
const value = await contract.getValue();
|
||||||
|
|
||||||
|
|
||||||
|
// pass a signer to create a contract instance for state changing operations
|
||||||
|
const contract = new ethers.Contract(contractAddress, abi, signer);
|
||||||
|
const tx = await contract.changeValue(33);
|
||||||
|
|
||||||
|
// wait for the transaction to be mined
|
||||||
|
const receipt = await tx.wait();
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Overloaded Functions
|
||||||
|
|
||||||
|
Overloaded functions are functions that have the same name but different parameter
|
||||||
|
types.
|
||||||
|
|
||||||
|
In ethers, the syntax to call an overloaded contract function is different
|
||||||
|
from the non-overloaded function. This section shows the differences between web3
|
||||||
|
and ethers when calling overloaded functions.
|
||||||
|
|
||||||
|
See [issue #407](link-issue-407) for more details.
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
message = await contract.methods.getMessage('nice').call();
|
||||||
|
|
||||||
|
|
||||||
|
// ethers
|
||||||
|
const abi = [
|
||||||
|
"function getMessage(string) public view returns (string)",
|
||||||
|
"function getMessage() public view returns (string)"
|
||||||
|
]
|
||||||
|
const contract = new ethers.Contract(address, abi, signer);
|
||||||
|
|
||||||
|
// for ambiguous functions (two functions with the same
|
||||||
|
// name), the signature must also be specified
|
||||||
|
message = await contract['getMessage(string)']('nice');
|
||||||
|
|
||||||
|
|
||||||
_subsection: Numbers
|
_subsection: Numbers
|
||||||
|
|
||||||
|
_heading: BigNumber
|
||||||
|
|
||||||
|
Convert to BigNumber:
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
web3.utils.toBN('123456');
|
||||||
|
|
||||||
|
// ethers (from a number; must be within safe range)
|
||||||
|
ethers.BigNumber.from(123456)
|
||||||
|
|
||||||
|
// ethers (from base-10 string)
|
||||||
|
ethers.BigNumber.from("123456")
|
||||||
|
|
||||||
|
// ethers (from hex string)
|
||||||
|
ethers.BigNumber.from("0x1e240")
|
||||||
|
|
||||||
|
|
||||||
_subsection: Utilities
|
_subsection: Utilities
|
||||||
|
|
||||||
|
_heading: Hash
|
||||||
|
|
||||||
|
Computing Keccak256 hash of a UTF-8 string in web3 and ethers:
|
||||||
|
|
||||||
|
_code: @lang<script>
|
||||||
|
|
||||||
|
// web3
|
||||||
|
web3.utils.sha3('hello world');
|
||||||
|
web3.utils.keccak256('hello world');
|
||||||
|
|
||||||
|
// ethers (hash of a string)
|
||||||
|
ethers.utils.id('hello world')
|
||||||
|
|
||||||
|
// ethers (hash of binary data)
|
||||||
|
ethers.utils.keccak256('0x4242')
|
||||||
|
|
||||||
|
@ -1,3 +1,385 @@
|
|||||||
_section: Testing
|
_section: Testing
|
||||||
|
|
||||||
Here goes info about testing
|
Testing is a critcial part of any library which wishes to remain secure, safe
|
||||||
|
and reliable.
|
||||||
|
|
||||||
|
Ethers currently has **over 23k tests** among its test suites, which are all
|
||||||
|
made available for other projects to use as simple exported GZIP-JSON files.
|
||||||
|
|
||||||
|
The tests are run on every check-in and the results can been seen on the
|
||||||
|
[GitHub CI Action](link-github-ci).
|
||||||
|
|
||||||
|
We also strive to constantly add new test cases, especially when issues
|
||||||
|
arise to ensure the issue is present prior to the fix, corrected after the
|
||||||
|
fix and included to prevent future changes from causing a regression.
|
||||||
|
|
||||||
|
A large number of the test cases were created procedurally by using
|
||||||
|
known correct implementations from various sources (such as Geth) and
|
||||||
|
written in different languages and verifyied with multiple libraries.
|
||||||
|
|
||||||
|
For example, the ABI test suites were generated by procedurally generating
|
||||||
|
a list of types, for each type choosing a random (valid) value, which then
|
||||||
|
was converted into a Solidity source file, compiled using ``solc`` and
|
||||||
|
deployed to a running Parity node and executed, with its outputs being
|
||||||
|
captured. Similar to the how many of the hashing, event and selector test
|
||||||
|
cases were created.
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Supported Platforms @<testing-supported>
|
||||||
|
|
||||||
|
While web technologies move quite fast, especially in the Web3 universe, we try
|
||||||
|
to keep ethers as accessible as possible.
|
||||||
|
|
||||||
|
Currently ethers should work on almost any ES3 or better environment and tests
|
||||||
|
are run against:
|
||||||
|
|
||||||
|
- node.js 8.x
|
||||||
|
- node.js 10.x
|
||||||
|
- node.js 12.x
|
||||||
|
- node.js 13.x
|
||||||
|
- Web Browsers (using UMD)
|
||||||
|
- Web Browsers (using ES modules)
|
||||||
|
|
||||||
|
If there is an environment you feel has been overlooked or have suggestions, please feel
|
||||||
|
free to reach out by opening an [issue on Github](link-github-issues).
|
||||||
|
|
||||||
|
We would like to add a test build for Expo and React as those developers often seem
|
||||||
|
to encounter pain points when using ethers, so if you have experience or ideas on this,
|
||||||
|
[bug us](link-github-issues).
|
||||||
|
|
||||||
|
The next Major version (probably summer 2021) will likely drop support for node 8.x
|
||||||
|
and will require ES2015 for [Proxy](link-js-proxy).
|
||||||
|
|
||||||
|
Certain features in JavaScript are also avoided, such as look-behind tokens in regular
|
||||||
|
expressions, since these have caused conflicts (at import time) with certain JavaScript
|
||||||
|
environmants such as [Otto](link-otto).
|
||||||
|
|
||||||
|
Basically, the moral of the story is "be inclusive and don't drop people needlessly".
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Test Suites @<testing-suites>
|
||||||
|
|
||||||
|
The test suites are avaialble a gzipped JSON files in the
|
||||||
|
``@ethersproject/testcases``, which makes it easy to install and import
|
||||||
|
(both GZIP and JSON are quite easy to consume from most langauges). Each
|
||||||
|
test suite also has its schema available in this package.
|
||||||
|
|
||||||
|
_table: Test Suites @style<full>
|
||||||
|
|
||||||
|
$Account: Private Keys and addresses in checksum and ICAP formats
|
||||||
|
$ContractEvents: Compiled Solidity, ABI interfaces, input types/values with the
|
||||||
|
output types/values for emitted events; all tests were
|
||||||
|
executed against real Ethereum nodes
|
||||||
|
$ContractAbi: Compiled Solidity, ABI interfaces, input types/values with the
|
||||||
|
output types/values, encoded and decoded binrary data and normalized
|
||||||
|
values for function calls executed against real Ethereum nodes.
|
||||||
|
$ContractAbi2: Identical to ``contract-interface``, except with emphasis on
|
||||||
|
the ABIv2 coder which supports nested dynami types and strutured
|
||||||
|
data
|
||||||
|
$ContractSignatures: Contract signatures and matching selectors
|
||||||
|
$Hashes: Data and respective hashes against a variety of hash functions
|
||||||
|
$HDNode: HDNodes (BIP-32) with mnemonics, entropy, seed and computed nodes
|
||||||
|
with pathes and addresses
|
||||||
|
$Namehash: ENS names along with computed [namehashes](link-namehash
|
||||||
|
$Nameprep: IDNA and Nameprep representations including official vectors
|
||||||
|
$RLP: Recursive-Length Prefix (RLP) data and encodings
|
||||||
|
$SoliditiyHashes: Hashes based on the Solidity non-standard packed form
|
||||||
|
$Transactions: Signed and unsigned transactions with their serialized formats
|
||||||
|
including both with and without EIP-155 replay protection
|
||||||
|
$Units: Values converted between various units
|
||||||
|
$Wallet: Keystore JSON format wallets, passwords and decrypted values
|
||||||
|
$Wordlist: Fully decompressed BIP-39 offcial wordlists
|
||||||
|
|
||||||
|
| **Filename** | **Test Cases** <|
|
||||||
|
| accounts.json.gz | $Account <|
|
||||||
|
| contract-events.json.gz | $ContractEvents <|
|
||||||
|
| contract-interface.json.gz | $ContractAbi <|
|
||||||
|
| contract-interface-abi2.json.gz | $ContractAbi2 <|
|
||||||
|
| contract-signatures.json.gz | $ContractSignatures <|
|
||||||
|
| hashes.json.gz | $Hashes <|
|
||||||
|
| hdnode.json.gz | $HDNode <|
|
||||||
|
| namehash.json.gz | $Namehash <|
|
||||||
|
| nameprep.json.gz | $Nameprep <|
|
||||||
|
| rlp-coder.json.gz | $RLP <|
|
||||||
|
| solidity-hashes.json.gz | $SoliditiyHashes <|
|
||||||
|
| transactions.json.gz | $Transactions <|
|
||||||
|
| units.json.gz | $Units <|
|
||||||
|
| wallets.json.gz | $Wallet <|
|
||||||
|
| wordlists.json.gz | $Wordlist <|
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Test Suite API @<testing-api>
|
||||||
|
|
||||||
|
There are also convenience functions for those developing directly in TypeScript.
|
||||||
|
|
||||||
|
_property: testcases.loadTests(tag) => Array<TestCase>
|
||||||
|
Load all the given testcases for the //tag//.
|
||||||
|
|
||||||
|
A tag is the string in the above list of test case names not including
|
||||||
|
any extenstion (e.g. ``"solidity-hashes"``)
|
||||||
|
|
||||||
|
_property: testcases.TestCase.TEST_NAME
|
||||||
|
Most testcases have its schema available as a TypeScript type to make testing
|
||||||
|
each property easier.
|
||||||
|
|
||||||
|
_heading: Deterministic Random Numbers (DRNG)
|
||||||
|
|
||||||
|
When creating test cases, often we want want random data from the perspective
|
||||||
|
we do not case what values are used, however we want the values to be consistent
|
||||||
|
accross runs. Otherwise it becomes difficult to reproduce an issue.
|
||||||
|
|
||||||
|
In each of the following the seed is used to control the random value returned. Be
|
||||||
|
sure to tweak the seed properly, for eaxmple on each iteration change the value and
|
||||||
|
in recursive functions, concatentate to the seed.
|
||||||
|
|
||||||
|
_property: testcases.randomBytes(seed, lower [, upper ]) => Uint8Array
|
||||||
|
Return at least //lower// random bytes, up to //upper// (exclusive) if specified,
|
||||||
|
given //seed//. If //upper// is omitted, exactly ///lower// bytes are returned.
|
||||||
|
|
||||||
|
_property: testcases.randomHexString(seed, lower [, upper ]) => string<[[DataHexString]]>
|
||||||
|
Identical to randomBytes, except returns the value as a [[DataHexString]] instead of a
|
||||||
|
Uint8Array.
|
||||||
|
|
||||||
|
_property: testcases.randomNumber(seed, lower, upper) => number
|
||||||
|
Returns a random number of at least //lower// and less than //upper//
|
||||||
|
given //seed//.
|
||||||
|
|
||||||
|
|
||||||
|
_subsection: Schemas @<testing-schemas>
|
||||||
|
|
||||||
|
This section is still a work in progress, but will outline some of the more nuanced
|
||||||
|
aspects of the test cases and their values.
|
||||||
|
|
||||||
|
There will likely be an overhaul of the test cases in the next major version, to
|
||||||
|
make code coverage testing more straight forward and to collapse some of the redundancy.
|
||||||
|
|
||||||
|
For example, there is no longer a need to separate the ABI and ABIv2 test case and the
|
||||||
|
accounts and transactions suites can be merged into one large collection.
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Accounts
|
||||||
|
|
||||||
|
Basic account information using a private key and computing various addrss forms.
|
||||||
|
|
||||||
|
Tests were verfified against [EthereumJS](https:/\/github.com/ethereumjs) and custom
|
||||||
|
scripts created to directly interact with Geth and cpp implementations.
|
||||||
|
|
||||||
|
//See: ``accounts.json.gz``//
|
||||||
|
|
||||||
|
_table: Properties
|
||||||
|
|
||||||
|
| **Property** | **Meaning** |
|
||||||
|
| name | The testcase name |
|
||||||
|
| privateKey | The private key |
|
||||||
|
| address | The address (lowercase) |
|
||||||
|
| checksumAddress | The address with checksum-adjusted case |
|
||||||
|
| icapAddress | The ICAP address |
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "random-1023",
|
||||||
|
"address": "0x53bff74b9af2e3853f758a8d2bd61cd115d27782",
|
||||||
|
"privateKey": "0x8ab0e165c2ea461b01cdd49aec882d179dccdbdb5c85c3f9c94c448aa65c5ace",
|
||||||
|
"checksumAddress": "0x53bFf74b9Af2E3853f758A8D2Bd61CD115d27782",
|
||||||
|
"icapAddress": "XE709S6NUSJR6SXQERCMYENAYYOZ2Y91M6A"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Contract Interface
|
||||||
|
|
||||||
|
Procedurally generated test cases to test ABI coding.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "random-1999",
|
||||||
|
"source": "contract Test {\n function test() constant returns (address, bool, bytes14[1]) {\n address a = address(0x061C7F399Ee738c97C7b7cD840892B281bf772B5);\n bool b = bool(true);\n bytes14[1] memory c;\n c[0] = bytes14(0x327621c4abe12d4f21804ed40455);\n return (a, b, c);\n }\n}\n",
|
||||||
|
"types": "[\"address\",\"bool\",\"bytes14[1]\"]",
|
||||||
|
"interface": "[{\"constant\":true,\"inputs\":[],\"name\":\"test\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"bool\"},{\"name\":\"\",\"type\":\"bytes14[1]\"}],\"type\":\"function\"}]\n",
|
||||||
|
"bytecode": "0x6060604052610175806100126000396000f360606040526000357c010000000000000000000000000000000000000000000000000000000090048063f8a8fd6d1461003957610037565b005b610046600480505061009d565b604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018315158152602001826001602002808383829060006004602084601f0104600f02600301f150905001935050505060405180910390f35b600060006020604051908101604052806001905b60008152602001906001900390816100b157905050600060006020604051908101604052806001905b60008152602001906001900390816100da5790505073061c7f399ee738c97c7b7cd840892b281bf772b59250600191506d327621c4abe12d4f21804ed404557201000000000000000000000000000000000000028160006001811015610002579090602002019071ffffffffffffffffffffffffffffffffffff191690818152602001505082828295509550955061016d565b50505090919256",
|
||||||
|
"result": "0x000000000000000000000000061c7f399ee738c97c7b7cd840892b281bf772b50000000000000000000000000000000000000000000000000000000000000001327621c4abe12d4f21804ed40455000000000000000000000000000000000000",
|
||||||
|
"values": "[{\"type\":\"string\",\"value\":\"0x061C7F399Ee738c97C7b7cD840892B281bf772B5\"},{\"type\":\"boolean\",\"value\":true},[{\"type\":\"buffer\",\"value\":\"0x327621c4abe12d4f21804ed40455\"}]]",
|
||||||
|
"normalizedValues": "[{\"type\":\"string\",\"value\":\"0x061C7F399Ee738c97C7b7cD840892B281bf772B5\"},{\"type\":\"boolean\",\"value\":true},[{\"type\":\"buffer\",\"value\":\"0x327621c4abe12d4f21804ed40455\"}]]",
|
||||||
|
"runtimeBytecode": "0x60606040526000357c010000000000000000000000000000000000000000000000000000000090048063f8a8fd6d1461003957610037565b005b610046600480505061009d565b604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018315158152602001826001602002808383829060006004602084601f0104600f02600301f150905001935050505060405180910390f35b600060006020604051908101604052806001905b60008152602001906001900390816100b157905050600060006020604051908101604052806001905b60008152602001906001900390816100da5790505073061c7f399ee738c97c7b7cd840892b281bf772b59250600191506d327621c4abe12d4f21804ed404557201000000000000000000000000000000000000028160006001811015610002579090602002019071ffffffffffffffffffffffffffffffffffff191690818152602001505082828295509550955061016d565b50505090919256"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Contract Signatures
|
||||||
|
|
||||||
|
Computed ABI signatures and the selector hash.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "random-1999",
|
||||||
|
"sigHash": "0xf51e9244",
|
||||||
|
"abi": "[{\"constant\":false,\"inputs\":[{\"name\":\"r0\",\"type\":\"string[2]\"},{\"name\":\"r1\",\"type\":\"uint128\"},{\"components\":[{\"name\":\"a\",\"type\":\"bytes\"},{\"name\":\"b\",\"type\":\"bytes\"},{\"name\":\"c\",\"type\":\"bytes\"}],\"name\":\"r2\",\"type\":\"tuple\"},{\"name\":\"r3\",\"type\":\"bytes\"}],\"name\":\"testSig\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"test\",\"outputs\":[{\"name\":\"r0\",\"type\":\"string[2]\"},{\"name\":\"r1\",\"type\":\"uint128\"},{\"components\":[{\"name\":\"a\",\"type\":\"bytes\"},{\"name\":\"b\",\"type\":\"bytes\"},{\"name\":\"c\",\"type\":\"bytes\"}],\"name\":\"r2\",\"type\":\"tuple\"},{\"name\":\"r3\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||||
|
"signature": "testSig(string[2],uint128,(bytes,bytes,bytes),bytes)"
|
||||||
|
}
|
||||||
|
|
||||||
|
_heading: Hashes
|
||||||
|
|
||||||
|
_code: Examples @lang<script>
|
||||||
|
{
|
||||||
|
"data": "0x3718a88ceb214c1480c32a9d",
|
||||||
|
"keccak256": "0x82d7d2dc3d384ddb289f41917b8280675bb1283f4fe2b601ac7c8f0a2c2824fa",
|
||||||
|
"sha512": "0xe93462bb1de62ba3e6a980c3cb0b61728d3f771cea9680b0fa947b6f8fb2198a2690a3a837495c753b57f936401258dfe333a819e85f958b7d786fb9ab2b066c",
|
||||||
|
"sha256": "0xe761d897e667aa72141dd729264c393c4ddda5c62312bbd21b0f4d954eba1a8d"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Hierarchal Deterministic Node (BIP-32)
|
||||||
|
|
||||||
|
Tests for [BIP-32](link-bip-32) HD Wallets.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "trezor-23",
|
||||||
|
"entropy": "0xf585c11aec520db57dd353c69554b21a89b20fb0650966fa0a9d6f74fd989d8f",
|
||||||
|
"mnemonic": "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing screen patrol group space point ten exist slush involve unfold",
|
||||||
|
"locale": "en",
|
||||||
|
"password": "TREZOR",
|
||||||
|
"hdnodes": [
|
||||||
|
{
|
||||||
|
"path": "m",
|
||||||
|
"address": "0xfd8eb95169ce57eab52fb69bc6922e9b6454d9aa",
|
||||||
|
"privateKey": "0x679bf92c04cf16307053cbed33784f3c4266b362bf5f3d7ee13bed6f2719743c"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"address": "0xada964e9f10c4fc9787f9e17f00c63fe188722b0",
|
||||||
|
"privateKey": "0xdcbcb48a2b11eef0aab93a8f88d83f60a3aaabb34f9ffdbe939b8f059b30f2b7",
|
||||||
|
"path": "m/8'/8'/2/3/4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"privateKey": "0x10fd3776145dbeccb3d6925e4fdc0d58b452fce40cb8760b12f8b4223fafdfa6",
|
||||||
|
"address": "0xf3f6b1ef343d5f5f231a2287e801a46add43eb06",
|
||||||
|
"path": "m/1'/3'"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"address": "0xb7b0fdb6e0f79f0529e95400903321e8a601b411",
|
||||||
|
"privateKey": "0x093a8ff506c95a2b79d397aed59703f6212ff3084731c2f03089b069ae76e69d",
|
||||||
|
"path": "m/8'/4'/7'"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "m/7'/5'/11",
|
||||||
|
"privateKey": "0x6bd79da4dfa7dd0abf566a011bdb7cba0d28bba9ca249ba25880d5dabf861b42",
|
||||||
|
"address": "0x1b3ad5fa50ae32875748107f4b2160829cc10536"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "m/9'/6'/2'/7'/3'",
|
||||||
|
"address": "0x42eb4bed59f3291d02387cf0fb23098c55d82611",
|
||||||
|
"privateKey": "0xfc173acba7bc8bb2c434965d9e99f5a221f81add421bae96a891d08d60be11dd"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"seed": "0x01f5bced59dec48e362f2c45b5de68b9fd6c92c6634f44d6d40aab69056506f0e35524a518034ddc1192e1dacd32c1ed3eaa3c3b131c88ed8e7e54c49a5d0998"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: ENS Namehash
|
||||||
|
|
||||||
|
Test cases for the [ENS Namehash Algorithm](link-namehash).
|
||||||
|
|
||||||
|
_code: Examples
|
||||||
|
{
|
||||||
|
"expected": "0x33868cc5c3fd3a9cd3adbc1e868ea133d2218f60dc2660c3bc48d8b1f4961384",
|
||||||
|
"name": "ViTalIk.WALlet.Eth",
|
||||||
|
"test": "mixed case"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: RLP Coder
|
||||||
|
|
||||||
|
_code: Examples @lang<script>
|
||||||
|
{
|
||||||
|
"name": "arrayWithNullString3",
|
||||||
|
"encoded": "0xc3808080",
|
||||||
|
"decoded": [ "0x", "0x", "0x" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Solidity Hashes
|
||||||
|
|
||||||
|
Tests for the non-standard packed form of the Solidity hash functions.
|
||||||
|
|
||||||
|
These tests were created by procedurally generating random signatures and
|
||||||
|
values that match those signatures, constructing the equivalent Soldity,
|
||||||
|
compiling it and deploying it to a Parity node then evaluating the response.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "random-1999",
|
||||||
|
"keccak256": "0x7d98f1144a0cd689f720aa2f11f0a73bd52a2da1117175bc4bacd93c130966a1",
|
||||||
|
"ripemd160": "0x59384617f8a06efd57ab106c9e0c20c3e64137ac000000000000000000000000",
|
||||||
|
"sha256": "0xf9aeea729ff39f8d372d8552bca81eb2a3c5d433dc8f98140040a03b7d81ac92",
|
||||||
|
"values": [
|
||||||
|
"0xcdffcb5242e6",
|
||||||
|
"0xc1e101b60ebe4688",
|
||||||
|
"0x5819f0ef5537796e43bdcd48309f717d6f7ccffa",
|
||||||
|
"0xec3f3f9f",
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"int184",
|
||||||
|
"int176",
|
||||||
|
"address",
|
||||||
|
"int64",
|
||||||
|
"bool",
|
||||||
|
"bool"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Transactions
|
||||||
|
|
||||||
|
Serialized signed and unsigned transactions with both EIP-155 enabled and
|
||||||
|
disabled.
|
||||||
|
|
||||||
|
_code: Examples @lang<script>
|
||||||
|
{
|
||||||
|
"name": "random-998",
|
||||||
|
"privateKey": "0xd16c8076a15f7fb583f05dc12686fe526bc59d298f1eb7b9a237b458133d1dec",
|
||||||
|
"signedTransactionChainId5": "0xf8708391d450848517cfba8736fcf36da03ee4949577303fd4e0acbe72c6c116acab5bf63f0b1e9c8365fdc7827dc82ea059891894eb180cb7c6c45a52f62d2103420d3ad0bc3ba518d0a25ed910842522a0155c0ea2aee2ea82e75843aab297420bad907d46809d046b13d692928f4d78aa",
|
||||||
|
"gasLimit": "0x36fcf36da03ee4",
|
||||||
|
"to": "0x9577303fd4e0acbe72c6c116acab5bf63f0b1e9c",
|
||||||
|
"data": "0x7dc8",
|
||||||
|
"accountAddress": "0x6d4a6aff30ca5ca4b8422eea0ebcb669c7d79859",
|
||||||
|
"unsignedTransaction": "0xed8391d450848517cfba8736fcf36da03ee4949577303fd4e0acbe72c6c116acab5bf63f0b1e9c8365fdc7827dc8",
|
||||||
|
"nonce": "0x91d450",
|
||||||
|
"gasPrice": "0x8517cfba",
|
||||||
|
"signedTransaction": "0xf8708391d450848517cfba8736fcf36da03ee4949577303fd4e0acbe72c6c116acab5bf63f0b1e9c8365fdc7827dc81ba05030832331e6be48c95e1569a1ca9505c495486f72d6009b3a30fadfa05d9686a05cd3116b416d2362da1e9b0ca7fb1856c4e591cc22e63b395bd881ce2d3735e6",
|
||||||
|
"unsignedTransactionChainId5": "0xf08391d450848517cfba8736fcf36da03ee4949577303fd4e0acbe72c6c116acab5bf63f0b1e9c8365fdc7827dc8058080",
|
||||||
|
"value": "0x65fdc7"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Units
|
||||||
|
|
||||||
|
Unit conversion.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"name": "one-two-three-3",
|
||||||
|
"gwei_format": "-1234567890123456.789012345",
|
||||||
|
"ether_format": "-1234567.890123456789012345",
|
||||||
|
"gwei": "-1234567890123456.789012345",
|
||||||
|
"ether": "-1234567.890123456789012345",
|
||||||
|
"finney": "-1234567890.123456789012345",
|
||||||
|
"wei": "-1234567890123456789012345",
|
||||||
|
"finney_format": "-1234567890.123456789012345"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_heading: Wallets
|
||||||
|
|
||||||
|
Tests for the JSON keystore format.
|
||||||
|
|
||||||
|
_code: Example @lang<script>
|
||||||
|
{
|
||||||
|
"mnemonic": null,
|
||||||
|
"name": "secretstorage_password",
|
||||||
|
"type": "secret-storage",
|
||||||
|
"password": "foo",
|
||||||
|
"privateKey": "0xf03e581353c794928373fb0893bc731aefc4c4e234e643f3a46998b03cd4d7c5",
|
||||||
|
"hasAddress": true,
|
||||||
|
"json": "{\"address\":\"88a5c2d9919e46f883eb62f7b8dd9d0cc45bc290\",\"Crypto\":{\"cipher\":\"aes-128-ctr\",\"ciphertext\":\"10adcc8bcaf49474c6710460e0dc974331f71ee4c7baa7314b4a23d25fd6c406\",\"cipherparams\":{\"iv\":\"1dcdf13e49cea706994ed38804f6d171\"},\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":262144,\"p\":1,\"r\":8,\"salt\":\"bbfa53547e3e3bfcc9786a2cbef8504a5031d82734ecef02153e29daeed658fd\"},\"mac\":\"1cf53b5ae8d75f8c037b453e7c3c61b010225d916768a6b145adf5cf9cb3a703\"},\"id\":\"fb1280c0-d646-4e40-9550-7026b1be504a\",\"version\":3}\n",
|
||||||
|
"address": "0x88a5c2d9919e46f883eb62f7b8dd9d0cc45bc290"
|
||||||
|
}
|
||||||
|
1598
package-lock.json
generated
1598
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
14
package.json
14
package.json
@ -22,11 +22,11 @@
|
|||||||
"_dist-test-umd": "rollup -c rollup-tests.config.js",
|
"_dist-test-umd": "rollup -c rollup-tests.config.js",
|
||||||
"_test-browser-umd": "karma start --single-run --browsers ChromeHeadless karma-umd.conf.js",
|
"_test-browser-umd": "karma start --single-run --browsers ChromeHeadless karma-umd.conf.js",
|
||||||
"_test-browser-esm": "karma start --single-run --browsers ChromeHeadless karma-esm.conf.js",
|
"_test-browser-esm": "karma start --single-run --browsers ChromeHeadless karma-esm.conf.js",
|
||||||
"_test-node": "mocha --no-colors --reporter ./packages/tests/reporter ./packages/tests/lib/test-*.js",
|
"test-browser-umd": "npm run _dist-test-umd && npm run _test-browser-umd",
|
||||||
"test-browser-umd": "npm run build-all && npm run _dist-test-umd && npm run _test-browser-umd",
|
"test-browser-esm": "npm run _dist-test-esm && npm run _test-browser-esm",
|
||||||
"test-browser-esm": "npm run build-all && npm run _dist-test-esm && npm run _test-browser-esm",
|
"test-node": "mocha --no-colors --reporter ./packages/tests/reporter ./packages/tests/lib/test-*.js",
|
||||||
"test-node": "npm run build-all && npm run _test-node",
|
|
||||||
"test": "if [ \"$TEST\" == \"\" ]; then npm run test-node; else npm run \"test-$TEST\"; fi",
|
"test": "if [ \"$TEST\" == \"\" ]; then npm run test-node; else npm run \"test-$TEST\"; fi",
|
||||||
|
"test-coverage": "nyc mocha --reporter ./packages/tests/reporter-keepalive ./packages/tests/lib/test-*.js",
|
||||||
"lock-versions": "node ./admin/cmds/lock-versions",
|
"lock-versions": "node ./admin/cmds/lock-versions",
|
||||||
"build-docs": "flatworm docs.wrm docs",
|
"build-docs": "flatworm docs.wrm docs",
|
||||||
"serve-docs": "node ./admin/cmds/serve-docs.js",
|
"serve-docs": "node ./admin/cmds/serve-docs.js",
|
||||||
@ -39,6 +39,8 @@
|
|||||||
"sync-github": "node ./admin/cmds/cache-github"
|
"sync-github": "node ./admin/cmds/cache-github"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@erquhart/rollup-plugin-node-builtins": "2.1.5",
|
||||||
|
"@istanbuljs/nyc-config-typescript": "^1.0.1",
|
||||||
"@types/assert": "^1.4.1",
|
"@types/assert": "^1.4.1",
|
||||||
"@types/mocha": "^5.2.0",
|
"@types/mocha": "^5.2.0",
|
||||||
"@types/node": "^12.7.4",
|
"@types/node": "^12.7.4",
|
||||||
@ -53,10 +55,10 @@
|
|||||||
"libnpmpublish": "1.1.3",
|
"libnpmpublish": "1.1.3",
|
||||||
"mocha": "^7.1.1",
|
"mocha": "^7.1.1",
|
||||||
"npm-packlist": "1.4.1",
|
"npm-packlist": "1.4.1",
|
||||||
|
"nyc": "15.1.0",
|
||||||
"rollup": "1.20.1",
|
"rollup": "1.20.1",
|
||||||
"rollup-plugin-commonjs": "10.0.2",
|
"rollup-plugin-commonjs": "10.0.2",
|
||||||
"rollup-plugin-json": "4.0.0",
|
"rollup-plugin-json": "4.0.0",
|
||||||
"@erquhart/rollup-plugin-node-builtins": "2.1.5",
|
|
||||||
"rollup-plugin-node-globals": "1.4.0",
|
"rollup-plugin-node-globals": "1.4.0",
|
||||||
"rollup-plugin-node-resolve": "5.2.0",
|
"rollup-plugin-node-resolve": "5.2.0",
|
||||||
"rollup-plugin-terser": "^5.2.0",
|
"rollup-plugin-terser": "^5.2.0",
|
||||||
@ -64,7 +66,9 @@
|
|||||||
"rollup-pluginutils": "2.8.1",
|
"rollup-pluginutils": "2.8.1",
|
||||||
"scrypt-js": "3.0.1",
|
"scrypt-js": "3.0.1",
|
||||||
"semver": "^5.6.0",
|
"semver": "^5.6.0",
|
||||||
|
"source-map-support": "^0.5.19",
|
||||||
"tar": "4.4.8",
|
"tar": "4.4.8",
|
||||||
|
"ts-node": "^8.10.2",
|
||||||
"typescript": "3.8.3"
|
"typescript": "3.8.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
packages/abi/lib.esm/_version.d.ts
vendored
2
packages/abi/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "abi/5.0.1";
|
export declare const version = "abi/5.0.2";
|
||||||
|
@ -1 +1,2 @@
|
|||||||
export const version = "abi/5.0.1";
|
export const version = "abi/5.0.2";
|
||||||
|
//# sourceMappingURL=_version.js.map
|
1
packages/abi/lib.esm/_version.js.map
Normal file
1
packages/abi/lib.esm/_version.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG,WAAW,CAAC"}
|
@ -89,3 +89,4 @@ export class AbiCoder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
export const defaultAbiCoder = new AbiCoder();
|
export const defaultAbiCoder = new AbiCoder();
|
||||||
|
//# sourceMappingURL=abi-coder.js.map
|
1
packages/abi/lib.esm/abi-coder.js.map
Normal file
1
packages/abi/lib.esm/abi-coder.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"abi-coder.js","sourceRoot":"","sources":["../src.ts/abi-coder.ts"],"names":[],"mappings":"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"}
|
@ -129,3 +129,4 @@ export class Reader {
|
|||||||
return BigNumber.from(this.readBytes(this.wordSize));
|
return BigNumber.from(this.readBytes(this.wordSize));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=abstract-coder.js.map
|
1
packages/abi/lib.esm/coders/abstract-coder.js.map
Normal file
1
packages/abi/lib.esm/coders/abstract-coder.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"abstract-coder.js","sourceRoot":"","sources":["../../src.ts/coders/abstract-coder.ts"],"names":[],"mappings":"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"}
|
@ -19,3 +19,4 @@ export class AddressCoder extends Coder {
|
|||||||
return getAddress(hexZeroPad(reader.readValue().toHexString(), 20));
|
return getAddress(hexZeroPad(reader.readValue().toHexString(), 20));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=address.js.map
|
1
packages/abi/lib.esm/coders/address.js.map
Normal file
1
packages/abi/lib.esm/coders/address.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"address.js","sourceRoot":"","sources":["../../src.ts/coders/address.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,UAAU,EAAE,MAAM,wBAAwB,CAAC;AACpD,OAAO,EAAE,UAAU,EAAE,MAAM,sBAAsB,CAAC;AAElD,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,MAAM,OAAO,YAAa,SAAQ,KAAK;IAEnC,YAAY,SAAiB;QACzB,KAAK,CAAC,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IAClD,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAa;QAChC,IAAI;YACA,UAAU,CAAC,KAAK,CAAC,CAAC;SACrB;QAAC,OAAO,KAAK,EAAE;YACZ,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;SAC1C;QACD,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,WAAW,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IACxE,CAAC;CACJ"}
|
@ -13,3 +13,4 @@ export class AnonymousCoder extends Coder {
|
|||||||
return this.coder.decode(reader);
|
return this.coder.decode(reader);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=anonymous.js.map
|
1
packages/abi/lib.esm/coders/anonymous.js.map
Normal file
1
packages/abi/lib.esm/coders/anonymous.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"anonymous.js","sourceRoot":"","sources":["../../src.ts/coders/anonymous.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,yEAAyE;AACzE,MAAM,OAAO,cAAe,SAAQ,KAAK;IAGrC,YAAY,KAAY;QACpB,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QACxD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAU;QAC7B,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACrC,CAAC;CACJ"}
|
@ -190,3 +190,4 @@ export class ArrayCoder extends Coder {
|
|||||||
return reader.coerce(this.name, unpack(reader, coders));
|
return reader.coerce(this.name, unpack(reader, coders));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=array.js.map
|
1
packages/abi/lib.esm/coders/array.js.map
Normal file
1
packages/abi/lib.esm/coders/array.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -11,3 +11,4 @@ export class BooleanCoder extends Coder {
|
|||||||
return reader.coerce(this.type, !reader.readValue().isZero());
|
return reader.coerce(this.type, !reader.readValue().isZero());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=boolean.js.map
|
1
packages/abi/lib.esm/coders/boolean.js.map
Normal file
1
packages/abi/lib.esm/coders/boolean.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"boolean.js","sourceRoot":"","sources":["../../src.ts/coders/boolean.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,MAAM,OAAO,YAAa,SAAQ,KAAK;IAEnC,YAAY,SAAiB;QACzB,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAc;QACjC,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;IAClE,CAAC;CACJ"}
|
@ -23,3 +23,4 @@ export class BytesCoder extends DynamicBytesCoder {
|
|||||||
return reader.coerce(this.name, hexlify(super.decode(reader)));
|
return reader.coerce(this.name, hexlify(super.decode(reader)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=bytes.js.map
|
1
packages/abi/lib.esm/coders/bytes.js.map
Normal file
1
packages/abi/lib.esm/coders/bytes.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"bytes.js","sourceRoot":"","sources":["../../src.ts/coders/bytes.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAEzD,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,MAAM,OAAO,iBAAkB,SAAQ,KAAK;IACxC,YAAY,IAAY,EAAE,SAAiB;QACxC,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAU;QAC7B,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;QACxB,IAAI,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC7C,MAAM,IAAI,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QACnC,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC3D,CAAC;CACJ;AAED,MAAM,OAAO,UAAW,SAAQ,iBAAiB;IAC7C,YAAY,SAAiB;QACzB,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;IAC9B,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACnE,CAAC;CACJ"}
|
@ -19,3 +19,4 @@ export class FixedBytesCoder extends Coder {
|
|||||||
return reader.coerce(this.name, hexlify(reader.readBytes(this.size)));
|
return reader.coerce(this.name, hexlify(reader.readBytes(this.size)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=fixed-bytes.js.map
|
1
packages/abi/lib.esm/coders/fixed-bytes.js.map
Normal file
1
packages/abi/lib.esm/coders/fixed-bytes.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"fixed-bytes.js","sourceRoot":"","sources":["../../src.ts/coders/fixed-bytes.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,QAAQ,EAAa,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAEpE,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,+BAA+B;AAC/B,MAAM,OAAO,eAAgB,SAAQ,KAAK;IAGtC,YAAY,IAAY,EAAE,SAAiB;QACvC,IAAI,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAClC,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAgB;QACnC,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;QAC3B,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE;YAAE,IAAI,CAAC,WAAW,CAAC,uBAAuB,EAAE,KAAK,CAAC,CAAC;SAAE;QACpF,OAAO,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC1E,CAAC;CACJ"}
|
@ -15,3 +15,4 @@ export class NullCoder extends Coder {
|
|||||||
return reader.coerce(this.name, null);
|
return reader.coerce(this.name, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=null.js.map
|
1
packages/abi/lib.esm/coders/null.js.map
Normal file
1
packages/abi/lib.esm/coders/null.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"null.js","sourceRoot":"","sources":["../../src.ts/coders/null.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,MAAM,OAAO,SAAU,SAAQ,KAAK;IAEhC,YAAY,SAAiB;QACzB,KAAK,CAAC,MAAM,EAAE,EAAE,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACxC,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAU;QAC7B,IAAI,KAAK,IAAI,IAAI,EAAE;YAAE,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;SAAE;QAC3D,OAAO,MAAM,CAAC,UAAU,CAAC,EAAG,CAAC,CAAC;IAClC,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACpB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAC1C,CAAC;CACJ"}
|
@ -36,3 +36,4 @@ export class NumberCoder extends Coder {
|
|||||||
return reader.coerce(this.name, value);
|
return reader.coerce(this.name, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=number.js.map
|
1
packages/abi/lib.esm/coders/number.js.map
Normal file
1
packages/abi/lib.esm/coders/number.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"number.js","sourceRoot":"","sources":["../../src.ts/coders/number.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,SAAS,EAAgB,MAAM,0BAA0B,CAAC;AACnE,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,0BAA0B,CAAC;AAE9E,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AAEzD,MAAM,OAAO,WAAY,SAAQ,KAAK;IAIlC,YAAY,IAAY,EAAE,MAAe,EAAE,SAAiB;QACxD,MAAM,IAAI,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC;QACrD,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;QAEpC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAmB;QACtC,IAAI,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE9B,qCAAqC;QACrC,IAAI,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC;QACxD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,IAAI,MAAM,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YAClD,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE;gBACxD,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;aAClD;SACJ;aAAM,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,EAAE;YAC7D,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;SAClD;QAED,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;QAEhD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;SAC7D;QAED,OAAO,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAChC,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,IAAI,KAAK,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;QAEnD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;SACzC;QAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC3C,CAAC;CACJ"}
|
@ -12,3 +12,4 @@ export class StringCoder extends DynamicBytesCoder {
|
|||||||
return toUtf8String(super.decode(reader));
|
return toUtf8String(super.decode(reader));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=string.js.map
|
1
packages/abi/lib.esm/coders/string.js.map
Normal file
1
packages/abi/lib.esm/coders/string.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"string.js","sourceRoot":"","sources":["../../src.ts/coders/string.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAGnE,OAAO,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAC;AAE5C,MAAM,OAAO,WAAY,SAAQ,iBAAiB;IAE9C,YAAY,SAAiB;QACzB,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC/B,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAU;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC;IACpD,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;IAC9C,CAAC;CACJ"}
|
@ -22,3 +22,4 @@ export class TupleCoder extends Coder {
|
|||||||
return reader.coerce(this.name, unpack(reader, this.coders));
|
return reader.coerce(this.name, unpack(reader, this.coders));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=tuple.js.map
|
1
packages/abi/lib.esm/coders/tuple.js.map
Normal file
1
packages/abi/lib.esm/coders/tuple.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"tuple.js","sourceRoot":"","sources":["../../src.ts/coders/tuple.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,KAAK,EAAkB,MAAM,kBAAkB,CAAC;AACzD,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AAEvC,MAAM,OAAO,UAAW,SAAQ,KAAK;IAGjC,YAAY,MAAoB,EAAE,SAAiB;QAC/C,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,KAAK,GAAkB,EAAE,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;YACrB,IAAI,KAAK,CAAC,OAAO,EAAE;gBAAE,OAAO,GAAG,IAAI,CAAC;aAAE;YACtC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,MAAM,IAAI,GAAG,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;QAEhD,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;QACzC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAA6C;QAChE,OAAO,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED,MAAM,CAAC,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;IACjE,CAAC;CACJ"}
|
@ -782,3 +782,4 @@ function splitNesting(value) {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=fragments.js.map
|
1
packages/abi/lib.esm/fragments.js.map
Normal file
1
packages/abi/lib.esm/fragments.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -3,3 +3,4 @@ import { ConstructorFragment, EventFragment, FormatTypes, Fragment, FunctionFrag
|
|||||||
import { AbiCoder, defaultAbiCoder } from "./abi-coder";
|
import { AbiCoder, defaultAbiCoder } from "./abi-coder";
|
||||||
import { checkResultErrors, Indexed, Interface, LogDescription, TransactionDescription } from "./interface";
|
import { checkResultErrors, Indexed, Interface, LogDescription, TransactionDescription } from "./interface";
|
||||||
export { ConstructorFragment, EventFragment, Fragment, FunctionFragment, ParamType, FormatTypes, AbiCoder, defaultAbiCoder, Interface, Indexed, checkResultErrors, LogDescription, TransactionDescription };
|
export { ConstructorFragment, EventFragment, Fragment, FunctionFragment, ParamType, FormatTypes, AbiCoder, defaultAbiCoder, Interface, Indexed, checkResultErrors, LogDescription, TransactionDescription };
|
||||||
|
//# sourceMappingURL=index.js.map
|
1
packages/abi/lib.esm/index.js.map
Normal file
1
packages/abi/lib.esm/index.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;AAEb,OAAO,EAAE,mBAAmB,EAAE,aAAa,EAAE,WAAW,EAAE,QAAQ,EAAE,gBAAgB,EAAkC,SAAS,EAAE,MAAM,aAAa,CAAC;AACrJ,OAAO,EAAE,QAAQ,EAAc,eAAe,EAAE,MAAM,aAAa,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAU,sBAAsB,EAAE,MAAM,aAAa,CAAC;AAEpH,OAAO,EACH,mBAAmB,EACnB,aAAa,EACb,QAAQ,EACR,gBAAgB,EAChB,SAAS,EACT,WAAW,EAEX,QAAQ,EACR,eAAe,EAEf,SAAS,EACT,OAAO,EAUP,iBAAiB,EAEjB,cAAc,EACd,sBAAsB,EACzB,CAAC"}
|
@ -492,3 +492,4 @@ export class Interface {
|
|||||||
return !!(value && value._isInterface);
|
return !!(value && value._isInterface);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=interface.js.map
|
1
packages/abi/lib.esm/interface.js.map
Normal file
1
packages/abi/lib.esm/interface.js.map
Normal file
File diff suppressed because one or more lines are too long
2
packages/abi/lib/_version.d.ts
vendored
2
packages/abi/lib/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "abi/5.0.1";
|
export declare const version = "abi/5.0.2";
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "abi/5.0.1";
|
exports.version = "abi/5.0.2";
|
||||||
|
//# sourceMappingURL=_version.js.map
|
1
packages/abi/lib/_version.js.map
Normal file
1
packages/abi/lib/_version.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":";;AAAa,QAAA,OAAO,GAAG,WAAW,CAAC"}
|
@ -96,3 +96,4 @@ var AbiCoder = /** @class */ (function () {
|
|||||||
}());
|
}());
|
||||||
exports.AbiCoder = AbiCoder;
|
exports.AbiCoder = AbiCoder;
|
||||||
exports.defaultAbiCoder = new AbiCoder();
|
exports.defaultAbiCoder = new AbiCoder();
|
||||||
|
//# sourceMappingURL=abi-coder.js.map
|
1
packages/abi/lib/abi-coder.js.map
Normal file
1
packages/abi/lib/abi-coder.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"abi-coder.js","sourceRoot":"","sources":["../src.ts/abi-coder.ts"],"names":[],"mappings":"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"}
|
@ -154,3 +154,4 @@ var Reader = /** @class */ (function () {
|
|||||||
return Reader;
|
return Reader;
|
||||||
}());
|
}());
|
||||||
exports.Reader = Reader;
|
exports.Reader = Reader;
|
||||||
|
//# sourceMappingURL=abstract-coder.js.map
|
1
packages/abi/lib/coders/abstract-coder.js.map
Normal file
1
packages/abi/lib/coders/abstract-coder.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"abstract-coder.js","sourceRoot":"","sources":["../../src.ts/coders/abstract-coder.ts"],"names":[],"mappings":"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"}
|
@ -36,3 +36,4 @@ var AddressCoder = /** @class */ (function (_super) {
|
|||||||
return AddressCoder;
|
return AddressCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.AddressCoder = AddressCoder;
|
exports.AddressCoder = AddressCoder;
|
||||||
|
//# sourceMappingURL=address.js.map
|
1
packages/abi/lib/coders/address.js.map
Normal file
1
packages/abi/lib/coders/address.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"address.js","sourceRoot":"","sources":["../../src.ts/coders/address.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,kDAAoD;AACpD,8CAAkD;AAElD,mDAAyD;AAEzD;IAAkC,gCAAK;IAEnC,sBAAY,SAAiB;eACzB,kBAAM,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,CAAC;IACjD,CAAC;IAED,6BAAM,GAAN,UAAO,MAAc,EAAE,KAAa;QAChC,IAAI;YACA,oBAAU,CAAC,KAAK,CAAC,CAAC;SACrB;QAAC,OAAO,KAAK,EAAE;YACZ,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;SAC1C;QACD,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAED,6BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,oBAAU,CAAC,kBAAU,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,WAAW,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IACxE,CAAC;IACL,mBAAC;AAAD,CAAC,AAlBD,CAAkC,sBAAK,GAkBtC;AAlBY,oCAAY"}
|
@ -31,3 +31,4 @@ var AnonymousCoder = /** @class */ (function (_super) {
|
|||||||
return AnonymousCoder;
|
return AnonymousCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.AnonymousCoder = AnonymousCoder;
|
exports.AnonymousCoder = AnonymousCoder;
|
||||||
|
//# sourceMappingURL=anonymous.js.map
|
1
packages/abi/lib/coders/anonymous.js.map
Normal file
1
packages/abi/lib/coders/anonymous.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"anonymous.js","sourceRoot":"","sources":["../../src.ts/coders/anonymous.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,mDAAyD;AAEzD,yEAAyE;AACzE;IAAoC,kCAAK;IAGrC,wBAAY,KAAY;QAAxB,YACI,kBAAM,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,OAAO,CAAC,SAE1D;QADG,KAAI,CAAC,KAAK,GAAG,KAAK,CAAC;;IACvB,CAAC;IAED,+BAAM,GAAN,UAAO,MAAc,EAAE,KAAU;QAC7B,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED,+BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACrC,CAAC;IACL,qBAAC;AAAD,CAAC,AAfD,CAAoC,sBAAK,GAexC;AAfY,wCAAc"}
|
@ -214,3 +214,4 @@ var ArrayCoder = /** @class */ (function (_super) {
|
|||||||
return ArrayCoder;
|
return ArrayCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.ArrayCoder = ArrayCoder;
|
exports.ArrayCoder = ArrayCoder;
|
||||||
|
//# sourceMappingURL=array.js.map
|
1
packages/abi/lib/coders/array.js.map
Normal file
1
packages/abi/lib/coders/array.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -28,3 +28,4 @@ var BooleanCoder = /** @class */ (function (_super) {
|
|||||||
return BooleanCoder;
|
return BooleanCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.BooleanCoder = BooleanCoder;
|
exports.BooleanCoder = BooleanCoder;
|
||||||
|
//# sourceMappingURL=boolean.js.map
|
1
packages/abi/lib/coders/boolean.js.map
Normal file
1
packages/abi/lib/coders/boolean.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"boolean.js","sourceRoot":"","sources":["../../src.ts/coders/boolean.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,mDAAyD;AAEzD;IAAkC,gCAAK;IAEnC,sBAAY,SAAiB;eACzB,kBAAM,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC;IAC3C,CAAC;IAED,6BAAM,GAAN,UAAO,MAAc,EAAE,KAAc;QACjC,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,CAAC;IAED,6BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC;IAClE,CAAC;IACL,mBAAC;AAAD,CAAC,AAbD,CAAkC,sBAAK,GAatC;AAbY,oCAAY"}
|
@ -43,3 +43,4 @@ var BytesCoder = /** @class */ (function (_super) {
|
|||||||
return BytesCoder;
|
return BytesCoder;
|
||||||
}(DynamicBytesCoder));
|
}(DynamicBytesCoder));
|
||||||
exports.BytesCoder = BytesCoder;
|
exports.BytesCoder = BytesCoder;
|
||||||
|
//# sourceMappingURL=bytes.js.map
|
1
packages/abi/lib/coders/bytes.js.map
Normal file
1
packages/abi/lib/coders/bytes.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"bytes.js","sourceRoot":"","sources":["../../src.ts/coders/bytes.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,8CAAyD;AAEzD,mDAAyD;AAEzD;IAAuC,qCAAK;IACxC,2BAAY,IAAY,EAAE,SAAiB;eACxC,kBAAM,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC;IACrC,CAAC;IAED,kCAAM,GAAN,UAAO,MAAc,EAAE,KAAU;QAC7B,KAAK,GAAG,gBAAQ,CAAC,KAAK,CAAC,CAAC;QACxB,IAAI,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC7C,MAAM,IAAI,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QACnC,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,kCAAM,GAAN,UAAO,MAAc;QACjB,OAAO,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC3D,CAAC;IACL,wBAAC;AAAD,CAAC,AAfD,CAAuC,sBAAK,GAe3C;AAfY,8CAAiB;AAiB9B;IAAgC,8BAAiB;IAC7C,oBAAY,SAAiB;eACzB,kBAAM,OAAO,EAAE,SAAS,CAAC;IAC7B,CAAC;IAED,2BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,eAAO,CAAC,iBAAM,MAAM,YAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACnE,CAAC;IACL,iBAAC;AAAD,CAAC,AARD,CAAgC,iBAAiB,GAQhD;AARY,gCAAU"}
|
@ -38,3 +38,4 @@ var FixedBytesCoder = /** @class */ (function (_super) {
|
|||||||
return FixedBytesCoder;
|
return FixedBytesCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.FixedBytesCoder = FixedBytesCoder;
|
exports.FixedBytesCoder = FixedBytesCoder;
|
||||||
|
//# sourceMappingURL=fixed-bytes.js.map
|
1
packages/abi/lib/coders/fixed-bytes.js.map
Normal file
1
packages/abi/lib/coders/fixed-bytes.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"fixed-bytes.js","sourceRoot":"","sources":["../../src.ts/coders/fixed-bytes.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,8CAAoE;AAEpE,mDAAyD;AAEzD,+BAA+B;AAC/B;IAAqC,mCAAK;IAGtC,yBAAY,IAAY,EAAE,SAAiB;QAA3C,iBAIC;QAHG,IAAI,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAClC,QAAA,kBAAM,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,SAAC;QACpC,KAAI,CAAC,IAAI,GAAG,IAAI,CAAC;;IACrB,CAAC;IAED,gCAAM,GAAN,UAAO,MAAc,EAAE,KAAgB;QACnC,IAAI,IAAI,GAAG,gBAAQ,CAAC,KAAK,CAAC,CAAC;QAC3B,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE;YAAE,IAAI,CAAC,WAAW,CAAC,uBAAuB,EAAE,KAAK,CAAC,CAAC;SAAE;QACpF,OAAO,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC;IAED,gCAAM,GAAN,UAAO,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,eAAO,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC1E,CAAC;IACL,sBAAC;AAAD,CAAC,AAlBD,CAAqC,sBAAK,GAkBzC;AAlBY,0CAAe"}
|
@ -32,3 +32,4 @@ var NullCoder = /** @class */ (function (_super) {
|
|||||||
return NullCoder;
|
return NullCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.NullCoder = NullCoder;
|
exports.NullCoder = NullCoder;
|
||||||
|
//# sourceMappingURL=null.js.map
|
1
packages/abi/lib/coders/null.js.map
Normal file
1
packages/abi/lib/coders/null.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"null.js","sourceRoot":"","sources":["../../src.ts/coders/null.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,mDAAyD;AAEzD;IAA+B,6BAAK;IAEhC,mBAAY,SAAiB;eACzB,kBAAM,MAAM,EAAE,EAAE,EAAE,SAAS,EAAE,KAAK,CAAC;IACvC,CAAC;IAED,0BAAM,GAAN,UAAO,MAAc,EAAE,KAAU;QAC7B,IAAI,KAAK,IAAI,IAAI,EAAE;YAAE,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;SAAE;QAC3D,OAAO,MAAM,CAAC,UAAU,CAAC,EAAG,CAAC,CAAC;IAClC,CAAC;IAED,0BAAM,GAAN,UAAO,MAAc;QACjB,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACpB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAC1C,CAAC;IACL,gBAAC;AAAD,CAAC,AAfD,CAA+B,sBAAK,GAenC;AAfY,8BAAS"}
|
@ -55,3 +55,4 @@ var NumberCoder = /** @class */ (function (_super) {
|
|||||||
return NumberCoder;
|
return NumberCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.NumberCoder = NumberCoder;
|
exports.NumberCoder = NumberCoder;
|
||||||
|
//# sourceMappingURL=number.js.map
|
1
packages/abi/lib/coders/number.js.map
Normal file
1
packages/abi/lib/coders/number.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"number.js","sourceRoot":"","sources":["../../src.ts/coders/number.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,sDAAmE;AACnE,sDAA8E;AAE9E,mDAAyD;AAEzD;IAAiC,+BAAK;IAIlC,qBAAY,IAAY,EAAE,MAAe,EAAE,SAAiB;QAA5D,iBAMC;QALG,IAAM,IAAI,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC;QACrD,QAAA,kBAAM,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,SAAC;QAEpC,KAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;;IACzB,CAAC;IAED,4BAAM,GAAN,UAAO,MAAc,EAAE,KAAmB;QACtC,IAAI,CAAC,GAAG,qBAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE9B,qCAAqC;QACrC,IAAI,YAAY,GAAG,sBAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC;QACxD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,IAAI,MAAM,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YAClD,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,eAAG,CAAC,CAAC,GAAG,CAAC,uBAAW,CAAC,CAAC,EAAE;gBACxD,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;aAClD;SACJ;aAAM,IAAI,CAAC,CAAC,EAAE,CAAC,gBAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,EAAE;YAC7D,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;SAClD;QAED,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;QAEhD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;SAC7D;QAED,OAAO,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IAChC,CAAC;IAED,4BAAM,GAAN,UAAO,MAAc;QACjB,IAAI,KAAK,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;QAEnD,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;SACzC;QAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC3C,CAAC;IACL,kBAAC;AAAD,CAAC,AA5CD,CAAiC,sBAAK,GA4CrC;AA5CY,kCAAW"}
|
@ -29,3 +29,4 @@ var StringCoder = /** @class */ (function (_super) {
|
|||||||
return StringCoder;
|
return StringCoder;
|
||||||
}(bytes_1.DynamicBytesCoder));
|
}(bytes_1.DynamicBytesCoder));
|
||||||
exports.StringCoder = StringCoder;
|
exports.StringCoder = StringCoder;
|
||||||
|
//# sourceMappingURL=string.js.map
|
1
packages/abi/lib/coders/string.js.map
Normal file
1
packages/abi/lib/coders/string.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"string.js","sourceRoot":"","sources":["../../src.ts/coders/string.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,kDAAmE;AAGnE,iCAA4C;AAE5C;IAAiC,+BAAiB;IAE9C,qBAAY,SAAiB;eACzB,kBAAM,QAAQ,EAAE,SAAS,CAAC;IAC9B,CAAC;IAED,4BAAM,GAAN,UAAO,MAAc,EAAE,KAAU;QAC7B,OAAO,iBAAM,MAAM,YAAC,MAAM,EAAE,qBAAW,CAAC,KAAK,CAAC,CAAC,CAAC;IACpD,CAAC;IAED,4BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,sBAAY,CAAC,iBAAM,MAAM,YAAC,MAAM,CAAC,CAAC,CAAC;IAC9C,CAAC;IACL,kBAAC;AAAD,CAAC,AAbD,CAAiC,yBAAiB,GAajD;AAbY,kCAAW"}
|
@ -41,3 +41,4 @@ var TupleCoder = /** @class */ (function (_super) {
|
|||||||
return TupleCoder;
|
return TupleCoder;
|
||||||
}(abstract_coder_1.Coder));
|
}(abstract_coder_1.Coder));
|
||||||
exports.TupleCoder = TupleCoder;
|
exports.TupleCoder = TupleCoder;
|
||||||
|
//# sourceMappingURL=tuple.js.map
|
1
packages/abi/lib/coders/tuple.js.map
Normal file
1
packages/abi/lib/coders/tuple.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"tuple.js","sourceRoot":"","sources":["../../src.ts/coders/tuple.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;;;;;;;;;;;AAEb,mDAAyD;AACzD,iCAAuC;AAEvC;IAAgC,8BAAK;IAGjC,oBAAY,MAAoB,EAAE,SAAiB;QAAnD,iBAWC;QAVG,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,IAAM,KAAK,GAAkB,EAAE,CAAC;QAChC,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK;YACjB,IAAI,KAAK,CAAC,OAAO,EAAE;gBAAE,OAAO,GAAG,IAAI,CAAC;aAAE;YACtC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,IAAM,IAAI,GAAG,CAAC,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;QAEhD,QAAA,kBAAM,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,SAAC;QACzC,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;;IACzB,CAAC;IAED,2BAAM,GAAN,UAAO,MAAc,EAAE,KAA6C;QAChE,OAAO,YAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED,2BAAM,GAAN,UAAO,MAAc;QACjB,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,cAAM,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;IACjE,CAAC;IACL,iBAAC;AAAD,CAAC,AAvBD,CAAgC,sBAAK,GAuBpC;AAvBY,gCAAU"}
|
@ -818,3 +818,4 @@ function splitNesting(value) {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=fragments.js.map
|
1
packages/abi/lib/fragments.js.map
Normal file
1
packages/abi/lib/fragments.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -16,3 +16,4 @@ exports.Indexed = interface_1.Indexed;
|
|||||||
exports.Interface = interface_1.Interface;
|
exports.Interface = interface_1.Interface;
|
||||||
exports.LogDescription = interface_1.LogDescription;
|
exports.LogDescription = interface_1.LogDescription;
|
||||||
exports.TransactionDescription = interface_1.TransactionDescription;
|
exports.TransactionDescription = interface_1.TransactionDescription;
|
||||||
|
//# sourceMappingURL=index.js.map
|
1
packages/abi/lib/index.js.map
Normal file
1
packages/abi/lib/index.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAEb,yCAAqJ;AAKjJ,8BALK,+BAAmB,CAKL;AACnB,wBAN0B,yBAAa,CAM1B;AAIb,sBAVyC,uBAAW,CAUzC;AAHX,mBAPsD,oBAAQ,CAOtD;AACR,2BARgE,4BAAgB,CAQhE;AAChB,oBATkH,qBAAS,CASlH;AARb,yCAAoE;AAWhE,mBAXK,oBAAQ,CAWL;AACR,0BAZ2B,2BAAe,CAY3B;AAXnB,yCAAoH;AAwBhH,4BAxBK,6BAAiB,CAwBL;AAVjB,kBAdwB,mBAAO,CAcxB;AADP,oBAbiC,qBAAS,CAajC;AAaT,yBA1B4C,0BAAc,CA0B5C;AACd,iCA3BoE,kCAAsB,CA2BpE"}
|
@ -533,3 +533,4 @@ var Interface = /** @class */ (function () {
|
|||||||
return Interface;
|
return Interface;
|
||||||
}());
|
}());
|
||||||
exports.Interface = Interface;
|
exports.Interface = Interface;
|
||||||
|
//# sourceMappingURL=interface.js.map
|
1
packages/abi/lib/interface.js.map
Normal file
1
packages/abi/lib/interface.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -31,7 +31,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"tarballHash": "0x6fa73d5d912168d6162b4faeac1d75959163f7200f5b33ca394a1502e879c829",
|
"tarballHash": "0x7c8172c000fbed977dc2e5acc390200155898e974fdeb3dda590c69f2d99b851",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
"version": "5.0.1"
|
"version": "5.0.2"
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "abi/5.0.1";
|
export const version = "abi/5.0.2";
|
||||||
|
@ -1 +1 @@
|
|||||||
export declare const version = "abstract-provider/5.0.1";
|
export declare const version = "abstract-provider/5.0.2";
|
||||||
|
@ -1 +1,2 @@
|
|||||||
export const version = "abstract-provider/5.0.1";
|
export const version = "abstract-provider/5.0.2";
|
||||||
|
//# sourceMappingURL=_version.js.map
|
1
packages/abstract-provider/lib.esm/_version.js.map
Normal file
1
packages/abstract-provider/lib.esm/_version.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG,yBAAyB,CAAC"}
|
@ -76,3 +76,4 @@ export class Provider {
|
|||||||
return !!(value && value._isProvider);
|
return !!(value && value._isProvider);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=index.js.map
|
1
packages/abstract-provider/lib.esm/index.js.map
Normal file
1
packages/abstract-provider/lib.esm/index.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
|
2
packages/abstract-provider/lib/_version.d.ts
vendored
2
packages/abstract-provider/lib/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "abstract-provider/5.0.1";
|
export declare const version = "abstract-provider/5.0.2";
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "abstract-provider/5.0.1";
|
exports.version = "abstract-provider/5.0.2";
|
||||||
|
//# sourceMappingURL=_version.js.map
|
1
packages/abstract-provider/lib/_version.js.map
Normal file
1
packages/abstract-provider/lib/_version.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":";;AAAa,QAAA,OAAO,GAAG,yBAAyB,CAAC"}
|
@ -114,3 +114,4 @@ var Provider = /** @class */ (function () {
|
|||||||
return Provider;
|
return Provider;
|
||||||
}());
|
}());
|
||||||
exports.Provider = Provider;
|
exports.Provider = Provider;
|
||||||
|
//# sourceMappingURL=index.js.map
|
1
packages/abstract-provider/lib/index.js.map
Normal file
1
packages/abstract-provider/lib/index.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
|
@ -29,7 +29,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"tarballHash": "0x839ce34c800bc25dee05442699eb8d179d4d0308ca0c2ddab5ce93e0135aa12e",
|
"tarballHash": "0x120c5b90fb0ce1be086365f497e10fa31cfecf28eb5f0c7c66ac9c6a12e2e27e",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
"version": "5.0.1"
|
"version": "5.0.2"
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "abstract-provider/5.0.1";
|
export const version = "abstract-provider/5.0.2";
|
||||||
|
@ -1 +1 @@
|
|||||||
export declare const version = "abstract-signer/5.0.1";
|
export declare const version = "abstract-signer/5.0.2";
|
||||||
|
@ -1 +1,2 @@
|
|||||||
export const version = "abstract-signer/5.0.1";
|
export const version = "abstract-signer/5.0.2";
|
||||||
|
//# sourceMappingURL=_version.js.map
|
1
packages/abstract-signer/lib.esm/_version.js.map
Normal file
1
packages/abstract-signer/lib.esm/_version.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"_version.js","sourceRoot":"","sources":["../src.ts/_version.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG,uBAAuB,CAAC"}
|
@ -198,3 +198,4 @@ export class VoidSigner extends Signer {
|
|||||||
return new VoidSigner(this.address, provider);
|
return new VoidSigner(this.address, provider);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//# sourceMappingURL=index.js.map
|
1
packages/abstract-signer/lib.esm/index.js.map
Normal file
1
packages/abstract-signer/lib.esm/index.js.map
Normal file
File diff suppressed because one or more lines are too long
2
packages/abstract-signer/lib/_version.d.ts
vendored
2
packages/abstract-signer/lib/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "abstract-signer/5.0.1";
|
export declare const version = "abstract-signer/5.0.2";
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user