From 96ddb7c81d641a037d11488299c75cde51901cff Mon Sep 17 00:00:00 2001 From: Samuele Agostinelli Date: Wed, 23 Nov 2022 10:58:48 -0500 Subject: [PATCH 01/11] updated peerDependency of sequence package (#1376) * updated peerDepency * updated sequence package version --- packages/sequence/README.md | 2 +- packages/sequence/package.json | 7 +- yarn.lock | 1125 ++++++++++++++++++-------------- 3 files changed, 645 insertions(+), 489 deletions(-) diff --git a/packages/sequence/README.md b/packages/sequence/README.md index 9af0a1b12..70b2c921e 100644 --- a/packages/sequence/README.md +++ b/packages/sequence/README.md @@ -4,7 +4,7 @@ ### Install -`npm i @web3-onboard/sequence @0xsequence` +`npm i @web3-onboard/sequence @0xsequence ethers` ## Options diff --git a/packages/sequence/package.json b/packages/sequence/package.json index e75ba8bba..c5a83c0b3 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.3", + "version": "2.0.4-alpha.1", "description": "Sequence is the smartest Web3 wallet. Easy, fun and secure.", "keywords": [ "Ethereum", @@ -57,9 +57,10 @@ }, "dependencies": { "@web3-onboard/common": "^2.2.3", - "0xsequence": "^0.40.5" + "0xsequence": "^0.43.1" }, "peerDependencies": { - "0xsequence": ">=0.40.5" + "0xsequence": ">=0.43.0", + "ethers": ">=5.5" } } diff --git a/yarn.lock b/yarn.lock index 94f1bf1b7..ad3999681 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,65 +3,120 @@ "0xsequence@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.40.5.tgz#9da3eafa02e891f89150d68aaa99f8618b563608" - integrity sha512-okeE7YpaNJrl/8lRmmCHIY8EToz0mkQSzNmjMR1jcwlVcSDJfTNl/8ttvRTTvRFrQ0Rt3pGbf9WM3BQUwYx69g== - dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/api" "^0.40.5" - "@0xsequence/auth" "^0.40.5" - "@0xsequence/config" "^0.40.5" - "@0xsequence/guard" "^0.40.5" - "@0xsequence/indexer" "^0.40.5" - "@0xsequence/metadata" "^0.40.5" - "@0xsequence/multicall" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/provider" "^0.40.5" - "@0xsequence/relayer" "^0.40.5" - "@0xsequence/transactions" "^0.40.5" - "@0xsequence/utils" "^0.40.5" - "@0xsequence/wallet" "^0.40.5" + version "0.40.6" + resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.40.6.tgz#05752173f28ddaa5af5479b0444089f518767279" + integrity sha512-UF19TsayRm2COeWfpyjA3DsB75pZ61eFPDmuR4jGd0ZPJj384SlQTMeyDH4z7a69lXBScBsibOu4OzveNNFSDg== + dependencies: + "@0xsequence/abi" "^0.40.6" + "@0xsequence/api" "^0.40.6" + "@0xsequence/auth" "^0.40.6" + "@0xsequence/config" "^0.40.6" + "@0xsequence/guard" "^0.40.6" + "@0xsequence/indexer" "^0.40.6" + "@0xsequence/metadata" "^0.40.6" + "@0xsequence/multicall" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/provider" "^0.40.6" + "@0xsequence/relayer" "^0.40.6" + "@0xsequence/transactions" "^0.40.6" + "@0xsequence/utils" "^0.40.6" + "@0xsequence/wallet" "^0.40.6" ethers "^5.5.2" -"@0xsequence/abi@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.40.5.tgz#117b9e9b4bac098ac71fa81b9fd2899005f15908" - integrity sha512-ofZ1+mkLRI7EPGDZrIk0+yE0Sco9uaK3TiOVGOGtoacSUNB2xFzfiuZCvCvISvaMycpcsUTEHpNRwJSNPv84eQ== - -"@0xsequence/api@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.40.5.tgz#db652e5bdb0a3cb42febf4652986948b9f810987" - integrity sha512-G8cf3BeS1eFWotZkg6oA2wEJyxbHKLnR2/+Wi5alJfKkoZEgKWNKEHRO4kxy5/J5HztnnfI+kgaDAyBrz2iABA== +"0xsequence@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.43.1.tgz#5b4846edb42ec2c8d6a19f01a9a7c8758ee8bf4b" + integrity sha512-LROKZUKOfqvj61u9Wa00FpUW4MI0lxPddrHKtYO16xCzTIkb59EKm/TpYYRxDBEMYYzA+vMBriWcO9iQefZafQ== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/api" "^0.43.1" + "@0xsequence/auth" "^0.43.1" + "@0xsequence/config" "^0.43.1" + "@0xsequence/guard" "^0.43.1" + "@0xsequence/indexer" "^0.43.1" + "@0xsequence/metadata" "^0.43.1" + "@0xsequence/multicall" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/provider" "^0.43.1" + "@0xsequence/relayer" "^0.43.1" + "@0xsequence/transactions" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + "@0xsequence/wallet" "^0.43.1" + +"@0xsequence/abi@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.40.6.tgz#44ce0b4a596c97425e2135da1babd84c0562a048" + integrity sha512-ytAWOLBy8XUgBJD4lpkZWPa8xCefgqJr8M9YadUXWsKiTsY0cl09GqMKh2yK8R9PXBo5OQ1IyGjPqYgXOCulUw== + +"@0xsequence/abi@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.43.1.tgz#7232b255cbbc46fb78db1b4805cf9c5732fc2154" + integrity sha512-vyxtYmqVZRpSzkDwxzGGHLyWMgR9FaRhuHriv13HU1wU8ZrRgHJuhNPtnXqES6LZwabw5Aqv4fgkkO2z4oKIkg== + +"@0xsequence/api@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.40.6.tgz#cd7aaf4cd6e8e87f5c00ea4a2951f3b120a0be5b" + integrity sha512-IAQvP2fV1OIVzj4F9Cfuf3Wfa6beqw7NDqLn8XrmAblB9QLAYkNybncx/aGg13XpbIVqz+bIvLz+v4Mbq5xSTw== dependencies: cross-fetch "^3.1.5" -"@0xsequence/auth@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.40.5.tgz#d1dea36addbab9f3cb32b41b07d1561d5195ac89" - integrity sha512-PG9FVgcZbC3jPQ8GqeyuFLnpv0RIgVlOFTzn6bUaBVHSjImxyZsHyYyTHUNUIP8PUCtH2hc9MdvwBId/nuA+cQ== +"@0xsequence/api@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.43.1.tgz#95836795eaf44b72a40c50f19a92c28022c9f95c" + integrity sha512-zxIr54davHGF96ZSU2WUhQFjoa8g/742HLVCxsEKoSfDHdUbs2Tdn+aEr9T67dMsiFW0a7MpTu9mAQR7a9h8Kw== + +"@0xsequence/auth@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.40.6.tgz#bb06d145b97bfeaee6cfbbd570e0ee2e39fd4084" + integrity sha512-hqzPH9021OEsTEh4/ZNENwhzgy0tvpOQ/mgyB4vX8pqEz5MCW9ugrErCWdyQ+SUP12oPclKJTAq+nAkC3rBNsw== dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/api" "^0.40.5" - "@0xsequence/config" "^0.40.5" + "@0xsequence/abi" "^0.40.6" + "@0xsequence/api" "^0.40.6" + "@0xsequence/config" "^0.40.6" "@0xsequence/ethauth" "^0.7.0" - "@0xsequence/indexer" "^0.40.5" - "@0xsequence/metadata" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/utils" "^0.40.5" - "@0xsequence/wallet" "^0.40.5" + "@0xsequence/indexer" "^0.40.6" + "@0xsequence/metadata" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/utils" "^0.40.6" + "@0xsequence/wallet" "^0.40.6" ethers "^5.5.2" -"@0xsequence/config@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.40.5.tgz#2450f1437a54eb8fdba987b244e06f761771ee24" - integrity sha512-uAKd0iVY3T7aVLtMZp3WrRTJpts8K4rSduOICKsytT5Pj2tKtdmdPsYrmHOo9xDWUymsIxLBsj9Epu1yE0PlVA== - dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/multicall" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/utils" "^0.40.5" +"@0xsequence/auth@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.43.1.tgz#6b67caada42e9dc17840d16ba73952cbe49a47c0" + integrity sha512-oqIoolHJFIXCkgT8CmvmLDEdN1BoEc2PskR/1wWt2gSxtlzFWLdQvyIIjDlNfP1IZ6nBXLZTkHGrb0M75ENHQA== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/api" "^0.43.1" + "@0xsequence/config" "^0.43.1" + "@0xsequence/ethauth" "^0.8.0" + "@0xsequence/indexer" "^0.43.1" + "@0xsequence/metadata" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + "@0xsequence/wallet" "^0.43.1" + +"@0xsequence/config@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.40.6.tgz#144c15e6fee4875ecf4813789ba4ce1d7d32e98a" + integrity sha512-A0h+j7a2DcW4FOCnCjIhzJsrjR3uxYhAssljSATEBxJrQV0jqk3AWU2n9jSL0Qb5PCkPzxnm/YFVjvkUP8P83A== + dependencies: + "@0xsequence/abi" "^0.40.6" + "@0xsequence/multicall" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/utils" "^0.40.6" ethers "^5.5.2" +"@0xsequence/config@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.43.1.tgz#f815b5772a8aa3689f39062d456b07efd9e634e1" + integrity sha512-Kx4W2/wYYmljLR3VBxbXtqicHf3vc6p1rufPAyrdCwopHmGfap7SBiF3CXig7G0ekOI/25Miy1NqHkIN9/pgrQ== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/multicall" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + "@0xsequence/ethauth@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@0xsequence/ethauth/-/ethauth-0.7.0.tgz#267f164404e1cafbfca534e0683cc4798ba4e8db" @@ -69,57 +124,95 @@ dependencies: js-base64 "^3.7.2" -"@0xsequence/guard@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.40.5.tgz#14ed5d822618059381ed86c255b6afa729e7c71a" - integrity sha512-i3oqGqrQAy2z4W0cPNFgTDeH5Wwd/Ean6MZv9Op0+srKKwYTGsd4gpKffvqsj9h5T/Ag8UCrlE5WSozJ3lwbCw== +"@0xsequence/ethauth@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@0xsequence/ethauth/-/ethauth-0.8.1.tgz#9b97a17e74ca9559b79a93a8e39ca77baaccc943" + integrity sha512-P21cxRSS+2mDAqFVAJt0lwQFtbObX+Ewlj8DMyDELp81+QbfHFh6LCyu8dTXNdBx6UbmRFOCSBno5Txd50cJPQ== + dependencies: + js-base64 "^3.7.2" + +"@0xsequence/guard@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.40.6.tgz#fa2c0981d011a4f2a3368d14b6c4840747b46256" + integrity sha512-5jiHttpA2ICBxaOvFdB/36uDNQONQzlNDShFH51jGeqkW821KsttzXCJwEoy6LVUDuayC3+Vt7HaEs0j3Ml4wg== -"@0xsequence/indexer@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.40.5.tgz#a9e458e2ae878c84b5db0d5f76d8ca8f305decc1" - integrity sha512-qhElen7TtO2yJjkkeNNSx0dUd6N1Kj8jGw7Nnb+BMYI5clpel1XGVdDqBbGSMB5J1U/oBzQlcpNYbV2u5yvjGA== +"@0xsequence/guard@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.43.1.tgz#b5c4c06c231f7274b06cbd65ef2049063e519141" + integrity sha512-RMj/trMk/VDzd3jYdP9M0cdiaj+RDqTEfztdMVAryBezCiP7mTxcpwROxGU5UQ4khF66YCyc2nGzUjPCulX2xg== + +"@0xsequence/indexer@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.40.6.tgz#cb94e83fb6f1ba8d25f00850f4edd0cd0e2ed749" + integrity sha512-roo+aeU+zlfk74WxMjIeQqfDiTBUDqqNiljgov02wpZqWmBKx3VULsj1EYAoc6gwwik0rqz0q56AWwNfY/W7lw== dependencies: cross-fetch "^3.1.5" -"@0xsequence/metadata@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.40.5.tgz#c82d86f610648e5024216b75625be1887b2a218e" - integrity sha512-14/LD8ecTrp2BrWwdHvbN7Wo3j3zQOrjLrXjGU7mkb3kYB0RRygA6dlnVAki+ZLs6X92mnyoDBZjZgWhEghezg== +"@0xsequence/indexer@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.43.1.tgz#47122a9cc540601f4c2bc5b3cbe4705f229e6c40" + integrity sha512-NhnLX0QIXUdBDSxMMWORTvAM8zKOWJcDQ5SrPPDsiKi6zdHS+sB6RgRFuIzCX0Q5rz00yWyjKYrumlFUScHNPw== + +"@0xsequence/metadata@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.40.6.tgz#743218ebac004d6c6f039429e8226e6284eb737c" + integrity sha512-gFXY5m8BK2Df2m2uhopiA1s37isQz+hp+zkB/xLdmvDUvMDiXfNuhMXV7oThwCIhf8/YMtDw6tSasiwTcdtTVA== dependencies: cross-fetch "^3.1.5" -"@0xsequence/multicall@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.40.5.tgz#96897ddc1d713a8fa0e9338fba00cb06dffc11c8" - integrity sha512-uSE4BFGRWoiGTZgxSikubRsDXL6AiAG/WA0XwSssXtxsfhCe0P6lgn7Uyp32k0V0qzh4f3GPkMM9q1MbhJJ/Ag== +"@0xsequence/metadata@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.43.1.tgz#3b1a52b0b0aedf880b2af6ee04e7c6f2a1be36b8" + integrity sha512-31uHCSpE1bcj5c91lkm1KqP8n1r2Ci+Ytd5lASNLNiJdtO0WI7ndRwCZ9DjMd38wACXrmDu/qwv7qHuJk+rlVQ== + +"@0xsequence/multicall@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.40.6.tgz#522ea2e3cdd36b9e977f736654707dfcd5212fbe" + integrity sha512-sJguwImSNRj5/4gQrXqUvkMQPaGsiSfYOtSDD8VCsjefdX86oO11FVuiLgQxLmbeVeiQUwdL/A33osfCJaH3Zw== dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/utils" "^0.40.5" + "@0xsequence/abi" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/utils" "^0.40.6" "@ethersproject/providers" "^5.5.1" ethers "^5.5.2" -"@0xsequence/network@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.40.5.tgz#3a6f42c163381b8fe4b34253d6fabdf98339ac48" - integrity sha512-ldEQYy6jAPL33SHmx2T8I+jlHzhy9t5g4fNqi7cdnoDuOEVW7ZC0t6087K/xy25pnxO35HyMNvu1bUNCPEOJhA== +"@0xsequence/multicall@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.43.1.tgz#e40f9c710edf306f47f04fda893e5f34b498a221" + integrity sha512-kpyOotDhVUSjAFry0s4u7ZGpiCZ/IPZX/Gtd0qnhhPuLNQUYVR0quGo6ZfUGQe1FLM3LrzMkUZ73eVWMcTpx6A== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + +"@0xsequence/network@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.40.6.tgz#c075d9c7b39cdb2c2963a6eebbe4bad6dbdd9e79" + integrity sha512-Wbx0s1SEqbQP0SJlIW6R60JqmN7xEh109UcQNwZvGhIa2nwwhkNS0VJtvyUm6x3t99VBXvYjOxsMM9VxofRHvA== dependencies: - "@0xsequence/utils" "^0.40.5" + "@0xsequence/utils" "^0.40.6" "@ethersproject/providers" "^5.5.1" ethers "^5.5.2" -"@0xsequence/provider@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.40.5.tgz#9ed6f00ed13bf2d69352f0b63a2ba6b1059acaf2" - integrity sha512-A1QGdwSr7eXICIPrFrb4DQ8+gLlJbK+hATZXFd5Wpmr5qB7NhuwRCj7CNwL7IChnHiZA43hNB7sxjRZL8fmcFw== - dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/auth" "^0.40.5" - "@0xsequence/config" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/transactions" "^0.40.5" - "@0xsequence/utils" "^0.40.5" - "@0xsequence/wallet" "^0.40.5" +"@0xsequence/network@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.43.1.tgz#1080a6e0111056361356bd8f5a6c0a57ee0dd163" + integrity sha512-p0I4XfMEs23G6JNqvc9Ty7eBoBPvuVc0B03Nto/YYlrsyl9/AI9j5xpPxQUe33ofdNEKZJXPzafG7Uv2s0Zx4g== + dependencies: + "@0xsequence/utils" "^0.43.1" + +"@0xsequence/provider@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.40.6.tgz#e957270c7fd882a1e508f238cf58fba50f1a7efc" + integrity sha512-0bCdx9+oHN/BFivJ2A2tRx9GPZwWvX6A/TSx+mYNMe1DC7QscfKxJnJS9+3aEsRG17VoG/RLEc+01t7zah2dNA== + dependencies: + "@0xsequence/abi" "^0.40.6" + "@0xsequence/auth" "^0.40.6" + "@0xsequence/config" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/transactions" "^0.40.6" + "@0xsequence/utils" "^0.40.6" + "@0xsequence/wallet" "^0.40.6" "@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/hash" "^5.5.0" "@ethersproject/providers" "^5.5.1" @@ -128,58 +221,112 @@ eventemitter2 "^6.4.5" webextension-polyfill-ts "^0.26.0" -"@0xsequence/relayer@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.40.5.tgz#56da6399742e4f0f0017fe30374487fc8b8160ae" - integrity sha512-3sv002ywHUm3pBTqOhcS7WmUwomLxQX0vht4PbWp5uzihRDIMUHburaJhE84iSTqaasYyHL3Xn+rIvfGsS+arw== +"@0xsequence/provider@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.43.1.tgz#b7aedad675bc6406bc17432d9b80a6385e21ca73" + integrity sha512-Nkntk4b2GKqleUCppkw0SZcESdTdH3IxBzL/xdfEiDwpP/OGCTohmEt50EAUUzb3xQ2KpyuMfXz1sdRQgJMBIA== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/auth" "^0.43.1" + "@0xsequence/config" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/transactions" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + "@0xsequence/wallet" "^0.43.1" + eventemitter2 "^6.4.5" + webextension-polyfill-ts "^0.26.0" + +"@0xsequence/relayer@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.40.6.tgz#e8c326c8ac864def1f051d44e6fe747e4dfb12fa" + integrity sha512-P7qGeu0gZF8mtFrOMhw78r0DMlVStTr7mYVz4fqPOkrK/Apr9DBWCFAsu32K4QQwx/Ae2jg5bgf4hbV8JWofVw== dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/config" "^0.40.5" - "@0xsequence/transactions" "^0.40.5" - "@0xsequence/utils" "^0.40.5" + "@0xsequence/abi" "^0.40.6" + "@0xsequence/config" "^0.40.6" + "@0xsequence/transactions" "^0.40.6" + "@0xsequence/utils" "^0.40.6" "@ethersproject/providers" "^5.5.1" ethers "^5.5.2" fetch-ponyfill "^7.1.0" -"@0xsequence/transactions@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.40.5.tgz#fa77fea1ba27957c6bee6c5c4b07af0dd9fd0edb" - integrity sha512-03Cckcw3zm613xb3mGD9W4bj37150QQo4RNXrTlTNHelL1HVY9xmUO1hYJvvp+ka6GXve4VHfI/Oe1ZQ1ZdraA== +"@0xsequence/relayer@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.43.1.tgz#7f7e682c908885fbcf787bb5cd0eaf1aa8f1f9c9" + integrity sha512-y0Hhc15QlhM4XcpA5bfXa3mS74XlLLgfIx/kLPWWs5qIQOGvEGd49SJqj7YYWI19BmpLCjzRIqZRebk+J5OMhA== dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/utils" "^0.40.5" + "@0xsequence/abi" "^0.43.1" + "@0xsequence/config" "^0.43.1" + "@0xsequence/transactions" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + +"@0xsequence/transactions@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.40.6.tgz#4e6998ef8f30daf6c83ed12814ba22faf1ba5c23" + integrity sha512-zKEr5Ea3eKmyF1Df1iSXpHiulDUtS71WM25M8PfUGnqn5O4yBi62qZs/sZU7iYN0n8lz9gIxJgDffARHx9lyMQ== + dependencies: + "@0xsequence/abi" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/utils" "^0.40.6" "@ethersproject/abi" "^5.5.0" ethers "^5.5.2" -"@0xsequence/utils@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.40.5.tgz#5c3a84859acb38776fb18b331d790d3d51c2d3cf" - integrity sha512-FYt/qjtbrnB6+O3IHvZBCXPg1wQ97V+8i2DJCQ22Henv2bAgv8qBzJDcyGVe3R0ZgBiqH+hknp0AgwNXfKyECw== +"@0xsequence/transactions@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.43.1.tgz#c0b8caf69e86208433f97f710b4d58694a9d71d8" + integrity sha512-mzJzBZKuPXi50MQOO1tquZGLhObu2dNDChny9PUoZpGkXIf4LtFgU5leVWLuhPLYfvKHn81touYxQmB92ZWk3A== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + +"@0xsequence/utils@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.40.6.tgz#5974e351a95d78e6a95afb054e4ba69670a56380" + integrity sha512-gc0iMDvUNZXBAMsiIqRd0mm2Ltejmm8gVCTm02AKTFu7P9Q8J+999zdbksQTnp8mFuIzZcQxBYTR1l/e9l2omw== dependencies: "@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/properties" "^5.5.0" ethers "^5.5.2" js-base64 "^3.7.2" -"@0xsequence/wallet@^0.40.5": - version "0.40.5" - resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.40.5.tgz#4637444012e53790c60bca6790ad0afc16955f79" - integrity sha512-i4vBlzm2qvdZH9reGL6jiiUAFh27zXrt7YWQemEbt1rBNGaePl8ajToAUL5iN/N5wqSWV+R1ntUX9OCTkYa1KA== - dependencies: - "@0xsequence/abi" "^0.40.5" - "@0xsequence/config" "^0.40.5" - "@0xsequence/guard" "^0.40.5" - "@0xsequence/network" "^0.40.5" - "@0xsequence/relayer" "^0.40.5" - "@0xsequence/transactions" "^0.40.5" - "@0xsequence/utils" "^0.40.5" +"@0xsequence/utils@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.43.1.tgz#746f438b50b052e0e497e4c35ced766b26dcf94e" + integrity sha512-DJekVSPg/VVsSVOssdUL8tstdLryh/hJ4Tw7xnF48VPZYszagWm1ip26oSZxuc/qR8YZHuN9NNWONmVsMX/kLQ== + dependencies: + js-base64 "^3.7.2" + +"@0xsequence/wallet@^0.40.6": + version "0.40.6" + resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.40.6.tgz#63a9fea2ab292a24599065c0b86df3149cf295f7" + integrity sha512-CjQNnVe9jvK+7nWOcsmSttxvwlQSYTjqEwn08WghbeH/DSOMamBD/Gr/ceYYvUNteGpZoNnLZqK1CamBJWlzXQ== + dependencies: + "@0xsequence/abi" "^0.40.6" + "@0xsequence/config" "^0.40.6" + "@0xsequence/guard" "^0.40.6" + "@0xsequence/network" "^0.40.6" + "@0xsequence/relayer" "^0.40.6" + "@0xsequence/transactions" "^0.40.6" + "@0xsequence/utils" "^0.40.6" "@ethersproject/abi" "^5.5.0" "@ethersproject/properties" "^5.5.0" "@ethersproject/providers" "^5.5.1" ethers "^5.5.2" fetch-ponyfill "^7.1.0" +"@0xsequence/wallet@^0.43.1": + version "0.43.1" + resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.43.1.tgz#05c435df8f2f27f7c78dd856e0f45cf5ed57c648" + integrity sha512-E/kCFxBk5zgDGXCsK1d4Us5Vi4i7nbPUv9mWRrJQxH4R4uXPLOIw6CqNtE+dCkwMcDjOv0hgiAXJQ0O8DwYYUg== + dependencies: + "@0xsequence/abi" "^0.43.1" + "@0xsequence/config" "^0.43.1" + "@0xsequence/guard" "^0.43.1" + "@0xsequence/network" "^0.43.1" + "@0xsequence/relayer" "^0.43.1" + "@0xsequence/transactions" "^0.43.1" + "@0xsequence/utils" "^0.43.1" + "@apocentre/alias-sampling@^0.5.3": version "0.5.3" resolved "https://registry.yarnpkg.com/@apocentre/alias-sampling/-/alias-sampling-0.5.3.tgz#897ff181b48ad7b2bcb4ecf29400214888244f08" @@ -534,22 +681,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/abi@5.6.4", "@ethersproject/abi@^5.6.3": - version "5.6.4" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.4.tgz#f6e01b6ed391a505932698ecc0d9e7a99ee60362" - integrity sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg== - dependencies: - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/abi@^5.0.1": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.1", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -564,6 +696,21 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@ethersproject/abi@^5.6.3": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.4.tgz#f6e01b6ed391a505932698ecc0d9e7a99ee60362" + integrity sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" @@ -577,20 +724,7 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/web" "^5.5.0" -"@ethersproject/abstract-provider@5.6.1", "@ethersproject/abstract-provider@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" - integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.3" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/web" "^5.6.1" - -"@ethersproject/abstract-provider@^5.7.0": +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== @@ -603,6 +737,19 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/web" "^5.7.0" +"@ethersproject/abstract-provider@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" + integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + "@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" @@ -614,18 +761,7 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/abstract-signer@5.6.2", "@ethersproject/abstract-signer@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" - integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== - dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/abstract-signer@^5.7.0": +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== @@ -636,6 +772,17 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" +"@ethersproject/abstract-signer@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" + integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/address@5.5.0", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" @@ -647,18 +794,7 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/rlp" "^5.5.0" -"@ethersproject/address@5.6.1", "@ethersproject/address@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" - integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/rlp" "^5.6.1" - -"@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -669,6 +805,17 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/rlp" "^5.7.0" +"@ethersproject/address@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" @@ -676,20 +823,20 @@ dependencies: "@ethersproject/bytes" "^5.5.0" -"@ethersproject/base64@5.6.1", "@ethersproject/base64@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" - integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - -"@ethersproject/base64@^5.7.0": +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== dependencies: "@ethersproject/bytes" "^5.7.0" +"@ethersproject/base64@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" + integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" @@ -698,13 +845,13 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/basex@5.6.1", "@ethersproject/basex@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305" - integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA== +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/properties" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" "@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.5.0": version "5.5.0" @@ -715,16 +862,7 @@ "@ethersproject/logger" "^5.5.0" bn.js "^4.11.9" -"@ethersproject/bignumber@5.6.2", "@ethersproject/bignumber@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" - integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - bn.js "^5.2.1" - -"@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== @@ -733,6 +871,15 @@ "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" +"@ethersproject/bignumber@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" + integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + bn.js "^5.2.1" + "@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" @@ -740,20 +887,20 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" - integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/bytes@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" + integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" @@ -761,20 +908,20 @@ dependencies: "@ethersproject/bignumber" "^5.5.0" -"@ethersproject/constants@5.6.1", "@ethersproject/constants@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" - integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - -"@ethersproject/constants@^5.7.0": +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: "@ethersproject/bignumber" "^5.7.0" +"@ethersproject/constants@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" + integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/contracts@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" @@ -791,21 +938,21 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/transactions" "^5.5.0" -"@ethersproject/contracts@5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc" - integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g== +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== dependencies: - "@ethersproject/abi" "^5.6.3" - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.2" + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" "@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.5.0": version "5.5.0" @@ -821,21 +968,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/hash@5.6.1", "@ethersproject/hash@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" - integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== - dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/hash@^5.7.0": +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== @@ -850,6 +983,20 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@ethersproject/hash@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" + integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" @@ -868,23 +1015,23 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/hdnode@5.6.2", "@ethersproject/hdnode@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2" - integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q== +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/basex" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.1" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/wordlists" "^5.6.1" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" "@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": version "5.5.0" @@ -905,22 +1052,22 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/json-wallets@5.6.1", "@ethersproject/json-wallets@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91" - integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ== +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hdnode" "^5.6.2" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.1" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" aes-js "3.0.0" scrypt-js "3.0.1" @@ -932,15 +1079,7 @@ "@ethersproject/bytes" "^5.5.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@5.6.1", "@ethersproject/keccak256@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" - integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== - dependencies: - "@ethersproject/bytes" "^5.6.1" - js-sha3 "0.8.0" - -"@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -948,21 +1087,29 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" +"@ethersproject/keccak256@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" + integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + js-sha3 "0.8.0" + "@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== - -"@ethersproject/logger@^5.7.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== +"@ethersproject/logger@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" + integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== + "@ethersproject/networks@5.5.2", "@ethersproject/networks@^5.5.0": version "5.5.2" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b" @@ -970,20 +1117,20 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/networks@5.6.4", "@ethersproject/networks@^5.6.3": - version "5.6.4" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.4.tgz#51296d8fec59e9627554f5a8a9c7791248c8dc07" - integrity sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/networks@^5.7.0": +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/networks@^5.6.3": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.4.tgz#51296d8fec59e9627554f5a8a9c7791248c8dc07" + integrity sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" @@ -992,13 +1139,13 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/sha2" "^5.5.0" -"@ethersproject/pbkdf2@5.6.1", "@ethersproject/pbkdf2@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1" - integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ== +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/sha2" "^5.6.1" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" "@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": version "5.5.0" @@ -1007,20 +1154,20 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" - integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/properties@^5.7.0": +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/properties@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" + integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -1071,29 +1218,29 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.6.8", "@ethersproject/providers@^5.5.1": - version "5.6.8" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" - integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.5.1": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/base64" "^5.6.1" - "@ethersproject/basex" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.3" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/rlp" "^5.6.1" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/web" "^5.6.1" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" bech32 "1.1.4" ws "7.4.6" @@ -1105,13 +1252,13 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/random@5.6.1", "@ethersproject/random@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255" - integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA== +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" "@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": version "5.5.0" @@ -1121,15 +1268,7 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/rlp@5.6.1", "@ethersproject/rlp@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" - integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/rlp@^5.7.0": +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== @@ -1137,6 +1276,14 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" +"@ethersproject/rlp@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" + integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" @@ -1146,13 +1293,13 @@ "@ethersproject/logger" "^5.5.0" hash.js "1.1.7" -"@ethersproject/sha2@5.6.1", "@ethersproject/sha2@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656" - integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g== +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" hash.js "1.1.7" "@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": @@ -1167,19 +1314,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@5.6.2", "@ethersproject/signing-key@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" - integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/signing-key@^5.7.0": +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== @@ -1191,6 +1326,18 @@ elliptic "6.5.4" hash.js "1.1.7" +"@ethersproject/signing-key@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" + integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + "@ethersproject/solidity@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" @@ -1203,17 +1350,17 @@ "@ethersproject/sha2" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/solidity@5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2" - integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g== +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/strings" "^5.6.1" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": version "5.5.0" @@ -1224,16 +1371,7 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/strings@5.6.1", "@ethersproject/strings@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" - integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/strings@^5.7.0": +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== @@ -1242,6 +1380,15 @@ "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" +"@ethersproject/strings@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" + integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" @@ -1257,22 +1404,7 @@ "@ethersproject/rlp" "^5.5.0" "@ethersproject/signing-key" "^5.5.0" -"@ethersproject/transactions@5.6.2", "@ethersproject/transactions@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" - integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== - dependencies: - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/rlp" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - -"@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -1287,6 +1419,21 @@ "@ethersproject/rlp" "^5.7.0" "@ethersproject/signing-key" "^5.7.0" +"@ethersproject/transactions@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" + integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/units@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" @@ -1296,14 +1443,14 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/units@5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f" - integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw== +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" "@ethersproject/wallet@5.5.0": version "5.5.0" @@ -1326,26 +1473,26 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/wallet@5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" - integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/hdnode" "^5.6.2" - "@ethersproject/json-wallets" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/wordlists" "^5.6.1" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" "@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": version "5.5.1" @@ -1358,18 +1505,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/web@5.6.1", "@ethersproject/web@^5.5.1", "@ethersproject/web@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" - integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== - dependencies: - "@ethersproject/base64" "^5.6.1" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/web@^5.7.0": +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.5.1", "@ethersproject/web@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -1380,6 +1516,17 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@ethersproject/web@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" + integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== + dependencies: + "@ethersproject/base64" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" @@ -1391,16 +1538,16 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/wordlists@5.6.1", "@ethersproject/wordlists@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1" - integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw== +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@findeth/abi@^0.3.0": version "0.3.1" @@ -3156,6 +3303,14 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@web3-onboard/sequence@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.3.tgz#58c99f1445c01bfeac010067e4c7b9a8fab0d27e" + integrity sha512-poIRx3wwfIdO8VKUz3kM9o+UbKW6Q6C7YSGc2/gFHx/Byyxz8UprvewoAMq2OWuf4d8q4m657PtttHxri6hYFg== + dependencies: + "0xsequence" "^0.40.5" + "@web3-onboard/common" "^2.2.3" + "@web3auth/base-plugin@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@web3auth/base-plugin/-/base-plugin-1.0.1.tgz#1e2a87acf745299fdff6f92e6c46ee9bc38aa670" @@ -6082,40 +6237,40 @@ ethers@5.5.4, ethers@^5.4.7: "@ethersproject/wordlists" "5.5.0" ethers@^5.5.2: - version "5.6.9" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.9.tgz#4e12f8dfcb67b88ae7a78a9519b384c23c576a4d" - integrity sha512-lMGC2zv9HC5EC+8r429WaWu3uWJUCgUCt8xxKCFqkrFuBDZXDYIdzDUECxzjf2BMF8IVBByY1EBoGSL3RTm8RA== - dependencies: - "@ethersproject/abi" "5.6.4" - "@ethersproject/abstract-provider" "5.6.1" - "@ethersproject/abstract-signer" "5.6.2" - "@ethersproject/address" "5.6.1" - "@ethersproject/base64" "5.6.1" - "@ethersproject/basex" "5.6.1" - "@ethersproject/bignumber" "5.6.2" - "@ethersproject/bytes" "5.6.1" - "@ethersproject/constants" "5.6.1" - "@ethersproject/contracts" "5.6.2" - "@ethersproject/hash" "5.6.1" - "@ethersproject/hdnode" "5.6.2" - "@ethersproject/json-wallets" "5.6.1" - "@ethersproject/keccak256" "5.6.1" - "@ethersproject/logger" "5.6.0" - "@ethersproject/networks" "5.6.4" - "@ethersproject/pbkdf2" "5.6.1" - "@ethersproject/properties" "5.6.0" - "@ethersproject/providers" "5.6.8" - "@ethersproject/random" "5.6.1" - "@ethersproject/rlp" "5.6.1" - "@ethersproject/sha2" "5.6.1" - "@ethersproject/signing-key" "5.6.2" - "@ethersproject/solidity" "5.6.1" - "@ethersproject/strings" "5.6.1" - "@ethersproject/transactions" "5.6.2" - "@ethersproject/units" "5.6.1" - "@ethersproject/wallet" "5.6.2" - "@ethersproject/web" "5.6.1" - "@ethersproject/wordlists" "5.6.1" + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" ethjs-unit@0.1.6, ethjs-unit@^0.1.6: version "0.1.6" @@ -6139,9 +6294,9 @@ eventemitter2@^5.0.1: integrity sha1-YZegldX7a1folC9v1+qtY6CclFI= eventemitter2@^6.4.5: - version "6.4.7" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" - integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + version "6.4.9" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== eventemitter3@4.0.4: version "4.0.4" @@ -7409,9 +7564,9 @@ jose@^4.5.0: integrity sha512-3S4wQnaoJKSAx9uHSoyf8B/lxjs1qCntHWL6wNFszJazo+FtWe+qD0zVfY0BlqJ5HHK4jcnM98k3BQzVLbzE4g== js-base64@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.2.tgz#816d11d81a8aff241603d19ce5761e13e41d7745" - integrity sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ== + version "3.7.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.3.tgz#2e784bb0851636bf1e99ef12e4f3a8a8c9b7639f" + integrity sha512-PAr6Xg2jvd7MCR6Ld9Jg3BmTcjYsHEBx1VlwEwULb/qowPf5VD9kEMagj23Gm7JRnSvE/Da/57nChZjnvL8v6A== js-sha256@0.9.0: version "0.9.0" From 5730a9bc77a0db1234d508d805a6520374d0f90a Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 28 Nov 2022 15:12:14 -0700 Subject: [PATCH 02/11] [walletConnect-v2.2.1-alpha.1]: Fix - WalletConnect switch chains handling during transaction (#1380) * Fix handling of chains with transactions * Prettier --- packages/demo/package.json | 2 +- packages/demo/src/App.svelte | 8 +++++--- packages/walletconnect/package.json | 2 +- packages/walletconnect/src/index.ts | 10 +++++++--- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index cb2dd6187..7aa4e3ced 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -38,7 +38,7 @@ "@web3-onboard/torus": "^2.1.3", "@web3-onboard/trezor": "^2.3.2", "@web3-onboard/tallyho": "^2.0.1", - "@web3-onboard/walletconnect": "^2.2.0", + "@web3-onboard/walletconnect": "^2.2.1-alpha.1", "@web3-onboard/web3auth": "^2.1.3", "@web3-onboard/enkrypt": "^2.0.0", "@web3-onboard/mew-wallet": "^2.0.0", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 92e03247e..f3c9acade 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -39,6 +39,8 @@ new VConsole() } + const infura_key = '80633e48116943128cbab25e402764ab' + let defaultTransactionObject = JSON.stringify( { from: '0xD87927847330FC926afd2B66C478A42a004aB4e7', @@ -149,19 +151,19 @@ id: '0x1', token: 'ETH', label: 'Ethereum', - rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e' + rpcUrl: `https://mainnet.infura.io/v3/${infura_key}` }, { id: 3, token: 'tROP', label: 'Ropsten', - rpcUrl: 'https://ropsten.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e' + rpcUrl: `https://ropsten.infura.io/v3/${infura_key}` }, { id: '0x5', token: 'ETH', label: 'Goerli', - rpcUrl: `https://goerli.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e` + rpcUrl: `https://goerli.infura.io/v3/${infura_key}` }, { id: '0x13881', diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index ccfbd0845..8d866fca1 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.2.0", + "version": "2.2.1-alpha.1", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/walletconnect/src/index.ts b/packages/walletconnect/src/index.ts index a419ea840..629947b16 100644 --- a/packages/walletconnect/src/index.ts +++ b/packages/walletconnect/src/index.ts @@ -223,9 +223,13 @@ function walletConnect(options?: WalletConnectOptions): WalletInit { message: `The Provider requires a chainId to be passed in as an argument` }) } - return this.connector.updateSession({ - chainId: chainIdObj.chainId, - accounts: this.connector.accounts + return this.connector.sendCustomRequest({ + method: 'wallet_switchEthereumChain', + params: [ + { + chainId: chainIdObj.chainId + } + ] }) } From 8da1439632dcebea2f53ddef778cc8e9f3c89239 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 28 Nov 2022 16:29:57 -0700 Subject: [PATCH 03/11] Update container el docs (#1379) --- packages/core/README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/core/README.md b/packages/core/README.md index 20a367a8d..42e881087 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -33,6 +33,11 @@ type InitOptions { apiKey?: string notify?: Partial connect?: Partial + gas?: typeof gas + /** + * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution. + */ + containerElements?: Partial } ``` @@ -78,13 +83,6 @@ type AppMetadata = { explore?: string // if your app only supports injected wallets and when no injected wallets detected, recommend the user to install some recommendedInjectedWallets?: RecommendedInjectedWallets[] - /** Gas module */ - gas?: typeof gas - /** - * Object mapping for W3O components with the key being the component and the value the DOM element to mount - * the component to. This element must be available at time of package script execution. - */ - containerElements?: Partial } type RecommendedInjectedWallets = { From 6efd36116a696c3b5862f9dc8d960ed48c57ae55 Mon Sep 17 00:00:00 2001 From: duxiaofeng Date: Tue, 29 Nov 2022 07:45:43 +0800 Subject: [PATCH 04/11] [BUG] fix coinbase default entry (#1371) * fix coinbase default entry * fix typing error and bump the package version --- packages/coinbase/package.json | 2 +- packages/coinbase/src/index.ts | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index f1be439c9..a59614d58 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.1.3", + "version": "2.1.4-alpha.1", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/coinbase/src/index.ts b/packages/coinbase/src/index.ts index 39b9b48ea..3d3063bdc 100644 --- a/packages/coinbase/src/index.ts +++ b/packages/coinbase/src/index.ts @@ -13,12 +13,22 @@ function coinbaseWallet({ const [chain] = chains const { name, icon } = appMetadata || {} - const { CoinbaseWalletSDK } = await import('@coinbase/wallet-sdk') + // according to https://github.com/wagmi-dev/wagmi/issues/383 + // @coinbase/wallet-sdk export double default fields + // so we need to detect it to get the real constructor + const { default: CoinbaseWalletSDK } = await import( + '@coinbase/wallet-sdk' + ) + const CoinbaseWalletSDKConstructor = ( + (CoinbaseWalletSDK as any).default + ? (CoinbaseWalletSDK as any).default + : CoinbaseWalletSDK + ) as typeof CoinbaseWalletSDK const base64 = window.btoa(icon || '') const appLogoUrl = `data:image/svg+xml;base64,${base64}` - const instance = new CoinbaseWalletSDK({ + const instance = new CoinbaseWalletSDKConstructor({ appName: name || '', appLogoUrl, darkMode From e5962ddb92019f9ea13aa5be2cb4787edfaa3ac0 Mon Sep 17 00:00:00 2001 From: cb-jake <95890768+cb-jake@users.noreply.github.com> Date: Thu, 1 Dec 2022 15:31:31 -0700 Subject: [PATCH 05/11] [coinbase-v2.2.0-alpha.1]: Upgrade coinbase wallet sdk (#1373) * upgrade coinbase wallet sdk * upgrade package version * remove yarn.lock and update version to alpha * Update packages/coinbase/package.json Co-authored-by: Adam Carpenter --- packages/coinbase/package.json | 4 +- yarn.lock | 67 +++++++++++++++++++++++++++++++--- 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index a59614d58..63bae9444 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.1.4-alpha.1", + "version": "2.2.0-alpha.1", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@coinbase/wallet-sdk": "^3.0.5", + "@coinbase/wallet-sdk": "^3.6.0", "@web3-onboard/common": "^2.2.3" } } diff --git a/yarn.lock b/yarn.lock index ad3999681..2d5ea6fde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -528,24 +528,28 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@coinbase/wallet-sdk@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.0.5.tgz#d9eb49b482570e93ef9fd0bfe15c5582e28b3063" - integrity sha512-MsPhgS9b9DpNQdbuYEFDZToPVhh8OQZFkLH59LpYHXRxRIjQDsGGjXcLC50jfW06ElBbtB9adl5RlJTmXb9KbA== +"@coinbase/wallet-sdk@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.0.tgz#52cc01d6721b171b69f8c4a83ef5029e52d997d4" + integrity sha512-p7RHnbhWiwVr9viX9Z5KLxKgzGoJRKcAN/BYRTsodnesgA7y+omangXncsxY+5eyQSflEL7Dqs0dv/yeDsomow== dependencies: "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "1.52.0" bind-decorator "^1.0.11" bn.js "^5.1.1" + buffer "^6.0.3" clsx "^1.1.0" eth-block-tracker "4.4.3" eth-json-rpc-filters "4.2.2" eth-rpc-errors "4.0.2" - js-sha256 "0.9.0" json-rpc-engine "6.1.0" keccak "^3.0.1" preact "^10.5.9" + qs "^6.10.3" rxjs "^6.6.3" + sha.js "^2.4.11" stream-browserify "^3.0.0" + util "^0.12.4" "@cspotcode/source-map-consumer@0.8.0": version "0.8.0" @@ -2190,6 +2194,29 @@ dependencies: buffer "~6.0.3" +"@solana/web3.js@1.52.0": + version "1.52.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.52.0.tgz#71bd5c322a31e3e2fa8cda2261c594846810b8ea" + integrity sha512-oG1+BX4nVYZ0OBzmk6DRrY8oBYMsbXVQEf9N9JOfKm+wXSmjxVEEo8v3IPV8mKwR0JvUWuE8lOn3IUDiMlRLgg== + dependencies: + "@babel/runtime" "^7.12.5" + "@ethersproject/sha2" "^5.5.0" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + js-sha3 "^0.8.0" + node-fetch "2" + react-native-url-polyfill "^1.3.0" + rpc-websockets "^7.5.0" + secp256k1 "^4.0.2" + superstruct "^0.14.2" + tweetnacl "^1.0.3" + "@solana/web3.js@^1.43.0", "@solana/web3.js@^1.43.6": version "1.44.0" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.44.0.tgz#233f7bd268520a0ce852ff7f92ded150c5fad0f5" @@ -9170,6 +9197,13 @@ qs@6.9.7: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@^6.10.3: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -9297,6 +9331,13 @@ react-modal@^3.12.1: react-lifecycles-compat "^3.0.0" warning "^4.0.3" +react-native-url-polyfill@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz#c1763de0f2a8c22cc3e959b654c8790622b6ef6a" + integrity sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ== + dependencies: + whatwg-url-without-unicode "8.0.0-3" + react-qr-code@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/react-qr-code/-/react-qr-code-2.0.7.tgz#508304e031e82426a044f5e9490aca87d7c3de38" @@ -9578,7 +9619,7 @@ rollup@^2.3.4: optionalDependencies: fsevents "~2.3.2" -rpc-websockets@^7.4.2: +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: version "7.5.0" resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== @@ -11667,6 +11708,11 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + webpack-cli@^4.4.0: version "4.9.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" @@ -11854,6 +11900,15 @@ whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url-without-unicode@8.0.0-3: + version "8.0.0-3" + resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" + integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== + dependencies: + buffer "^5.4.3" + punycode "^2.1.1" + webidl-conversions "^5.0.0" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" From a8877aa2432d2cf801244aab4c1f1744637d703e Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 2 Dec 2022 09:04:55 -0700 Subject: [PATCH 06/11] [transaction-preview: v2.0.0-alpha.1 , core: v2.11.0-alpha.1, react, vue]: Feature - Transaction Preview Package (#1359) * base stuff * Remove check for hash resolution when destroying the app, destroy app within catch * Update styles to match updated mocks * Remove unwanted cssvars * Handle for empty TPs * Build fix in dcent, check in TP for ethchain to avoid sending extra payloads * using SDK * Working with sdk * Working and refactored * Updating * Update readme for new usage * revert changes to sequence --- .circleci/config.yml | 18 ++ packages/core/package.json | 4 +- packages/core/src/configuration.ts | 3 +- packages/core/src/disconnect.ts | 4 +- packages/core/src/index.ts | 26 +- packages/core/src/provider.ts | 6 +- packages/core/src/services.ts | 36 ++- packages/core/src/types.ts | 11 +- packages/core/src/validation.ts | 6 +- packages/core/src/views/Index.svelte | 29 ++ packages/core/src/views/connect/Index.svelte | 4 +- packages/dcent/src/index.ts | 7 +- packages/demo/package.json | 3 +- packages/demo/src/App.svelte | 18 +- packages/gnosis/src/index.ts | 12 +- packages/react/package.json | 4 +- packages/transaction-preview/.eslintrc.cjs | 44 +++ packages/transaction-preview/README.md | 243 +++++++++++++++ .../transaction-preview/assets/preview.gif | Bin 0 -> 295530 bytes packages/transaction-preview/package.json | 90 ++++++ packages/transaction-preview/rollup.config.js | 54 ++++ packages/transaction-preview/src/global.d.ts | 1 + packages/transaction-preview/src/i18n/en.json | 22 ++ .../transaction-preview/src/i18n/index.ts | 29 ++ .../src/icons/close-circle.ts | 5 + packages/transaction-preview/src/index.ts | 252 ++++++++++++++++ .../src/simulateTransactions.ts | 39 +++ packages/transaction-preview/src/types.ts | 75 +++++ packages/transaction-preview/src/utils.ts | 68 +++++ .../transaction-preview/src/validation.ts | 27 ++ .../src/views/Index.svelte | 42 +++ .../src/views/Maximized.svelte | 281 ++++++++++++++++++ .../src/views/Minimized.svelte | 125 ++++++++ .../src/views/components/Button.svelte | 27 ++ .../src/views/components/IconBadge.svelte | 23 ++ .../views/components/SimulationHeader.svelte | 45 +++ .../src/views/components/Timer.svelte | 72 +++++ packages/transaction-preview/tsconfig.json | 17 ++ packages/vue/package.json | 4 +- yarn.lock | 39 ++- 40 files changed, 1768 insertions(+), 47 deletions(-) create mode 100644 packages/transaction-preview/.eslintrc.cjs create mode 100644 packages/transaction-preview/README.md create mode 100644 packages/transaction-preview/assets/preview.gif create mode 100644 packages/transaction-preview/package.json create mode 100644 packages/transaction-preview/rollup.config.js create mode 100644 packages/transaction-preview/src/global.d.ts create mode 100644 packages/transaction-preview/src/i18n/en.json create mode 100644 packages/transaction-preview/src/i18n/index.ts create mode 100644 packages/transaction-preview/src/icons/close-circle.ts create mode 100644 packages/transaction-preview/src/index.ts create mode 100644 packages/transaction-preview/src/simulateTransactions.ts create mode 100644 packages/transaction-preview/src/types.ts create mode 100644 packages/transaction-preview/src/utils.ts create mode 100644 packages/transaction-preview/src/validation.ts create mode 100644 packages/transaction-preview/src/views/Index.svelte create mode 100644 packages/transaction-preview/src/views/Maximized.svelte create mode 100644 packages/transaction-preview/src/views/Minimized.svelte create mode 100644 packages/transaction-preview/src/views/components/Button.svelte create mode 100644 packages/transaction-preview/src/views/components/IconBadge.svelte create mode 100644 packages/transaction-preview/src/views/components/SimulationHeader.svelte create mode 100644 packages/transaction-preview/src/views/components/Timer.svelte create mode 100644 packages/transaction-preview/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index b71ccb054..720824cc6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -327,6 +327,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/uauth steps: - node-build-steps + build-transaction-preview: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/transaction-preview + steps: + - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -491,6 +497,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/uauth steps: - node-staging-build-steps + build-staging-transaction-preview: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/transaction-preview + steps: + - node-staging-build-steps workflows: version: 2 @@ -657,3 +669,9 @@ workflows: <<: *deploy_production_filters - build-staging-uauth: <<: *deploy_staging_filters + transaction-preview: + jobs: + - build-transaction-preview: + <<: *deploy_production_filters + - build-staging-transaction-preview: + <<: *deploy_staging_filters diff --git a/packages/core/package.json b/packages/core/package.json index a0569d54a..c2bcb131c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.10.1", + "version": "2.11.0-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -84,7 +84,7 @@ "dependencies": { "@web3-onboard/common": "^2.2.3", "bignumber.js": "^9.0.0", - "bnc-sdk": "^4.4.1", + "bnc-sdk": "^4.6.2", "bowser": "^2.11.0", "ethers": "5.5.3", "eventemitter3": "^4.0.7", diff --git a/packages/core/src/configuration.ts b/packages/core/src/configuration.ts index 68c9332f2..f19162c3e 100644 --- a/packages/core/src/configuration.ts +++ b/packages/core/src/configuration.ts @@ -8,7 +8,8 @@ export let configuration: Configuration = { device: getDevice(), initialWalletInit: [], gas: null, - containerElements: { accountCenter: null } + containerElements: { accountCenter: null }, + transactionPreview: null } export function updateConfiguration(update: Partial): void { diff --git a/packages/core/src/disconnect.ts b/packages/core/src/disconnect.ts index 0248f4e61..a63cda9bb 100644 --- a/packages/core/src/disconnect.ts +++ b/packages/core/src/disconnect.ts @@ -1,4 +1,4 @@ -import { getBlocknativeSdk } from './services.js' +import { getBNMulitChainSdk } from './services.js' import { state } from './store/index.js' import { removeWallet } from './store/actions.js' import { disconnectWallet$ } from './streams.js' @@ -15,7 +15,7 @@ async function disconnect(options: DisconnectOptions): Promise { if (state.get().notify.enabled) { // handle unwatching addresses - const sdk = await getBlocknativeSdk() + const sdk = await getBNMulitChainSdk() if (sdk) { const wallet = state.get().wallets.find(wallet => wallet.label === label) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index e1be1e4be..1e4928036 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -3,7 +3,7 @@ import connectWallet from './connect.js' import disconnectWallet from './disconnect.js' import setChain from './chain.js' import { state } from './store/index.js' -import { reset$ } from './streams.js' +import { reset$, wallets$ } from './streams.js' import initI18N from './i18n/index.js' import App from './views/Index.svelte' import type { InitOptions, Notify } from './types.js' @@ -29,6 +29,8 @@ import { setWalletModules, updateConnectModal } from './store/actions.js' +import type { PatchedEIP1193Provider } from '@web3-onboard/transaction-preview' +import { getBlocknativeSdk } from './services' const API = { connectWallet, @@ -90,7 +92,8 @@ function init(options: InitOptions): OnboardAPI { notify, gas, connect, - containerElements + containerElements, + transactionPreview } = options updateConfiguration({ containerElements }) @@ -197,9 +200,26 @@ function init(options: InitOptions): OnboardAPI { svelteInstance: app, apiKey, initialWalletInit: wallets, - gas + gas, + transactionPreview }) + if (transactionPreview) { + const getBnSDK = async () => { + transactionPreview.init({ + containerElement: '#transaction-preview-container', + sdk: await getBlocknativeSdk(), + apiKey + }) + wallets$.subscribe(wallets => { + wallets.forEach(({ provider }) => { + transactionPreview.patchProvider(provider as PatchedEIP1193Provider) + }) + }) + } + getBnSDK() + } + return API } diff --git a/packages/core/src/provider.ts b/packages/core/src/provider.ts index 4da16c9e0..4ca62084f 100644 --- a/packages/core/src/provider.ts +++ b/packages/core/src/provider.ts @@ -8,7 +8,7 @@ import { updateAccount, updateWallet } from './store/actions.js' import { validEnsChain } from './utils.js' import disconnect from './disconnect.js' import { state } from './store/index.js' -import { getBlocknativeSdk } from './services.js' +import { getBNMulitChainSdk } from './services.js' import type { ChainId, @@ -157,7 +157,7 @@ export function trackWallet( // if not existing account and notifications, // then subscribe to transaction events if (state.get().notify.enabled && !existingAccount) { - const sdk = await getBlocknativeSdk() + const sdk = await getBNMulitChainSdk() if (sdk) { const wallet = state @@ -227,7 +227,7 @@ export function trackWallet( if (chainId === connectedWalletChain.id) return if (state.get().notify.enabled) { - const sdk = await getBlocknativeSdk() + const sdk = await getBNMulitChainSdk() if (sdk) { const wallet = state diff --git a/packages/core/src/services.ts b/packages/core/src/services.ts index 14b065b0d..ffc8a19e8 100644 --- a/packages/core/src/services.ts +++ b/packages/core/src/services.ts @@ -1,25 +1,49 @@ import type { MultiChain } from 'bnc-sdk' +import type SDK from 'bnc-sdk' import { configuration } from './configuration.js' import { handleTransactionUpdates } from './notify.js' -let blocknativeSdk: MultiChain +let blocknativeMultiChainSdk: MultiChain +let blocknativeSdk: SDK /** * - * @returns SDK if apikey + * @returns MultiChain SDK if apiKey */ -export async function getBlocknativeSdk(): Promise { + +export async function getBNMulitChainSdk(): Promise { const { apiKey } = configuration if (!apiKey) return null - if (!blocknativeSdk) { + if (!blocknativeMultiChainSdk) { const { default: Blocknative } = await import('bnc-sdk') - blocknativeSdk = Blocknative.multichain({ + blocknativeMultiChainSdk = Blocknative.multichain({ apiKey: configuration.apiKey }) - blocknativeSdk.transactions$.subscribe(handleTransactionUpdates) + blocknativeMultiChainSdk.transactions$.subscribe(handleTransactionUpdates) + } + + return blocknativeMultiChainSdk +} + +/** + * + * @returns SDK if apiKey + */ +export async function getBlocknativeSdk(): Promise { + const { apiKey } = configuration + + if (!apiKey) return null + + if (!blocknativeSdk) { + const { default: Blocknative } = await import('bnc-sdk') + blocknativeSdk = new Blocknative({ + dappId: configuration.apiKey, + networkId: 1 + }) + return blocknativeSdk } return blocknativeSdk diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 268acfaf7..313f95fc8 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -12,6 +12,7 @@ import type { } from '@web3-onboard/common' import type gas from '@web3-onboard/gas' +import type { TransactionPreviewAPI } from '@web3-onboard/transaction-preview' import type en from './i18n/en.json' import type { EthereumTransactionData, Network } from 'bnc-sdk' @@ -53,10 +54,15 @@ export interface InitOptions { /** Gas module */ gas?: typeof gas /** - * Object mapping for W3O components with the key being the DOM element to mount - * the component to, this defines the DOM container element for svelte to attach the component + * Object mapping for W3O components with the key being the DOM + * element to mount the component to, this defines the DOM container + * element for svelte to attach the component */ containerElements?: Partial + /** + * Transaction Preview module + */ + transactionPreview?: TransactionPreviewAPI } export interface ConnectOptions { @@ -137,6 +143,7 @@ export type Configuration = { apiKey?: string gas?: typeof gas containerElements?: ContainerElements + transactionPreview?: TransactionPreviewAPI } export type Locale = string diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index 33cb1065a..1314e2948 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -185,7 +185,11 @@ const initOptions = Joi.object({ stream: Joi.function().required() }), connect: connectModalOptions, - containerElements: containerElements + containerElements: containerElements, + transactionPreview: Joi.object({ + patchProvider: Joi.function().required(), + init: Joi.function().required() + }) }) const connectOptions = Joi.object({ diff --git a/packages/core/src/views/Index.svelte b/packages/core/src/views/Index.svelte index 5a8f90e9a..55411f9f1 100644 --- a/packages/core/src/views/Index.svelte +++ b/packages/core/src/views/Index.svelte @@ -394,6 +394,16 @@ {/if} +{#if !$accountCenter$.enabled && !$notify$.enabled} +
+{/if} + {#if displayAccountCenterNotifySameContainer}
+ {/if}
{#await accountCenterComponent then AccountCenter} {#if AccountCenter} @@ -434,6 +448,9 @@ {/if} {/await}
+ {#if $accountCenter$.position.includes('top')} +
+ {/if} {#if $notify$.position.includes('top') && $accountCenter$.position.includes('top') && samePositionOrMobile} {#await notifyComponent then Notify} {#if Notify} @@ -459,6 +476,9 @@ ? 'padding-top:0;' : ''} " > + {#if $accountCenter$.position.includes('bottom')} +
+ {/if}
+ {#if $accountCenter$.position.includes('top')} +
+ {/if}
{/if} {#if displayNotifySeparate} @@ -491,6 +514,9 @@ ? 'padding-top:0;' : ''} " > + {#if $notify$.position.includes('top')} +
+ {/if} {#await notifyComponent then Notify} {#if Notify} {/if} {/await} + {#if $notify$.position.includes('bottom')} +
+ {/if}
{/if} diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index eb0b8d71a..1064b5c2c 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -17,7 +17,7 @@ import SelectingWallet from './SelectingWallet.svelte' import Sidebar from './Sidebar.svelte' import { configuration } from '../../configuration.js' - import { getBlocknativeSdk } from '../../services.js' + import { getBNMulitChainSdk } from '../../services.js' import { BigNumber } from 'ethers' import { @@ -211,7 +211,7 @@ const chain = await getChainId(provider) if (state.get().notify.enabled) { - const sdk = await getBlocknativeSdk() + const sdk = await getBNMulitChainSdk() if (sdk) { try { diff --git a/packages/dcent/src/index.ts b/packages/dcent/src/index.ts index 68dcba486..a15dc5e8e 100644 --- a/packages/dcent/src/index.ts +++ b/packages/dcent/src/index.ts @@ -12,6 +12,7 @@ import type { Account, ScanAccountsOptions } from '@web3-onboard/hw-common' +import { StaticJsonRpcProvider } from '@ethersproject/providers' interface CustomWindow extends Window { ethereum: EIP1193Provider @@ -36,7 +37,7 @@ const assets = [ const generateAccounts = async ( keyring: any, - provider: providers.StaticJsonRpcProvider + provider: StaticJsonRpcProvider ): Promise => { const accounts = [] @@ -123,9 +124,7 @@ function dcent({ currentChain = chains.find(({ id }: Chain) => id === chainId) || currentChain - const provider = new StaticJsonRpcProvider( - currentChain.rpcUrl - ) as providers.StaticJsonRpcProvider + const provider = new StaticJsonRpcProvider(currentChain.rpcUrl) return generateAccounts(dcentKeyring, provider) } diff --git a/packages/demo/package.json b/packages/demo/package.json index 7aa4e3ced..12878ad99 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,7 +23,8 @@ }, "dependencies": { "@web3-onboard/coinbase": "^2.1.3", - "@web3-onboard/core": "^2.10.1", + "@web3-onboard/core": "^2.11.0-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.0-alpha.1", "@web3-onboard/dcent": "^2.2.2", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index f3c9acade..a9416e64c 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -17,6 +17,7 @@ import dcentModule from '@web3-onboard/dcent' import sequenceModule from '@web3-onboard/sequence' import tallyHoModule from '@web3-onboard/tallyho' + import transactionPreviewModule from '@web3-onboard/transaction-preview' import enkryptModule from '@web3-onboard/enkrypt' import mewWalletModule from '@web3-onboard/mew-wallet' import uauthModule from '@web3-onboard/uauth' @@ -34,11 +35,12 @@ import { onMount } from 'svelte' let windowWidth - + if (window.innerWidth < 700) { new VConsole() } - + + const apiKey = 'xxxxxx-bf21-42ec-a093-9d37e426xxxx' const infura_key = '80633e48116943128cbab25e402764ab' let defaultTransactionObject = JSON.stringify( @@ -117,11 +119,10 @@ }) const dcent = dcentModule() - const sequence = sequenceModule() - const enkrypt = enkryptModule() const mewWallet = mewWalletModule() + const transactionPreview = transactionPreviewModule() const onboard = Onboard({ wallets: [ @@ -145,6 +146,7 @@ tallyho, uauth ], + transactionPreview, gas, chains: [ { @@ -262,7 +264,7 @@ // accountCenter: '#sample-container-el' // }, // Sign up for your free api key at www.Blocknative.com - apiKey: 'xxxxxx-bf21-42ec-a093-9d37e426xxxx' + apiKey }) // Subscribe to wallet updates @@ -288,16 +290,18 @@ } let toAddress - const sendTransaction = async provider => { + const sendTransaction = async (provider) => { const ethersProvider = new ethers.providers.Web3Provider(provider, 'any') const signer = ethersProvider.getSigner() - const txn = await signer.sendTransaction({ + const popTransaction = await signer.populateTransaction({ to: toAddress, value: 100000000000000 }) + await signer.sendTransaction(popTransaction) + const receipt = await txn.wait() console.log(receipt) } diff --git a/packages/gnosis/src/index.ts b/packages/gnosis/src/index.ts index edd43f1c6..872d2f865 100644 --- a/packages/gnosis/src/index.ts +++ b/packages/gnosis/src/index.ts @@ -5,11 +5,13 @@ type GnosisOptions = { } function gnosis(options?: GnosisOptions): WalletInit { - const { whitelistedDomains = [ - /^https:\/\/gnosis-safe\.io$/, - /^https:\/\/app\.safe\.global$/, - /^https:\/\/safe\.global$/ - ] } = options || {} + const { + whitelistedDomains = [ + /^https:\/\/gnosis-safe\.io$/, + /^https:\/\/app\.safe\.global$/, + /^https:\/\/safe\.global$/ + ] + } = options || {} return () => { const loadedInIframe = window.self !== window.top diff --git a/packages/react/package.json b/packages/react/package.json index 2ddc80554..7baeb3ff4 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.4.1", + "version": "2.5.0-alpha.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.10.1", + "@web3-onboard/core": "^2.11.0-alpha.1", "@web3-onboard/common": "^2.2.3", "use-sync-external-store": "1.0.0" }, diff --git a/packages/transaction-preview/.eslintrc.cjs b/packages/transaction-preview/.eslintrc.cjs new file mode 100644 index 000000000..dbbeea2ae --- /dev/null +++ b/packages/transaction-preview/.eslintrc.cjs @@ -0,0 +1,44 @@ +module.exports = { + root: true, + parser: '@typescript-eslint/parser', + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier' + ], + plugins: ['@typescript-eslint', 'svelte3'], + ignorePatterns: ['*.cjs'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + settings: { + 'svelte3/typescript': () => require('typescript') + }, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2019 + }, + env: { + browser: true, + node: true, + es2017: true + }, + rules: { + '@typescript-eslint/quotes': [ + 'error', + 'single', + { allowTemplateLiterals: true } + ], + '@typescript-eslint/no-case-declarations': 'off', + 'max-len': [ + 'error', + { + code: 80, + tabWidth: 2, + ignoreStrings: true, + ignoreTemplateLiterals: true + } + ], + 'object-curly-spacing': ['error', 'always'], + '@typescript-eslint/no-empty-function': 'off', + quotes: ['error', 'single', { allowTemplateLiterals: true }] + } +} diff --git a/packages/transaction-preview/README.md b/packages/transaction-preview/README.md new file mode 100644 index 000000000..7168a1768 --- /dev/null +++ b/packages/transaction-preview/README.md @@ -0,0 +1,243 @@ +# @web3-onboard/transaction-preview + +## A modular UI for previewing a single or set of unsigned Ethereum transactions. + +![Transaction Preview Flow](https://github.com/blocknative/web3-onboard/blob/feature/testing_transaction_preview/packages/transaction-preview/assets/preview.gif?raw=true "Transaction Preview Flow") + +#### Full Transaction Preview package documentation available [here](https://onboard.blocknative.com/docs/packages/transaction-preview) + +Full Simulation Platform API documentation can be found [here](https://docs.blocknative.com/transaction-preview-api) + +### Install + +**NPM** +`npm i @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview` + +**Yarn** +`yarn add @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview` + +### Usage with Web3-Onboard Core package + +To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their [Blocknative API key](https://onboard.blocknative.com/docs/overview/introduction#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas) and pass in the module as shown below. + +```typescript +import Onboard from '@web3-onboard/core' +import injectedModule from '@web3-onboard/injected' +import transactionPreviewModule from '@web3-onboard/transaction-preview' + +const injected = injectedModule() +const transactionPreview = transactionPreviewModule({ + // Optional: Require balance change approval prior to sending transaction to wallet + // Defaults to true + // requireTransactionApproval?: false + + // i18n?: i18nOptions - Internationalization options +}) + +const onboard = Onboard({ + transactionPreview, + apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx' + wallets: [injected], + chains: [ + { + id: '0x1', + token: 'ETH', + label: 'Ethereum', + rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e' + } + ] + // ... other Onboard options +}) + +// Transaction code here using Ether.js or Web3.js or custom +// The transaction will automatically be picked up and simulated with a UI displaying in the upper right corner +``` + +### Options & Types + +```typescript +export type TransactionPreviewModule = ( + options: TransactionPreviewOptions +) => TransactionPreviewAPI + +export type TransactionPreviewAPI = { + /** + * Pass this method a standard EIP1193 provider + * (such as an injected wallet from window.ethereum) + * and it will be patched to allow for transaction previewing + */ + patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider + /** + * Pass this method a standard EIP1193 provider + * (such as an injected wallet from window.ethereum) + * and it will be patched to allow for transaction previewing + */ + init: (initializationOptions: TransactionPreviewInitOptions) => void +} + +export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean } + +export interface ProviderReq { + method: string + params?: Array +} + +export type RequestOptions = Pick + +export type TransactionPreviewInitOptions = { + /** + * Blocknative API key (https://explorer.blocknative.com/account) + */ + apiKey: string + /** + * Your Blocknative SDK instance + * */ + sdk: SDK + /** + * Optional dom query string to mount UI to + * */ + containerElement: string +} + +export type TransactionPreviewOptions = { + /** + * Optional requirement for user to accept transaction balance changes + * prior to sending the transaction to the wallet + * Defaults to true + * */ + requireTransactionApproval?: boolean + /** + * An optional internationalization object that defines the display + * text for different locales. Can also be used to override the default text. + * To override the default text, pass in a object for the en locale + */ + i18n?: i18nOptions +} + +export type Locale = string +export type i18nOptions = Record +export type i18n = typeof en + +export type DeviceNotBrowser = { + type: null + os: null + browser: null +} + +export type TransactionForSim = SimulationTransaction & { + data?: string +} + +export interface SimulationTransaction { + from: string + to: string + value: number + gas: number + input: string + // Either Type 1 Gas (gasPrice) or Type 2 Gas (maxPriorityFeePerGas & maxFeePerGas) + // must be included in the payload + gasPrice?: number + maxPriorityFeePerGas?: number + maxFeePerGas?: number +} + +export type MultiSimOutput = { + id?: string + contractCall: ContractCall[] + error?: any + gasUsed: number[] + internalTransactions: InternalTransaction[][] + netBalanceChanges: NetBalanceChange[][] + network: Network + simDetails: SimDetails + serverVersion: string + system: System + status: Status + simulatedBlockNumber: number + transactions: InternalTransaction[] +} + +export interface ContractCall { + contractType?: string + contractAddress?: string + methodName: string + params: Record + contractName?: string + contractDecimals?: number + decimalValue?: string +} + +export interface InternalTransaction { + type: string + from: string + to: string + input: string + gas: number + gasUsed: number + value: string + contractCall: ContractCall +} + +export interface NetBalanceChange { + address: string + balanceChanges: BalanceChange[] +} + +export interface BalanceChange { + delta: string + asset: Asset + breakdown: BreakDown[] +} + +export interface Asset { + type: string + symbol: string + contractAddress: string +} + +export interface BreakDown { + counterparty: string + amount: string +} + +export interface InternalTransaction { + type: string + from: string + to: string + input: string + gas: number + gasUsed: number + value: string + contractCall: ContractCall +} + +export type System = 'bitcoin' | 'ethereum' +export type Network = + | 'main' + | 'testnet' + | 'ropsten' + | 'rinkeby' + | 'goerli' + | 'kovan' + | 'xdai' + | 'bsc-main' + | 'matic-main' + | 'fantom-main' + | 'matic-mumbai' + | 'local' + +export type Status = + | 'pending' + | 'confirmed' + | 'speedup' + | 'cancel' + | 'failed' + | 'dropped' + | 'simulated' + +export interface SimDetails { + blockNumber: number + e2eMs: number + performanceProfile: any +} +``` diff --git a/packages/transaction-preview/assets/preview.gif b/packages/transaction-preview/assets/preview.gif new file mode 100644 index 0000000000000000000000000000000000000000..938a9d1df4f11ce6048f1d88097fb5811aa2a9ee GIT binary patch literal 295530 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
    ^cMO73)qvChQlu+N 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 YAUPn*7ws$x`!{I8|K)@JPkd$dAJ_{IO#lD@ literal 0 HcmV?d00001 diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json new file mode 100644 index 000000000..7d122cc91 --- /dev/null +++ b/packages/transaction-preview/package.json @@ -0,0 +1,90 @@ +{ + "name": "@web3-onboard/transaction-preview", + "version": "2.0.0-alpha.1", + "description": "In app preview of Ethereum transactions", + "keywords": [ + "Ethereum", + "Preview Transactions", + "Transaction Preview", + "Web3", + "EVM", + "dapp", + "Wallet", + "Transaction", + "Provider", + "Hardware Wallet", + "Notifications", + "React", + "Svelte", + "Vue", + "Next", + "Nuxt", + "MetaMask", + "Coinbase", + "WalletConnect", + "Ledger", + "Trezor", + "Connect Wallet", + "Blocknative", + "Mempool", + "pending", + "confirmed", + "Injected Wallet", + "Crypto", + "Crypto Wallet" + ], + "repository": { + "type": "git", + "url": "https://github.com/blocknative/web3-onboard.git", + "directory": "packages/transaction-preview" + }, + "homepage": "https://onboard.blocknative.com", + "bugs": "https://github.com/blocknative/web3-onboard/issues", + "scripts": { + "build": "rollup -c", + "dev": "rollup -c -w", + "start": "sirv public --no-clear", + "type-check": "svelte-check --tsconfig ./tsconfig.json", + "lint": "eslint -c './.eslintrc.cjs' './src' && prettier --check './src/**/*'" + }, + "module": "dist/index.js", + "browser": "dist/index.js", + "main": "dist/index.js", + "type": "module", + "typings": "dist/index.d.ts", + "files": [ + "dist" + ], + "license": "MIT", + "devDependencies": { + "@rollup-extras/plugin-copy": "~1.2.2", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^11.0.0", + "@rollup/plugin-replace": "^3.0.0", + "@rollup/plugin-typescript": "^8.0.0", + "@tsconfig/svelte": "^2.0.0", + "@types/lodash.merge": "^4.6.6", + "@types/lodash.partition": "^4.6.6", + "@typescript-eslint/eslint-plugin": "^4.31.1", + "@typescript-eslint/parser": "^4.31.1", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^3.2.1", + "prettier": "^2.4.0", + "prettier-plugin-svelte": "^2.4.0", + "rollup": "^2.3.4", + "rollup-plugin-svelte": "^7.0.0", + "svelte-check": "^2.2.6", + "svelte-preprocess": "^4.9.4", + "tslib": "^2.0.0", + "typescript": "^4.5.5" + }, + "dependencies": { + "@web3-onboard/common": "^2.2.3", + "bnc-sdk": "^4.6.2", + "bowser": "^2.11.0", + "joi": "^17.6.1", + "rxjs": "^7.5.2", + "svelte-i18n": "^3.3.13" + } +} diff --git a/packages/transaction-preview/rollup.config.js b/packages/transaction-preview/rollup.config.js new file mode 100644 index 000000000..9b4c30c4c --- /dev/null +++ b/packages/transaction-preview/rollup.config.js @@ -0,0 +1,54 @@ +import svelte from 'rollup-plugin-svelte' +import resolve from '@rollup/plugin-node-resolve' +import replace from '@rollup/plugin-replace' +import json from '@rollup/plugin-json' +import sveltePreprocess from 'svelte-preprocess' +import typescript from '@rollup/plugin-typescript' +import copy from '@rollup-extras/plugin-copy' + +const production = !process.env.ROLLUP_WATCH + +export default { + input: 'src/index.ts', + output: { + format: 'es', + dir: 'dist/' + }, + plugins: [ + json(), + replace({ + 'process.env.NODE_ENV': JSON.stringify(production), + preventAssignment: true + }), + svelte({ + preprocess: sveltePreprocess({ sourceMap: !production }), + compilerOptions: { + dev: !production + }, + emitCss: false + }), + resolve({ + browser: true, + dedupe: ['svelte'] + }), + typescript({ + sourceMap: !production, + inlineSources: !production + }), + copy({ + src: 'src/i18n/en.json', + dest: 'i18n' + }) + ], + external: [ + '@web3-onboard/common', + 'bnc-sdk', + 'ethers', + 'bowser', + 'joi', + 'rxjs', + 'rxjs/operators', + 'svelte-i18n', + 'lodash.merge' + ] +} diff --git a/packages/transaction-preview/src/global.d.ts b/packages/transaction-preview/src/global.d.ts new file mode 100644 index 000000000..1a25456a2 --- /dev/null +++ b/packages/transaction-preview/src/global.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/transaction-preview/src/i18n/en.json b/packages/transaction-preview/src/i18n/en.json new file mode 100644 index 000000000..947f89298 --- /dev/null +++ b/packages/transaction-preview/src/i18n/en.json @@ -0,0 +1,22 @@ +{ + "time": { + "minutes": "min", + "seconds": "sec" + }, + "header":"Transaction Preview", + "timeSection": { + "action": "Simulated", + "past": "ago" + }, + "minimized": { + "show": "Show details" + }, + "maximized": { + "sectionHeading": "Simulated balance changes for", + "tokenColumnHeader": "Token", + "balanceColumnHeader": "Balance", + "hide": "Hide details", + "cancel": "Cancel", + "confirm": "Confirm" + } +} diff --git a/packages/transaction-preview/src/i18n/index.ts b/packages/transaction-preview/src/i18n/index.ts new file mode 100644 index 000000000..db5b473f9 --- /dev/null +++ b/packages/transaction-preview/src/i18n/index.ts @@ -0,0 +1,29 @@ +import { addMessages, init, getLocaleFromNavigator } from 'svelte-i18n' +import merge from 'lodash.merge' +import en from './en.json' +import type { i18nOptions } from '../types.js' + +function initialize(options?: i18nOptions): void { + if (options) { + const { en: customizedEn } = options + const merged = merge(en, customizedEn || {}) + addMessages('en', merged) + + const customLocales = Object.keys(options).filter(key => key !== 'en') + + // Sync register all customLocales + customLocales.forEach(locale => { + const dictionary = options[locale] + dictionary && addMessages(locale, dictionary) + }) + } else { + addMessages('en', en) + } + + init({ + fallbackLocale: 'en', + initialLocale: getLocaleFromNavigator() + }) +} + +export default initialize diff --git a/packages/transaction-preview/src/icons/close-circle.ts b/packages/transaction-preview/src/icons/close-circle.ts new file mode 100644 index 000000000..99288ef30 --- /dev/null +++ b/packages/transaction-preview/src/icons/close-circle.ts @@ -0,0 +1,5 @@ +export default ` + + + +` diff --git a/packages/transaction-preview/src/index.ts b/packages/transaction-preview/src/index.ts new file mode 100644 index 000000000..54b11dd28 --- /dev/null +++ b/packages/transaction-preview/src/index.ts @@ -0,0 +1,252 @@ +import { firstValueFrom, Subject } from 'rxjs' +import { + ProviderRpcError, + ProviderRpcErrorCode, + SofiaProLight, + SofiaProRegular +} from '@web3-onboard/common' +import type { + PatchedEIP1193Provider, + TransactionPreviewInitOptions, + TransactionPreviewModule, + TransactionPreviewAPI, + TransactionPreviewOptions, + TransactionForSim +} from './types.js' +import type { EIP1193Provider } from '@web3-onboard/common' +import type { MultiSimOutput } from 'bnc-sdk' + +import initI18N from './i18n/index.js' +import { validateTPInit, validateTPOptions } from './validation' +import simulateTransactions from './simulateTransactions.js' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +import TransactionPreview from './views/Index.svelte' + +export * from './types.js' + +const approved$ = new Subject() +let options: TransactionPreviewOptions & TransactionPreviewInitOptions +let optionalSettings: TransactionPreviewOptions +let app: TransactionPreview + +const destroyApp = () => { + app.$destroy() +} + +const handleRequireApproval = async ( + app: TransactionPreview, + fullProviderRequest: EIP1193Provider['request'], + req: { + method: string + params?: Array + } +) => { + const approved = await firstValueFrom(approved$) + app.$destroy() + if (!approved) { + throw new ProviderRpcError({ + code: ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED, + message: 'User rejected the transaction' + }) + } + fullProviderRequest(req) +} + +const netBalanceChangesExist = (simResp: MultiSimOutput): boolean => { + if ( + simResp && + simResp.netBalanceChanges && + simResp.netBalanceChanges.length + ) { + return simResp.netBalanceChanges.some(balChange => { + return balChange.length && balChange.length > 0 + }) + } + return false +} + +export const patchProvider = ( + walletProvider: PatchedEIP1193Provider +): PatchedEIP1193Provider => { + if (!walletProvider) { + throw new Error( + `An EIP 1193 wallet provider is required to preform patching and + watch for transactions e.g. an injected wallet using window.ethereum` + ) + } + if (walletProvider.simPatched) return walletProvider as PatchedEIP1193Provider + + const fullProviderRequest = walletProvider.request + const patchedProvider = walletProvider as PatchedEIP1193Provider + const request: EIP1193Provider['request'] = async (req: { + method: string + params?: Array + }): Promise => { + if ( + req.method === 'eth_sendTransaction' && + req.params && + req.params.length + ) { + const transactionParams = req.params as TransactionForSim[] + try { + const preview = await simulateTransactions(options, transactionParams) + if (preview.error.length) { + fullProviderRequest(req) + throw new Error( + `An error occurred during transaction simulation: ${preview.error.join( + ' - ' + )}` + ) + } + if ( + preview.status !== 'simulated' || + !netBalanceChangesExist(preview) + ) { + // If transaction simulation was unsuccessful or balanceChanges do + // not exist do not create DOM el + return fullProviderRequest(req) + } + if (app) app.$destroy() + app = mountTransactionPreview(preview) + options.requireTransactionApproval + ? handleRequireApproval(app, fullProviderRequest, req) + : fullProviderRequest(req) + .then(() => { + app.$destroy() + }) + .catch(() => app.$destroy()) + } catch (e) { + fullProviderRequest(req) + if (app) app.$destroy() + throw new Error(`${e}`) + } + } else { + return fullProviderRequest(req) + } + } + try { + patchedProvider.request = request + patchedProvider.simPatched = true + } catch (err) { + console.error( + `There was an error patching the passed in wallet provider. + The provider may be read only and may be incompatible with Transaction Preview` + ) + } + return patchedProvider +} + +const transactionPreview: TransactionPreviewModule = ( + tpOptions: TransactionPreviewOptions +): TransactionPreviewAPI => { + if (tpOptions) { + const error = validateTPOptions(tpOptions) + + if (error) { + throw error + } + } + // defaults requireTransactionApproval to true + optionalSettings = { requireTransactionApproval: true, ...tpOptions } + + initI18N((tpOptions && tpOptions.i18n) || {}) + + return { + patchProvider, + init + } +} + +const init = (initOptions: TransactionPreviewInitOptions): void => { + if (initOptions) { + const error = validateTPInit(initOptions) + + if (error) { + throw error + } + } + options = { ...initOptions, ...optionalSettings } +} + +const mountTransactionPreview = (simResponse: MultiSimOutput) => { + class TransactionPreviewEl extends HTMLElement { + constructor() { + super() + } + } + + if (!customElements.get('transaction-preview')) { + customElements.define('transaction-preview', TransactionPreviewEl) + } + + // Add Fonts to main page + const styleEl = document.createElement('style') + + styleEl.innerHTML = ` + ${SofiaProRegular} + ${SofiaProLight} + ` + document.body.appendChild(styleEl) + + // add to DOM + const transactionPreviewDomElement = document.createElement( + 'transaction-preview' + ) + const target = transactionPreviewDomElement.attachShadow({ mode: 'open' }) + + transactionPreviewDomElement.style.all = 'initial' + + target.innerHTML = ` + + ` + const getW3OEl = document.querySelector('onboard-v2') + + const containerElementQuery = options.containerElement || 'body' + + let containerEl: Element | null + // If Onboard present copy stylesheets over to TransactionPreview shadow DOM + if (getW3OEl && getW3OEl.shadowRoot) { + const w3OStyleSheets = getW3OEl.shadowRoot.styleSheets + const transactionPreviewStyleSheet = new CSSStyleSheet() + + Object.values(w3OStyleSheets).forEach(sheet => { + const styleRules = Object.values(sheet.cssRules) + styleRules.forEach(rule => + transactionPreviewStyleSheet.insertRule(rule.cssText) + ) + }) + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + //@ts-ignore + target.adoptedStyleSheets = [transactionPreviewStyleSheet] + containerEl = getW3OEl.shadowRoot.querySelector(containerElementQuery) + } else { + containerEl = document.querySelector(containerElementQuery) + } + + if (!containerEl) { + throw new Error( + `Element with query ${containerElementQuery} does not exist.` + ) + } + + containerEl.appendChild(transactionPreviewDomElement) + const { requireTransactionApproval } = options + + const app = new TransactionPreview({ + target, + intro: true, + props: { + simResponse, + requireTransactionApproval, + approved$, + destroyApp + } + }) + + return app +} + +export default transactionPreview diff --git a/packages/transaction-preview/src/simulateTransactions.ts b/packages/transaction-preview/src/simulateTransactions.ts new file mode 100644 index 000000000..98ee21351 --- /dev/null +++ b/packages/transaction-preview/src/simulateTransactions.ts @@ -0,0 +1,39 @@ +import { hexFieldsToNumber } from './utils' +import type { + TransactionForSim, + TransactionPreviewInitOptions +} from './types.js' +import type { MultiSimOutput } from 'bnc-sdk' + +const simulateTransactions = async ( + options: Omit, + transactions: TransactionForSim[] +): Promise => { + const { sdk } = options + const cleanedTransactions: TransactionForSim[] = transactions.map( + transaction => { + const convertedTransaction = hexFieldsToNumber( + transaction as TransactionForSim + ) + const cleanedTrans = { + from: convertedTransaction.from, + to: convertedTransaction.to, + gas: convertedTransaction.gas, + gasPrice: convertedTransaction.gasPrice, + maxFeePerGas: convertedTransaction.maxFeePerGas, + maxPriorityFeePerGas: convertedTransaction.maxPriorityFeePerGas, + input: + convertedTransaction.input || + transaction.input || + transaction.data || + '0x', + value: convertedTransaction.value + } + return cleanedTrans + } + ) + + return sdk.multiSim(cleanedTransactions) as Promise +} + +export default simulateTransactions diff --git a/packages/transaction-preview/src/types.ts b/packages/transaction-preview/src/types.ts new file mode 100644 index 000000000..321b217ad --- /dev/null +++ b/packages/transaction-preview/src/types.ts @@ -0,0 +1,75 @@ +import type { EIP1193Provider } from '@web3-onboard/common' +import type en from './i18n/en.json' +import type SDK from 'bnc-sdk' +import type { SimulationTransaction } from 'bnc-sdk' + +export type TransactionPreviewModule = ( + options: TransactionPreviewOptions +) => TransactionPreviewAPI + +export type TransactionPreviewAPI = { + /** + * Pass this method a standard EIP1193 provider + * (such as an injected wallet from window.ethereum) + * and it will be patched to allow for transaction previewing + */ + patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider + /** + * Pass this method a standard EIP1193 provider + * (such as an injected wallet from window.ethereum) + * and it will be patched to allow for transaction previewing + */ + init: (initializationOptions: TransactionPreviewInitOptions) => void +} + +export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean } + +export interface ProviderReq { + method: string + params?: Array +} + +export type RequestOptions = Pick + +export type TransactionPreviewInitOptions = { + /** + * Blocknative API key (https://explorer.blocknative.com/account) + */ + apiKey: string + /** + * Your Blocknative SDK instance + * */ + sdk: SDK + /** + * Optional dom query string to mount UI to + * */ + containerElement: string +} + +export type TransactionForSim = SimulationTransaction & { + data?: string +} + +export type TransactionPreviewOptions = { + /** + * Optional requirement for user to accept transaction balance changes + * prior to sending the transaction to the wallet + * */ + requireTransactionApproval?: boolean + /** + * An optional internationalization object that defines the display + * text for different locales. Can also be used to override the default text. + * To override the default text, pass in a object for the en locale + */ + i18n?: i18nOptions +} + +export type Locale = string +export type i18nOptions = Record +export type i18n = typeof en + +export type DeviceNotBrowser = { + type: null + os: null + browser: null +} diff --git a/packages/transaction-preview/src/utils.ts b/packages/transaction-preview/src/utils.ts new file mode 100644 index 000000000..a48b00fa5 --- /dev/null +++ b/packages/transaction-preview/src/utils.ts @@ -0,0 +1,68 @@ +import type { DeviceNotBrowser, TransactionForSim } from './types' +import bowser from 'bowser' +import type { + Device, + DeviceBrowser, + DeviceOS, + DeviceType +} from '@web3-onboard/common' + +/** + * Takes in TransactionRequest and converts all Hex values to numbers + * @param transaction + * @returns a transaction where all Hex properties are now numbers + */ +export const hexFieldsToNumber = ( + transaction: TransactionForSim +): TransactionRequestWithNumberFields => + Object.keys(transaction).reduce( + (transaction, txnProperty) => ({ + ...transaction, + ...(typeof transaction[txnProperty as keyof TransactionForSim] === + 'string' && + (transaction[txnProperty as keyof TransactionForSim] as string).includes( + '0x' + ) && + txnProperty !== 'to' && + txnProperty !== 'input' && + txnProperty !== 'data' && + txnProperty !== 'from' + ? { + [txnProperty]: parseInt( + transaction[txnProperty as keyof TransactionForSim] as string, + 16 + ) + } + : {}) + }), + transaction + ) as TransactionRequestWithNumberFields + +type TransactionRequestWithNumberFields = TransactionForSim & { + gas: number + value: number + gasPrice?: number + maxPriorityFeePerGas?: number + maxFeePerGas?: number +} + +export function getDevice(): Device | DeviceNotBrowser { + if (typeof window !== 'undefined') { + const parsed = bowser.getParser(window.navigator.userAgent) + const os = parsed.getOS() + const browser = parsed.getBrowser() + const { type } = parsed.getPlatform() + + return { + type: type as DeviceType, + os: os as DeviceOS, + browser: browser as DeviceBrowser + } + } else { + return { + type: null, + os: null, + browser: null + } + } +} diff --git a/packages/transaction-preview/src/validation.ts b/packages/transaction-preview/src/validation.ts new file mode 100644 index 000000000..623fba688 --- /dev/null +++ b/packages/transaction-preview/src/validation.ts @@ -0,0 +1,27 @@ +import Joi from 'joi' +import type { + TransactionPreviewInitOptions, + TransactionPreviewOptions +} from './types.js' +import { validate, type ValidateReturn } from '@web3-onboard/common' + +const initOptions = Joi.object({ + apiKey: Joi.string().required(), + sdk: Joi.object().required(), + containerElement: Joi.string().required(), + requireTransactionApproval: Joi.boolean(), + i18n: Joi.object().unknown() +}) + +export const validateTPInit = ( + request: TransactionPreviewInitOptions +): ValidateReturn => validate(initOptions, request) + +const transactionPreviewOptions = Joi.object({ + requireTransactionApproval: Joi.boolean(), + i18n: Joi.object().unknown() +}) + +export const validateTPOptions = ( + request: TransactionPreviewOptions +): ValidateReturn => validate(transactionPreviewOptions, request) diff --git a/packages/transaction-preview/src/views/Index.svelte b/packages/transaction-preview/src/views/Index.svelte new file mode 100644 index 000000000..81a46488b --- /dev/null +++ b/packages/transaction-preview/src/views/Index.svelte @@ -0,0 +1,42 @@ + + +
    + {#if expanded || requireTransactionApproval} + + {:else} + + {/if} +
    diff --git a/packages/transaction-preview/src/views/Maximized.svelte b/packages/transaction-preview/src/views/Maximized.svelte new file mode 100644 index 000000000..821f18149 --- /dev/null +++ b/packages/transaction-preview/src/views/Maximized.svelte @@ -0,0 +1,281 @@ + + + + +
    + {#if !requireTransactionApproval} +
    { + destroyApp() + }} + class="tp-close-btn tp-close-btn-{device.type} pointer flex" + > +
    + {@html closeIcon} +
    +
    + {/if} +
    + + +
    +
    +
    + {$_('maximized.sectionHeading', { + default: en.maximized.sectionHeading + })} + {shortenAddress(transactionOriginator)} +
    + + + + + + + + + + + + + {#if balanceChanges.length} + {#each balanceChanges as assetChanges} + {#each assetChanges.balanceChanges as asset} + + + + + {/each} + {/each} + {/if} + +
    + {$_('maximized.tokenColumnHeader', { + default: en.maximized.tokenColumnHeader + })} + {$_('maximized.balanceColumnHeader', { + default: en.maximized.balanceColumnHeader + })}
    {asset.asset.symbol}{!asset.delta.includes('-') ? '+' : ''}{cleanBalance( + asset.delta + )}
    +
    +
    + {#if requireTransactionApproval} +
    +
    diff --git a/packages/transaction-preview/src/views/Minimized.svelte b/packages/transaction-preview/src/views/Minimized.svelte new file mode 100644 index 000000000..ed7454a4d --- /dev/null +++ b/packages/transaction-preview/src/views/Minimized.svelte @@ -0,0 +1,125 @@ + + + + +
    +
    { + destroyApp() + }} + class="tp-close-btn tp-close-btn-{device.type} pointer flex" + > +
    + {@html closeIcon} +
    +
    +
    + + +
    +
    +
    +
    diff --git a/packages/transaction-preview/src/views/components/Button.svelte b/packages/transaction-preview/src/views/components/Button.svelte new file mode 100644 index 000000000..529e349f4 --- /dev/null +++ b/packages/transaction-preview/src/views/components/Button.svelte @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/transaction-preview/src/views/components/IconBadge.svelte b/packages/transaction-preview/src/views/components/IconBadge.svelte new file mode 100644 index 000000000..3b19b15da --- /dev/null +++ b/packages/transaction-preview/src/views/components/IconBadge.svelte @@ -0,0 +1,23 @@ + + + + +
    +
    + 🔮 +
    +
    diff --git a/packages/transaction-preview/src/views/components/SimulationHeader.svelte b/packages/transaction-preview/src/views/components/SimulationHeader.svelte new file mode 100644 index 000000000..188fc6b4d --- /dev/null +++ b/packages/transaction-preview/src/views/components/SimulationHeader.svelte @@ -0,0 +1,45 @@ + + + + +
    + + {$_('header', { + default: en.header + })} + + + + + +
    diff --git a/packages/transaction-preview/src/views/components/Timer.svelte b/packages/transaction-preview/src/views/components/Timer.svelte new file mode 100644 index 000000000..22676d2ae --- /dev/null +++ b/packages/transaction-preview/src/views/components/Timer.svelte @@ -0,0 +1,72 @@ + + + + +
    = 60 && 'stale'}`}> + {$formatter('timeSection.action', { + default: en.timeSection.action + })} + {#if startTime} + - + + {timeString(currentTime - startTime)} + + {$formatter('timeSection.past', { + default: en.timeSection.past + })} + {/if} +
    diff --git a/packages/transaction-preview/tsconfig.json b/packages/transaction-preview/tsconfig.json new file mode 100644 index 000000000..15ac7eb0d --- /dev/null +++ b/packages/transaction-preview/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + + "include": ["src/**/*"], + "exclude": ["node_modules/*", "dist"], + "compilerOptions": { + "strict": true, + "declaration": true, + "declarationDir": "dist", + "target": "esnext", + "module": "esnext", + "resolveJsonModule": true, + "strictNullChecks": false, + "allowSyntheticDefaultImports": true + }, + "outDir": "dist", +} diff --git a/packages/vue/package.json b/packages/vue/package.json index ef8c95a36..2edd8c6ac 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.3.1", + "version": "2.4.0-alpha.1", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/core": "^2.10.1", + "@web3-onboard/core": "^2.11.0-alpha.1", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 2d5ea6fde..118ce12ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -528,6 +528,29 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@coinbase/wallet-sdk@^3.0.5": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.1.tgz#b1c2c98f5ab0e859787bee96f9fe42eadb0c9174" + integrity sha512-mEBGSoUN3eBnUJvqr+K/Sfc7idqEXp5enyS31WHUWK3xo0faSoGk5b/yV9NFi5/tIyKjl8E/nTJ2dH0DtIl/PA== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "1.52.0" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "4.4.3" + eth-json-rpc-filters "4.2.2" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + "@coinbase/wallet-sdk@^3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.0.tgz#52cc01d6721b171b69f8c4a83ef5029e52d997d4" @@ -3330,6 +3353,14 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@web3-onboard/coinbase@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.1.3.tgz#b0abc8416bcd6a3e2a9ac481c6a8ef74ce0c6d2f" + integrity sha512-i/T2ubA7eZIP4oy1y/rgz+NwBrMv9RhBYf89c+JCzwqA2i/dRnpoz2I/osYoS8OuIvUO19inQs5GXNc+hiYk8w== + dependencies: + "@coinbase/wallet-sdk" "^3.0.5" + "@web3-onboard/common" "^2.2.3" + "@web3-onboard/sequence@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.3.tgz#58c99f1445c01bfeac010067e4c7b9a8fab0d27e" @@ -4235,10 +4266,10 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.4.1.tgz#dc9dda2962eb28a5deafe8ac0f9305b63fa38ac4" - integrity sha512-S8urB7JPqTo+BGiAJJ9g7/NqMspzXXYhWlxFXOKy6YjyVEDBMqZ1j4aVLQaoPkaIPRV249wnu+tb4kuWbsKk3A== +bnc-sdk@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.2.tgz#3ba6c2305c1eecfbbf021865898c56704f391c60" + integrity sha512-XPYr1PNCEwJvb6X+xYZCbM7Nr1qN7aSendDxDKsHROyHSqbLN5Q+BobIAGrCxwUolpk9GzuO3zl/oRSVaiRyPg== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1" From e22a8bedc4bbdcd1330767f179d8e829483a99fc Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 2 Dec 2022 09:20:12 -0700 Subject: [PATCH 07/11] Add tp as devDep in core (#1393) --- packages/core/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/package.json b/packages/core/package.json index c2bcb131c..b9051c46c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -69,6 +69,7 @@ "@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/parser": "^4.31.1", "@web3-onboard/gas": "^2.0.0", + "@web3-onboard/transaction-preview": "^2.0.0-alpha.1", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", From 2250800f439245b9f724801940979f1b4bf84f29 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 2 Dec 2022 09:30:09 -0700 Subject: [PATCH 08/11] Add svelte dep to TP (#1394) --- packages/transaction-preview/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index 7d122cc91..7f0d77aa4 100644 --- a/packages/transaction-preview/package.json +++ b/packages/transaction-preview/package.json @@ -85,6 +85,7 @@ "bowser": "^2.11.0", "joi": "^17.6.1", "rxjs": "^7.5.2", + "svelte": "^3.49.0", "svelte-i18n": "^3.3.13" } } From 54dd93c84d129f261617db450ed5b97d0c6b72cb Mon Sep 17 00:00:00 2001 From: Samuele Agostinelli Date: Mon, 5 Dec 2022 13:25:14 -0500 Subject: [PATCH 09/11] Sequence wallet init fix (#1389) * initialize wallet with initWallet * increment package version --- packages/sequence/package.json | 2 +- packages/sequence/src/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/sequence/package.json b/packages/sequence/package.json index c5a83c0b3..7fe614313 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.4-alpha.1", + "version": "2.0.4-alpha.2", "description": "Sequence is the smartest Web3 wallet. Easy, fun and secure.", "keywords": [ "Ethereum", diff --git a/packages/sequence/src/index.ts b/packages/sequence/src/index.ts index 6ce265f2d..fe9143d79 100644 --- a/packages/sequence/src/index.ts +++ b/packages/sequence/src/index.ts @@ -20,7 +20,7 @@ function sequence(options?: SequenceOptions): WalletInit { const { sequence } = await import('0xsequence') const { createEIP1193Provider } = await import('@web3-onboard/common') - const instance = new sequence.Wallet(network); + const instance = await sequence.initWallet(network); if (!instance.isConnected()) { const connectDetails = await instance.connect({ From 981bc083c0a7c737eb9a29c8f155015f013bef18 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 5 Dec 2022 11:25:29 -0700 Subject: [PATCH 10/11] Update versions for release --- package.json | 2 +- packages/coinbase/package.json | 2 +- packages/core/package.json | 4 +- packages/demo/package.json | 8 +- packages/react/package.json | 4 +- packages/sequence/package.json | 2 +- packages/transaction-preview/package.json | 2 +- packages/vue/package.json | 4 +- packages/walletconnect/package.json | 2 +- yarn.lock | 753 +++++----------------- 10 files changed, 179 insertions(+), 604 deletions(-) diff --git a/package.json b/package.json index 972639a0b..d2c2d1095 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.14.2", + "version": "2.15.0", "private": true, "workspaces": { "packages": [ diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 63bae9444..63b2f7434 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.0-alpha.1", + "version": "2.2.0", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/core/package.json b/packages/core/package.json index b9051c46c..3287d7244 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.11.0-alpha.1", + "version": "2.11.0", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/parser": "^4.31.1", "@web3-onboard/gas": "^2.0.0", - "@web3-onboard/transaction-preview": "^2.0.0-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", diff --git a/packages/demo/package.json b/packages/demo/package.json index 12878ad99..dbe8e2248 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -22,9 +22,9 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/coinbase": "^2.1.3", - "@web3-onboard/core": "^2.11.0-alpha.1", - "@web3-onboard/transaction-preview": "^2.0.0-alpha.1", + "@web3-onboard/coinbase": "^2.1.4", + "@web3-onboard/core": "^2.11.0", + "@web3-onboard/transaction-preview": "^2.0.0", "@web3-onboard/dcent": "^2.2.2", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", @@ -39,7 +39,7 @@ "@web3-onboard/torus": "^2.1.3", "@web3-onboard/trezor": "^2.3.2", "@web3-onboard/tallyho": "^2.0.1", - "@web3-onboard/walletconnect": "^2.2.1-alpha.1", + "@web3-onboard/walletconnect": "^2.2.1", "@web3-onboard/web3auth": "^2.1.3", "@web3-onboard/enkrypt": "^2.0.0", "@web3-onboard/mew-wallet": "^2.0.0", diff --git a/packages/react/package.json b/packages/react/package.json index 7baeb3ff4..d5a4bd93b 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.5.0-alpha.1", + "version": "2.5.0", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.11.0-alpha.1", + "@web3-onboard/core": "^2.11.0", "@web3-onboard/common": "^2.2.3", "use-sync-external-store": "1.0.0" }, diff --git a/packages/sequence/package.json b/packages/sequence/package.json index c5a83c0b3..5530b5ef4 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.4-alpha.1", + "version": "2.0.4", "description": "Sequence is the smartest Web3 wallet. Easy, fun and secure.", "keywords": [ "Ethereum", diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index 7f0d77aa4..d205c0867 100644 --- a/packages/transaction-preview/package.json +++ b/packages/transaction-preview/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/transaction-preview", - "version": "2.0.0-alpha.1", + "version": "2.0.0", "description": "In app preview of Ethereum transactions", "keywords": [ "Ethereum", diff --git a/packages/vue/package.json b/packages/vue/package.json index 2edd8c6ac..bfcd363c8 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.4.0-alpha.1", + "version": "2.4.0", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/core": "^2.11.0-alpha.1", + "@web3-onboard/core": "^2.11.0", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 8d866fca1..a5cc0ff40 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.2.1-alpha.1", + "version": "2.2.1", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/yarn.lock b/yarn.lock index 118ce12ef..265484d04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,27 +2,6 @@ # yarn lockfile v1 -"0xsequence@^0.40.5": - version "0.40.6" - resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.40.6.tgz#05752173f28ddaa5af5479b0444089f518767279" - integrity sha512-UF19TsayRm2COeWfpyjA3DsB75pZ61eFPDmuR4jGd0ZPJj384SlQTMeyDH4z7a69lXBScBsibOu4OzveNNFSDg== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/api" "^0.40.6" - "@0xsequence/auth" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/guard" "^0.40.6" - "@0xsequence/indexer" "^0.40.6" - "@0xsequence/metadata" "^0.40.6" - "@0xsequence/multicall" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/provider" "^0.40.6" - "@0xsequence/relayer" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - ethers "^5.5.2" - "0xsequence@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.43.1.tgz#5b4846edb42ec2c8d6a19f01a9a7c8758ee8bf4b" @@ -43,44 +22,16 @@ "@0xsequence/utils" "^0.43.1" "@0xsequence/wallet" "^0.43.1" -"@0xsequence/abi@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.40.6.tgz#44ce0b4a596c97425e2135da1babd84c0562a048" - integrity sha512-ytAWOLBy8XUgBJD4lpkZWPa8xCefgqJr8M9YadUXWsKiTsY0cl09GqMKh2yK8R9PXBo5OQ1IyGjPqYgXOCulUw== - "@0xsequence/abi@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.43.1.tgz#7232b255cbbc46fb78db1b4805cf9c5732fc2154" integrity sha512-vyxtYmqVZRpSzkDwxzGGHLyWMgR9FaRhuHriv13HU1wU8ZrRgHJuhNPtnXqES6LZwabw5Aqv4fgkkO2z4oKIkg== -"@0xsequence/api@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.40.6.tgz#cd7aaf4cd6e8e87f5c00ea4a2951f3b120a0be5b" - integrity sha512-IAQvP2fV1OIVzj4F9Cfuf3Wfa6beqw7NDqLn8XrmAblB9QLAYkNybncx/aGg13XpbIVqz+bIvLz+v4Mbq5xSTw== - dependencies: - cross-fetch "^3.1.5" - "@0xsequence/api@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.43.1.tgz#95836795eaf44b72a40c50f19a92c28022c9f95c" integrity sha512-zxIr54davHGF96ZSU2WUhQFjoa8g/742HLVCxsEKoSfDHdUbs2Tdn+aEr9T67dMsiFW0a7MpTu9mAQR7a9h8Kw== -"@0xsequence/auth@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.40.6.tgz#bb06d145b97bfeaee6cfbbd570e0ee2e39fd4084" - integrity sha512-hqzPH9021OEsTEh4/ZNENwhzgy0tvpOQ/mgyB4vX8pqEz5MCW9ugrErCWdyQ+SUP12oPclKJTAq+nAkC3rBNsw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/api" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/ethauth" "^0.7.0" - "@0xsequence/indexer" "^0.40.6" - "@0xsequence/metadata" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - ethers "^5.5.2" - "@0xsequence/auth@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.43.1.tgz#6b67caada42e9dc17840d16ba73952cbe49a47c0" @@ -96,17 +47,6 @@ "@0xsequence/utils" "^0.43.1" "@0xsequence/wallet" "^0.43.1" -"@0xsequence/config@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.40.6.tgz#144c15e6fee4875ecf4813789ba4ce1d7d32e98a" - integrity sha512-A0h+j7a2DcW4FOCnCjIhzJsrjR3uxYhAssljSATEBxJrQV0jqk3AWU2n9jSL0Qb5PCkPzxnm/YFVjvkUP8P83A== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/multicall" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - ethers "^5.5.2" - "@0xsequence/config@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.43.1.tgz#f815b5772a8aa3689f39062d456b07efd9e634e1" @@ -117,13 +57,6 @@ "@0xsequence/network" "^0.43.1" "@0xsequence/utils" "^0.43.1" -"@0xsequence/ethauth@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@0xsequence/ethauth/-/ethauth-0.7.0.tgz#267f164404e1cafbfca534e0683cc4798ba4e8db" - integrity sha512-pghfR+OLm82wLMR9Uvvf53f0LniZLhcqw0G4EthFw1ME71/CWUskhR2MIeYKh1t7+OE3TqCbOBJ/p/buv8XynQ== - dependencies: - js-base64 "^3.7.2" - "@0xsequence/ethauth@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@0xsequence/ethauth/-/ethauth-0.8.1.tgz#9b97a17e74ca9559b79a93a8e39ca77baaccc943" @@ -131,51 +64,21 @@ dependencies: js-base64 "^3.7.2" -"@0xsequence/guard@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.40.6.tgz#fa2c0981d011a4f2a3368d14b6c4840747b46256" - integrity sha512-5jiHttpA2ICBxaOvFdB/36uDNQONQzlNDShFH51jGeqkW821KsttzXCJwEoy6LVUDuayC3+Vt7HaEs0j3Ml4wg== - "@0xsequence/guard@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.43.1.tgz#b5c4c06c231f7274b06cbd65ef2049063e519141" integrity sha512-RMj/trMk/VDzd3jYdP9M0cdiaj+RDqTEfztdMVAryBezCiP7mTxcpwROxGU5UQ4khF66YCyc2nGzUjPCulX2xg== -"@0xsequence/indexer@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.40.6.tgz#cb94e83fb6f1ba8d25f00850f4edd0cd0e2ed749" - integrity sha512-roo+aeU+zlfk74WxMjIeQqfDiTBUDqqNiljgov02wpZqWmBKx3VULsj1EYAoc6gwwik0rqz0q56AWwNfY/W7lw== - dependencies: - cross-fetch "^3.1.5" - "@0xsequence/indexer@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.43.1.tgz#47122a9cc540601f4c2bc5b3cbe4705f229e6c40" integrity sha512-NhnLX0QIXUdBDSxMMWORTvAM8zKOWJcDQ5SrPPDsiKi6zdHS+sB6RgRFuIzCX0Q5rz00yWyjKYrumlFUScHNPw== -"@0xsequence/metadata@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.40.6.tgz#743218ebac004d6c6f039429e8226e6284eb737c" - integrity sha512-gFXY5m8BK2Df2m2uhopiA1s37isQz+hp+zkB/xLdmvDUvMDiXfNuhMXV7oThwCIhf8/YMtDw6tSasiwTcdtTVA== - dependencies: - cross-fetch "^3.1.5" - "@0xsequence/metadata@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.43.1.tgz#3b1a52b0b0aedf880b2af6ee04e7c6f2a1be36b8" integrity sha512-31uHCSpE1bcj5c91lkm1KqP8n1r2Ci+Ytd5lASNLNiJdtO0WI7ndRwCZ9DjMd38wACXrmDu/qwv7qHuJk+rlVQ== -"@0xsequence/multicall@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.40.6.tgz#522ea2e3cdd36b9e977f736654707dfcd5212fbe" - integrity sha512-sJguwImSNRj5/4gQrXqUvkMQPaGsiSfYOtSDD8VCsjefdX86oO11FVuiLgQxLmbeVeiQUwdL/A33osfCJaH3Zw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - "@0xsequence/multicall@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.43.1.tgz#e40f9c710edf306f47f04fda893e5f34b498a221" @@ -185,15 +88,6 @@ "@0xsequence/network" "^0.43.1" "@0xsequence/utils" "^0.43.1" -"@0xsequence/network@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.40.6.tgz#c075d9c7b39cdb2c2963a6eebbe4bad6dbdd9e79" - integrity sha512-Wbx0s1SEqbQP0SJlIW6R60JqmN7xEh109UcQNwZvGhIa2nwwhkNS0VJtvyUm6x3t99VBXvYjOxsMM9VxofRHvA== - dependencies: - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - "@0xsequence/network@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.43.1.tgz#1080a6e0111056361356bd8f5a6c0a57ee0dd163" @@ -201,26 +95,6 @@ dependencies: "@0xsequence/utils" "^0.43.1" -"@0xsequence/provider@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.40.6.tgz#e957270c7fd882a1e508f238cf58fba50f1a7efc" - integrity sha512-0bCdx9+oHN/BFivJ2A2tRx9GPZwWvX6A/TSx+mYNMe1DC7QscfKxJnJS9+3aEsRG17VoG/RLEc+01t7zah2dNA== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/auth" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/providers" "^5.5.1" - "@ethersproject/web" "^5.5.1" - ethers "^5.5.2" - eventemitter2 "^6.4.5" - webextension-polyfill-ts "^0.26.0" - "@0xsequence/provider@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.43.1.tgz#b7aedad675bc6406bc17432d9b80a6385e21ca73" @@ -236,19 +110,6 @@ eventemitter2 "^6.4.5" webextension-polyfill-ts "^0.26.0" -"@0xsequence/relayer@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.40.6.tgz#e8c326c8ac864def1f051d44e6fe747e4dfb12fa" - integrity sha512-P7qGeu0gZF8mtFrOMhw78r0DMlVStTr7mYVz4fqPOkrK/Apr9DBWCFAsu32K4QQwx/Ae2jg5bgf4hbV8JWofVw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - fetch-ponyfill "^7.1.0" - "@0xsequence/relayer@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.43.1.tgz#7f7e682c908885fbcf787bb5cd0eaf1aa8f1f9c9" @@ -259,17 +120,6 @@ "@0xsequence/transactions" "^0.43.1" "@0xsequence/utils" "^0.43.1" -"@0xsequence/transactions@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.40.6.tgz#4e6998ef8f30daf6c83ed12814ba22faf1ba5c23" - integrity sha512-zKEr5Ea3eKmyF1Df1iSXpHiulDUtS71WM25M8PfUGnqn5O4yBi62qZs/sZU7iYN0n8lz9gIxJgDffARHx9lyMQ== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/abi" "^5.5.0" - ethers "^5.5.2" - "@0xsequence/transactions@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.43.1.tgz#c0b8caf69e86208433f97f710b4d58694a9d71d8" @@ -279,16 +129,6 @@ "@0xsequence/network" "^0.43.1" "@0xsequence/utils" "^0.43.1" -"@0xsequence/utils@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.40.6.tgz#5974e351a95d78e6a95afb054e4ba69670a56380" - integrity sha512-gc0iMDvUNZXBAMsiIqRd0mm2Ltejmm8gVCTm02AKTFu7P9Q8J+999zdbksQTnp8mFuIzZcQxBYTR1l/e9l2omw== - dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - ethers "^5.5.2" - js-base64 "^3.7.2" - "@0xsequence/utils@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.43.1.tgz#746f438b50b052e0e497e4c35ced766b26dcf94e" @@ -296,24 +136,6 @@ dependencies: js-base64 "^3.7.2" -"@0xsequence/wallet@^0.40.6": - version "0.40.6" - resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.40.6.tgz#63a9fea2ab292a24599065c0b86df3149cf295f7" - integrity sha512-CjQNnVe9jvK+7nWOcsmSttxvwlQSYTjqEwn08WghbeH/DSOMamBD/Gr/ceYYvUNteGpZoNnLZqK1CamBJWlzXQ== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/guard" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/relayer" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/abi" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - fetch-ponyfill "^7.1.0" - "@0xsequence/wallet@^0.43.1": version "0.43.1" resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.43.1.tgz#05c435df8f2f27f7c78dd856e0f45cf5ed57c648" @@ -528,29 +350,6 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@coinbase/wallet-sdk@^3.0.5": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.1.tgz#b1c2c98f5ab0e859787bee96f9fe42eadb0c9174" - integrity sha512-mEBGSoUN3eBnUJvqr+K/Sfc7idqEXp5enyS31WHUWK3xo0faSoGk5b/yV9NFi5/tIyKjl8E/nTJ2dH0DtIl/PA== - dependencies: - "@metamask/safe-event-emitter" "2.0.0" - "@solana/web3.js" "1.52.0" - bind-decorator "^1.0.11" - bn.js "^5.1.1" - buffer "^6.0.3" - clsx "^1.1.0" - eth-block-tracker "4.4.3" - eth-json-rpc-filters "4.2.2" - eth-rpc-errors "4.0.2" - json-rpc-engine "6.1.0" - keccak "^3.0.1" - preact "^10.5.9" - qs "^6.10.3" - rxjs "^6.6.3" - sha.js "^2.4.11" - stream-browserify "^3.0.0" - util "^0.12.4" - "@coinbase/wallet-sdk@^3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.0.tgz#52cc01d6721b171b69f8c4a83ef5029e52d997d4" @@ -708,7 +507,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.1", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@^5.0.1": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -751,19 +550,6 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/web" "^5.5.0" -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - "@ethersproject/abstract-provider@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" @@ -777,6 +563,19 @@ "@ethersproject/transactions" "^5.6.2" "@ethersproject/web" "^5.6.1" +"@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + "@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" @@ -788,17 +587,6 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/abstract-signer@^5.6.2": version "5.6.2" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" @@ -810,6 +598,17 @@ "@ethersproject/logger" "^5.6.0" "@ethersproject/properties" "^5.6.0" +"@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/address@5.5.0", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" @@ -821,17 +620,6 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/rlp" "^5.5.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/address@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" @@ -843,6 +631,17 @@ "@ethersproject/logger" "^5.6.0" "@ethersproject/rlp" "^5.6.1" +"@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" @@ -850,13 +649,6 @@ dependencies: "@ethersproject/bytes" "^5.5.0" -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/base64@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" @@ -864,6 +656,13 @@ dependencies: "@ethersproject/bytes" "^5.6.1" +"@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" @@ -872,14 +671,6 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" @@ -889,15 +680,6 @@ "@ethersproject/logger" "^5.5.0" bn.js "^4.11.9" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - "@ethersproject/bignumber@^5.6.2": version "5.6.2" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" @@ -907,6 +689,15 @@ "@ethersproject/logger" "^5.6.0" bn.js "^5.2.1" +"@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + "@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" @@ -914,13 +705,6 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - "@ethersproject/bytes@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" @@ -928,6 +712,13 @@ dependencies: "@ethersproject/logger" "^5.6.0" +"@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + "@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" @@ -935,13 +726,6 @@ dependencies: "@ethersproject/bignumber" "^5.5.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" @@ -949,6 +733,13 @@ dependencies: "@ethersproject/bignumber" "^5.6.2" +"@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/contracts@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" @@ -965,22 +756,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/transactions" "^5.5.0" -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" @@ -995,21 +770,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/hash@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" @@ -1024,6 +784,21 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.1" +"@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" @@ -1042,24 +817,6 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - "@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" @@ -1079,25 +836,6 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - "@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" @@ -1106,14 +844,6 @@ "@ethersproject/bytes" "^5.5.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - "@ethersproject/keccak256@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" @@ -1122,21 +852,29 @@ "@ethersproject/bytes" "^5.6.1" js-sha3 "0.8.0" +"@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + "@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - "@ethersproject/logger@^5.6.0": version "5.6.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + "@ethersproject/networks@5.5.2", "@ethersproject/networks@^5.5.0": version "5.5.2" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b" @@ -1144,13 +882,6 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks@^5.6.3": version "5.6.4" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.4.tgz#51296d8fec59e9627554f5a8a9c7791248c8dc07" @@ -1158,6 +889,13 @@ dependencies: "@ethersproject/logger" "^5.6.0" +"@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" @@ -1166,14 +904,6 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/sha2" "^5.5.0" -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" @@ -1181,13 +911,6 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties@^5.6.0": version "5.6.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" @@ -1195,6 +918,13 @@ dependencies: "@ethersproject/logger" "^5.6.0" +"@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -1245,32 +975,6 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.5.1": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - "@ethersproject/random@5.5.1", "@ethersproject/random@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.1.tgz#7cdf38ea93dc0b1ed1d8e480ccdaf3535c555415" @@ -1279,14 +983,6 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" @@ -1295,14 +991,6 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" @@ -1311,6 +999,14 @@ "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" +"@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" @@ -1320,15 +1016,6 @@ "@ethersproject/logger" "^5.5.0" hash.js "1.1.7" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - "@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" @@ -1341,18 +1028,6 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - "@ethersproject/signing-key@^5.6.2": version "5.6.2" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" @@ -1365,6 +1040,18 @@ elliptic "6.5.4" hash.js "1.1.7" +"@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + "@ethersproject/solidity@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" @@ -1377,18 +1064,6 @@ "@ethersproject/sha2" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" @@ -1398,15 +1073,6 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/strings@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" @@ -1416,6 +1082,15 @@ "@ethersproject/constants" "^5.6.1" "@ethersproject/logger" "^5.6.0" +"@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" @@ -1431,21 +1106,6 @@ "@ethersproject/rlp" "^5.5.0" "@ethersproject/signing-key" "^5.5.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions@^5.6.2": version "5.6.2" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" @@ -1461,6 +1121,21 @@ "@ethersproject/rlp" "^5.6.1" "@ethersproject/signing-key" "^5.6.2" +"@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/units@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" @@ -1470,15 +1145,6 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/wallet@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" @@ -1500,27 +1166,6 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - "@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" @@ -1532,17 +1177,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.5.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/web@^5.6.1": version "5.6.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" @@ -1554,6 +1188,17 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.1" +"@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" @@ -1565,17 +1210,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@findeth/abi@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@findeth/abi/-/abi-0.3.1.tgz#fe9a25211bc0c840c8bc53f937fd9af7278b9dab" @@ -3353,22 +2987,6 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/coinbase@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.1.3.tgz#b0abc8416bcd6a3e2a9ac481c6a8ef74ce0c6d2f" - integrity sha512-i/T2ubA7eZIP4oy1y/rgz+NwBrMv9RhBYf89c+JCzwqA2i/dRnpoz2I/osYoS8OuIvUO19inQs5GXNc+hiYk8w== - dependencies: - "@coinbase/wallet-sdk" "^3.0.5" - "@web3-onboard/common" "^2.2.3" - -"@web3-onboard/sequence@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.3.tgz#58c99f1445c01bfeac010067e4c7b9a8fab0d27e" - integrity sha512-poIRx3wwfIdO8VKUz3kM9o+UbKW6Q6C7YSGc2/gFHx/Byyxz8UprvewoAMq2OWuf4d8q4m657PtttHxri6hYFg== - dependencies: - "0xsequence" "^0.40.5" - "@web3-onboard/common" "^2.2.3" - "@web3auth/base-plugin@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@web3auth/base-plugin/-/base-plugin-1.0.1.tgz#1e2a87acf745299fdff6f92e6c46ee9bc38aa670" @@ -6294,42 +5912,6 @@ ethers@5.5.4, ethers@^5.4.7: "@ethersproject/web" "5.5.1" "@ethersproject/wordlists" "5.5.0" -ethers@^5.5.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - ethjs-unit@0.1.6, ethjs-unit@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -6542,13 +6124,6 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fetch-ponyfill@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz#4266ed48b4e64663a50ab7f7fcb8e76f990526d0" - integrity sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw== - dependencies: - node-fetch "~2.6.1" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -8477,7 +8052,7 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@~2.6.1: +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== From b3204e547840ed45b212dae5f02c922cfc55bf84 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 5 Dec 2022 11:26:58 -0700 Subject: [PATCH 11/11] Bump sequence in demo --- packages/demo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index dbe8e2248..3724bc78f 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -35,7 +35,7 @@ "@web3-onboard/ledger": "^2.3.2", "@web3-onboard/magic": "^2.1.3", "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/sequence": "^2.0.3", + "@web3-onboard/sequence": "^2.0.4", "@web3-onboard/torus": "^2.1.3", "@web3-onboard/trezor": "^2.3.2", "@web3-onboard/tallyho": "^2.0.1",