From 9ffb08e6613788096f26636f695b4c7e5fa5b261 Mon Sep 17 00:00:00 2001 From: Marcelo Fornet Date: Mon, 15 Mar 2021 00:05:33 +0100 Subject: [PATCH] fix: Use new version of the connector. (#527) * fix: Don't use env::signer_account_id Instead use env::predecessor_account_id. Using signer_account_id has the same problems of using tx.origin in Ethereum. See link below for more details: https://github.com/ethereum/solidity/issues/683 * fix: Use fixed near-sdk-version Need to use fixed near-sdk-version for compatibility with rainbow-token-connector. This restriction will be lifted once the special commit used by the connector lands on near-sdk-rs. * Add test to check near contracts are compiled correctly * Fix pipeline.yml syntax * Update near-sdk from eth-types * Recompile contracts * fix: Use new version of the connector. TODO: Don't use current pinned commit from token-connector, instead wait until it is merged into master * Update arguments to deploy locker using new interface * Use fixed amount of gas * Compile contracts * Update tests * Update cli/package.json Use commit on master. --- .buildkite/contracts-near.yml | 13 + .buildkite/pipeline.yml | 3 + cli/init/eth-contracts.js | 7 +- cli/package.json | 4 +- contracts/near/Cargo.lock | 487 ++++++++++++------ contracts/near/admin-controlled/Cargo.toml | 2 +- contracts/near/admin-controlled/src/lib.rs | 9 +- contracts/near/admin-controlled/src/macros.rs | 21 + contracts/near/eth-client/Cargo.toml | 4 +- contracts/near/eth-client/build.sh | 2 +- contracts/near/eth-client/rust-toolchain | 1 + contracts/near/eth-client/src/lib.rs | 32 +- contracts/near/eth-prover/Cargo.toml | 4 +- contracts/near/eth-prover/build.sh | 2 +- contracts/near/eth-prover/rust-toolchain | 1 + contracts/near/eth-prover/src/lib.rs | 44 +- contracts/near/eth-types/Cargo.toml | 4 +- contracts/near/res/eth_client.wasm | Bin 178364 -> 178391 bytes contracts/near/res/eth_prover.wasm | Bin 130855 -> 131460 bytes contracts/near/rust-toolchain | 2 +- testing/adapter/index.js | 6 +- testing/ci/e2e.sh | 2 +- testing/transfer-eth-erc20/from-near.js | 12 +- testing/transfer-eth-erc20/to-near.js | 10 +- yarn.lock | 444 ++++++++-------- 25 files changed, 678 insertions(+), 438 deletions(-) create mode 100644 .buildkite/contracts-near.yml create mode 100644 contracts/near/admin-controlled/src/macros.rs create mode 100644 contracts/near/eth-client/rust-toolchain create mode 100644 contracts/near/eth-prover/rust-toolchain diff --git a/.buildkite/contracts-near.yml b/.buildkite/contracts-near.yml new file mode 100644 index 000000000..198d147fa --- /dev/null +++ b/.buildkite/contracts-near.yml @@ -0,0 +1,13 @@ +steps: + - label: "build all rust contracts" + command: | + cd contracts/near/eth-client + ./build.sh + cd ../eth-prover + ./build.sh + git status + changed_files=$$(git status --porcelain --untracked-files=no | wc -l) + if [ $$changed_files -gt 0 ]; then + echo 'contract changed, please rebuild contract' + exit 1 + fi \ No newline at end of file diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 841d12882..88f3585d2 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -65,3 +65,6 @@ steps: - label: "contracts/eth/" command: buildkite-agent pipeline upload .buildkite/contracts-eth.yml + + - label: "contracts/near/" + command: buildkite-agent pipeline upload .buildkite/contracts-near.yml diff --git a/cli/init/eth-contracts.js b/cli/init/eth-contracts.js index 3ea044f51..c03cb16dd 100644 --- a/cli/init/eth-contracts.js +++ b/cli/init/eth-contracts.js @@ -132,12 +132,17 @@ class InitEthLocker { console.log('Using as locker admin:', ethAdminAddress) const ethContractInitializer = new EthContractInitializer() + const minBlockAcceptanceHeight = 0 + const pausedFlag = 0 + const success = await ethContractInitializer.execute( { args: [ Buffer.from(nearTokenFactoryAccount, 'utf8'), ethProverAddress, - ethAdminAddress + minBlockAcceptanceHeight, + ethAdminAddress, + pausedFlag ], gas: 5000000, ethContractAbiPath: ethLockerAbiPath, diff --git a/cli/package.json b/cli/package.json index a32d42aa2..36a6535f6 100644 --- a/cli/package.json +++ b/cli/package.json @@ -34,7 +34,7 @@ "rainbow-bridge-near2eth-block-relay": "1.0.0", "rainbow-bridge-watchdog": "1.0.0", "rainbow-bridge-testing": "1.0.0", - "rainbow-token-connector": "near/rainbow-token-connector#0646850267c42057e92f2d670eebe79c9c9211f9", + "rainbow-token-connector": "near/rainbow-token-connector#7fb86958362fe8e4455ebbcdb00caac067eda2ff", "request": "^2.88.2" } -} \ No newline at end of file +} diff --git a/contracts/near/Cargo.lock b/contracts/near/Cargo.lock index 5a6955b74..0516e3846 100644 --- a/contracts/near/Cargo.lock +++ b/contracts/near/Cargo.lock @@ -13,6 +13,12 @@ dependencies = [ "near-sdk", ] +[[package]] +name = "ahash" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" + [[package]] name = "aho-corasick" version = "0.7.10" @@ -106,6 +112,12 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + [[package]] name = "bincode" version = "1.2.1" @@ -124,7 +136,7 @@ checksum = "c72a978d268b1d70b0e963217e60fdabd9523a941457a6c42a7315d15c7e89e5" dependencies = [ "bitflags 1.2.1", "cexpr", - "cfg-if", + "cfg-if 0.1.10", "clang-sys", "clap", "env_logger", @@ -132,7 +144,7 @@ dependencies = [ "lazycell", "log 0.4.8", "peeking_take_while", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "regex", "rustc-hash", @@ -170,8 +182,8 @@ checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" dependencies = [ "byte-tools", "crypto-mac", - "digest", - "opaque-debug", + "digest 0.8.1", + "opaque-debug 0.2.3", ] [[package]] @@ -183,10 +195,10 @@ dependencies = [ "arrayref", "arrayvec 0.5.1", "cc", - "cfg-if", + "cfg-if 0.1.10", "constant_time_eq", "crypto-mac", - "digest", + "digest 0.8.1", ] [[package]] @@ -198,7 +210,16 @@ dependencies = [ "block-padding", "byte-tools", "byteorder", - "generic-array", + "generic-array 0.12.3", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.4", ] [[package]] @@ -216,7 +237,17 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7769f8f6fdc6ac7617bbc8bc7ef9dc263cd459d99d21cf2ab4afc3bc8d7d70d" dependencies = [ - "borsh-derive", + "borsh-derive 0.6.2", +] + +[[package]] +name = "borsh" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a7111f797cc721407885a323fb071636aee57f750b1a4ddc27397eba168a74" +dependencies = [ + "borsh-derive 0.8.2", + "hashbrown", ] [[package]] @@ -225,9 +256,22 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2689a82a5fe57f9e71997b16bea340da338c7fb8db400b8d9d55b59010540d8" dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "syn 1.0.31", + "borsh-derive-internal 0.6.2", + "borsh-schema-derive-internal 0.6.2", + "syn 1.0.57", +] + +[[package]] +name = "borsh-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307f3740906bac2c118a8122fe22681232b244f1369273e45f1156b45c43d2dd" +dependencies = [ + "borsh-derive-internal 0.8.2", + "borsh-schema-derive-internal 0.8.2", + "proc-macro-crate", + "proc-macro2 1.0.24", + "syn 1.0.57", ] [[package]] @@ -236,9 +280,20 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39b621f19e9891a34f679034fa2238260e27c0eddfe2804e9fb282061cf9b294" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", +] + +[[package]] +name = "borsh-derive-internal" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2104c73179359431cc98e016998f2f23bc7a05bc53e79741bcba705f30047bc" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.57", ] [[package]] @@ -247,9 +302,20 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "befebdb9e223ae4528b3d597dbbfb5c68566822d2a3de3e260f235360773ba29" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", +] + +[[package]] +name = "borsh-schema-derive-internal" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae29eb8418fcd46f723f8691a2ac06857d31179d33d2f2d91eb13967de97c728" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.57", ] [[package]] @@ -258,6 +324,12 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "476e9cd489f9e121e02ffa6014a8ef220ecb15c05ed23fc34cca13925dc283fb" +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "byte-slice-cast" version = "0.3.5" @@ -331,6 +403,12 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + [[package]] name = "chrono" version = "0.4.11" @@ -426,6 +504,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" +[[package]] +name = "cpuid-bool" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" + [[package]] name = "crossbeam-deque" version = "0.7.3" @@ -444,7 +528,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" dependencies = [ "autocfg 1.0.0", - "cfg-if", + "cfg-if 0.1.10", "crossbeam-utils", "lazy_static", "maybe-uninit", @@ -458,7 +542,7 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "crossbeam-utils", "maybe-uninit", ] @@ -470,7 +554,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" dependencies = [ "autocfg 1.0.0", - "cfg-if", + "cfg-if 0.1.10", "lazy_static", ] @@ -486,7 +570,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" dependencies = [ - "generic-array", + "generic-array 0.12.3", "subtle 1.0.0", ] @@ -497,7 +581,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d85653f070353a16313d0046f173f70d1aadd5b42600a14de626f0dfb3473a5" dependencies = [ "byteorder", - "digest", + "digest 0.8.1", "rand_core 0.5.1", "subtle 2.2.3", "zeroize", @@ -523,9 +607,9 @@ version = "0.99.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc655351f820d774679da6cdc23355a93de496867d8203496675162e17b1d671" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -534,7 +618,16 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "generic-array", + "generic-array 0.12.3", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.4", ] [[package]] @@ -547,9 +640,9 @@ dependencies = [ "byteorder", "lazy_static", "owning_ref", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -569,7 +662,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2a9b11b96248fc9efa0c093e6406fea7e55a7e893c932dbdf47074f34ec52e7" dependencies = [ "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -581,7 +674,7 @@ dependencies = [ "clear_on_drop", "curve25519-dalek", "rand 0.7.3", - "sha2", + "sha2 0.8.2", ] [[package]] @@ -654,7 +747,7 @@ version = "0.1.0" dependencies = [ "admin-controlled", "arrutil", - "borsh", + "borsh 0.8.2", "eth-types", "ethash", "futures", @@ -676,7 +769,7 @@ name = "eth-prover" version = "0.1.0" dependencies = [ "admin-controlled", - "borsh", + "borsh 0.8.2", "eth-types", "hex", "indicatif", @@ -695,7 +788,7 @@ dependencies = [ name = "eth-types" version = "0.1.0" dependencies = [ - "borsh", + "borsh 0.8.2", "derive_more 0.99.8", "ethereum-types 0.9.2", "near-sdk", @@ -896,13 +989,23 @@ dependencies = [ "typenum", ] +[[package]] +name = "generic-array" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +dependencies = [ + "typenum", + "version_check 0.9.2", +] + [[package]] name = "getrandom" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "libc", "wasi", ] @@ -937,6 +1040,15 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1" +[[package]] +name = "hashbrown" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" +dependencies = [ + "ahash", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -1318,7 +1430,7 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", ] [[package]] @@ -1379,7 +1491,7 @@ version = "0.6.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "fuchsia-zircon", "fuchsia-zircon-sys", "iovec", @@ -1440,11 +1552,11 @@ source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2d dependencies = [ "arrayref", "blake2", - "borsh", - "bs58", + "borsh 0.6.2", + "bs58 0.3.1", "c2-chacha", "curve25519-dalek", - "digest", + "digest 0.8.1", "ed25519-dalek", "lazy_static", "libc", @@ -1453,7 +1565,7 @@ dependencies = [ "rand_core 0.5.1", "serde", "serde_json", - "sha2", + "sha2 0.8.2", "subtle 2.2.3", ] @@ -1472,7 +1584,7 @@ name = "near-pool" version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "borsh", + "borsh 0.6.2", "near-crypto", "near-primitives", "rand 0.7.3", @@ -1484,8 +1596,8 @@ version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ "base64 0.11.0", - "borsh", - "bs58", + "borsh 0.6.2", + "bs58 0.3.1", "byteorder", "chrono", "derive_more 0.99.8", @@ -1495,29 +1607,36 @@ dependencies = [ "lazy_static", "near-crypto", "near-rpc-error-macro 0.1.0 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-errors 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "num-rational", + "near-vm-errors 0.9.1", + "num-rational 0.2.4", "primitive-types 0.7.2", "rand 0.7.3", "reed-solomon-erasure", "regex", "serde", "serde_json", - "sha2", + "sha2 0.8.2", "smart-default", "validator", "validator_derive", ] [[package]] -name = "near-rpc-error-core" +name = "near-primitives-core" version = "0.1.0" -source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92035b79bf9983502fe7b67b5a9fecea7604e979d439727827fd0d8f0d77720e" dependencies = [ - "proc-macro2 1.0.18", - "quote 1.0.7", + "base64 0.11.0", + "borsh 0.8.2", + "bs58 0.4.0", + "derive_more 0.99.8", + "hex", + "lazy_static", + "num-rational 0.3.2", "serde", - "syn 1.0.31", + "serde_json", + "sha2 0.9.3", ] [[package]] @@ -1526,24 +1645,22 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffa8dbf8437a28ac40fcb85859ab0d0b8385013935b000c7a51ae79631dd74d9" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "serde", "serde_json", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] -name = "near-rpc-error-macro" +name = "near-rpc-error-core" version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "near-rpc-error-core 0.1.0 (git+https://github.com/nearprotocol/nearcore.git)", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "serde", - "serde_json", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -1553,40 +1670,43 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c6111d713e90c7c551dee937f4a06cb9ea2672243455a4454cc7566387ba2d9" dependencies = [ "near-rpc-error-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "serde", "serde_json", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] -name = "near-runtime-configs" +name = "near-rpc-error-macro" version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "near-primitives", - "near-runtime-fees 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-logic 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", + "near-rpc-error-core 0.1.0 (git+https://github.com/nearprotocol/nearcore.git)", + "proc-macro2 1.0.24", + "quote 1.0.7", "serde", + "serde_json", + "syn 1.0.57", ] [[package]] -name = "near-runtime-fees" -version = "0.9.1" +name = "near-runtime-configs" +version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "num-rational", + "near-primitives", + "near-runtime-fees", + "near-vm-logic 0.9.1", "serde", ] [[package]] name = "near-runtime-fees" version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4992274c8acb33fa1246715d3aafbce5688ae82243c779b561f8eaff1bb6f1" +source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "num-rational", + "num-rational 0.2.4", "serde", ] @@ -1604,42 +1724,51 @@ dependencies = [ ] [[package]] -name = "near-sdk" -version = "0.11.0" +name = "near-runtime-utils" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81319d4d44283f63467e4f02b6209297b10643c7aeb62e2ee41e0c31b43e2375" +checksum = "47f5c1891cec5a03e3dc99f985031408b19516305e2e59d64c4ce52b409e46a0" dependencies = [ - "base64 0.11.0", - "borsh", - "bs58", - "near-runtime-fees 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "regex", +] + +[[package]] +name = "near-sdk" +version = "3.0.0-pre.3" +source = "git+https://github.com/near/near-sdk-rs?rev=613adcab6322e4f830efb4d5bde2a810ae642158#613adcab6322e4f830efb4d5bde2a810ae642158" +dependencies = [ + "base64 0.13.0", + "borsh 0.8.2", + "bs58 0.4.0", + "near-primitives-core", "near-sdk-macros", - "near-vm-logic 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "near-vm-logic 3.0.0", "serde", + "serde_json", + "wee_alloc", ] [[package]] name = "near-sdk-core" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3767fc2a61e6577f1336e06d6962a6c61fc39299573b8a25696fd09ce96ffb" +version = "3.0.0-pre.3" +source = "git+https://github.com/near/near-sdk-rs?rev=613adcab6322e4f830efb4d5bde2a810ae642158#613adcab6322e4f830efb4d5bde2a810ae642158" dependencies = [ "Inflector", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] name = "near-sdk-macros" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c06b45c56028b0e1241b2196397d449091665f3f08d543415373505df5e05f" +version = "3.0.0-pre.3" +source = "git+https://github.com/near/near-sdk-rs?rev=613adcab6322e4f830efb4d5bde2a810ae642158#613adcab6322e4f830efb4d5bde2a810ae642158" dependencies = [ "near-sdk-core", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -1647,7 +1776,7 @@ name = "near-store" version = "0.1.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "borsh", + "borsh 0.6.2", "byteorder", "cached", "derive_more 0.99.8", @@ -1668,18 +1797,19 @@ name = "near-vm-errors" version = "0.9.1" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "borsh", + "borsh 0.6.2", "near-rpc-error-macro 0.1.0 (git+https://github.com/nearprotocol/nearcore.git)", "serde", ] [[package]] name = "near-vm-errors" -version = "0.9.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "386c2c07ef37ae52ad43860ef69c6322bbc1e610ae0c08c1d7f5ff56f4c28e6a" +checksum = "53a100dda565c5375ac061126167afc5c33cdba1f2e325cfae3ce08f4a5a432a" dependencies = [ - "borsh", + "borsh 0.8.2", + "hex", "near-rpc-error-macro 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", ] @@ -1690,28 +1820,30 @@ version = "0.9.1" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ "base64 0.11.0", - "bs58", + "bs58 0.3.1", "byteorder", - "near-runtime-fees 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-errors 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", + "near-runtime-fees", + "near-vm-errors 0.9.1", "serde", - "sha2", + "sha2 0.8.2", "sha3", ] [[package]] name = "near-vm-logic" -version = "0.9.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6da6c80d3428f45248577820bfc943b8261a6f11d6721037e5c3f43484047cd" +checksum = "a12201244dd59ae79506767afe7a8f51b5eb7bd0aa237d355dfa635f7b777c4a" dependencies = [ - "base64 0.11.0", - "bs58", + "base64 0.13.0", + "borsh 0.8.2", + "bs58 0.4.0", "byteorder", - "near-runtime-fees 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "near-vm-errors 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "near-primitives-core", + "near-runtime-utils", + "near-vm-errors 3.0.0", "serde", - "sha2", + "sha2 0.8.2", "sha3", ] @@ -1721,9 +1853,9 @@ version = "0.9.1" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ "cached", - "near-runtime-fees 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-errors 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-logic 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", + "near-runtime-fees", + "near-vm-errors 0.9.1", + "near-vm-logic 0.9.1", "parity-wasm", "pwasm-utils", "wasmer-runtime", @@ -1736,7 +1868,7 @@ version = "0.2.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "libc", "winapi 0.3.8", ] @@ -1749,7 +1881,7 @@ checksum = "3b2e0b4f3320ed72aaedb9a5ac838690a8047c7b275da22711fddff4f8a14229" dependencies = [ "bitflags 1.2.1", "cc", - "cfg-if", + "cfg-if 0.1.10", "libc", "void", ] @@ -1759,7 +1891,7 @@ name = "node-runtime" version = "0.9.0" source = "git+https://github.com/nearprotocol/nearcore.git#06674af003f0031d1ec2dbd226c309bde5b5d200" dependencies = [ - "borsh", + "borsh 0.6.2", "byteorder", "cached", "lazy_static", @@ -1768,17 +1900,17 @@ dependencies = [ "near-metrics", "near-primitives", "near-runtime-configs", - "near-runtime-fees 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", + "near-runtime-fees", "near-store", - "near-vm-errors 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", - "near-vm-logic 0.9.1 (git+https://github.com/nearprotocol/nearcore.git)", + "near-vm-errors 0.9.1", + "near-vm-logic 0.9.1", "near-vm-runner", - "num-rational", + "num-rational 0.2.4", "rand 0.7.3", "rocksdb", "serde", "serde_json", - "sha2", + "sha2 0.8.2", "sha3", ] @@ -1809,6 +1941,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-bigint" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d0a3d5e207573f948a9e5376662aa743a2ea13f7c50a554d7af443a73fbfeba" +dependencies = [ + "autocfg 1.0.0", + "num-integer", + "num-traits", +] + [[package]] name = "num-integer" version = "0.1.43" @@ -1826,7 +1969,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ "autocfg 1.0.0", - "num-bigint", + "num-bigint 0.2.6", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg 1.0.0", + "num-bigint 0.3.2", "num-integer", "num-traits", "serde", @@ -1869,6 +2025,12 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + [[package]] name = "openssl" version = "0.10.29" @@ -1876,7 +2038,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cee6d85f4cb4c4f59a6a85d5b68a233d280c82e29e822913b9c8b129fbf20bdd" dependencies = [ "bitflags 1.2.1", - "cfg-if", + "cfg-if 0.1.10", "foreign-types", "lazy_static", "libc", @@ -1951,7 +2113,7 @@ checksum = "4fca4f82fccae37e8bbdaeb949a4a218a1bbc485d11598f193d2a908042e5fc1" dependencies = [ "arrayvec 0.5.1", "cc", - "cfg-if", + "cfg-if 0.1.10", "rand 0.7.3", ] @@ -1999,7 +2161,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "cloudabi", "libc", "rand 0.6.5", @@ -2015,7 +2177,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "cloudabi", "libc", "redox_syscall", @@ -2030,7 +2192,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "cloudabi", "libc", "redox_syscall", @@ -2141,6 +2303,15 @@ dependencies = [ "uint 0.8.3", ] +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + [[package]] name = "proc-macro2" version = "0.4.30" @@ -2152,9 +2323,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.18" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" dependencies = [ "unicode-xid 0.2.0", ] @@ -2165,7 +2336,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0575e258dab62268e7236d7307caa38848acbda7ec7ab87bd9093791e999d20" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "fnv", "lazy_static", "protobuf", @@ -2211,7 +2382,7 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", ] [[package]] @@ -2446,9 +2617,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -2588,9 +2759,9 @@ version = "1.0.112" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf0343ce212ac0d3d6afd9391ac8e9c9efe06b533c8d33f660f6390cc4093f57" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -2617,10 +2788,23 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" dependencies = [ - "block-buffer", - "digest", + "block-buffer 0.7.3", + "digest 0.8.1", "fake-simd", - "opaque-debug", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha2" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa827a14b29ab7f44778d14a88d3cb76e949c45083f7dbfa507d0cb699dc12de" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if 1.0.0", + "cpuid-bool", + "digest 0.9.0", + "opaque-debug 0.3.0", ] [[package]] @@ -2629,11 +2813,11 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" dependencies = [ - "block-buffer", + "block-buffer 0.7.3", "byte-tools", - "digest", + "digest 0.8.1", "keccak", - "opaque-debug", + "opaque-debug 0.2.3", ] [[package]] @@ -2675,9 +2859,9 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -2710,7 +2894,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c" dependencies = [ - "generic-array", + "generic-array 0.12.3", ] [[package]] @@ -2741,9 +2925,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" dependencies = [ "heck", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -2771,11 +2955,11 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.31" +version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5304cfdf27365b7585c25d4af91b35016ed21ef88f17ced89c7093b43dba8b6" +checksum = "4211ce9909eb971f111059df92c45640aad50a619cf55cd76476be803c4c68e6" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "unicode-xid 0.2.0", ] @@ -2792,7 +2976,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "libc", "rand 0.7.3", "redox_syscall", @@ -2852,9 +3036,9 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd80fc12f73063ac132ac92aceea36734f04a1d93c1240c6944e23a3b8841793" dependencies = [ - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", - "syn 1.0.31", + "syn 1.0.57", ] [[package]] @@ -3144,6 +3328,15 @@ dependencies = [ "tokio-reactor", ] +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + [[package]] name = "traitobject" version = "0.1.0" @@ -3288,10 +3481,10 @@ checksum = "0d577dfb8ca9440a5c0b053d5a19b68f5c92ef57064bac87c8205c3f6072c20f" dependencies = [ "if_chain", "lazy_static", - "proc-macro2 1.0.18", + "proc-macro2 1.0.24", "quote 1.0.7", "regex", - "syn 1.0.31", + "syn 1.0.57", "validator", ] @@ -3365,7 +3558,7 @@ dependencies = [ "bincode", "blake3", "cc", - "digest", + "digest 0.8.1", "errno", "hex", "indexmap", @@ -3467,7 +3660,7 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "libc", "memory_units", "winapi 0.3.8", diff --git a/contracts/near/admin-controlled/Cargo.toml b/contracts/near/admin-controlled/Cargo.toml index 2354af8a3..1411a7a7f 100644 --- a/contracts/near/admin-controlled/Cargo.toml +++ b/contracts/near/admin-controlled/Cargo.toml @@ -8,4 +8,4 @@ edition = "2018" crate-type = ["cdylib", "rlib"] [dependencies] -near-sdk = "0.11.0" +near-sdk = { git = "https://github.com/near/near-sdk-rs", rev = "613adcab6322e4f830efb4d5bde2a810ae642158" } \ No newline at end of file diff --git a/contracts/near/admin-controlled/src/lib.rs b/contracts/near/admin-controlled/src/lib.rs index 1c346e20a..9515a41b8 100644 --- a/contracts/near/admin-controlled/src/lib.rs +++ b/contracts/near/admin-controlled/src/lib.rs @@ -1,14 +1,13 @@ +pub mod macros; +pub use macros::*; + use near_sdk::env; pub type Mask = u128; pub trait AdminControlled { fn is_owner(&self) -> bool { - env::current_account_id() == env::signer_account_id() - } - - fn assert_owner(&self) { - assert!(self.is_owner()); + env::current_account_id() == env::predecessor_account_id() } /// Return the current mask representing all paused events. diff --git a/contracts/near/admin-controlled/src/macros.rs b/contracts/near/admin-controlled/src/macros.rs new file mode 100644 index 000000000..6d47ad78f --- /dev/null +++ b/contracts/near/admin-controlled/src/macros.rs @@ -0,0 +1,21 @@ +#[macro_export] +macro_rules! impl_admin_controlled { + ($contract: ident, $paused: ident) => { + use admin_controlled::{AdminControlled as AdminControlledInner, Mask as MaskInner}; + use near_sdk as near_sdk_inner; + + #[near_bindgen] + impl AdminControlledInner for $contract { + #[result_serializer(borsh)] + fn get_paused(&self) -> MaskInner { + self.$paused + } + + #[result_serializer(borsh)] + fn set_paused(&mut self, #[serializer(borsh)] paused: MaskInner) { + near_sdk_inner::assert_self(); + self.$paused = paused; + } + } + }; +} diff --git a/contracts/near/eth-client/Cargo.toml b/contracts/near/eth-client/Cargo.toml index 06543f208..19857a850 100644 --- a/contracts/near/eth-client/Cargo.toml +++ b/contracts/near/eth-client/Cargo.toml @@ -10,8 +10,8 @@ crate-type = ["cdylib", "rlib"] [dependencies] eth-types = { path = "../eth-types" } admin-controlled = { path = "../admin-controlled" } -near-sdk = "0.11.0" -borsh = "0.6.2" +near-sdk = { git = "https://github.com/near/near-sdk-rs", rev = "613adcab6322e4f830efb4d5bde2a810ae642158" } +borsh = "0.8.1" wee_alloc = { version = "0.4.5", default-features = false, features = [] } rlp = "0.4.2" futures = "0.1.26" diff --git a/contracts/near/eth-client/build.sh b/contracts/near/eth-client/build.sh index 1b273b69a..0e995c507 100755 --- a/contracts/near/eth-client/build.sh +++ b/contracts/near/eth-client/build.sh @@ -18,6 +18,6 @@ docker run \ -w /host/eth-client \ -e RUSTFLAGS='-C link-arg=-s' \ nearprotocol/contract-builder \ - cargo +stable build --target wasm32-unknown-unknown --release + /bin/bash -c "rustup target add wasm32-unknown-unknown; cargo build --target wasm32-unknown-unknown --release" cp $DIR/../target/wasm32-unknown-unknown/release/eth_client.wasm $DIR/../res/ diff --git a/contracts/near/eth-client/rust-toolchain b/contracts/near/eth-client/rust-toolchain new file mode 100644 index 000000000..ed83872af --- /dev/null +++ b/contracts/near/eth-client/rust-toolchain @@ -0,0 +1 @@ +stable-2020-10-08 diff --git a/contracts/near/eth-client/src/lib.rs b/contracts/near/eth-client/src/lib.rs index f9b0a3d0e..3b3fc0af8 100644 --- a/contracts/near/eth-client/src/lib.rs +++ b/contracts/near/eth-client/src/lib.rs @@ -1,13 +1,11 @@ -use admin_controlled::{AdminControlled, Mask}; +use admin_controlled::Mask; use borsh::{BorshDeserialize, BorshSerialize}; use eth_types::*; use near_sdk::collections::UnorderedMap; use near_sdk::AccountId; -use near_sdk::{env, near_bindgen}; +use near_sdk::{env, near_bindgen, PanicOnDefault}; -#[cfg(target_arch = "wasm32")] -#[global_allocator] -static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; +near_sdk::setup_alloc!(); #[cfg(not(target_arch = "wasm32"))] #[cfg(test)] @@ -62,7 +60,7 @@ pub struct HeaderInfo { const PAUSE_ADD_BLOCK_HEADER: Mask = 1; #[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] pub struct EthClient { /// Whether client validates the PoW when accepting the header. Should only be set to `false` /// for debugging, testing, diagnostic purposes when used with Ganache or in PoA testnets @@ -105,26 +103,6 @@ pub struct EthClient { paused: Mask, } -impl Default for EthClient { - fn default() -> Self { - env::panic(b"EthClient is not initialized"); - } -} - -#[near_bindgen] -impl AdminControlled for EthClient { - #[result_serializer(borsh)] - fn get_paused(&self) -> Mask { - self.paused - } - - #[result_serializer(borsh)] - fn set_paused(&mut self, #[serializer(borsh)] paused: Mask) { - self.assert_owner(); - self.paused = paused; - } -} - #[near_bindgen] impl EthClient { #[init] @@ -441,3 +419,5 @@ impl EthClient { (H256(pair.0), H256(pair.1)) } } + +admin_controlled::impl_admin_controlled!(EthClient, paused); diff --git a/contracts/near/eth-prover/Cargo.toml b/contracts/near/eth-prover/Cargo.toml index 669768d0b..ed23536b0 100644 --- a/contracts/near/eth-prover/Cargo.toml +++ b/contracts/near/eth-prover/Cargo.toml @@ -13,8 +13,8 @@ eth-types = { path = "../eth-types" } admin-controlled = { path = "../admin-controlled" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -near-sdk = "0.11.0" -borsh = "0.6.2" +near-sdk = { git = "https://github.com/near/near-sdk-rs", rev = "613adcab6322e4f830efb4d5bde2a810ae642158" } +borsh = "0.8.1" rlp = "0.4.2" hex = "0.4.2" diff --git a/contracts/near/eth-prover/build.sh b/contracts/near/eth-prover/build.sh index 1cf0ce3e5..53483792a 100755 --- a/contracts/near/eth-prover/build.sh +++ b/contracts/near/eth-prover/build.sh @@ -18,6 +18,6 @@ docker run \ -w /host/eth-prover \ -e RUSTFLAGS='-C link-arg=-s' \ nearprotocol/contract-builder \ - cargo +stable build --target wasm32-unknown-unknown --release + /bin/bash -c "rustup target add wasm32-unknown-unknown; cargo build --target wasm32-unknown-unknown --release" cp $DIR/../target/wasm32-unknown-unknown/release/eth_prover.wasm $DIR/../res/ diff --git a/contracts/near/eth-prover/rust-toolchain b/contracts/near/eth-prover/rust-toolchain new file mode 100644 index 000000000..ed83872af --- /dev/null +++ b/contracts/near/eth-prover/rust-toolchain @@ -0,0 +1 @@ +stable-2020-10-08 diff --git a/contracts/near/eth-prover/src/lib.rs b/contracts/near/eth-prover/src/lib.rs index d78c8f557..00d6b085b 100644 --- a/contracts/near/eth-prover/src/lib.rs +++ b/contracts/near/eth-prover/src/lib.rs @@ -1,20 +1,24 @@ -use admin_controlled::{AdminControlled, Mask}; +use admin_controlled::Mask; use borsh::{BorshDeserialize, BorshSerialize}; use eth_types::*; -use near_sdk::{env, ext_contract, near_bindgen, PromiseOrValue}; +use near_sdk::{env, ext_contract, near_bindgen, Gas, PanicOnDefault, PromiseOrValue}; use rlp::Rlp; #[cfg(test)] mod tests; -#[cfg(target_arch = "wasm32")] -#[global_allocator] -static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; +near_sdk::setup_alloc!(); type AccountId = String; +/// Gas to call block_hash_safe +const BLOCK_HASH_SAFE_GAS: Gas = 10_000_000_000_000; + +/// Gas to call on_block_hash +const ON_BLOCK_HASH_GAS: Gas = 5_000_000_000_000; + #[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] pub struct EthProver { bridge_smart_contract: AccountId, paused: Mask, @@ -41,12 +45,6 @@ pub trait RemoteEthClient { fn block_hash_safe(&self, #[serializer(borsh)] index: u64) -> Option; } -impl Default for EthProver { - fn default() -> Self { - env::panic(b"Not initialized yet."); - } -} - const PAUSE_VERIFY: Mask = 1; #[near_bindgen] @@ -105,13 +103,13 @@ impl EthProver { block_number, &self.bridge_smart_contract, 0, - env::prepaid_gas() / 3, + BLOCK_HASH_SAFE_GAS, ) .then(remote_self::on_block_hash( expected_block_hash, &env::current_account_id(), 0, - 10000000000000, + ON_BLOCK_HASH_GAS, )) .into() } @@ -153,13 +151,13 @@ impl EthProver { header.number, &self.bridge_smart_contract, 0, - 10000000000000, + BLOCK_HASH_SAFE_GAS, ) .then(remote_self::on_block_hash( header.hash.unwrap(), &env::current_account_id(), 0, - env::prepaid_gas() / 2, + ON_BLOCK_HASH_GAS, )) .into() } @@ -320,16 +318,4 @@ impl EthProver { } } -#[near_bindgen] -impl AdminControlled for EthProver { - #[result_serializer(borsh)] - fn get_paused(&self) -> Mask { - self.paused - } - - #[result_serializer(borsh)] - fn set_paused(&mut self, #[serializer(borsh)] paused: Mask) { - self.assert_owner(); - self.paused = paused; - } -} +admin_controlled::impl_admin_controlled!(EthProver, paused); diff --git a/contracts/near/eth-types/Cargo.toml b/contracts/near/eth-types/Cargo.toml index 576bd7d57..277e6f6d6 100644 --- a/contracts/near/eth-types/Cargo.toml +++ b/contracts/near/eth-types/Cargo.toml @@ -9,8 +9,8 @@ crate-type = ["cdylib", "rlib"] [dependencies] serde = { version = "1.0", features = ["derive"] } -near-sdk = "0.11.0" -borsh = "0.6.2" +near-sdk = { git = "https://github.com/near/near-sdk-rs", rev = "613adcab6322e4f830efb4d5bde2a810ae642158" } +borsh = "0.8.1" rlp = "0.4.2" rlp-derive = "0.1.0" ethereum-types = "0.9.2" diff --git a/contracts/near/res/eth_client.wasm b/contracts/near/res/eth_client.wasm index 08b6f117a42fa76ceb77c5e4236bbf258b18223a..70cc71f5ab5d9e13788617bb19ca0bef07b98fdc 100755 GIT binary patch literal 178391 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%0AV5FXTn6jToCb(b%9M_;718#AWFcEoGrX8+Jtg` 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 Sj~_?A{YB2=pmp?P-2Vc$XE>_> diff --git a/contracts/near/res/eth_prover.wasm b/contracts/near/res/eth_prover.wasm index 73799053cda100b656fdf96f6898e58a1326cfdc..fa23a67c65d3387dcf86385227425e8807454d82 100755 GIT binary patch literal 131460 zcmeFa3%s7^ocDVlp66L>lqI6Zd+W&a8}B9-Jf|s zZKe%vT0Nv`-?8`XX0?qeAg&yddnJUvCVqQGUDDomFiX6tx8AnPB%a1YV>9ZR58%V*dx?S(O^ z(;8ZMQx)rz!MX?PTuT!p`ngu^lo@Bs0XTx%~B)p%9G+S5=-NomB=^{OHi zkIo+|i;>R=l2?o@NmpNX&Dh%2t1dim?doS=eAT+uYoknQqv7?uOIKeO%~jG#7hJt| z?dr?coww?O3ogH!--|DdPEy9)t1f=_Wvka7G5v~5T=|Dyv3B)^t1no6)m4{IuhhQy zvMa7$=L&ZJ=F-bAxa7QxFS~H{-$oBnS94s-x{IH)`l@xSo^ypu9bJ9Jn>lr>e;K$yZS2r`pN?1|?V$;&>TC6d=QT33RqNKRy5J&` zFQkvFE)IY(f-6>CeBpV|UUijgd-&?BC{(_7*RHzk!pom?-c_qtdn9$Px@gs(K6Ys| zPs13wWc39Xth%KC{jrb!Qq<-RvxB0r!_NHU9j%r%P;d)1CKb=FB(`9OkaBWbI-fr^2^q( zrLx0FZ(z}9U45BvebuFxMyIIvKO9()mM**MS%JAv8CV8}x@2{9sv0?SV1ZQ^UU=Rm ztDk$`|G0SFMdv;1>Ps)xXy9U3=TS#frw;A{_4M$8wJuzJ>FRZ>)tMXpV3hh&o_}4* zlS6xJS6_AYrR%N&jfkq_(UJ{Zo}+Lr(U{F7x|E*(vG!v43x3tA7B~{!yn37moJ-GkbP`e=Hh{A_K}*r1KUR(nU!NloNG$)FbuWnRr;lk5;6fpFt2XJLwECivnZy7FAos9_u z^&k*VH*_w{XD?KnQAFO@*vTg^9F6AFRW$a<=#exs_DIS2 z2LI4Zv?yN)%)N#AD8=c8!A8+(wA*g0$ihd?S#r{&|8(Aeddy>&E^VJQwg_03F|w1R zSVR-u^3zB2@!6-3(b_2O0+W6WnHqw|#~@EXJs*R@qr8sJ7QSXLj80z2`1D^sHZ~_G zmppYkHnwOHMQ1NO`DDg-^1@swh(Lffb^7Tf7(HMTwM1`mG@7f1aId7(Pj>B$MUD|@ zd=%`_*Hc_aw_VskBa+$Qu`fxemv57&g$n}zV^9E)VlaG ztkb2|6TfOe03ogA__T4f*8)w(7UVHJgo_n5*3CU}p z8~sB(>)ET|N!^Ug!SS5fxDH13{ z`@Z;HofoxV*#2ew@2&e=@9wPpO8ZG4=sfYe$&+_>p74_RrSazYW%0}7SHxT5TjN*8 zuZnMrUmd?Der>!peqH?f`1W{P{D%0A@g4E@_)YPf-hP}1M!W? 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%0AMC?Fxjo`nI)k{ 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 Gmj45D&Seh( literal 130855 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 tXAOgnaZ7*@9w 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 diff --git a/contracts/near/rust-toolchain b/contracts/near/rust-toolchain index 8737a7eb5..ed83872af 100644 --- a/contracts/near/rust-toolchain +++ b/contracts/near/rust-toolchain @@ -1 +1 @@ -nightly-2020-05-15 +stable-2020-10-08 diff --git a/testing/adapter/index.js b/testing/adapter/index.js index f59dfb41a..e559e73e6 100644 --- a/testing/adapter/index.js +++ b/testing/adapter/index.js @@ -225,12 +225,12 @@ async function getBridgeOnNearBalance ({ nearErc20Account, { changeMethods: [], - viewMethods: ['get_balance'] + viewMethods: ['ft_balance_of'] } ) - const balance = await nearTokenContract.get_balance({ - owner_id: nearReceiverAccount + const balance = await nearTokenContract.ft_balance_of({ + account_id: nearReceiverAccount }) console.log( `[Rainbow-Bridge on Near] Balance of ${nearReceiverAccount} is ${balance}` diff --git a/testing/ci/e2e.sh b/testing/ci/e2e.sh index 166081191..5d55769bc 100755 --- a/testing/ci/e2e.sh +++ b/testing/ci/e2e.sh @@ -26,7 +26,7 @@ while ! curl localhost:9545; do sleep 1 done -node index.js init-near-contracts +node index.js init-near-contracts --num-confirmations 2 node index.js init-eth-ed25519 # Use short lockup time for tests node index.js init-eth-client --eth-client-lock-eth-amount 1000000000000000000 --eth-client-lock-duration 30 diff --git a/testing/transfer-eth-erc20/from-near.js b/testing/transfer-eth-erc20/from-near.js index 45720914a..61bf65e11 100644 --- a/testing/transfer-eth-erc20/from-near.js +++ b/testing/transfer-eth-erc20/from-near.js @@ -67,8 +67,8 @@ class TransferEthERC20FromNear { // Withdraw the token on Near side. try { const oldBalance = await backoff(10, () => - nearTokenContract.get_balance({ - owner_id: nearSenderAccountId + nearTokenContract.ft_balance_of({ + account_id: nearSenderAccountId }) ) console.log( @@ -84,7 +84,7 @@ class TransferEthERC20FromNear { 'withdraw', { amount: amount, recipient: ethReceiverAddress }, new BN('300000000000000'), - new BN(0) + new BN(1) ) console.log(`tx withdraw: ${JSON.stringify(txWithdraw)}`) @@ -214,8 +214,8 @@ class TransferEthERC20FromNear { } console.log(`Withdrawn ${JSON.stringify(amount)}`) const newBalance = await backoff(10, () => - nearTokenContract.get_balance({ - owner_id: nearSenderAccountId + nearTokenContract.ft_balance_of({ + account_id: nearSenderAccountId }) ) console.log( @@ -382,7 +382,7 @@ class TransferEthERC20FromNear { nearErc20Account, { changeMethods: ['new', 'withdraw'], - viewMethods: ['get_balance'] + viewMethods: ['ft_balance_of'] } ) const nearTokenContractBorsh = new NearMintableToken( diff --git a/testing/transfer-eth-erc20/to-near.js b/testing/transfer-eth-erc20/to-near.js index 3cec46d27..8e1bfe896 100644 --- a/testing/transfer-eth-erc20/to-near.js +++ b/testing/transfer-eth-erc20/to-near.js @@ -196,8 +196,8 @@ class TransferETHERC20ToNear { nearTokenContract, newOwnerId }) { - const oldBalance = await nearTokenContract.get_balance({ - owner_id: newOwnerId + const oldBalance = await nearTokenContract.ft_balance_of({ + account_id: newOwnerId }) console.log( `Balance of ${newOwnerId} before the transfer is ${oldBalance}` @@ -218,8 +218,8 @@ class TransferETHERC20ToNear { TransferETHERC20ToNear.showRetryAndExit() } - const newBalance = await nearTokenContract.get_balance({ - owner_id: newOwnerId + const newBalance = await nearTokenContract.ft_balance_of({ + account_id: newOwnerId }) console.log( `Balance of ${newOwnerId} after the transfer is ${newBalance}` @@ -314,7 +314,7 @@ class TransferETHERC20ToNear { nearErc20Account, { changeMethods: [], - viewMethods: ['get_balance'] + viewMethods: ['ft_balance_of'] } ) const nearFactoryContractBorsh = new NearMintableToken( diff --git a/yarn.lock b/yarn.lock index c6d19f621..fac134bae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,9 +15,9 @@ integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== "@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== dependencies: "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" @@ -55,9 +55,9 @@ "@ethersproject/strings" "^5.0.4" "@ethersproject/abstract-provider@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz#a55410b73e3994842884eb82b1f43e3a9f653eea" - integrity sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ== + version "5.0.10" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.10.tgz#a533aed39a5f27312745c8c4c40fa25fc884831c" + integrity sha512-OSReY5iz94iIaPlRvLiJP8YVIvQLx4aUvMMnHWSaA/vTU8QHZmgNlt4OBdYV1+aFY8Xl+VRYiWBHq72ZDKXXCQ== dependencies: "@ethersproject/bignumber" "^5.0.13" "@ethersproject/bytes" "^5.0.9" @@ -68,9 +68,9 @@ "@ethersproject/web" "^5.0.12" "@ethersproject/abstract-signer@^5.0.10": - version "5.0.12" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.0.12.tgz#04ab597eb87a08faaab19dd5a739339e1e3beb58" - integrity sha512-qt4jAEzQGPZ31My1gFGPzzJHJveYhVycW7RHkuX0W8fvMdg7wr0uvP7mQEptMVrb+jYwsVktCf6gBGwWDpFiTA== + version "5.0.14" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.0.14.tgz#30ef912b0f86599d90fdffc65c110452e7b55cf1" + integrity sha512-JztBwVO7o5OHLh2vyjordlS4/1EjRyaECtc8vPdXTF1i4dXN+J0coeRoPN6ZFbBvi/YbaB6br2fvqhst1VQD/g== dependencies: "@ethersproject/abstract-provider" "^5.0.8" "@ethersproject/bignumber" "^5.0.13" @@ -79,9 +79,9 @@ "@ethersproject/properties" "^5.0.7" "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.10.tgz#2bc69fdff4408e0570471cd19dee577ab06a10d0" - integrity sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw== + version "5.0.11" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.11.tgz#12022e8c590c33939beb5ab18b401ecf585eac59" + integrity sha512-Et4GBdD8/tsBGjCEOKee9upN29qjL5kbRcmJifb4Penmiuh9GARXL2/xpXvEp5EW+EIW/rfCHFJrkYBgoQFQBw== dependencies: "@ethersproject/bignumber" "^5.0.13" "@ethersproject/bytes" "^5.0.9" @@ -90,39 +90,39 @@ "@ethersproject/rlp" "^5.0.7" "@ethersproject/base64@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.0.8.tgz#1bc4b4b8c59c1debf972c7164b96c0b8964a20a1" - integrity sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.0.9.tgz#bb1f35d3dba92082a574d5e2418f9202a0a1a7e6" + integrity sha512-37RBz5LEZ9SlTNGiWCYFttnIN9J7qVs9Xo2EbqGqDH5LfW9EIji66S+YDMpXVo1zWDax1FkEldAoatxHK2gfgA== dependencies: "@ethersproject/bytes" "^5.0.9" "@ethersproject/bignumber@^5.0.13", "@ethersproject/bignumber@^5.0.7": - version "5.0.14" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.14.tgz#605bc61dcbd4a8c6df8b5a7a77c0210273f3de8a" - integrity sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw== + version "5.0.15" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.15.tgz#b089b3f1e0381338d764ac1c10512f0c93b184ed" + integrity sha512-MTADqnyacvdRwtKh7o9ujwNDSM1SDJjYDMYAzjIgjoi9rh6TY4suMbhCa3i2vh3SUXiXSICyTI8ui+NPdrZ9Lw== dependencies: "@ethersproject/bytes" "^5.0.9" "@ethersproject/logger" "^5.0.8" bn.js "^4.4.0" "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.10.tgz#aa49afe7491ba24ff76fa33d98677351263f9ba4" - integrity sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA== + version "5.0.11" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.11.tgz#21118e75b1d00db068984c15530e316021101276" + integrity sha512-D51plLYY5qF05AsoVQwIZVLqlBkaTPVHVP/1WmmBIWyHB0cRW0C9kh0kx5Exo51rB63Hk8PfHxc7SmpoaQFEyg== dependencies: "@ethersproject/logger" "^5.0.8" "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.9.tgz#81ac44c3bf612de63eb1c490b314ea1b932cda9f" - integrity sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg== + version "5.0.10" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.10.tgz#eb0c604fbc44c53ba9641eed31a1d0c9e1ebcadc" + integrity sha512-OSo8jxkHLDXieCy8bgOFR7lMfgPxEzKvSDdP+WAWHCDM8+orwch0B6wzkTmiQFgryAtIctrBt5glAdJikZ3hGw== dependencies: "@ethersproject/bignumber" "^5.0.13" "@ethersproject/hash@^5.0.4": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.11.tgz#da89517438bbbf8a39df56fff09f0a71669ae7a7" - integrity sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g== + version "5.0.12" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.12.tgz#1074599f7509e2ca2bb7a3d4f4e39ab3a796da42" + integrity sha512-kn4QN+fhNFbUgX3XZTZUaQixi0oyfIEY+hfW+KtkHu+rq7dV76oAIvaLEEynu1/4npOL38E4X4YI42gGZk+C0Q== dependencies: "@ethersproject/abstract-signer" "^5.0.10" "@ethersproject/address" "^5.0.9" @@ -134,44 +134,44 @@ "@ethersproject/strings" "^5.0.8" "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.8.tgz#13aaf69e1c8bd15fc59a2ebd055c0878f2a059c8" - integrity sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.9.tgz#ca0d86e4af56c13b1ef25e533bde3e96d28f647d" + integrity sha512-zhdUTj6RGtCJSgU+bDrWF6cGbvW453LoIC1DSNWrTlXzC7WuH4a+EiPrgc7/kNoRxerKuA/cxYlI8GwNtVtDlw== dependencies: "@ethersproject/bytes" "^5.0.9" js-sha3 "0.5.7" "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.9.tgz#0e6a0b3ecc938713016954daf4ac7967467aa763" - integrity sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw== + version "5.0.10" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.10.tgz#fd884688b3143253e0356ef92d5f22d109d2e026" + integrity sha512-0y2T2NqykDrbPM3Zw9RSbPkDOxwChAL8detXaom76CfYoGxsOnRP/zTX8OUAV+x9LdwzgbWvWmeXrc0M7SuDZw== "@ethersproject/networks@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.0.8.tgz#37e6f8c058f2d540373ea5939056cd3de069132e" - integrity sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.0.9.tgz#ec5da11e4d4bfd69bec4eaebc9ace33eb9569279" + integrity sha512-L8+VCQwArBLGkxZb/5Ns/OH/OxP38AcaveXIxhUTq+VWpXYjrObG3E7RDQIKkUx1S1IcQl/UWTz5w4DK0UitJg== dependencies: "@ethersproject/logger" "^5.0.8" "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.8.tgz#e45d28d25402c73394873dbf058f856c966cae01" - integrity sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.9.tgz#d7aae634680760136ea522e25c3ef043ec15b5c2" + integrity sha512-ZCjzbHYTw+rF1Pn8FDCEmx3gQttwIHcm/6Xee8g/M3Ga3SfW4tccNMbs5zqnBH0E4RoOPaeNgyg1O68TaF0tlg== dependencies: "@ethersproject/logger" "^5.0.8" "@ethersproject/rlp@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.8.tgz#ff54e206d0ae28640dd054f2bcc7070f06f9dfbe" - integrity sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.9.tgz#da205bf8a34d3c3409eb73ddd237130a4b376aff" + integrity sha512-ns1U7ZMVeruUW6JXc4om+1w3w4ynHN/0fpwmeNTsAjwGKoF8SAUgue6ylKpHKWSti2idx7jDxbn8hNNFHk67CA== dependencies: "@ethersproject/bytes" "^5.0.9" "@ethersproject/logger" "^5.0.8" "@ethersproject/signing-key@^5.0.8": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.10.tgz#05e26e04f0aa5360dc78674d7331bacea8fea5c1" - integrity sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA== + version "5.0.11" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.11.tgz#19fc5c4597e18ad0a5efc6417ba5b74069fdd2af" + integrity sha512-Jfcru/BGwdkXhLxT+8WCZtFy7LL0TPFZw05FAb5asxB/MyVsEfNdNxGDtjVE9zXfmRSPe/EusXYY4K7wcygOyQ== dependencies: "@ethersproject/bytes" "^5.0.9" "@ethersproject/logger" "^5.0.8" @@ -179,18 +179,18 @@ elliptic "6.5.4" "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.9.tgz#8e2eb2918b140231e1d1b883d77e43213a8ac280" - integrity sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q== + version "5.0.10" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.10.tgz#ddce1e9724f4ac4f3f67e0cac0b48748e964bfdb" + integrity sha512-KAeoS1tZ9/5ECXiIZA6S6hywbD0so2VmuW+Wfyo5EDXeyZ6Na1nxTPhTnW7voQmjbeYJffCrOc0qLFJeylyg7w== dependencies: "@ethersproject/bytes" "^5.0.9" "@ethersproject/constants" "^5.0.8" "@ethersproject/logger" "^5.0.8" "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.10.tgz#d50cafd80d27206336f80114bc0f18bc18687331" - integrity sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w== + version "5.0.11" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.11.tgz#b31df5292f47937136a45885d6ee6112477c13df" + integrity sha512-ftsRvR9+gQp7L63F6+XmstvsZ4w8GtWvQB08e/zB+oB86Fnhq8+i/tkgpJplSHC8I/qgiCisva+M3u2GVhDFPA== dependencies: "@ethersproject/address" "^5.0.9" "@ethersproject/bignumber" "^5.0.13" @@ -203,9 +203,9 @@ "@ethersproject/signing-key" "^5.0.8" "@ethersproject/web@^5.0.12": - version "5.0.13" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.0.13.tgz#5a92ac6d835d2ebce95b6b645a86668736e2f532" - integrity sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ== + version "5.0.14" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.0.14.tgz#6e7bebdd9fb967cb25ee60f44d9218dc0803bac4" + integrity sha512-QpTgplslwZ0Sp9oKNLoRuS6TKxnkwfaEk3gr7zd7XLF8XBsYejsrQO/03fNfnMx/TAT/RR6WEw/mbOwpRSeVRA== dependencies: "@ethersproject/base64" "^5.0.7" "@ethersproject/bytes" "^5.0.9" @@ -311,10 +311,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@solidity-parser/parser@^0.11.0": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.11.1.tgz#fa840af64840c930f24a9c82c08d4a092a068add" - integrity sha512-H8BSBoKE8EubJa0ONqecA2TviT3TnHeC4NpgnAHSUiuhZoQBfPB4L2P9bs8R6AoTW10Endvh3vc+fomVMIDIYQ== +"@solidity-parser/parser@^0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.12.0.tgz#18a0fb2a9d2484b23176f63b16093c64794fc323" + integrity sha512-DT3f/Aa4tQysZwUsuqBwvr8YRJzKkvPUKV/9o2/o5EVw3xqlbzmtx4O60lTUcZdCawL+N8bBLNUyOGpHjGlJVQ== "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -330,25 +330,32 @@ dependencies: "@types/node" "*" +"@types/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= "@types/node@*": - version "14.14.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.25.tgz#15967a7b577ff81383f9b888aa6705d43fbbae93" - integrity sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ== + version "14.14.33" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.33.tgz#9e4f8c64345522e4e8ce77b334a8aaa64e2b6c78" + integrity sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g== "@types/node@^10.12.18", "@types/node@^10.3.2": - version "10.17.51" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.51.tgz#639538575befbcf3d3861f95c41de8e47124d674" - integrity sha512-KANw+MkL626tq90l++hGelbl67irOJzGhUJk6a1Bt8QHOeh9tztJx+L0AqttraWKinmZn7Qi5lJZJzx45Gq0dg== + version "10.17.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.55.tgz#a147f282edec679b894d4694edb5abeb595fecbd" + integrity sha512-koZJ89uLZufDvToeWO5BrC4CR4OUfHnUz2qoPs/daQH6qq3IN62QFxCTZ+bKaCE0xaoCAJYE4AXre8AbghCrhg== "@types/node@^12.12.6", "@types/node@^12.6.1": - version "12.19.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.16.tgz#15753af35cbef636182d8d8ca55b37c8583cecb3" - integrity sha512-7xHmXm/QJ7cbK2laF+YYD7gb5MggHIIQwqyjin3bpEGiSuvScMQ5JZZXPvRipi1MwckTQbJZROMns/JxdnIL1Q== + version "12.20.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.5.tgz#4ca82a766f05c359fd6c77505007e5a272f4bb9b" + integrity sha512-5Oy7tYZnu3a4pnJ//d4yVvOImExl4Vtwf0D40iKUlU+XlUsyV9iyFWyCFlwy489b72FMAik/EFwRkNLjjOdSPg== "@types/pbkdf2@^3.0.0": version "3.1.0" @@ -516,14 +523,14 @@ array-flatten@1.1.1: integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" is-string "^1.0.5" array.prototype.flat@^1.2.3: @@ -711,14 +718,14 @@ bn.js@4.11.8: integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== bodec@^0.1.0: version "0.1.0" @@ -1305,7 +1312,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.2, debug@^4.3.0, debug@~4.3.1: +debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.2, debug@^4.3.1, debug@~4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -1567,9 +1574,9 @@ emoji-regex@^8.0.0: integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" - integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@~1.0.2: version "1.0.2" @@ -1613,25 +1620,27 @@ error-polyfill@^0.1.2: o3 "^1.0.3" u3 "^0.1.0" -es-abstract@^1.18.0-next.1: - version "1.18.0-next.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" - integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" - get-intrinsic "^1.0.2" + get-intrinsic "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" + has-symbols "^1.0.2" + is-callable "^1.2.3" is-negative-zero "^2.0.1" - is-regex "^1.1.1" + is-regex "^1.1.2" + is-string "^1.0.5" object-inspect "^1.9.0" object-keys "^1.1.1" object.assign "^4.1.2" - string.prototype.trimend "^1.0.3" - string.prototype.trimstart "^1.0.3" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -2054,11 +2063,11 @@ ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.0: rlp "^2.2.3" ethereumjs-util@^7.0.3: - version "7.0.8" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.0.8.tgz#5258762b7b17e3d828e41834948363ff0a703ffd" - integrity sha512-JJt7tDpCAmDPw/sGoFYeq0guOVqT3pTE9xlEbBmc/nlCij3JRCoS2c96SQ6kXVHOT3xWUNLDm5QCJLQaUnVAtQ== + version "7.0.9" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.0.9.tgz#2038baeb30f370a3e576ec175bd70bbbb6807d42" + integrity sha512-cRqvYYKJoitq6vMKMf8pXeVwvTrX+dRD0JwHaYqm8jvogK14tqIoCWH/KUHcRwnVxVXEYF/o6pup5jRG4V0xzg== dependencies: - "@types/bn.js" "^4.11.3" + "@types/bn.js" "^5.1.0" bn.js "^5.1.2" create-hash "^1.1.2" ethereum-cryptography "^0.1.3" @@ -2103,9 +2112,9 @@ eventemitter2@5.0.1, eventemitter2@^5.0.1, eventemitter2@~5.0.1: integrity sha1-YZegldX7a1folC9v1+qtY6CclFI= eventemitter2@^6.3.1: - version "6.4.3" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820" - integrity sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ== + version "6.4.4" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.4.tgz#aa96e8275c4dbeb017a5d0e03780c65612a1202b" + integrity sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw== eventemitter2@~0.4.14: version "0.4.14" @@ -2291,9 +2300,9 @@ flatted@^2.0.0: integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== follow-redirects@^1.10.0: - version "1.13.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" - integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== foreach@^2.0.5: version "2.0.5" @@ -2373,7 +2382,7 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -2444,9 +2453,9 @@ git-sha1@^0.1.2: integrity sha1-WZrBkrcYdYJeE6RF86bgURjC90U= glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -2532,6 +2541,11 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" +has-bigints@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2547,10 +2561,10 @@ has-symbol-support-x@^1.4.1: resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== has-to-string-tag-x@^1.2.0: version "1.4.1" @@ -2751,7 +2765,7 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.2: +internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== @@ -2782,6 +2796,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -2789,12 +2808,19 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-callable@^1.1.4, is-callable@^1.2.2: +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== -is-core-module@^2.1.0: +is-core-module@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== @@ -2853,6 +2879,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2873,7 +2904,7 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-regex@^1.1.1: +is-regex@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== @@ -2896,7 +2927,7 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== -is-symbol@^1.0.2: +is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== @@ -2904,13 +2935,13 @@ is-symbol@^1.0.2: has-symbols "^1.0.1" is-typed-array@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.4.tgz#1f66f34a283a3c94a4335434661ca53fff801120" - integrity sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA== + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e" + integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== dependencies: available-typed-arrays "^1.0.2" - call-bind "^1.0.0" - es-abstract "^1.18.0-next.1" + call-bind "^1.0.2" + es-abstract "^1.18.0-next.2" foreach "^2.0.5" has-symbols "^1.0.1" @@ -3176,9 +3207,9 @@ locate-path@^3.0.0: path-exists "^3.0.0" lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-driver@^1.2.7: version "1.2.7" @@ -3300,17 +3331,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.45.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== +mime-db@1.46.0: + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - mime-db "1.45.0" + mime-db "1.46.0" mime@1.6.0: version "1.6.0" @@ -3645,23 +3676,23 @@ object.entries@^1.1.2: has "^1.0.3" object.fromentries@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" oboe@2.1.4: @@ -4037,9 +4068,9 @@ pm2-promise@^2.0.1: pm2 "^4.4.0" pm2@^4.4.0: - version "4.5.4" - resolved "https://registry.yarnpkg.com/pm2/-/pm2-4.5.4.tgz#266748fe83337f36cda57a04eb239b710192987b" - integrity sha512-2xKXrKz21i1R3BK2XxVIPq5Iy9fKHBVgZ+KMfRrx72mc7bq84SG/D+iTO32ihLf2Qe+N1o8rDskAt4M30JWyiA== + version "4.5.5" + resolved "https://registry.yarnpkg.com/pm2/-/pm2-4.5.5.tgz#f2f9f7f4fd1b9bd308b4680029ff460af2f5a671" + integrity sha512-feLYWAq8liDsM2IV0ViZ4TSnEUoOtpuICakzFnhh2bb51BUnpJMOjO1sojR1jDuNHvhrYGWqneOUglxE6slKwg== dependencies: "@pm2/agent" "~1.0.4" "@pm2/io" "~4.3.5" @@ -4053,7 +4084,7 @@ pm2@^4.4.0: commander "2.15.1" cron "1.8.2" dayjs "~1.8.25" - debug "^4.3.0" + debug "^4.3.1" enquirer "2.3.6" eventemitter2 "5.0.1" fclone "1.0.11" @@ -4071,8 +4102,6 @@ pm2@^4.4.0: sprintf-js "1.1.2" vizion "2.2.1" yamljs "0.3.0" - optionalDependencies: - systeminformation "^4.32" prelude-ls@^1.2.1: version "1.2.1" @@ -4095,11 +4124,11 @@ prepend-http@^2.0.0: integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= prettier-plugin-solidity@^1.0.0-beta.5: - version "1.0.0-beta.5" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.5.tgz#04347bc3fb8deb5d097c9c823cbc01451a40da7a" - integrity sha512-Fd0a+rF/FD7dnN/ZyaSHjH9q/onw6Qd4lzU+nIPj9FoqBkt+WDUYLpiwuVZ/I0i5hZRTVAxiwErp7qmgdyqYpA== + version "1.0.0-beta.6" + resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.6.tgz#aa7b14a60cd6e22e46db75c84d836b569fb63f65" + integrity sha512-WymLqd22Hl93t5+HDNLk08TAWp4i4vZMhpihuVqkwOApjCT7mH1qwhLtvf3m+NdU//qj8vrPDmMoT+xc74skcg== dependencies: - "@solidity-parser/parser" "^0.11.0" + "@solidity-parser/parser" "^0.12.0" dir-to-object "^2.0.0" emoji-regex "^9.2.1" escape-string-regexp "^4.0.0" @@ -4254,9 +4283,9 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -rainbow-token-connector@near/rainbow-token-connector#0646850267c42057e92f2d670eebe79c9c9211f9: +rainbow-token-connector@near/rainbow-token-connector#6855221404f81f987fcf1db9a860b2345149531a: version "0.0.0" - resolved "https://codeload.github.com/near/rainbow-token-connector/tar.gz/0646850267c42057e92f2d670eebe79c9c9211f9" + resolved "https://codeload.github.com/near/rainbow-token-connector/tar.gz/6855221404f81f987fcf1db9a860b2345149531a" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" @@ -4376,7 +4405,7 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" -regexp.prototype.flags@^1.3.0: +regexp.prototype.flags@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== @@ -4430,11 +4459,11 @@ resolve-from@^4.0.0: integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: - is-core-module "^2.1.0" + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@^1.0.2: @@ -4537,14 +4566,7 @@ semver@6.3.0, semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2, semver@^7.2.1: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.4: +semver@^7.2, semver@^7.2.1, semver@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== @@ -4655,7 +4677,7 @@ shimmer@^1.1.0, shimmer@^1.2.0: resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== -side-channel@^1.0.3, side-channel@^1.0.4: +side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -4834,41 +4856,41 @@ string-width@^3.0.0: strip-ansi "^5.1.0" string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" -string.prototype.trimend@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" -string.prototype.trimstart@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" string_decoder@^1.1.1: @@ -4977,11 +4999,6 @@ swarm-js@^0.1.40: tar "^4.0.2" xhr-request "^1.0.1" -systeminformation@^4.32: - version "4.34.13" - resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-4.34.13.tgz#4d6bdf451369aa137e7b445bf700ba5b82dd6fa0" - integrity sha512-K3h3ofFOvXgsGAoACcGEG+T+X9Kq1xRk1bJS+p6JOd2U4mDFkIOW03u2wSCcVMuCq/NsM/piALNt1u3DrQftlw== - table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -5160,9 +5177,9 @@ type@^1.0.1: integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== type@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" - integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -5181,6 +5198,16 @@ ultron@~1.1.0: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== +unbox-primitive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" + integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.0" + has-symbols "^1.0.0" + which-boxed-primitive "^1.0.1" + unbzip2-stream@^1.0.9: version "1.4.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" @@ -5306,9 +5333,9 @@ uuid@^3.2.1, uuid@^3.3.2: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== validate-npm-package-license@^3.0.1: version "3.0.4" @@ -5837,6 +5864,17 @@ websocket@^1.0.32: utf-8-validate "^5.0.2" yaeti "^0.0.6" +which-boxed-primitive@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-typed-array@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" @@ -5901,9 +5939,9 @@ ws@^6.0.0: async-limiter "~1.0.0" ws@^7.0.0: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== ws@~7.2.0: version "7.2.5"