From b51d8bffe1d80f2d3b26d3fdc0667343108ff877 Mon Sep 17 00:00:00 2001 From: gkshou <1628186946@qq.com> Date: Fri, 22 Apr 2022 10:09:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86My=20NFTs?= =?UTF-8?q?=E5=92=8CTransfer=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 5 + .idea/gkpart.iml | 12 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + backend/routes/db.json | 2 +- client/src/App.js | 5 +- client/src/components/Header/index.js | 77 +- client/src/components/Header/styles.js | 18 +- client/src/contracts/Address.json | 14 +- client/src/contracts/ArtMarketplace.json | 6123 ++--- client/src/contracts/ArtToken.json | 16218 ++++++------ client/src/contracts/Context.json | 10 +- client/src/contracts/Counters.json | 14 +- client/src/contracts/ERC165.json | 10 +- client/src/contracts/ERC721.json | 16680 ++++++------- client/src/contracts/ERC721Enumerable.json | 10 +- client/src/contracts/ERC721URIStorage.json | 12 +- client/src/contracts/IERC165.json | 10 +- client/src/contracts/IERC721.json | 16 +- client/src/contracts/IERC721Enumerable.json | 10 +- client/src/contracts/IERC721Metadata.json | 10 +- client/src/contracts/IERC721Receiver.json | 10 +- client/src/contracts/Migrations.json | 1576 +- client/src/contracts/Strings.json | 14 +- client/src/pages/CreateNFT/index.js | 1 - client/src/pages/Home/index.js | 4 +- client/src/pages/Home/styles.js | 1 + client/src/pages/My NFTs/index.js | 26 + client/src/pages/My NFTs/styles.js | 15 + client/src/pages/Transfer/index.js | 81 + client/src/pages/Transfer/styles.js | 53 + package-lock.json | 23020 +++++++++++++++++- package.json | 3 + yarn.lock | 21075 ++++++++-------- 34 files changed, 54434 insertions(+), 30715 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/gkpart.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 client/src/pages/My NFTs/index.js create mode 100644 client/src/pages/My NFTs/styles.js create mode 100644 client/src/pages/Transfer/index.js create mode 100644 client/src/pages/Transfer/styles.js diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/gkpart.iml b/.idea/gkpart.iml new file mode 100644 index 0000000..0c8867d --- /dev/null +++ b/.idea/gkpart.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b350a22 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/backend/routes/db.json b/backend/routes/db.json index 19041f0..fad9fca 100644 --- a/backend/routes/db.json +++ b/backend/routes/db.json @@ -1 +1 @@ -{"1":{"name":"Japan street sunset","description":"Lorem Ipsum is simply dummy text of the printing and typesetting industry.","image":"https://cdnb.artstation.com/p/assets/images/images/040/889/485/large/arseniy-chebynkin-bar-ext-sunset.jpg?1630162839"},"2":{"name":"lib","description":"aaaaaaa","image":"http://localhost:3333/images/fd7f6b6065596a70ba50ef834b28fb31.jpg"},"3":{"name":"unkown","description":"blocks in chain","image":"http://localhost:3333/images/c43952e6ff79e27d8e70656483859a90.png"}} \ No newline at end of file +{"1":{"name":"1","description":"1","image":"http://localhost:3333/images/a0f74fd72104064b968d2697917b243d.jpeg"},"2":{"name":"lib","description":"aaaaaaa","image":"http://localhost:3333/images/fd7f6b6065596a70ba50ef834b28fb31.jpg"},"3":{"name":"unkown","description":"blocks in chain","image":"http://localhost:3333/images/c43952e6ff79e27d8e70656483859a90.png"}} \ No newline at end of file diff --git a/client/src/App.js b/client/src/App.js index 5672829..4e97364 100644 --- a/client/src/App.js +++ b/client/src/App.js @@ -5,8 +5,9 @@ import Header from "./components/Header/index"; import Home from "./pages/Home/index"; import CreateNFT from "./pages/CreateNFT/index"; import Item from "./pages/Item/index"; - +import Transfer from "./pages/Transfer/index" import "./App.css"; +import MyNFTs from "./pages/My NFTs"; function App() { @@ -18,6 +19,8 @@ function App() { + + 404 Not Found! diff --git a/client/src/components/Header/index.js b/client/src/components/Header/index.js index 6628179..10ff0f6 100644 --- a/client/src/components/Header/index.js +++ b/client/src/components/Header/index.js @@ -7,7 +7,13 @@ import Typography from "@material-ui/core/Typography"; import CssBaseline from "@material-ui/core/CssBaseline"; import useScrollTrigger from "@material-ui/core/useScrollTrigger"; import AccountBalanceWalletIcon from '@material-ui/icons/AccountBalanceWallet'; - +import Button from '@material-ui/core/Button'; +import ClickAwayListener from '@material-ui/core/ClickAwayListener'; +import Grow from '@material-ui/core/Grow'; +import Paper from '@material-ui/core/Paper'; +import Popper from '@material-ui/core/Popper'; +import MenuItem from '@material-ui/core/MenuItem'; +import MenuList from '@material-ui/core/MenuList'; import {useStyles} from './styles.js' import logo from '../../assets/Logo.svg'; @@ -15,6 +21,37 @@ import logo from '../../assets/Logo.svg'; const Header = () => { const classes = useStyles(); const account = useSelector((state) => state.allNft.account); + const [open, setOpen] = React.useState(false); + const anchorRef = React.useRef(null); + + const handleToggle = () => { + setOpen((prevOpen) => !prevOpen); + }; + + const handleClose = (event) => { + if (anchorRef.current && anchorRef.current.contains(event.target)) { + return; + } + + setOpen(false); + }; + + function handleListKeyDown(event) { + if (event.key === 'Tab') { + event.preventDefault(); + setOpen(false); + } + } + + // return focus to the button when we transitioned from !open -> open + const prevOpen = React.useRef(open); + React.useEffect(() => { + if (prevOpen.current === true && open === false) { + anchorRef.current.focus(); + } + + prevOpen.current = open; + }, [open]); return ( @@ -24,6 +61,44 @@ const Header = () => { Galerie +
+
+ + + {({ TransitionProps, placement }) => ( + + + + + + Mint your art + + + My NFTs + + + Transfer + + + + + + + )} + +
+
{account.slice(0,7)}...{account.slice(-4)} diff --git a/client/src/components/Header/styles.js b/client/src/components/Header/styles.js index 3f7a555..307faa1 100644 --- a/client/src/components/Header/styles.js +++ b/client/src/components/Header/styles.js @@ -1,6 +1,6 @@ import { makeStyles } from '@material-ui/core/styles'; -const useStyles = makeStyles({ +const useStyles = makeStyles((theme) =>({ header: { background: '#3F51B5' }, @@ -14,7 +14,19 @@ const useStyles = makeStyles({ }, walletIcon: { marginRight: "0.4rem", - } -}); + }, + root: { + display: "flex", + '& div':{ + marginLeft: 50, + }, + '& Button':{ + marginLeft: 550, + } + }, + paper: { + marginRight: theme.spacing(2), + }, +})); export { useStyles }; \ No newline at end of file diff --git a/client/src/contracts/Address.json b/client/src/contracts/Address.json index ed7d6b5..c9e57f6 100644 --- a/client/src/contracts/Address.json +++ b/client/src/contracts/Address.json @@ -1,9 +1,9 @@ { "contractName": "Address", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]}},\"version\":1}", - "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201ff9cb264245318e9b05ff061165b15ecdf2494194cca0974b49b09fcd82b25464736f6c63430008070033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201ff9cb264245318e9b05ff061165b15ecdf2494194cca0974b49b09fcd82b25464736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]}},\"version\":1}", + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203d497061189998709c6437a11470db179941fbfb3b2933068022fc866b03045864736f6c634300080d0033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203d497061189998709c6437a11470db179941fbfb3b2933068022fc866b03045864736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], @@ -36,6 +36,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Address", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -4046,6 +4047,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Address", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -8033,11 +8035,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.743Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.715Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", diff --git a/client/src/contracts/ArtMarketplace.json b/client/src/contracts/ArtMarketplace.json index c1b7621..9e96f5a 100644 --- a/client/src/contracts/ArtMarketplace.json +++ b/client/src/contracts/ArtMarketplace.json @@ -175,9 +175,9 @@ "constant": true } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract ArtToken\",\"name\":\"_token\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"itemAddedForSale\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"itemSold\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"activeItems\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"buyItem\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"itemsForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"seller\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isSold\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"putItemForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalItemsForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/ArtMarketplace.sol\":\"ArtMarketplace\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]},\"project:/contracts/ArtMarketplace.sol\":{\"keccak256\":\"0x52ab6342b375c7c193c402c392d0cc90dde310dc10f7eba3802e04bd645814ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e3535e4cba3c1ae008d091ecb90d5ce0e3a6569a3c3a865cbcbcb81dfd5961\",\"dweb:/ipfs/QmbZ7CmymyME9jmRwjQpAi8sreoKQxorbDznCANEpPzBwz\"]},\"project:/contracts/ArtToken.sol\":{\"keccak256\":\"0x54d5e25f77c73f4dfc1f6fe4784fb9fdc0fe022c62f42c93fd3e91d5417dd1ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e29edc93ef2c33feaf1ee02396687b336d928c89b9715f46e844a2c99d04a3b\",\"dweb:/ipfs/QmVXoFpw4T5NZQzSSnc3ijQJnBa8M6sx3m3t7nPsnw1FdH\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b506040516200131838038062001318833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b6000815190506200008f8162000114565b92915050565b600060208284031215620000ae57620000ad6200010f565b5b6000620000be848285016200007e565b91505092915050565b6000620000d482620000ef565b9050919050565b6000620000e882620000c7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200011f81620000db565b81146200012b57600080fd5b50565b6111da806200013e6000396000f3fe60806040526004361061004a5760003560e01c8063092d0afc1461004f5780639c318c7b14610090578063e7fb74c7146100cd578063ec8120c9146100e9578063f4f3576414610114575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610c04565b610151565b604051610087959493929190610ef2565b60405180910390f35b34801561009c57600080fd5b506100b760048036038101906100b29190610c04565b6101c4565b6040516100c49190610dc5565b60405180910390f35b6100e760048036038101906100e29190610c04565b6101e4565b005b3480156100f557600080fd5b506100fe61076b565b60405161010b9190610ea0565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610c31565b610778565b6040516101489190610ea0565b60405180910390f35b6001818154811061016157600080fd5b90600052602060002090600502016000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040160009054906101000a900460ff16905085565b60026020528060005260406000206000915054906101000a900460ff1681565b806001805490508110801561021d575080600182815481106102095761020861104c565b5b906000526020600020906005020160000154145b61025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025390610e40565b60405180910390fd5b81600181815481106102715761027061104c565b5b906000526020600020906005020160040160009054906101000a900460ff16156102d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c790610e80565b60405180910390fd5b600183815481106102e4576102e361104c565b5b9060005260206000209060050201600101543073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016103669190610ea0565b60206040518083038186803b15801561037e57600080fd5b505afa158015610392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b69190610bd7565b73ffffffffffffffffffffffffffffffffffffffff161461040c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040390610e00565b60405180910390fd5b600184815481106104205761041f61104c565b5b906000526020600020906005020160030154341015610474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046b90610de0565b60405180910390fd5b600184815481106104885761048761104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f257600080fd5b60018085815481106105075761050661104c565b5b906000526020600020906005020160040160006101000a81548160ff021916908315150217905550600060026000600187815481106105495761054861104c565b5b906000526020600020906005020160010154815260200190815260200160002060006101000a81548160ff02191690831515021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e600186815481106105d0576105cf61104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633600188815481106106175761061661104c565b5b9060005260206000209060050201600101546040518463ffffffff1660e01b815260040161064793929190610d8e565b600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506001848154811061068d5761068c61104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610704573d6000803e3d6000fd5b507f8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d4826484336001878154811061073c5761073b61104c565b5b90600052602060002090600502016003015460405161075d93929190610ebb565b60405180910390a150505050565b6000600180549050905090565b6000823373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016107eb9190610ea0565b60206040518083038186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b9190610bd7565b73ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890610e20565b60405180910390fd5b833073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016109029190610ea0565b60206040518083038186803b15801561091a57600080fd5b505afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190610bd7565b73ffffffffffffffffffffffffffffffffffffffff16146109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f90610e00565b60405180910390fd5b6002600086815260200190815260200160002060009054906101000a900460ff1615610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090610e60565b60405180910390fd5b6000600180549050905060016040518060a001604052808381526020018881526020013373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001600015158152509080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015560808201518160040160006101000a81548160ff021916908315150217905550505060016002600088815260200190815260200160002060006101000a81548160ff0219169083151502179055508060018281548110610b4657610b4561104c565b5b90600052602060002090600502016000015414610b6657610b6561101d565b5b7fafd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8818787604051610b9993929190610f45565b60405180910390a180935050505092915050565b600081519050610bbc81611176565b92915050565b600081359050610bd18161118d565b92915050565b600060208284031215610bed57610bec61107b565b5b6000610bfb84828501610bad565b91505092915050565b600060208284031215610c1a57610c1961107b565b5b6000610c2884828501610bc2565b91505092915050565b60008060408385031215610c4857610c4761107b565b5b6000610c5685828601610bc2565b9250506020610c6785828601610bc2565b9150509250929050565b610c7a81610fe7565b82525050565b610c8981610f9f565b82525050565b610c9881610f8d565b82525050565b610ca781610fb1565b82525050565b6000610cba601583610f7c565b9150610cc582611080565b602082019050919050565b6000610cdd601683610f7c565b9150610ce8826110a9565b602082019050919050565b6000610d00601c83610f7c565b9150610d0b826110d2565b602082019050919050565b6000610d23601383610f7c565b9150610d2e826110fb565b602082019050919050565b6000610d46601b83610f7c565b9150610d5182611124565b602082019050919050565b6000610d69601483610f7c565b9150610d748261114d565b602082019050919050565b610d8881610fdd565b82525050565b6000606082019050610da36000830186610c71565b610db06020830185610c8f565b610dbd6040830184610d7f565b949350505050565b6000602082019050610dda6000830184610c9e565b92915050565b60006020820190508181036000830152610df981610cad565b9050919050565b60006020820190508181036000830152610e1981610cd0565b9050919050565b60006020820190508181036000830152610e3981610cf3565b9050919050565b60006020820190508181036000830152610e5981610d16565b9050919050565b60006020820190508181036000830152610e7981610d39565b9050919050565b60006020820190508181036000830152610e9981610d5c565b9050919050565b6000602082019050610eb56000830184610d7f565b92915050565b6000606082019050610ed06000830186610d7f565b610edd6020830185610c8f565b610eea6040830184610d7f565b949350505050565b600060a082019050610f076000830188610d7f565b610f146020830187610d7f565b610f216040830186610c80565b610f2e6060830185610d7f565b610f3b6080830184610c9e565b9695505050505050565b6000606082019050610f5a6000830186610d7f565b610f676020830185610d7f565b610f746040830184610d7f565b949350505050565b600082825260208201905092915050565b6000610f9882610fbd565b9050919050565b6000610faa82610fbd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610ff282610ff9565b9050919050565b60006110048261100b565b9050919050565b600061101682610fbd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b7f4e6f7420656e6f7567682066756e64732073656e740000000000000000000000600082015250565b7f4d61726b6574206973206e6f7420617070726f76656400000000000000000000600082015250565b7f53656e64657220646f6573206e6f74206f776e20746865206974656d00000000600082015250565b7f436f756c64206e6f742066696e64206974656d00000000000000000000000000600082015250565b7f4974656d20697320616c726561647920757020666f722073616c650000000000600082015250565b7f4974656d20697320616c726561647920736f6c64000000000000000000000000600082015250565b61117f81610f8d565b811461118a57600080fd5b50565b61119681610fdd565b81146111a157600080fd5b5056fea2646970667358221220042524b4f1ef1eed43c984fffa804a5df41ce784182769d85b549ba18b96bb7464736f6c63430008070033", - "deployedBytecode": "0x60806040526004361061004a5760003560e01c8063092d0afc1461004f5780639c318c7b14610090578063e7fb74c7146100cd578063ec8120c9146100e9578063f4f3576414610114575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610c04565b610151565b604051610087959493929190610ef2565b60405180910390f35b34801561009c57600080fd5b506100b760048036038101906100b29190610c04565b6101c4565b6040516100c49190610dc5565b60405180910390f35b6100e760048036038101906100e29190610c04565b6101e4565b005b3480156100f557600080fd5b506100fe61076b565b60405161010b9190610ea0565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610c31565b610778565b6040516101489190610ea0565b60405180910390f35b6001818154811061016157600080fd5b90600052602060002090600502016000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040160009054906101000a900460ff16905085565b60026020528060005260406000206000915054906101000a900460ff1681565b806001805490508110801561021d575080600182815481106102095761020861104c565b5b906000526020600020906005020160000154145b61025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025390610e40565b60405180910390fd5b81600181815481106102715761027061104c565b5b906000526020600020906005020160040160009054906101000a900460ff16156102d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c790610e80565b60405180910390fd5b600183815481106102e4576102e361104c565b5b9060005260206000209060050201600101543073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016103669190610ea0565b60206040518083038186803b15801561037e57600080fd5b505afa158015610392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b69190610bd7565b73ffffffffffffffffffffffffffffffffffffffff161461040c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040390610e00565b60405180910390fd5b600184815481106104205761041f61104c565b5b906000526020600020906005020160030154341015610474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046b90610de0565b60405180910390fd5b600184815481106104885761048761104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f257600080fd5b60018085815481106105075761050661104c565b5b906000526020600020906005020160040160006101000a81548160ff021916908315150217905550600060026000600187815481106105495761054861104c565b5b906000526020600020906005020160010154815260200190815260200160002060006101000a81548160ff02191690831515021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e600186815481106105d0576105cf61104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633600188815481106106175761061661104c565b5b9060005260206000209060050201600101546040518463ffffffff1660e01b815260040161064793929190610d8e565b600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506001848154811061068d5761068c61104c565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610704573d6000803e3d6000fd5b507f8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d4826484336001878154811061073c5761073b61104c565b5b90600052602060002090600502016003015460405161075d93929190610ebb565b60405180910390a150505050565b6000600180549050905090565b6000823373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016107eb9190610ea0565b60206040518083038186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b9190610bd7565b73ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890610e20565b60405180910390fd5b833073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016109029190610ea0565b60206040518083038186803b15801561091a57600080fd5b505afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190610bd7565b73ffffffffffffffffffffffffffffffffffffffff16146109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f90610e00565b60405180910390fd5b6002600086815260200190815260200160002060009054906101000a900460ff1615610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090610e60565b60405180910390fd5b6000600180549050905060016040518060a001604052808381526020018881526020013373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001600015158152509080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015560808201518160040160006101000a81548160ff021916908315150217905550505060016002600088815260200190815260200160002060006101000a81548160ff0219169083151502179055508060018281548110610b4657610b4561104c565b5b90600052602060002090600502016000015414610b6657610b6561101d565b5b7fafd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8818787604051610b9993929190610f45565b60405180910390a180935050505092915050565b600081519050610bbc81611176565b92915050565b600081359050610bd18161118d565b92915050565b600060208284031215610bed57610bec61107b565b5b6000610bfb84828501610bad565b91505092915050565b600060208284031215610c1a57610c1961107b565b5b6000610c2884828501610bc2565b91505092915050565b60008060408385031215610c4857610c4761107b565b5b6000610c5685828601610bc2565b9250506020610c6785828601610bc2565b9150509250929050565b610c7a81610fe7565b82525050565b610c8981610f9f565b82525050565b610c9881610f8d565b82525050565b610ca781610fb1565b82525050565b6000610cba601583610f7c565b9150610cc582611080565b602082019050919050565b6000610cdd601683610f7c565b9150610ce8826110a9565b602082019050919050565b6000610d00601c83610f7c565b9150610d0b826110d2565b602082019050919050565b6000610d23601383610f7c565b9150610d2e826110fb565b602082019050919050565b6000610d46601b83610f7c565b9150610d5182611124565b602082019050919050565b6000610d69601483610f7c565b9150610d748261114d565b602082019050919050565b610d8881610fdd565b82525050565b6000606082019050610da36000830186610c71565b610db06020830185610c8f565b610dbd6040830184610d7f565b949350505050565b6000602082019050610dda6000830184610c9e565b92915050565b60006020820190508181036000830152610df981610cad565b9050919050565b60006020820190508181036000830152610e1981610cd0565b9050919050565b60006020820190508181036000830152610e3981610cf3565b9050919050565b60006020820190508181036000830152610e5981610d16565b9050919050565b60006020820190508181036000830152610e7981610d39565b9050919050565b60006020820190508181036000830152610e9981610d5c565b9050919050565b6000602082019050610eb56000830184610d7f565b92915050565b6000606082019050610ed06000830186610d7f565b610edd6020830185610c8f565b610eea6040830184610d7f565b949350505050565b600060a082019050610f076000830188610d7f565b610f146020830187610d7f565b610f216040830186610c80565b610f2e6060830185610d7f565b610f3b6080830184610c9e565b9695505050505050565b6000606082019050610f5a6000830186610d7f565b610f676020830185610d7f565b610f746040830184610d7f565b949350505050565b600082825260208201905092915050565b6000610f9882610fbd565b9050919050565b6000610faa82610fbd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610ff282610ff9565b9050919050565b60006110048261100b565b9050919050565b600061101682610fbd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b7f4e6f7420656e6f7567682066756e64732073656e740000000000000000000000600082015250565b7f4d61726b6574206973206e6f7420617070726f76656400000000000000000000600082015250565b7f53656e64657220646f6573206e6f74206f776e20746865206974656d00000000600082015250565b7f436f756c64206e6f742066696e64206974656d00000000000000000000000000600082015250565b7f4974656d20697320616c726561647920757020666f722073616c650000000000600082015250565b7f4974656d20697320616c726561647920736f6c64000000000000000000000000600082015250565b61117f81610f8d565b811461118a57600080fd5b50565b61119681610fdd565b81146111a157600080fd5b5056fea2646970667358221220042524b4f1ef1eed43c984fffa804a5df41ce784182769d85b549ba18b96bb7464736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract ArtToken\",\"name\":\"_token\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"itemAddedForSale\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"itemSold\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"activeItems\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"buyItem\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"itemsForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"seller\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isSold\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"putItemForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalItemsForSale\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/ArtMarketplace.sol\":\"ArtMarketplace\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]},\"project:/contracts/ArtMarketplace.sol\":{\"keccak256\":\"0x52ab6342b375c7c193c402c392d0cc90dde310dc10f7eba3802e04bd645814ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e3535e4cba3c1ae008d091ecb90d5ce0e3a6569a3c3a865cbcbcb81dfd5961\",\"dweb:/ipfs/QmbZ7CmymyME9jmRwjQpAi8sreoKQxorbDznCANEpPzBwz\"]},\"project:/contracts/ArtToken.sol\":{\"keccak256\":\"0x54d5e25f77c73f4dfc1f6fe4784fb9fdc0fe022c62f42c93fd3e91d5417dd1ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e29edc93ef2c33feaf1ee02396687b336d928c89b9715f46e844a2c99d04a3b\",\"dweb:/ipfs/QmVXoFpw4T5NZQzSSnc3ijQJnBa8M6sx3m3t7nPsnw1FdH\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b5060405162001304380380620013048339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b6111c6806200013e6000396000f3fe60806040526004361061004a5760003560e01c8063092d0afc1461004f5780639c318c7b14610090578063e7fb74c7146100cd578063ec8120c9146100e9578063f4f3576414610114575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610bba565b610151565b604051610087959493929190610c52565b60405180910390f35b34801561009c57600080fd5b506100b760048036038101906100b29190610bba565b6101c4565b6040516100c49190610ca5565b60405180910390f35b6100e760048036038101906100e29190610bba565b6101e4565b005b3480156100f557600080fd5b506100fe61075b565b60405161010b9190610cc0565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610cdb565b610768565b6040516101489190610cc0565b60405180910390f35b6001818154811061016157600080fd5b90600052602060002090600502016000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040160009054906101000a900460ff16905085565b60026020528060005260406000206000915054906101000a900460ff1681565b806001805490508110801561021d5750806001828154811061020957610208610d1b565b5b906000526020600020906005020160000154145b61025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025390610da7565b60405180910390fd5b816001818154811061027157610270610d1b565b5b906000526020600020906005020160040160009054906101000a900460ff16156102d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c790610e13565b60405180910390fd5b600183815481106102e4576102e3610d1b565b5b9060005260206000209060050201600101543073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016103669190610cc0565b602060405180830381865afa158015610383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a79190610e71565b73ffffffffffffffffffffffffffffffffffffffff16146103fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f490610eea565b60405180910390fd5b6001848154811061041157610410610d1b565b5b906000526020600020906005020160030154341015610465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045c90610f56565b60405180910390fd5b6001848154811061047957610478610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036104e257600080fd5b60018085815481106104f7576104f6610d1b565b5b906000526020600020906005020160040160006101000a81548160ff0219169083151502179055506000600260006001878154811061053957610538610d1b565b5b906000526020600020906005020160010154815260200190815260200160002060006101000a81548160ff02191690831515021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e600186815481106105c0576105bf610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336001888154811061060757610606610d1b565b5b9060005260206000209060050201600101546040518463ffffffff1660e01b815260040161063793929190610fe4565b600060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506001848154811061067d5761067c610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156106f4573d6000803e3d6000fd5b507f8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d4826484336001878154811061072c5761072b610d1b565b5b90600052602060002090600502016003015460405161074d9392919061101b565b60405180910390a150505050565b6000600180549050905090565b6000823373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016107db9190610cc0565b602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c9190610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108699061109e565b60405180910390fd5b833073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016108e39190610cc0565b602060405180830381865afa158015610900573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109249190610e71565b73ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190610eea565b60405180910390fd5b6002600086815260200190815260200160002060009054906101000a900460ff16156109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d29061110a565b60405180910390fd5b6000600180549050905060016040518060a001604052808381526020018881526020013373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001600015158152509080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015560808201518160040160006101000a81548160ff021916908315150217905550505060016002600088815260200190815260200160002060006101000a81548160ff0219169083151502179055508060018281548110610b1857610b17610d1b565b5b90600052602060002090600502016000015414610b3857610b3761112a565b5b7fafd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8818787604051610b6b93929190611159565b60405180910390a180935050505092915050565b600080fd5b6000819050919050565b610b9781610b84565b8114610ba257600080fd5b50565b600081359050610bb481610b8e565b92915050565b600060208284031215610bd057610bcf610b7f565b5b6000610bde84828501610ba5565b91505092915050565b610bf081610b84565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c2182610bf6565b9050919050565b610c3181610c16565b82525050565b60008115159050919050565b610c4c81610c37565b82525050565b600060a082019050610c676000830188610be7565b610c746020830187610be7565b610c816040830186610c28565b610c8e6060830185610be7565b610c9b6080830184610c43565b9695505050505050565b6000602082019050610cba6000830184610c43565b92915050565b6000602082019050610cd56000830184610be7565b92915050565b60008060408385031215610cf257610cf1610b7f565b5b6000610d0085828601610ba5565b9250506020610d1185828601610ba5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f436f756c64206e6f742066696e64206974656d00000000000000000000000000600082015250565b6000610d91601383610d4a565b9150610d9c82610d5b565b602082019050919050565b60006020820190508181036000830152610dc081610d84565b9050919050565b7f4974656d20697320616c726561647920736f6c64000000000000000000000000600082015250565b6000610dfd601483610d4a565b9150610e0882610dc7565b602082019050919050565b60006020820190508181036000830152610e2c81610df0565b9050919050565b6000610e3e82610bf6565b9050919050565b610e4e81610e33565b8114610e5957600080fd5b50565b600081519050610e6b81610e45565b92915050565b600060208284031215610e8757610e86610b7f565b5b6000610e9584828501610e5c565b91505092915050565b7f4d61726b6574206973206e6f7420617070726f76656400000000000000000000600082015250565b6000610ed4601683610d4a565b9150610edf82610e9e565b602082019050919050565b60006020820190508181036000830152610f0381610ec7565b9050919050565b7f4e6f7420656e6f7567682066756e64732073656e740000000000000000000000600082015250565b6000610f40601583610d4a565b9150610f4b82610f0a565b602082019050919050565b60006020820190508181036000830152610f6f81610f33565b9050919050565b6000819050919050565b6000610f9b610f96610f9184610bf6565b610f76565b610bf6565b9050919050565b6000610fad82610f80565b9050919050565b6000610fbf82610fa2565b9050919050565b610fcf81610fb4565b82525050565b610fde81610e33565b82525050565b6000606082019050610ff96000830186610fc6565b6110066020830185610fd5565b6110136040830184610be7565b949350505050565b60006060820190506110306000830186610be7565b61103d6020830185610fd5565b61104a6040830184610be7565b949350505050565b7f53656e64657220646f6573206e6f74206f776e20746865206974656d00000000600082015250565b6000611088601c83610d4a565b915061109382611052565b602082019050919050565b600060208201905081810360008301526110b78161107b565b9050919050565b7f4974656d20697320616c726561647920757020666f722073616c650000000000600082015250565b60006110f4601b83610d4a565b91506110ff826110be565b602082019050919050565b60006020820190508181036000830152611123816110e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060608201905061116e6000830186610be7565b61117b6020830185610be7565b6111886040830184610be7565b94935050505056fea2646970667358221220a95d75796cb51231c3d552c4064b17149d1ab24baabd5a3a089c43761cc9020864736f6c634300080d0033", + "deployedBytecode": "0x60806040526004361061004a5760003560e01c8063092d0afc1461004f5780639c318c7b14610090578063e7fb74c7146100cd578063ec8120c9146100e9578063f4f3576414610114575b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610bba565b610151565b604051610087959493929190610c52565b60405180910390f35b34801561009c57600080fd5b506100b760048036038101906100b29190610bba565b6101c4565b6040516100c49190610ca5565b60405180910390f35b6100e760048036038101906100e29190610bba565b6101e4565b005b3480156100f557600080fd5b506100fe61075b565b60405161010b9190610cc0565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610cdb565b610768565b6040516101489190610cc0565b60405180910390f35b6001818154811061016157600080fd5b90600052602060002090600502016000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040160009054906101000a900460ff16905085565b60026020528060005260406000206000915054906101000a900460ff1681565b806001805490508110801561021d5750806001828154811061020957610208610d1b565b5b906000526020600020906005020160000154145b61025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025390610da7565b60405180910390fd5b816001818154811061027157610270610d1b565b5b906000526020600020906005020160040160009054906101000a900460ff16156102d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c790610e13565b60405180910390fd5b600183815481106102e4576102e3610d1b565b5b9060005260206000209060050201600101543073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016103669190610cc0565b602060405180830381865afa158015610383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a79190610e71565b73ffffffffffffffffffffffffffffffffffffffff16146103fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f490610eea565b60405180910390fd5b6001848154811061041157610410610d1b565b5b906000526020600020906005020160030154341015610465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045c90610f56565b60405180910390fd5b6001848154811061047957610478610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036104e257600080fd5b60018085815481106104f7576104f6610d1b565b5b906000526020600020906005020160040160006101000a81548160ff0219169083151502179055506000600260006001878154811061053957610538610d1b565b5b906000526020600020906005020160010154815260200190815260200160002060006101000a81548160ff02191690831515021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e600186815481106105c0576105bf610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336001888154811061060757610606610d1b565b5b9060005260206000209060050201600101546040518463ffffffff1660e01b815260040161063793929190610fe4565b600060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506001848154811061067d5761067c610d1b565b5b906000526020600020906005020160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156106f4573d6000803e3d6000fd5b507f8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d4826484336001878154811061072c5761072b610d1b565b5b90600052602060002090600502016003015460405161074d9392919061101b565b60405180910390a150505050565b6000600180549050905090565b6000823373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016107db9190610cc0565b602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c9190610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108699061109e565b60405180910390fd5b833073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc836040518263ffffffff1660e01b81526004016108e39190610cc0565b602060405180830381865afa158015610900573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109249190610e71565b73ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190610eea565b60405180910390fd5b6002600086815260200190815260200160002060009054906101000a900460ff16156109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d29061110a565b60405180910390fd5b6000600180549050905060016040518060a001604052808381526020018881526020013373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001600015158152509080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015560808201518160040160006101000a81548160ff021916908315150217905550505060016002600088815260200190815260200160002060006101000a81548160ff0219169083151502179055508060018281548110610b1857610b17610d1b565b5b90600052602060002090600502016000015414610b3857610b3761112a565b5b7fafd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8818787604051610b6b93929190611159565b60405180910390a180935050505092915050565b600080fd5b6000819050919050565b610b9781610b84565b8114610ba257600080fd5b50565b600081359050610bb481610b8e565b92915050565b600060208284031215610bd057610bcf610b7f565b5b6000610bde84828501610ba5565b91505092915050565b610bf081610b84565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c2182610bf6565b9050919050565b610c3181610c16565b82525050565b60008115159050919050565b610c4c81610c37565b82525050565b600060a082019050610c676000830188610be7565b610c746020830187610be7565b610c816040830186610c28565b610c8e6060830185610be7565b610c9b6080830184610c43565b9695505050505050565b6000602082019050610cba6000830184610c43565b92915050565b6000602082019050610cd56000830184610be7565b92915050565b60008060408385031215610cf257610cf1610b7f565b5b6000610d0085828601610ba5565b9250506020610d1185828601610ba5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f436f756c64206e6f742066696e64206974656d00000000000000000000000000600082015250565b6000610d91601383610d4a565b9150610d9c82610d5b565b602082019050919050565b60006020820190508181036000830152610dc081610d84565b9050919050565b7f4974656d20697320616c726561647920736f6c64000000000000000000000000600082015250565b6000610dfd601483610d4a565b9150610e0882610dc7565b602082019050919050565b60006020820190508181036000830152610e2c81610df0565b9050919050565b6000610e3e82610bf6565b9050919050565b610e4e81610e33565b8114610e5957600080fd5b50565b600081519050610e6b81610e45565b92915050565b600060208284031215610e8757610e86610b7f565b5b6000610e9584828501610e5c565b91505092915050565b7f4d61726b6574206973206e6f7420617070726f76656400000000000000000000600082015250565b6000610ed4601683610d4a565b9150610edf82610e9e565b602082019050919050565b60006020820190508181036000830152610f0381610ec7565b9050919050565b7f4e6f7420656e6f7567682066756e64732073656e740000000000000000000000600082015250565b6000610f40601583610d4a565b9150610f4b82610f0a565b602082019050919050565b60006020820190508181036000830152610f6f81610f33565b9050919050565b6000819050919050565b6000610f9b610f96610f9184610bf6565b610f76565b610bf6565b9050919050565b6000610fad82610f80565b9050919050565b6000610fbf82610fa2565b9050919050565b610fcf81610fb4565b82525050565b610fde81610e33565b82525050565b6000606082019050610ff96000830186610fc6565b6110066020830185610fd5565b6110136040830184610be7565b949350505050565b60006060820190506110306000830186610be7565b61103d6020830185610fd5565b61104a6040830184610be7565b949350505050565b7f53656e64657220646f6573206e6f74206f776e20746865206974656d00000000600082015250565b6000611088601c83610d4a565b915061109382611052565b602082019050919050565b600060208201905081810360008301526110b78161107b565b9050919050565b7f4974656d20697320616c726561647920757020666f722073616c650000000000600082015250565b60006110f4601b83610d4a565b91506110ff826110be565b602082019050919050565b60006020820190508181036000830152611123816110e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600060608201905061116e6000830186610be7565b61117b6020830185610be7565b6111886040830184610be7565b94935050505056fea2646970667358221220a95d75796cb51231c3d552c4064b17149d1ab24baabd5a3a089c43761cc9020864736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [ { @@ -188,341 +188,179 @@ { "body": { "nodeType": "YulBlock", - "src": "87:97:16", + "src": "47:35:16", "statements": [ { "nodeType": "YulAssignment", - "src": "97:22:16", + "src": "57:19:16", "value": { "arguments": [ { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "112:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:16", + "type": "", + "value": "64" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "106:5:16" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "106:13:16" + "src": "67:9:16" }, "variableNames": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "97:5:16" + "src": "57:6:16" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "172:5:16" - } - ], - "functionName": { - "name": "validator_revert_t_contract$_ArtToken_$2508", - "nodeType": "YulIdentifier", - "src": "128:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "128:50:16" - }, - "nodeType": "YulExpressionStatement", - "src": "128:50:16" } ] }, - "name": "abi_decode_t_contract$_ArtToken_$2508_fromMemory", + "name": "allocate_unbounded", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "65:6:16", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "73:3:16", - "type": "" - } - ], "returnVariables": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "81:5:16", + "src": "40:6:16", "type": "" } ], - "src": "7:177:16" + "src": "7:75:16" }, { "body": { "nodeType": "YulBlock", - "src": "284:291:16", + "src": "177:28:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "330:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "332:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "332:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "332:79:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "305:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "314:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "301:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "301:23:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "326:2:16", + "src": "197:1:16", "type": "", - "value": "32" + "value": "0" } ], "functionName": { - "name": "slt", + "name": "revert", "nodeType": "YulIdentifier", - "src": "297:3:16" + "src": "187:6:16" }, "nodeType": "YulFunctionCall", - "src": "297:32:16" + "src": "187:12:16" }, - "nodeType": "YulIf", - "src": "294:119:16" - }, - { - "nodeType": "YulBlock", - "src": "423:145:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "438:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "452:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "442:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "467:91:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "530:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "541:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "526:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "526:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "550:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_contract$_ArtToken_$2508_fromMemory", - "nodeType": "YulIdentifier", - "src": "477:48:16" - }, - "nodeType": "YulFunctionCall", - "src": "477:81:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "467:6:16" - } - ] - } - ] + "nodeType": "YulExpressionStatement", + "src": "187:12:16" } ] }, - "name": "abi_decode_tuple_t_contract$_ArtToken_$2508_fromMemory", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "254:9:16", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "265:7:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "277:6:16", - "type": "" - } - ], - "src": "190:385:16" + "src": "88:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "621:35:16", + "src": "300:28:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "631:19:16", - "value": { + "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "647:2:16", + "src": "317:1:16", "type": "", - "value": "64" + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "mload", + "name": "revert", "nodeType": "YulIdentifier", - "src": "641:5:16" + "src": "310:6:16" }, "nodeType": "YulFunctionCall", - "src": "641:9:16" + "src": "310:12:16" }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "631:6:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "310:12:16" } ] }, - "name": "allocate_unbounded", + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "614:6:16", - "type": "" - } - ], - "src": "581:75:16" + "src": "211:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "707:51:16", + "src": "379:81:16", "statements": [ { "nodeType": "YulAssignment", - "src": "717:35:16", + "src": "389:65:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "746:5:16" + "src": "404:5:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:16", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "and", "nodeType": "YulIdentifier", - "src": "728:17:16" + "src": "400:3:16" }, "nodeType": "YulFunctionCall", - "src": "728:24:16" + "src": "400:54:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "717:7:16" + "src": "389:7:16" } ] } ] }, - "name": "cleanup_t_address", + "name": "cleanup_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "689:5:16", + "src": "361:5:16", "type": "" } ], @@ -530,53 +368,53 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "699:7:16", + "src": "371:7:16", "type": "" } ], - "src": "662:96:16" + "src": "334:126:16" }, { "body": { "nodeType": "YulBlock", - "src": "826:51:16", + "src": "511:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "836:35:16", + "src": "521:35:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "865:5:16" + "src": "550:5:16" } ], "functionName": { - "name": "cleanup_t_address", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "847:17:16" + "src": "532:17:16" }, "nodeType": "YulFunctionCall", - "src": "847:24:16" + "src": "532:24:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "836:7:16" + "src": "521:7:16" } ] } ] }, - "name": "cleanup_t_contract$_ArtToken_$2508", + "name": "cleanup_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "808:5:16", + "src": "493:5:16", "type": "" } ], @@ -584,60 +422,53 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "818:7:16", + "src": "503:7:16", "type": "" } ], - "src": "764:113:16" + "src": "466:96:16" }, { "body": { "nodeType": "YulBlock", - "src": "928:81:16", + "src": "630:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "938:65:16", + "src": "640:35:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "953:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "960:42:16", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "src": "669:5:16" } ], "functionName": { - "name": "and", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "949:3:16" + "src": "651:17:16" }, "nodeType": "YulFunctionCall", - "src": "949:54:16" + "src": "651:24:16" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "938:7:16" + "src": "640:7:16" } ] } ] }, - "name": "cleanup_t_uint160", + "name": "cleanup_t_contract$_ArtToken_$2508", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "910:5:16", + "src": "612:5:16", "type": "" } ], @@ -645,130 +476,50 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "920:7:16", + "src": "622:7:16", "type": "" } ], - "src": "883:126:16" + "src": "568:113:16" }, { "body": { "nodeType": "YulBlock", - "src": "1104:28:16", + "src": "747:96:16", "statements": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1121:1:16", - "type": "", - "value": "0" - }, + "body": { + "nodeType": "YulBlock", + "src": "821:16:16", + "statements": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1124:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1114:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1114:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1114:12:16" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "1015:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1227:28:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1244:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1247:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1237:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1237:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1237:12:16" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "1138:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1321:96:16", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1395:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1404:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1407:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1397:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1397:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1397:12:16" + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "833:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "823:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "823:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "823:12:16" } ] }, @@ -779,44 +530,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1344:5:16" + "src": "770:5:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1386:5:16" + "src": "812:5:16" } ], "functionName": { "name": "cleanup_t_contract$_ArtToken_$2508", "nodeType": "YulIdentifier", - "src": "1351:34:16" + "src": "777:34:16" }, "nodeType": "YulFunctionCall", - "src": "1351:41:16" + "src": "777:41:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1341:2:16" + "src": "767:2:16" }, "nodeType": "YulFunctionCall", - "src": "1341:52:16" + "src": "767:52:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1334:6:16" + "src": "760:6:16" }, "nodeType": "YulFunctionCall", - "src": "1334:60:16" + "src": "760:60:16" }, "nodeType": "YulIf", - "src": "1331:80:16" + "src": "757:80:16" } ] }, @@ -826,135 +577,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1314:5:16", - "type": "" - } - ], - "src": "1261:156:16" - } - ] - }, - "contents": "{\n\n function abi_decode_t_contract$_ArtToken_$2508_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_ArtToken_$2508(value)\n }\n\n function abi_decode_tuple_t_contract$_ArtToken_$2508_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_ArtToken_$2508_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_ArtToken_$2508(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_contract$_ArtToken_$2508(value) {\n if iszero(eq(value, cleanup_t_contract$_ArtToken_$2508(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, - "language": "Yul", - "name": "#utility.yul" - } - ], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:12527:16", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "70:80:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "80:22:16", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "95:6:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "89:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "89:13:16" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "80:5:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "138:5:16" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "111:26:16" - }, - "nodeType": "YulFunctionCall", - "src": "111:33:16" - }, - "nodeType": "YulExpressionStatement", - "src": "111:33:16" - } - ] - }, - "name": "abi_decode_t_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "48:6:16", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "56:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "64:5:16", + "src": "740:5:16", "type": "" } ], - "src": "7:143:16" + "src": "687:156:16" }, { "body": { "nodeType": "YulBlock", - "src": "208:87:16", + "src": "929:97:16", "statements": [ { "nodeType": "YulAssignment", - "src": "218:29:16", + "src": "939:22:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "240:6:16" + "src": "954:6:16" } ], "functionName": { - "name": "calldataload", + "name": "mload", "nodeType": "YulIdentifier", - "src": "227:12:16" + "src": "948:5:16" }, "nodeType": "YulFunctionCall", - "src": "227:20:16" + "src": "948:13:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "218:5:16" + "src": "939:5:16" } ] }, @@ -964,35 +621,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "283:5:16" + "src": "1014:5:16" } ], "functionName": { - "name": "validator_revert_t_uint256", + "name": "validator_revert_t_contract$_ArtToken_$2508", "nodeType": "YulIdentifier", - "src": "256:26:16" + "src": "970:43:16" }, "nodeType": "YulFunctionCall", - "src": "256:33:16" + "src": "970:50:16" }, "nodeType": "YulExpressionStatement", - "src": "256:33:16" + "src": "970:50:16" } ] }, - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_contract$_ArtToken_$2508_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "186:6:16", + "src": "907:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "194:3:16", + "src": "915:3:16", "type": "" } ], @@ -1000,21 +657,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "202:5:16", + "src": "923:5:16", "type": "" } ], - "src": "156:139:16" + "src": "849:177:16" }, { "body": { "nodeType": "YulBlock", - "src": "378:274:16", + "src": "1126:291:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "424:83:16", + "src": "1172:83:16", "statements": [ { "expression": { @@ -1022,13 +679,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "426:77:16" + "src": "1174:77:16" }, "nodeType": "YulFunctionCall", - "src": "426:79:16" + "src": "1174:79:16" }, "nodeType": "YulExpressionStatement", - "src": "426:79:16" + "src": "1174:79:16" } ] }, @@ -1039,26 +696,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "399:7:16" + "src": "1147:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "408:9:16" + "src": "1156:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "395:3:16" + "src": "1143:3:16" }, "nodeType": "YulFunctionCall", - "src": "395:23:16" + "src": "1143:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "420:2:16", + "src": "1168:2:16", "type": "", "value": "32" } @@ -1066,25 +723,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "391:3:16" + "src": "1139:3:16" }, "nodeType": "YulFunctionCall", - "src": "391:32:16" + "src": "1139:32:16" }, "nodeType": "YulIf", - "src": "388:119:16" + "src": "1136:119:16" }, { "nodeType": "YulBlock", - "src": "517:128:16", + "src": "1265:145:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "532:15:16", + "src": "1280:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "546:1:16", + "src": "1294:1:16", "type": "", "value": "0" }, @@ -1092,14 +749,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "536:6:16", + "src": "1284:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "561:74:16", + "src": "1309:91:16", "value": { "arguments": [ { @@ -1107,41 +764,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "607:9:16" + "src": "1372:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "618:6:16" + "src": "1383:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "603:3:16" + "src": "1368:3:16" }, "nodeType": "YulFunctionCall", - "src": "603:22:16" + "src": "1368:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "627:7:16" + "src": "1392:7:16" } ], "functionName": { - "name": "abi_decode_t_address_fromMemory", + "name": "abi_decode_t_contract$_ArtToken_$2508_fromMemory", "nodeType": "YulIdentifier", - "src": "571:31:16" + "src": "1319:48:16" }, "nodeType": "YulFunctionCall", - "src": "571:64:16" + "src": "1319:81:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "561:6:16" + "src": "1309:6:16" } ] } @@ -1149,19 +806,19 @@ } ] }, - "name": "abi_decode_tuple_t_address_fromMemory", + "name": "abi_decode_tuple_t_contract$_ArtToken_$2508_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "348:9:16", + "src": "1096:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "359:7:16", + "src": "1107:7:16", "type": "" } ], @@ -1169,190 +826,387 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "371:6:16", + "src": "1119:6:16", "type": "" } ], - "src": "301:351:16" - }, + "src": "1032:385:16" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_ArtToken_$2508(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function validator_revert_t_contract$_ArtToken_$2508(value) {\n if iszero(eq(value, cleanup_t_contract$_ArtToken_$2508(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_ArtToken_$2508_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_ArtToken_$2508(value)\n }\n\n function abi_decode_tuple_t_contract$_ArtToken_$2508_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_ArtToken_$2508_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 16, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:12622:16", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "724:263:16", + "src": "47:35:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "770:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "772:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "772:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "772:79:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "57:19:16", + "value": { "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "745:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "754:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "741:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "741:23:16" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "766:2:16", + "src": "73:2:16", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "slt", + "name": "mload", "nodeType": "YulIdentifier", - "src": "737:3:16" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "737:32:16" + "src": "67:9:16" }, - "nodeType": "YulIf", - "src": "734:119:16" - }, - { - "nodeType": "YulBlock", - "src": "863:117:16", - "statements": [ + "variableNames": [ { - "nodeType": "YulVariableDeclaration", - "src": "878:15:16", - "value": { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:16" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:16", + "type": "" + } + ], + "src": "7:75:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { "kind": "number", "nodeType": "YulLiteral", - "src": "892:1:16", + "src": "194:1:16", "type": "", "value": "0" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "882:6:16", - "type": "" - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:16" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:16" }, + "nodeType": "YulFunctionCall", + "src": "310:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:16" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:32:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:16:16", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "400:5:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "907:63:16", - "value": { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:16" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:16", + "type": "" + } + ], + "src": "334:77:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "460:79:16", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "517:16:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "526:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "529:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "519:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "519:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "519:12:16" + } + ] + }, + "condition": { + "arguments": [ + { "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "483:5:16" + }, { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "942:9:16" - }, - { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "953:6:16" + "src": "508:5:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "938:3:16" + "src": "490:17:16" }, "nodeType": "YulFunctionCall", - "src": "938:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "962:7:16" + "src": "490:24:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "eq", "nodeType": "YulIdentifier", - "src": "917:20:16" + "src": "480:2:16" }, "nodeType": "YulFunctionCall", - "src": "917:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "907:6:16" - } - ] + "src": "480:35:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "473:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "473:43:16" + }, + "nodeType": "YulIf", + "src": "470:63:16" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "453:5:16", + "type": "" + } + ], + "src": "417:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "597:87:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "607:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "629:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "616:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "616:20:16" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "607:5:16" } ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "672:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "645:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "645:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "645:33:16" } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "abi_decode_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulTypedName", - "src": "694:9:16", + "src": "575:6:16", "type": "" }, { - "name": "dataEnd", + "name": "end", "nodeType": "YulTypedName", - "src": "705:7:16", + "src": "583:3:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "value", "nodeType": "YulTypedName", - "src": "717:6:16", + "src": "591:5:16", "type": "" } ], - "src": "658:329:16" + "src": "545:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "1076:391:16", + "src": "756:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1122:83:16", + "src": "802:83:16", "statements": [ { "expression": { @@ -1360,13 +1214,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "1124:77:16" + "src": "804:77:16" }, "nodeType": "YulFunctionCall", - "src": "1124:79:16" + "src": "804:79:16" }, "nodeType": "YulExpressionStatement", - "src": "1124:79:16" + "src": "804:79:16" } ] }, @@ -1377,52 +1231,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1097:7:16" + "src": "777:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1106:9:16" + "src": "786:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1093:3:16" + "src": "773:3:16" }, "nodeType": "YulFunctionCall", - "src": "1093:23:16" + "src": "773:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1118:2:16", + "src": "798:2:16", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1089:3:16" + "src": "769:3:16" }, "nodeType": "YulFunctionCall", - "src": "1089:32:16" + "src": "769:32:16" }, "nodeType": "YulIf", - "src": "1086:119:16" + "src": "766:119:16" }, { "nodeType": "YulBlock", - "src": "1215:117:16", + "src": "895:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1230:15:16", + "src": "910:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1244:1:16", + "src": "924:1:16", "type": "", "value": "0" }, @@ -1430,14 +1284,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1234:6:16", + "src": "914:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1259:63:16", + "src": "939:63:16", "value": { "arguments": [ { @@ -1445,218 +1299,254 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1294:9:16" + "src": "974:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1305:6:16" + "src": "985:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1290:3:16" + "src": "970:3:16" }, "nodeType": "YulFunctionCall", - "src": "1290:22:16" + "src": "970:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1314:7:16" + "src": "994:7:16" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1269:20:16" + "src": "949:20:16" }, "nodeType": "YulFunctionCall", - "src": "1269:53:16" + "src": "949:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1259:6:16" + "src": "939:6:16" } ] } ] - }, + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "726:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "737:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "749:6:16", + "type": "" + } + ], + "src": "690:329:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1090:53:16", + "statements": [ { - "nodeType": "YulBlock", - "src": "1342:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1357:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1371:2:16", - "type": "", - "value": "32" + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1107:3:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1361:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1387:63:16", - "value": { + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1422:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1433:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1418:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1418:22:16" - }, - { - "name": "dataEnd", + "name": "value", "nodeType": "YulIdentifier", - "src": "1442:7:16" + "src": "1130:5:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1397:20:16" + "src": "1112:17:16" }, "nodeType": "YulFunctionCall", - "src": "1397:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1387:6:16" - } - ] - } - ] + "src": "1112:24:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1100:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1100:37:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1100:37:16" } ] }, - "name": "abi_decode_tuple_t_uint256t_uint256", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", "nodeType": "YulTypedName", - "src": "1038:9:16", + "src": "1078:5:16", "type": "" }, { - "name": "dataEnd", + "name": "pos", "nodeType": "YulTypedName", - "src": "1049:7:16", + "src": "1085:3:16", "type": "" } ], - "returnVariables": [ + "src": "1025:118:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1194:81:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1204:65:16", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1219:5:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1226:42:16", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1215:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1215:54:16" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1204:7:16" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "value0", + "name": "value", "nodeType": "YulTypedName", - "src": "1061:6:16", + "src": "1176:5:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "value1", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "1069:6:16", + "src": "1186:7:16", "type": "" } ], - "src": "993:474:16" + "src": "1149:126:16" }, { "body": { "nodeType": "YulBlock", - "src": "1546:74:16", + "src": "1334:51:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "1344:35:16", + "value": { "arguments": [ { - "name": "pos", + "name": "value", "nodeType": "YulIdentifier", - "src": "1563:3:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1607:5:16" - } - ], - "functionName": { - "name": "convert_t_address_payable_to_t_address", - "nodeType": "YulIdentifier", - "src": "1568:38:16" - }, - "nodeType": "YulFunctionCall", - "src": "1568:45:16" + "src": "1373:5:16" } ], "functionName": { - "name": "mstore", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1556:6:16" + "src": "1355:17:16" }, "nodeType": "YulFunctionCall", - "src": "1556:58:16" + "src": "1355:24:16" }, - "nodeType": "YulExpressionStatement", - "src": "1556:58:16" + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1344:7:16" + } + ] } ] }, - "name": "abi_encode_t_address_payable_to_t_address_fromStack", + "name": "cleanup_t_address_payable", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1534:5:16", + "src": "1316:5:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "pos", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "1541:3:16", + "src": "1326:7:16", "type": "" } ], - "src": "1473:147:16" + "src": "1281:104:16" }, { "body": { "nodeType": "YulBlock", - "src": "1707:61:16", + "src": "1472:61:16", "statements": [ { "expression": { @@ -1664,35 +1554,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1724:3:16" + "src": "1489:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1755:5:16" + "src": "1520:5:16" } ], "functionName": { "name": "cleanup_t_address_payable", "nodeType": "YulIdentifier", - "src": "1729:25:16" + "src": "1494:25:16" }, "nodeType": "YulFunctionCall", - "src": "1729:32:16" + "src": "1494:32:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1717:6:16" + "src": "1482:6:16" }, "nodeType": "YulFunctionCall", - "src": "1717:45:16" + "src": "1482:45:16" }, "nodeType": "YulExpressionStatement", - "src": "1717:45:16" + "src": "1482:45:16" } ] }, @@ -1702,83 +1592,87 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1695:5:16", + "src": "1460:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1702:3:16", + "src": "1467:3:16", "type": "" } ], - "src": "1626:142:16" + "src": "1391:142:16" }, { "body": { "nodeType": "YulBlock", - "src": "1839:53:16", + "src": "1581:48:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "1591:32:16", + "value": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1856:3:16" - }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1879:5:16" + "src": "1616:5:16" } ], "functionName": { - "name": "cleanup_t_address", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "1861:17:16" + "src": "1609:6:16" }, "nodeType": "YulFunctionCall", - "src": "1861:24:16" + "src": "1609:13:16" } ], "functionName": { - "name": "mstore", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "1849:6:16" + "src": "1602:6:16" }, "nodeType": "YulFunctionCall", - "src": "1849:37:16" + "src": "1602:21:16" }, - "nodeType": "YulExpressionStatement", - "src": "1849:37:16" + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1591:7:16" + } + ] } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "cleanup_t_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1827:5:16", + "src": "1563:5:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "pos", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "1834:3:16", + "src": "1573:7:16", "type": "" } ], - "src": "1774:118:16" + "src": "1539:90:16" }, { "body": { "nodeType": "YulBlock", - "src": "1957:50:16", + "src": "1694:50:16", "statements": [ { "expression": { @@ -1786,35 +1680,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1974:3:16" + "src": "1711:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1994:5:16" + "src": "1731:5:16" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1979:14:16" + "src": "1716:14:16" }, "nodeType": "YulFunctionCall", - "src": "1979:21:16" + "src": "1716:21:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1967:6:16" + "src": "1704:6:16" }, "nodeType": "YulFunctionCall", - "src": "1967:34:16" + "src": "1704:34:16" }, "nodeType": "YulExpressionStatement", - "src": "1967:34:16" + "src": "1704:34:16" } ] }, @@ -1824,54 +1718,54 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1945:5:16", + "src": "1682:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1952:3:16", + "src": "1689:3:16", "type": "" } ], - "src": "1898:109:16" + "src": "1635:109:16" }, { "body": { "nodeType": "YulBlock", - "src": "2159:220:16", + "src": "1970:464:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2169:74:16", + "src": "1980:27:16", "value": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "2235:3:16" + "src": "1992:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2240:2:16", + "src": "2003:3:16", "type": "", - "value": "21" + "value": "160" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "2176:58:16" + "src": "1988:3:16" }, "nodeType": "YulFunctionCall", - "src": "2176:67:16" + "src": "1988:19:16" }, "variableNames": [ { - "name": "pos", + "name": "tail", "nodeType": "YulIdentifier", - "src": "2169:3:16" + "src": "1980:4:16" } ] }, @@ -1879,229 +1773,305 @@ "expression": { "arguments": [ { - "name": "pos", + "name": "value0", "nodeType": "YulIdentifier", - "src": "2341:3:16" + "src": "2061:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2074:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2085:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2070:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2070:17:16" } ], "functionName": { - "name": "store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2252:88:16" + "src": "2017:43:16" }, "nodeType": "YulFunctionCall", - "src": "2252:93:16" + "src": "2017:71:16" }, "nodeType": "YulExpressionStatement", - "src": "2252:93:16" + "src": "2017:71:16" }, { - "nodeType": "YulAssignment", - "src": "2354:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", + "name": "value1", "nodeType": "YulIdentifier", - "src": "2365:3:16" + "src": "2142:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2370:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2155:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2166:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2151:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2151:18:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2361:3:16" + "src": "2098:43:16" }, "nodeType": "YulFunctionCall", - "src": "2361:12:16" + "src": "2098:72:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2354:3:16" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2147:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2155:3:16", - "type": "" - } - ], - "src": "2013:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2531:220:16", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "2098:72:16" + }, { - "nodeType": "YulAssignment", - "src": "2541:74:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", + "name": "value2", "nodeType": "YulIdentifier", - "src": "2607:3:16" + "src": "2240:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2612:2:16", - "type": "", - "value": "22" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2253:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2264:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2249:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2249:18:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", "nodeType": "YulIdentifier", - "src": "2548:58:16" + "src": "2180:59:16" }, "nodeType": "YulFunctionCall", - "src": "2548:67:16" + "src": "2180:88:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2541:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2180:88:16" }, { "expression": { "arguments": [ { - "name": "pos", + "name": "value3", "nodeType": "YulIdentifier", - "src": "2713:3:16" + "src": "2322:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2335:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2346:2:16", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2331:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2331:18:16" } ], "functionName": { - "name": "store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2624:88:16" + "src": "2278:43:16" }, "nodeType": "YulFunctionCall", - "src": "2624:93:16" + "src": "2278:72:16" }, "nodeType": "YulExpressionStatement", - "src": "2624:93:16" + "src": "2278:72:16" }, { - "nodeType": "YulAssignment", - "src": "2726:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", + "name": "value4", "nodeType": "YulIdentifier", - "src": "2737:3:16" + "src": "2398:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2742:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2411:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2422:3:16", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2407:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2407:19:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "2733:3:16" + "src": "2360:37:16" }, "nodeType": "YulFunctionCall", - "src": "2733:12:16" + "src": "2360:67:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2726:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2360:67:16" } ] }, - "name": "abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_tuple_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__to_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1910:9:16", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "1922:6:16", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "1930:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "1938:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "1946:6:16", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "2519:3:16", + "src": "1954:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "tail", "nodeType": "YulTypedName", - "src": "2527:3:16", + "src": "1965:4:16", "type": "" } ], - "src": "2385:366:16" + "src": "1750:684:16" }, { "body": { "nodeType": "YulBlock", - "src": "2903:220:16", + "src": "2532:118:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2913:74:16", + "src": "2542:26:16", "value": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "2979:3:16" + "src": "2554:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2984:2:16", + "src": "2565:2:16", "type": "", - "value": "28" + "value": "32" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "2920:58:16" + "src": "2550:3:16" }, "nodeType": "YulFunctionCall", - "src": "2920:67:16" + "src": "2550:18:16" }, "variableNames": [ { - "name": "pos", + "name": "tail", "nodeType": "YulIdentifier", - "src": "2913:3:16" + "src": "2542:4:16" } ] }, @@ -2109,114 +2079,109 @@ "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3085:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f", - "nodeType": "YulIdentifier", - "src": "2996:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "2996:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "2996:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "3098:19:16", - "value": { - "arguments": [ - { - "name": "pos", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3109:3:16" + "src": "2616:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3114:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2629:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2640:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2625:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2625:17:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "3105:3:16" + "src": "2578:37:16" }, "nodeType": "YulFunctionCall", - "src": "3105:12:16" + "src": "2578:65:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3098:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2578:65:16" } ] }, - "name": "abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2504:9:16", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "2891:3:16", + "src": "2516:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "tail", "nodeType": "YulTypedName", - "src": "2899:3:16", + "src": "2527:4:16", "type": "" } ], - "src": "2757:366:16" + "src": "2440:210:16" }, { "body": { "nodeType": "YulBlock", - "src": "3275:220:16", + "src": "2754:124:16", "statements": [ { "nodeType": "YulAssignment", - "src": "3285:74:16", + "src": "2764:26:16", "value": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3351:3:16" + "src": "2776:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3356:2:16", + "src": "2787:2:16", "type": "", - "value": "19" + "value": "32" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "3292:58:16" + "src": "2772:3:16" }, "nodeType": "YulFunctionCall", - "src": "3292:67:16" + "src": "2772:18:16" }, "variableNames": [ { - "name": "pos", + "name": "tail", "nodeType": "YulIdentifier", - "src": "3285:3:16" + "src": "2764:4:16" } ] }, @@ -2224,312 +2189,423 @@ "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3457:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1", - "nodeType": "YulIdentifier", - "src": "3368:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "3368:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3368:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "3470:19:16", - "value": { - "arguments": [ - { - "name": "pos", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3481:3:16" + "src": "2844:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3486:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2857:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2868:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2853:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2853:17:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "3477:3:16" + "src": "2800:43:16" }, "nodeType": "YulFunctionCall", - "src": "3477:12:16" + "src": "2800:71:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3470:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2800:71:16" } ] }, - "name": "abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2726:9:16", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "3263:3:16", + "src": "2738:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "tail", "nodeType": "YulTypedName", - "src": "3271:3:16", + "src": "2749:4:16", "type": "" } ], - "src": "3129:366:16" + "src": "2656:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "3647:220:16", + "src": "2967:391:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "3657:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "3013:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3015:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "3015:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3015:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3723:3:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2988:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2997:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2984:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2984:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3728:2:16", + "src": "3009:2:16", "type": "", - "value": "27" + "value": "64" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "slt", "nodeType": "YulIdentifier", - "src": "3664:58:16" + "src": "2980:3:16" }, "nodeType": "YulFunctionCall", - "src": "3664:67:16" + "src": "2980:32:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3657:3:16" - } - ] + "nodeType": "YulIf", + "src": "2977:119:16" }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3829:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5", - "nodeType": "YulIdentifier", - "src": "3740:88:16" + "nodeType": "YulBlock", + "src": "3106:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3121:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3135:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3125:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "3740:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3740:93:16" + { + "nodeType": "YulAssignment", + "src": "3150:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3185:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3196:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3181:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3181:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3205:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3160:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "3160:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3150:6:16" + } + ] + } + ] }, { - "nodeType": "YulAssignment", - "src": "3842:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3853:3:16" - }, - { + "nodeType": "YulBlock", + "src": "3233:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3248:16:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3858:2:16", + "src": "3262:2:16", "type": "", "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3849:3:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3252:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "3849:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3842:3:16" + "nodeType": "YulAssignment", + "src": "3278:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3313:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3324:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3309:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3309:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3333:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3288:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "3288:53:16" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3278:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_uint256t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulTypedName", - "src": "3635:3:16", + "src": "2929:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2940:7:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "3643:3:16", + "src": "2952:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2960:6:16", "type": "" } ], - "src": "3501:366:16" + "src": "2884:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "4019:220:16", + "src": "3392:152:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "4029:74:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4095:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "3409:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4100:2:16", + "src": "3412:77:16", "type": "", - "value": "20" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "4036:58:16" + "src": "3402:6:16" }, "nodeType": "YulFunctionCall", - "src": "4036:67:16" + "src": "3402:88:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4029:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "3402:88:16" }, { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4201:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "3506:1:16", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3509:4:16", + "type": "", + "value": "0x32" } ], "functionName": { - "name": "store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "4112:88:16" + "src": "3499:6:16" }, "nodeType": "YulFunctionCall", - "src": "4112:93:16" + "src": "3499:15:16" }, "nodeType": "YulExpressionStatement", - "src": "4112:93:16" + "src": "3499:15:16" }, { - "nodeType": "YulAssignment", - "src": "4214:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4225:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "3530:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4230:2:16", + "src": "3533:4:16", "type": "", - "value": "32" + "value": "0x24" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "4221:3:16" + "src": "3523:6:16" }, "nodeType": "YulFunctionCall", - "src": "4221:12:16" + "src": "3523:15:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "4214:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "3523:15:16" } ] }, - "name": "abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack", + "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "4007:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4015:3:16", - "type": "" - } - ], - "src": "3873:366:16" + "src": "3364:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "4310:53:16", + "src": "3646:73:16", "statements": [ { "expression": { @@ -2537,322 +2613,106 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4327:3:16" + "src": "3663:3:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4350:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "4332:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "4332:24:16" + "name": "length", + "nodeType": "YulIdentifier", + "src": "3668:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4320:6:16" + "src": "3656:6:16" }, "nodeType": "YulFunctionCall", - "src": "4320:37:16" + "src": "3656:19:16" }, "nodeType": "YulExpressionStatement", - "src": "4320:37:16" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4298:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "4305:3:16", - "type": "" - } - ], - "src": "4245:118:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4531:296:16", - "statements": [ + "src": "3656:19:16" + }, { "nodeType": "YulAssignment", - "src": "4541:26:16", + "src": "3684:29:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "4553:9:16" + "src": "3703:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4564:2:16", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4549:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4549:18:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4541:4:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4629:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4642:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4653:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4638:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4638:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_address_payable_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "4577:51:16" - }, - "nodeType": "YulFunctionCall", - "src": "4577:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "4577:79:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4710:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4723:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4734:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4719:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4719:18:16" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "4666:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "4666:72:16" - }, - "nodeType": "YulExpressionStatement", - "src": "4666:72:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "4792:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4805:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4816:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4801:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4801:18:16" + "src": "3708:4:16", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "4748:43:16" + "src": "3699:3:16" }, "nodeType": "YulFunctionCall", - "src": "4748:72:16" + "src": "3699:14:16" }, - "nodeType": "YulExpressionStatement", - "src": "4748:72:16" + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "3684:11:16" + } + ] } ] }, - "name": "abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4487:9:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "4499:6:16", - "type": "" - }, - { - "name": "value1", + "name": "pos", "nodeType": "YulTypedName", - "src": "4507:6:16", + "src": "3618:3:16", "type": "" }, { - "name": "value0", + "name": "length", "nodeType": "YulTypedName", - "src": "4515:6:16", + "src": "3623:6:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "4526:4:16", + "src": "3634:11:16", "type": "" } ], - "src": "4369:458:16" + "src": "3550:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "4925:118:16", + "src": "3831:63:16", "statements": [ - { - "nodeType": "YulAssignment", - "src": "4935:26:16", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4947:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4958:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4943:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4943:18:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4935:4:16" - } - ] - }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5009:6:16" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5022:9:16" + "src": "3853:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5033:1:16", + "src": "3861:1:16", "type": "", "value": "0" } @@ -2860,87 +2720,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5018:3:16" + "src": "3849:3:16" }, "nodeType": "YulFunctionCall", - "src": "5018:17:16" + "src": "3849:14:16" + }, + { + "hexValue": "436f756c64206e6f742066696e64206974656d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "3865:21:16", + "type": "", + "value": "Could not find item" } ], "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "4971:37:16" + "src": "3842:6:16" }, "nodeType": "YulFunctionCall", - "src": "4971:65:16" + "src": "3842:45:16" }, "nodeType": "YulExpressionStatement", - "src": "4971:65:16" + "src": "3842:45:16" } ] }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "name": "store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4897:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4909:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "4920:4:16", + "src": "3823:6:16", "type": "" } ], - "src": "4833:210:16" + "src": "3725:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "5220:248:16", + "src": "4046:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "5230:26:16", + "src": "4056:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "5242:9:16" + "src": "4122:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5253:2:16", + "src": "4127:2:16", "type": "", - "value": "32" + "value": "19" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5238:3:16" + "src": "4063:58:16" }, "nodeType": "YulFunctionCall", - "src": "5238:18:16" + "src": "4063:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "5230:4:16" + "src": "4056:3:16" } ] }, @@ -2948,129 +2802,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5277:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5288:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5273:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5273:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5296:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5302:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5292:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5292:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4228:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1", "nodeType": "YulIdentifier", - "src": "5266:6:16" + "src": "4139:88:16" }, "nodeType": "YulFunctionCall", - "src": "5266:47:16" + "src": "4139:93:16" }, "nodeType": "YulExpressionStatement", - "src": "5266:47:16" + "src": "4139:93:16" }, { "nodeType": "YulAssignment", - "src": "5322:139:16", + "src": "4241:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "5456:4:16" + "src": "4252:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4257:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "5330:124:16" + "src": "4248:3:16" }, "nodeType": "YulFunctionCall", - "src": "5330:131:16" + "src": "4248:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "5322:4:16" + "src": "4241:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "5200:9:16", + "src": "4034:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "5215:4:16", + "src": "4042:3:16", "type": "" } ], - "src": "5049:419:16" + "src": "3900:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "5645:248:16", + "src": "4443:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "5655:26:16", + "src": "4453:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5667:9:16" + "src": "4465:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5678:2:16", + "src": "4476:2:16", "type": "", "value": "32" } @@ -3078,16 +2900,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5663:3:16" + "src": "4461:3:16" }, "nodeType": "YulFunctionCall", - "src": "5663:18:16" + "src": "4461:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5655:4:16" + "src": "4453:4:16" } ] }, @@ -3099,12 +2921,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5702:9:16" + "src": "4500:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5713:1:16", + "src": "4511:1:16", "type": "", "value": "0" } @@ -3112,80 +2934,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5698:3:16" + "src": "4496:3:16" }, "nodeType": "YulFunctionCall", - "src": "5698:17:16" + "src": "4496:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5721:4:16" + "src": "4519:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5727:9:16" + "src": "4525:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5717:3:16" + "src": "4515:3:16" }, "nodeType": "YulFunctionCall", - "src": "5717:20:16" + "src": "4515:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5691:6:16" + "src": "4489:6:16" }, "nodeType": "YulFunctionCall", - "src": "5691:47:16" + "src": "4489:47:16" }, "nodeType": "YulExpressionStatement", - "src": "5691:47:16" + "src": "4489:47:16" }, { "nodeType": "YulAssignment", - "src": "5747:139:16", + "src": "4545:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5881:4:16" + "src": "4679:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5755:124:16" + "src": "4553:124:16" }, "nodeType": "YulFunctionCall", - "src": "5755:131:16" + "src": "4553:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5747:4:16" + "src": "4545:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5625:9:16", + "src": "4423:9:16", "type": "" } ], @@ -3193,178 +3015,211 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5640:4:16", + "src": "4438:4:16", + "type": "" + } + ], + "src": "4272:419:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4803:64:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4825:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4833:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4821:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4821:14:16" + }, + { + "hexValue": "4974656d20697320616c726561647920736f6c64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4837:22:16", + "type": "", + "value": "Item is already sold" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4814:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4814:46:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4814:46:16" + } + ] + }, + "name": "store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4795:6:16", "type": "" } ], - "src": "5474:419:16" + "src": "4697:170:16" }, { "body": { "nodeType": "YulBlock", - "src": "6070:248:16", + "src": "5019:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "6080:26:16", + "src": "5029:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "6092:9:16" + "src": "5095:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6103:2:16", + "src": "5100:2:16", "type": "", - "value": "32" + "value": "20" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6088:3:16" + "src": "5036:58:16" }, "nodeType": "YulFunctionCall", - "src": "6088:18:16" + "src": "5036:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "6080:4:16" + "src": "5029:3:16" } ] }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6127:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6138:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6123:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "6123:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6146:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6152:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6142:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "6142:20:16" + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5201:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0", "nodeType": "YulIdentifier", - "src": "6116:6:16" + "src": "5112:88:16" }, "nodeType": "YulFunctionCall", - "src": "6116:47:16" + "src": "5112:93:16" }, "nodeType": "YulExpressionStatement", - "src": "6116:47:16" + "src": "5112:93:16" }, { "nodeType": "YulAssignment", - "src": "6172:139:16", + "src": "5214:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "6306:4:16" + "src": "5225:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5230:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "6180:124:16" + "src": "5221:3:16" }, "nodeType": "YulFunctionCall", - "src": "6180:131:16" + "src": "5221:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "6172:4:16" + "src": "5214:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "6050:9:16", + "src": "5007:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "6065:4:16", + "src": "5015:3:16", "type": "" } ], - "src": "5899:419:16" + "src": "4873:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "6495:248:16", + "src": "5416:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "6505:26:16", + "src": "5426:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6517:9:16" + "src": "5438:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6528:2:16", + "src": "5449:2:16", "type": "", "value": "32" } @@ -3372,16 +3227,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6513:3:16" + "src": "5434:3:16" }, "nodeType": "YulFunctionCall", - "src": "6513:18:16" + "src": "5434:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6505:4:16" + "src": "5426:4:16" } ] }, @@ -3393,12 +3248,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6552:9:16" + "src": "5473:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6563:1:16", + "src": "5484:1:16", "type": "", "value": "0" } @@ -3406,80 +3261,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6548:3:16" + "src": "5469:3:16" }, "nodeType": "YulFunctionCall", - "src": "6548:17:16" + "src": "5469:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6571:4:16" + "src": "5492:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6577:9:16" + "src": "5498:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6567:3:16" + "src": "5488:3:16" }, "nodeType": "YulFunctionCall", - "src": "6567:20:16" + "src": "5488:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6541:6:16" + "src": "5462:6:16" }, "nodeType": "YulFunctionCall", - "src": "6541:47:16" + "src": "5462:47:16" }, "nodeType": "YulExpressionStatement", - "src": "6541:47:16" + "src": "5462:47:16" }, { "nodeType": "YulAssignment", - "src": "6597:139:16", + "src": "5518:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6731:4:16" + "src": "5652:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6605:124:16" + "src": "5526:124:16" }, "nodeType": "YulFunctionCall", - "src": "6605:131:16" + "src": "5526:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6597:4:16" + "src": "5518:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6475:9:16", + "src": "5396:9:16", "type": "" } ], @@ -3487,364 +3342,435 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6490:4:16", + "src": "5411:4:16", "type": "" } ], - "src": "6324:419:16" + "src": "5245:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "6920:248:16", + "src": "5715:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "6930:26:16", + "src": "5725:35:16", "value": { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "6942:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6953:2:16", - "type": "", - "value": "32" + "src": "5754:5:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "6938:3:16" + "src": "5736:17:16" }, "nodeType": "YulFunctionCall", - "src": "6938:18:16" + "src": "5736:24:16" }, "variableNames": [ { - "name": "tail", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "6930:4:16" + "src": "5725:7:16" } ] - }, + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5697:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "5707:7:16", + "type": "" + } + ], + "src": "5670:96:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5815:79:16", + "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "5872:16:16", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5881:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5884:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", "nodeType": "YulIdentifier", - "src": "6977:9:16" + "src": "5874:6:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6988:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6973:3:16" + "nodeType": "YulFunctionCall", + "src": "5874:12:16" }, - "nodeType": "YulFunctionCall", - "src": "6973:17:16" - }, + "nodeType": "YulExpressionStatement", + "src": "5874:12:16" + } + ] + }, + "condition": { + "arguments": [ { "arguments": [ { - "name": "tail", + "name": "value", "nodeType": "YulIdentifier", - "src": "6996:4:16" + "src": "5838:5:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7002:9:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5863:5:16" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "5845:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "5845:24:16" } ], "functionName": { - "name": "sub", + "name": "eq", "nodeType": "YulIdentifier", - "src": "6992:3:16" + "src": "5835:2:16" }, "nodeType": "YulFunctionCall", - "src": "6992:20:16" + "src": "5835:35:16" } ], "functionName": { - "name": "mstore", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "6966:6:16" + "src": "5828:6:16" }, "nodeType": "YulFunctionCall", - "src": "6966:47:16" + "src": "5828:43:16" }, - "nodeType": "YulExpressionStatement", - "src": "6966:47:16" - }, + "nodeType": "YulIf", + "src": "5825:63:16" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5808:5:16", + "type": "" + } + ], + "src": "5772:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5963:80:16", + "statements": [ { "nodeType": "YulAssignment", - "src": "7022:139:16", + "src": "5973:22:16", "value": { "arguments": [ { - "name": "tail", + "name": "offset", "nodeType": "YulIdentifier", - "src": "7156:4:16" + "src": "5988:6:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack", + "name": "mload", "nodeType": "YulIdentifier", - "src": "7030:124:16" + "src": "5982:5:16" }, "nodeType": "YulFunctionCall", - "src": "7030:131:16" + "src": "5982:13:16" }, "variableNames": [ { - "name": "tail", + "name": "value", "nodeType": "YulIdentifier", - "src": "7022:4:16" + "src": "5973:5:16" } ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6031:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "6004:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "6004:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "6004:33:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_decode_t_address_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulTypedName", - "src": "6900:9:16", + "src": "5941:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5949:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value", "nodeType": "YulTypedName", - "src": "6915:4:16", + "src": "5957:5:16", "type": "" } ], - "src": "6749:419:16" + "src": "5900:143:16" }, { "body": { "nodeType": "YulBlock", - "src": "7345:248:16", + "src": "6126:274:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "7355:26:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "6172:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6174:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "6174:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "6174:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7367:9:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6147:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6156:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6143:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "6143:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7378:2:16", + "src": "6168:2:16", "type": "", "value": "32" } ], "functionName": { - "name": "add", + "name": "slt", "nodeType": "YulIdentifier", - "src": "7363:3:16" + "src": "6139:3:16" }, "nodeType": "YulFunctionCall", - "src": "7363:18:16" + "src": "6139:32:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7355:4:16" - } - ] + "nodeType": "YulIf", + "src": "6136:119:16" }, { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7402:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7413:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7398:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "7398:17:16" + "nodeType": "YulBlock", + "src": "6265:128:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6280:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6294:1:16", + "type": "", + "value": "0" }, - { + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6284:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6309:74:16", + "value": { "arguments": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7421:4:16" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6355:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6366:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6351:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "6351:22:16" }, { - "name": "headStart", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7427:9:16" + "src": "6375:7:16" } ], "functionName": { - "name": "sub", + "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "7417:3:16" + "src": "6319:31:16" }, "nodeType": "YulFunctionCall", - "src": "7417:20:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7391:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "7391:47:16" - }, - "nodeType": "YulExpressionStatement", - "src": "7391:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "7447:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7581:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7455:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "7455:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7447:4:16" + "src": "6319:64:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6309:6:16" + } + ] } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_decode_tuple_t_address_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7325:9:16", + "src": "6096:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "6107:7:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value0", "nodeType": "YulTypedName", - "src": "7340:4:16", + "src": "6119:6:16", "type": "" } ], - "src": "7174:419:16" + "src": "6049:351:16" }, { "body": { "nodeType": "YulBlock", - "src": "7697:124:16", + "src": "6512:66:16", "statements": [ - { - "nodeType": "YulAssignment", - "src": "7707:26:16", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7719:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7730:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7715:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "7715:18:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7707:4:16" - } - ] - }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7787:6:16" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7800:9:16" + "src": "6534:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7811:1:16", + "src": "6542:1:16", "type": "", "value": "0" } @@ -3852,87 +3778,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7796:3:16" + "src": "6530:3:16" }, "nodeType": "YulFunctionCall", - "src": "7796:17:16" + "src": "6530:14:16" + }, + { + "hexValue": "4d61726b6574206973206e6f7420617070726f766564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6546:24:16", + "type": "", + "value": "Market is not approved" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "7743:43:16" + "src": "6523:6:16" }, "nodeType": "YulFunctionCall", - "src": "7743:71:16" + "src": "6523:48:16" }, "nodeType": "YulExpressionStatement", - "src": "7743:71:16" + "src": "6523:48:16" } ] }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "name": "store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7669:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7681:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "7692:4:16", + "src": "6504:6:16", "type": "" } ], - "src": "7599:222:16" + "src": "6406:172:16" }, { "body": { "nodeType": "YulBlock", - "src": "7981:288:16", + "src": "6730:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "7991:26:16", + "src": "6740:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "8003:9:16" + "src": "6806:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8014:2:16", + "src": "6811:2:16", "type": "", - "value": "96" + "value": "22" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7999:3:16" + "src": "6747:58:16" }, "nodeType": "YulFunctionCall", - "src": "7999:18:16" + "src": "6747:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "7991:4:16" + "src": "6740:3:16" } ] }, @@ -3940,229 +3860,131 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "pos", "nodeType": "YulIdentifier", - "src": "8071:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8084:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8095:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8080:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8080:17:16" + "src": "6912:3:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904", "nodeType": "YulIdentifier", - "src": "8027:43:16" + "src": "6823:88:16" }, "nodeType": "YulFunctionCall", - "src": "8027:71:16" + "src": "6823:93:16" }, "nodeType": "YulExpressionStatement", - "src": "8027:71:16" + "src": "6823:93:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "6925:19:16", + "value": { "arguments": [ { - "name": "value1", + "name": "pos", "nodeType": "YulIdentifier", - "src": "8152:6:16" + "src": "6936:3:16" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8165:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8176:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8161:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8161:18:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "6941:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "8108:43:16" + "src": "6932:3:16" }, "nodeType": "YulFunctionCall", - "src": "8108:72:16" + "src": "6932:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "8108:72:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "8234:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8247:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8258:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8243:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8243:18:16" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "variableNames": [ + { + "name": "end", "nodeType": "YulIdentifier", - "src": "8190:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "8190:72:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8190:72:16" + "src": "6925:3:16" + } + ] } ] }, - "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7937:9:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "7949:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7957:6:16", - "type": "" - }, + "name": "abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "7965:6:16", + "src": "6718:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "7976:4:16", + "src": "6726:3:16", "type": "" } ], - "src": "7827:442:16" + "src": "6584:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "8495:464:16", + "src": "7127:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "8505:27:16", + "src": "7137:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8517:9:16" + "src": "7149:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8528:3:16", + "src": "7160:2:16", "type": "", - "value": "160" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8513:3:16" + "src": "7145:3:16" }, "nodeType": "YulFunctionCall", - "src": "8513:19:16" + "src": "7145:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8505:4:16" + "src": "7137:4:16" } ] }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8586:6:16" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8599:9:16" + "src": "7184:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8610:1:16", + "src": "7195:1:16", "type": "", "value": "0" } @@ -4170,305 +3992,326 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8595:3:16" + "src": "7180:3:16" }, "nodeType": "YulFunctionCall", - "src": "8595:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "8542:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "8542:71:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8542:71:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8667:6:16" + "src": "7180:17:16" }, { "arguments": [ { - "name": "headStart", + "name": "tail", "nodeType": "YulIdentifier", - "src": "8680:9:16" + "src": "7203:4:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8691:2:16", - "type": "", - "value": "32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7209:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "8676:3:16" + "src": "7199:3:16" }, "nodeType": "YulFunctionCall", - "src": "8676:18:16" + "src": "7199:20:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "8623:43:16" + "src": "7173:6:16" }, "nodeType": "YulFunctionCall", - "src": "8623:72:16" + "src": "7173:47:16" }, "nodeType": "YulExpressionStatement", - "src": "8623:72:16" + "src": "7173:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "7229:139:16", + "value": { "arguments": [ { - "name": "value2", + "name": "tail", "nodeType": "YulIdentifier", - "src": "8765:6:16" - }, + "src": "7363:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7237:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "7237:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7229:4:16" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7107:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7122:4:16", + "type": "" + } + ], + "src": "6956:419:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7487:65:16", + "statements": [ + { + "expression": { + "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "8778:9:16" + "src": "7509:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8789:2:16", + "src": "7517:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8774:3:16" + "src": "7505:3:16" }, "nodeType": "YulFunctionCall", - "src": "8774:18:16" + "src": "7505:14:16" + }, + { + "hexValue": "4e6f7420656e6f7567682066756e64732073656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "7521:23:16", + "type": "", + "value": "Not enough funds sent" } ], "functionName": { - "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "8705:59:16" + "src": "7498:6:16" }, "nodeType": "YulFunctionCall", - "src": "8705:88:16" + "src": "7498:47:16" }, "nodeType": "YulExpressionStatement", - "src": "8705:88:16" - }, + "src": "7498:47:16" + } + ] + }, + "name": "store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7479:6:16", + "type": "" + } + ], + "src": "7381:171:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7704:220:16", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "7714:74:16", + "value": { "arguments": [ { - "name": "value3", + "name": "pos", "nodeType": "YulIdentifier", - "src": "8847:6:16" + "src": "7780:3:16" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8860:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8871:2:16", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8856:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8856:18:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7785:2:16", + "type": "", + "value": "21" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8803:43:16" + "src": "7721:58:16" }, "nodeType": "YulFunctionCall", - "src": "8803:72:16" + "src": "7721:67:16" }, - "nodeType": "YulExpressionStatement", - "src": "8803:72:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7714:3:16" + } + ] }, { "expression": { "arguments": [ { - "name": "value4", + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7886:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151", + "nodeType": "YulIdentifier", + "src": "7797:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "7797:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "7797:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "7899:19:16", + "value": { + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "8923:6:16" + "src": "7910:3:16" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8936:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8947:3:16", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8932:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8932:19:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7915:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "8885:37:16" + "src": "7906:3:16" }, "nodeType": "YulFunctionCall", - "src": "8885:67:16" + "src": "7906:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "8885:67:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7899:3:16" + } + ] } ] }, - "name": "abi_encode_tuple_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__to_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__fromStack_reversed", + "name": "abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8435:9:16", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "8447:6:16", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "8455:6:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "8463:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8471:6:16", - "type": "" - }, - { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "8479:6:16", + "src": "7692:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "8490:4:16", + "src": "7700:3:16", "type": "" } ], - "src": "8275:684:16" + "src": "7558:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "9119:288:16", + "src": "8101:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "9129:26:16", + "src": "8111:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9141:9:16" + "src": "8123:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9152:2:16", + "src": "8134:2:16", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9137:3:16" + "src": "8119:3:16" }, "nodeType": "YulFunctionCall", - "src": "9137:18:16" + "src": "8119:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9129:4:16" + "src": "8111:4:16" } ] }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9209:6:16" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9222:9:16" + "src": "8158:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9233:1:16", + "src": "8169:1:16", "type": "", "value": "0" } @@ -4476,136 +4319,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9218:3:16" + "src": "8154:3:16" }, - "nodeType": "YulFunctionCall", - "src": "9218:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "9165:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "9165:71:16" - }, - "nodeType": "YulExpressionStatement", - "src": "9165:71:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9290:6:16" + "nodeType": "YulFunctionCall", + "src": "8154:17:16" }, { "arguments": [ { - "name": "headStart", + "name": "tail", "nodeType": "YulIdentifier", - "src": "9303:9:16" + "src": "8177:4:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9314:2:16", - "type": "", - "value": "32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8183:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "9299:3:16" + "src": "8173:3:16" }, "nodeType": "YulFunctionCall", - "src": "9299:18:16" + "src": "8173:20:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "9246:43:16" + "src": "8147:6:16" }, "nodeType": "YulFunctionCall", - "src": "9246:72:16" + "src": "8147:47:16" }, "nodeType": "YulExpressionStatement", - "src": "9246:72:16" + "src": "8147:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "8203:139:16", + "value": { "arguments": [ { - "name": "value2", + "name": "tail", "nodeType": "YulIdentifier", - "src": "9372:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9385:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9396:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9381:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "9381:18:16" + "src": "8337:4:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9328:43:16" + "src": "8211:124:16" }, "nodeType": "YulFunctionCall", - "src": "9328:72:16" + "src": "8211:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "9328:72:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8203:4:16" + } + ] } ] }, - "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9075:9:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "9087:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9095:6:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9103:6:16", + "src": "8081:9:16", "type": "" } ], @@ -4613,886 +4400,1010 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9114:4:16", + "src": "8096:4:16", "type": "" } ], - "src": "8965:442:16" + "src": "7930:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "9453:35:16", + "src": "8387:28:16", "statements": [ { "nodeType": "YulAssignment", - "src": "9463:19:16", + "src": "8397:12:16", "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9479:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9473:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "9473:9:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "8404:5:16" }, "variableNames": [ { - "name": "memPtr", + "name": "ret", "nodeType": "YulIdentifier", - "src": "9463:6:16" + "src": "8397:3:16" } ] } ] }, - "name": "allocate_unbounded", + "name": "identity", "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8373:5:16", + "type": "" + } + ], "returnVariables": [ { - "name": "memPtr", + "name": "ret", "nodeType": "YulTypedName", - "src": "9446:6:16", + "src": "8383:3:16", "type": "" } ], - "src": "9413:75:16" + "src": "8355:60:16" }, { "body": { "nodeType": "YulBlock", - "src": "9590:73:16", + "src": "8481:82:16", "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9607:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "9612:6:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9600:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "9600:19:16" - }, - "nodeType": "YulExpressionStatement", - "src": "9600:19:16" - }, { "nodeType": "YulAssignment", - "src": "9628:29:16", + "src": "8491:66:16", "value": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9647:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9652:4:16", - "type": "", - "value": "0x20" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8549:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "8531:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "8531:24:16" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "8522:8:16" + }, + "nodeType": "YulFunctionCall", + "src": "8522:34:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "9643:3:16" + "src": "8504:17:16" }, "nodeType": "YulFunctionCall", - "src": "9643:14:16" + "src": "8504:53:16" }, "variableNames": [ { - "name": "updated_pos", + "name": "converted", "nodeType": "YulIdentifier", - "src": "9628:11:16" + "src": "8491:9:16" } ] } ] }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9562:3:16", - "type": "" - }, - { - "name": "length", + "name": "value", "nodeType": "YulTypedName", - "src": "9567:6:16", + "src": "8461:5:16", "type": "" } ], "returnVariables": [ { - "name": "updated_pos", + "name": "converted", "nodeType": "YulTypedName", - "src": "9578:11:16", + "src": "8471:9:16", "type": "" } ], - "src": "9494:169:16" + "src": "8421:142:16" }, { "body": { "nodeType": "YulBlock", - "src": "9714:51:16", + "src": "8629:66:16", "statements": [ { "nodeType": "YulAssignment", - "src": "9724:35:16", + "src": "8639:50:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9753:5:16" + "src": "8683:5:16" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulIdentifier", - "src": "9735:17:16" + "src": "8652:30:16" }, "nodeType": "YulFunctionCall", - "src": "9735:24:16" + "src": "8652:37:16" }, "variableNames": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulIdentifier", - "src": "9724:7:16" + "src": "8639:9:16" } ] } ] }, - "name": "cleanup_t_address", + "name": "convert_t_uint160_to_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "9696:5:16", + "src": "8609:5:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulTypedName", - "src": "9706:7:16", + "src": "8619:9:16", "type": "" } ], - "src": "9669:96:16" + "src": "8569:126:16" }, { "body": { "nodeType": "YulBlock", - "src": "9824:51:16", + "src": "8769:66:16", "statements": [ { "nodeType": "YulAssignment", - "src": "9834:35:16", + "src": "8779:50:16", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9863:5:16" + "src": "8823:5:16" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "convert_t_uint160_to_t_address", "nodeType": "YulIdentifier", - "src": "9845:17:16" + "src": "8792:30:16" }, "nodeType": "YulFunctionCall", - "src": "9845:24:16" + "src": "8792:37:16" }, "variableNames": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulIdentifier", - "src": "9834:7:16" + "src": "8779:9:16" } ] } ] }, - "name": "cleanup_t_address_payable", + "name": "convert_t_address_payable_to_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "9806:5:16", + "src": "8749:5:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "converted", "nodeType": "YulTypedName", - "src": "9816:7:16", + "src": "8759:9:16", "type": "" } ], - "src": "9771:104:16" + "src": "8701:134:16" }, { "body": { "nodeType": "YulBlock", - "src": "9923:48:16", + "src": "8914:74:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "9933:32:16", - "value": { + "expression": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8931:3:16" + }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9958:5:16" + "src": "8975:5:16" } ], "functionName": { - "name": "iszero", + "name": "convert_t_address_payable_to_t_address", "nodeType": "YulIdentifier", - "src": "9951:6:16" + "src": "8936:38:16" }, "nodeType": "YulFunctionCall", - "src": "9951:13:16" + "src": "8936:45:16" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "9944:6:16" + "src": "8924:6:16" }, "nodeType": "YulFunctionCall", - "src": "9944:21:16" + "src": "8924:58:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "9933:7:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8924:58:16" } ] }, - "name": "cleanup_t_bool", + "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "9905:5:16", + "src": "8902:5:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "cleaned", + "name": "pos", "nodeType": "YulTypedName", - "src": "9915:7:16", + "src": "8909:3:16", "type": "" } ], - "src": "9881:90:16" + "src": "8841:147:16" }, { "body": { "nodeType": "YulBlock", - "src": "10022:81:16", + "src": "9059:53:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "10032:65:16", - "value": { + "expression": { "arguments": [ { - "name": "value", + "name": "pos", "nodeType": "YulIdentifier", - "src": "10047:5:16" + "src": "9076:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10054:42:16", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9099:5:16" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "9081:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "9081:24:16" } ], "functionName": { - "name": "and", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "10043:3:16" + "src": "9069:6:16" }, "nodeType": "YulFunctionCall", - "src": "10043:54:16" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "10032:7:16" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10004:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "10014:7:16", - "type": "" - } - ], - "src": "9977:126:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10154:32:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10164:16:16", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10175:5:16" + "src": "9069:37:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "10164:7:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "9069:37:16" } ] }, - "name": "cleanup_t_uint256", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "10136:5:16", + "src": "9047:5:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "cleaned", + "name": "pos", "nodeType": "YulTypedName", - "src": "10146:7:16", + "src": "9054:3:16", "type": "" } ], - "src": "10109:77:16" + "src": "8994:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "10260:66:16", + "src": "9280:296:16", "statements": [ { "nodeType": "YulAssignment", - "src": "10270:50:16", + "src": "9290:26:16", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "10314:5:16" + "src": "9302:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9313:2:16", + "type": "", + "value": "96" } ], "functionName": { - "name": "convert_t_uint160_to_t_address", + "name": "add", "nodeType": "YulIdentifier", - "src": "10283:30:16" + "src": "9298:3:16" }, "nodeType": "YulFunctionCall", - "src": "10283:37:16" + "src": "9298:18:16" }, "variableNames": [ { - "name": "converted", + "name": "tail", "nodeType": "YulIdentifier", - "src": "10270:9:16" + "src": "9290:4:16" } ] - } - ] - }, - "name": "convert_t_address_payable_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10240:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "10250:9:16", - "type": "" - } - ], - "src": "10192:134:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10392:66:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "10402:50:16", - "value": { + "expression": { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "10446:5:16" + "src": "9378:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9391:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9402:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9387:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9387:17:16" } ], "functionName": { - "name": "convert_t_uint160_to_t_uint160", + "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "10415:30:16" + "src": "9326:51:16" }, "nodeType": "YulFunctionCall", - "src": "10415:37:16" + "src": "9326:79:16" }, - "variableNames": [ - { - "name": "converted", + "nodeType": "YulExpressionStatement", + "src": "9326:79:16" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9459:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9472:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9483:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9468:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9468:18:16" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "10402:9:16" - } - ] + "src": "9415:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "9415:72:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9415:72:16" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9541:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9554:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9565:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9550:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9550:18:16" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "9497:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "9497:72:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9497:72:16" } ] }, - "name": "convert_t_uint160_to_t_address", + "name": "abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9236:9:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9248:6:16", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "10372:5:16", + "src": "9256:6:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9264:6:16", "type": "" } ], "returnVariables": [ { - "name": "converted", + "name": "tail", "nodeType": "YulTypedName", - "src": "10382:9:16", + "src": "9275:4:16", "type": "" } ], - "src": "10332:126:16" + "src": "9118:458:16" }, { "body": { "nodeType": "YulBlock", - "src": "10524:53:16", + "src": "9736:288:16", "statements": [ { "nodeType": "YulAssignment", - "src": "10534:37:16", + "src": "9746:26:16", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "10565:5:16" + "src": "9758:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9769:2:16", + "type": "", + "value": "96" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "add", "nodeType": "YulIdentifier", - "src": "10547:17:16" + "src": "9754:3:16" }, "nodeType": "YulFunctionCall", - "src": "10547:24:16" + "src": "9754:18:16" }, "variableNames": [ { - "name": "converted", + "name": "tail", "nodeType": "YulIdentifier", - "src": "10534:9:16" + "src": "9746:4:16" } ] - } - ] - }, - "name": "convert_t_uint160_to_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10504:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "10514:9:16", - "type": "" - } - ], - "src": "10464:113:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10611:152:16", - "statements": [ + }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10628:1:16", - "type": "", - "value": "0" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9826:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10631:77:16", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9839:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9850:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9835:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9835:17:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "10621:6:16" + "src": "9782:43:16" }, "nodeType": "YulFunctionCall", - "src": "10621:88:16" + "src": "9782:71:16" }, "nodeType": "YulExpressionStatement", - "src": "10621:88:16" + "src": "9782:71:16" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10725:1:16", - "type": "", - "value": "4" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9907:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10728:4:16", - "type": "", - "value": "0x01" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9920:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9931:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9916:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9916:18:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "10718:6:16" + "src": "9863:43:16" }, "nodeType": "YulFunctionCall", - "src": "10718:15:16" + "src": "9863:72:16" }, "nodeType": "YulExpressionStatement", - "src": "10718:15:16" + "src": "9863:72:16" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10749:1:16", - "type": "", - "value": "0" + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9989:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10752:4:16", - "type": "", - "value": "0x24" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10002:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10013:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9998:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9998:18:16" } ], "functionName": { - "name": "revert", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "10742:6:16" + "src": "9945:43:16" }, "nodeType": "YulFunctionCall", - "src": "10742:15:16" + "src": "9945:72:16" }, "nodeType": "YulExpressionStatement", - "src": "10742:15:16" + "src": "9945:72:16" } ] }, - "name": "panic_error_0x01", + "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", - "src": "10583:180:16" + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9692:9:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9704:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9712:6:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9720:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9731:4:16", + "type": "" + } + ], + "src": "9582:442:16" }, { "body": { "nodeType": "YulBlock", - "src": "10797:152:16", + "src": "10136:72:16", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10814:1:16", - "type": "", - "value": "0" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10158:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10166:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10154:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10154:14:16" }, { - "kind": "number", + "hexValue": "53656e64657220646f6573206e6f74206f776e20746865206974656d", + "kind": "string", "nodeType": "YulLiteral", - "src": "10817:77:16", + "src": "10170:30:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "Sender does not own the item" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10807:6:16" + "src": "10147:6:16" }, "nodeType": "YulFunctionCall", - "src": "10807:88:16" + "src": "10147:54:16" }, "nodeType": "YulExpressionStatement", - "src": "10807:88:16" - }, + "src": "10147:54:16" + } + ] + }, + "name": "store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "10128:6:16", + "type": "" + } + ], + "src": "10030:178:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10360:220:16", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "10370:74:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10911:1:16", - "type": "", - "value": "4" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10436:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10914:4:16", + "src": "10441:2:16", "type": "", - "value": "0x32" + "value": "28" } ], "functionName": { - "name": "mstore", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10904:6:16" + "src": "10377:58:16" }, "nodeType": "YulFunctionCall", - "src": "10904:15:16" + "src": "10377:67:16" }, - "nodeType": "YulExpressionStatement", - "src": "10904:15:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10370:3:16" + } + ] }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10935:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10938:4:16", - "type": "", - "value": "0x24" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10542:3:16" } ], "functionName": { - "name": "revert", + "name": "store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f", "nodeType": "YulIdentifier", - "src": "10928:6:16" + "src": "10453:88:16" }, "nodeType": "YulFunctionCall", - "src": "10928:15:16" + "src": "10453:93:16" }, "nodeType": "YulExpressionStatement", - "src": "10928:15:16" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "10769:180:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11044:28:16", - "statements": [ + "src": "10453:93:16" + }, { - "expression": { + "nodeType": "YulAssignment", + "src": "10555:19:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11061:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10566:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11064:1:16", + "src": "10571:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "11054:6:16" + "src": "10562:3:16" }, "nodeType": "YulFunctionCall", - "src": "11054:12:16" + "src": "10562:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "11054:12:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10555:3:16" + } + ] } ] }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "name": "abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", - "src": "10955:117:16" + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10348:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10356:3:16", + "type": "" + } + ], + "src": "10214:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "11167:28:16", + "src": "10757:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "10767:26:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11184:1:16", - "type": "", - "value": "0" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10779:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11187:1:16", + "src": "10790:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "11177:6:16" + "src": "10775:3:16" }, "nodeType": "YulFunctionCall", - "src": "11177:12:16" + "src": "10775:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "11177:12:16" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "11078:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11307:65:16", - "statements": [ + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10767:4:16" + } + ] + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "11329:6:16" + "src": "10814:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11337:1:16", + "src": "10825:1:16", "type": "", "value": "0" } @@ -5500,49 +5411,97 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11325:3:16" + "src": "10810:3:16" }, "nodeType": "YulFunctionCall", - "src": "11325:14:16" + "src": "10810:17:16" }, { - "hexValue": "4e6f7420656e6f7567682066756e64732073656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "11341:23:16", - "type": "", - "value": "Not enough funds sent" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10833:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10839:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10829:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10829:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10803:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "10803:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "10803:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "10859:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10993:4:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11318:6:16" + "src": "10867:124:16" }, "nodeType": "YulFunctionCall", - "src": "11318:47:16" + "src": "10867:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "11318:47:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10859:4:16" + } + ] } ] }, - "name": "store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151", + "name": "abi_encode_tuple_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10737:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "11299:6:16", + "src": "10752:4:16", "type": "" } ], - "src": "11201:171:16" + "src": "10586:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "11484:66:16", + "src": "11117:71:16", "statements": [ { "expression": { @@ -5552,12 +5511,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11506:6:16" + "src": "11139:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11514:1:16", + "src": "11147:1:16", "type": "", "value": "0" } @@ -5565,129 +5524,213 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11502:3:16" + "src": "11135:3:16" }, "nodeType": "YulFunctionCall", - "src": "11502:14:16" + "src": "11135:14:16" }, { - "hexValue": "4d61726b6574206973206e6f7420617070726f766564", + "hexValue": "4974656d20697320616c726561647920757020666f722073616c65", "kind": "string", "nodeType": "YulLiteral", - "src": "11518:24:16", + "src": "11151:29:16", "type": "", - "value": "Market is not approved" + "value": "Item is already up for sale" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11495:6:16" + "src": "11128:6:16" }, "nodeType": "YulFunctionCall", - "src": "11495:48:16" + "src": "11128:53:16" }, "nodeType": "YulExpressionStatement", - "src": "11495:48:16" + "src": "11128:53:16" } ] }, - "name": "store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904", + "name": "store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11476:6:16", + "src": "11109:6:16", "type": "" } ], - "src": "11378:172:16" + "src": "11011:177:16" }, { "body": { "nodeType": "YulBlock", - "src": "11662:72:16", + "src": "11340:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "11350:74:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "11684:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11692:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11680:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "11680:14:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11416:3:16" }, { - "hexValue": "53656e64657220646f6573206e6f74206f776e20746865206974656d", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "11696:30:16", + "src": "11421:2:16", "type": "", - "value": "Sender does not own the item" + "value": "27" } ], "functionName": { - "name": "mstore", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11357:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "11357:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11350:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11522:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5", "nodeType": "YulIdentifier", - "src": "11673:6:16" + "src": "11433:88:16" }, "nodeType": "YulFunctionCall", - "src": "11673:54:16" + "src": "11433:93:16" }, "nodeType": "YulExpressionStatement", - "src": "11673:54:16" + "src": "11433:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "11535:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11546:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11551:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11542:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11542:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11535:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f", + "name": "abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "pos", + "nodeType": "YulTypedName", + "src": "11328:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", "nodeType": "YulTypedName", - "src": "11654:6:16", + "src": "11336:3:16", "type": "" } ], - "src": "11556:178:16" + "src": "11194:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "11846:63:16", + "src": "11737:248:16", "statements": [ + { + "nodeType": "YulAssignment", + "src": "11747:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11759:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11770:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11755:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11755:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11747:4:16" + } + ] + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "11868:6:16" + "src": "11794:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11876:1:16", + "src": "11805:1:16", "type": "", "value": "0" } @@ -5695,129 +5738,249 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11864:3:16" + "src": "11790:3:16" }, "nodeType": "YulFunctionCall", - "src": "11864:14:16" + "src": "11790:17:16" }, { - "hexValue": "436f756c64206e6f742066696e64206974656d", - "kind": "string", - "nodeType": "YulLiteral", - "src": "11880:21:16", - "type": "", - "value": "Could not find item" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11813:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11819:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11809:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11809:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11857:6:16" + "src": "11783:6:16" }, "nodeType": "YulFunctionCall", - "src": "11857:45:16" + "src": "11783:47:16" }, "nodeType": "YulExpressionStatement", - "src": "11857:45:16" + "src": "11783:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "11839:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11973:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11847:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "11847:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11839:4:16" + } + ] } ] }, - "name": "store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1", + "name": "abi_encode_tuple_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11717:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "11838:6:16", + "src": "11732:4:16", "type": "" } ], - "src": "11740:169:16" + "src": "11566:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "12021:71:16", + "src": "12019:152:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "12043:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12051:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12039:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "12039:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12036:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12039:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12029:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "12029:88:16" + }, + "nodeType": "YulExpressionStatement", + "src": "12029:88:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12133:1:16", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12136:4:16", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12126:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "12126:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "12126:15:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12157:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4974656d20697320616c726561647920757020666f722073616c65", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "12055:29:16", + "src": "12160:4:16", "type": "", - "value": "Item is already up for sale" + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "12032:6:16" + "src": "12150:6:16" }, "nodeType": "YulFunctionCall", - "src": "12032:53:16" + "src": "12150:15:16" }, "nodeType": "YulExpressionStatement", - "src": "12032:53:16" + "src": "12150:15:16" } ] }, - "name": "store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5", + "name": "panic_error_0x01", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "12013:6:16", - "type": "" - } - ], - "src": "11915:177:16" + "src": "11991:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "12204:64:16", + "src": "12331:288:16", "statements": [ + { + "nodeType": "YulAssignment", + "src": "12341:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12353:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12364:2:16", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12349:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12349:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12341:4:16" + } + ] + }, { "expression": { "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12421:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "12226:6:16" + "src": "12434:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12234:1:16", + "src": "12445:1:16", "type": "", "value": "0" } @@ -5825,259 +5988,161 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12222:3:16" + "src": "12430:3:16" }, "nodeType": "YulFunctionCall", - "src": "12222:14:16" - }, - { - "hexValue": "4974656d20697320616c726561647920736f6c64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "12238:22:16", - "type": "", - "value": "Item is already sold" + "src": "12430:17:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "12215:6:16" + "src": "12377:43:16" }, "nodeType": "YulFunctionCall", - "src": "12215:46:16" + "src": "12377:71:16" }, "nodeType": "YulExpressionStatement", - "src": "12215:46:16" - } - ] - }, - "name": "store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "12196:6:16", - "type": "" - } - ], - "src": "12098:170:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12317:79:16", - "statements": [ + "src": "12377:71:16" + }, { - "body": { - "nodeType": "YulBlock", - "src": "12374:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12383:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12386:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "12376:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "12376:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "12376:12:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12502:6:16" + }, { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "12340:5:16" + "src": "12515:9:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12365:5:16" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "12347:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "12347:24:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12526:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "12337:2:16" + "src": "12511:3:16" }, "nodeType": "YulFunctionCall", - "src": "12337:35:16" + "src": "12511:18:16" } ], "functionName": { - "name": "iszero", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "12330:6:16" + "src": "12458:43:16" }, "nodeType": "YulFunctionCall", - "src": "12330:43:16" + "src": "12458:72:16" }, - "nodeType": "YulIf", - "src": "12327:63:16" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12310:5:16", - "type": "" - } - ], - "src": "12274:122:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12445:79:16", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "12458:72:16" + }, { - "body": { - "nodeType": "YulBlock", - "src": "12502:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12511:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12514:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "12504:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "12504:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "12504:12:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12584:6:16" + }, { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "12468:5:16" + "src": "12597:9:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12493:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "12475:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "12475:24:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12608:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "12465:2:16" + "src": "12593:3:16" }, "nodeType": "YulFunctionCall", - "src": "12465:35:16" + "src": "12593:18:16" } ], "functionName": { - "name": "iszero", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "12458:6:16" + "src": "12540:43:16" }, "nodeType": "YulFunctionCall", - "src": "12458:43:16" + "src": "12540:72:16" }, - "nodeType": "YulIf", - "src": "12455:63:16" + "nodeType": "YulExpressionStatement", + "src": "12540:72:16" } ] }, - "name": "validator_revert_t_uint256", + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12287:9:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12299:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12307:6:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12315:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "12438:5:16", + "src": "12326:4:16", "type": "" } ], - "src": "12402:122:16" + "src": "12177:442:16" } ] }, - "contents": "{\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__to_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bool_to_t_bool_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function panic_error_0x01() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x01)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151(memPtr) {\n\n mstore(add(memPtr, 0), \"Not enough funds sent\")\n\n }\n\n function store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904(memPtr) {\n\n mstore(add(memPtr, 0), \"Market is not approved\")\n\n }\n\n function store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f(memPtr) {\n\n mstore(add(memPtr, 0), \"Sender does not own the item\")\n\n }\n\n function store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1(memPtr) {\n\n mstore(add(memPtr, 0), \"Could not find item\")\n\n }\n\n function store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5(memPtr) {\n\n mstore(add(memPtr, 0), \"Item is already up for sale\")\n\n }\n\n function store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0(memPtr) {\n\n mstore(add(memPtr, 0), \"Item is already sold\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__to_t_uint256_t_uint256_t_address_payable_t_uint256_t_bool__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bool_to_t_bool_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1(memPtr) {\n\n mstore(add(memPtr, 0), \"Could not find item\")\n\n }\n\n function abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a0a25e291772c1aea2c5de3a76731f6863df38e2f3871593f13cf6a465fa86b1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0(memPtr) {\n\n mstore(add(memPtr, 0), \"Item is already sold\")\n\n }\n\n function abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a7846baa88425f347f4bf73716faf0c10d4e6bdf03f6f1489698630182d85bb0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904(memPtr) {\n\n mstore(add(memPtr, 0), \"Market is not approved\")\n\n }\n\n function abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_31a23c72f6541cba3e075b252025972c37ebabb6cecc25ea4f9388a019c86904_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151(memPtr) {\n\n mstore(add(memPtr, 0), \"Not enough funds sent\")\n\n }\n\n function abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_18c667ff487c7dcb58a0b0d9f22d3166894f647e80d14a99887d3a8cccbe1151_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address_payable_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f(memPtr) {\n\n mstore(add(memPtr, 0), \"Sender does not own the item\")\n\n }\n\n function abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_70966784d5988eda5cc686cd3517a31de70e2f216571eef1c2886dfc95a62b0f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5(memPtr) {\n\n mstore(add(memPtr, 0), \"Item is already up for sale\")\n\n }\n\n function abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a30868419312c5d7d128071c14342948fe27f7df06e9e3b9adbe028cb61265d5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x01() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x01)\n revert(0, 0x24)\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n}\n", "id": 16, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "83:2323:13:-:0;;;504:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;549:6;541:5;;:14;;;;;;;;;;;;;;;;;;504:56;83:2323;;7:177:16;81:5;112:6;106:13;97:22;;128:50;172:5;128:50;:::i;:::-;7:177;;;;:::o;190:385::-;277:6;326:2;314:9;305:7;301:23;297:32;294:119;;;332:79;;:::i;:::-;294:119;452:1;477:81;550:7;541:6;530:9;526:22;477:81;:::i;:::-;467:91;;423:145;190:385;;;;:::o;662:96::-;699:7;728:24;746:5;728:24;:::i;:::-;717:35;;662:96;;;:::o;764:113::-;818:7;847:24;865:5;847:24;:::i;:::-;836:35;;764:113;;;:::o;883:126::-;920:7;960:42;953:5;949:54;938:65;;883:126;;;:::o;1138:117::-;1247:1;1244;1237:12;1261:156;1351:41;1386:5;1351:41;:::i;:::-;1344:5;1341:52;1331:80;;1407:1;1404;1397:12;1331:80;1261:156;:::o;83:2323:13:-;;;;;;;", - "deployedSourceMap": "83:2323:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;267:33;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;304:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1724:579;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2307:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1094:626;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;267:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;304:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1724:579::-;1769:2;897:12;:19;;;;892:2;:24;:53;;;;;943:2;920:12;933:2;920:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:19;;;:25;892:53;884:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;1787:2:::1;1030:12;1043:2;1030:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;1029:24;1021:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1815:12:::2;1828:2;1815:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;799:4;761:43;;:5;::::0;::::2;;;;;;;;:17;;;779:7;761:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;;753:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1896:12:::3;1909:2;1896:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;1883:9;:35;;1875:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1974:12;1987:2;1974:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;1960:37;;:10;:37;;;;1952:46;;;::::0;::::3;;2033:4;2007:12:::0;2020:2:::3;2007:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;:30;;;;;;;;;;;;;;;;;;2085:5;2045:11;:37;2057:12;2070:2;2057:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;2045:37;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;2098:5;::::0;::::3;;;;;;;;:22;;;2121:12;2134:2;2121:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;2146:10;2158:12;2171:2;2158:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;2098:85;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;2191:12;2204:2;2191:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;:32;;:43;2224:9;2191:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;2248:48;2257:2;2261:10;2273:12;2286:2;2273:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;2248:48;;;;;;;;:::i;:::-;;;;;;;;1084:1:::2;975::::1;1724:579:::0;;:::o;2307:97::-;2358:7;2380:12;:19;;;;2373:26;;2307:97;:::o;1094:626::-;1240:7;1169;643:10;617:36;;:5;;;;;;;;;;:13;;;631:7;617:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;;609:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;1203:7:::1;799:4;761:43;;:5;::::0;::::1;;;;;;;;:17;;;779:7;761:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;;753:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1265:11:::2;:20;1277:7;1265:20;;;;;;;;;;;;;;;;;;;;;1264:21;1256:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;1326:17;1346:12;:19;;;;1326:39;;1373:12;1391:152;;;;;;;;1417:9;1391:152;;;;1445:7;1391:152;;;;1478:10;1391:152;;;;;;1506:5;1391:152;;;;1529:5;1391:152;;;;::::0;1373:171:::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1575:4;1552:11;:20;1564:7;1552:20;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;1625:9;1595:12;1608:9;1595:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:26;;;:39;1588:47;;;;:::i;:::-;;1648:43;1665:9;1676:7;1685:5;1648:43;;;;;;;;:::i;:::-;;;;;;;;1706:9;1699:16;;;692:1:::1;1094:626:::0;;;;;:::o;7:143:16:-;64:5;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;7:143;;;;:::o;156:139::-;202:5;240:6;227:20;218:29;;256:33;283:5;256:33;:::i;:::-;156:139;;;;:::o;301:351::-;371:6;420:2;408:9;399:7;395:23;391:32;388:119;;;426:79;;:::i;:::-;388:119;546:1;571:64;627:7;618:6;607:9;603:22;571:64;:::i;:::-;561:74;;517:128;301:351;;;;:::o;658:329::-;717:6;766:2;754:9;745:7;741:23;737:32;734:119;;;772:79;;:::i;:::-;734:119;892:1;917:53;962:7;953:6;942:9;938:22;917:53;:::i;:::-;907:63;;863:117;658:329;;;;:::o;993:474::-;1061:6;1069;1118:2;1106:9;1097:7;1093:23;1089:32;1086:119;;;1124:79;;:::i;:::-;1086:119;1244:1;1269:53;1314:7;1305:6;1294:9;1290:22;1269:53;:::i;:::-;1259:63;;1215:117;1371:2;1397:53;1442:7;1433:6;1422:9;1418:22;1397:53;:::i;:::-;1387:63;;1342:118;993:474;;;;;:::o;1473:147::-;1568:45;1607:5;1568:45;:::i;:::-;1563:3;1556:58;1473:147;;:::o;1626:142::-;1729:32;1755:5;1729:32;:::i;:::-;1724:3;1717:45;1626:142;;:::o;1774:118::-;1861:24;1879:5;1861:24;:::i;:::-;1856:3;1849:37;1774:118;;:::o;1898:109::-;1979:21;1994:5;1979:21;:::i;:::-;1974:3;1967:34;1898:109;;:::o;2013:366::-;2155:3;2176:67;2240:2;2235:3;2176:67;:::i;:::-;2169:74;;2252:93;2341:3;2252:93;:::i;:::-;2370:2;2365:3;2361:12;2354:19;;2013:366;;;:::o;2385:::-;2527:3;2548:67;2612:2;2607:3;2548:67;:::i;:::-;2541:74;;2624:93;2713:3;2624:93;:::i;:::-;2742:2;2737:3;2733:12;2726:19;;2385:366;;;:::o;2757:::-;2899:3;2920:67;2984:2;2979:3;2920:67;:::i;:::-;2913:74;;2996:93;3085:3;2996:93;:::i;:::-;3114:2;3109:3;3105:12;3098:19;;2757:366;;;:::o;3129:::-;3271:3;3292:67;3356:2;3351:3;3292:67;:::i;:::-;3285:74;;3368:93;3457:3;3368:93;:::i;:::-;3486:2;3481:3;3477:12;3470:19;;3129:366;;;:::o;3501:::-;3643:3;3664:67;3728:2;3723:3;3664:67;:::i;:::-;3657:74;;3740:93;3829:3;3740:93;:::i;:::-;3858:2;3853:3;3849:12;3842:19;;3501:366;;;:::o;3873:::-;4015:3;4036:67;4100:2;4095:3;4036:67;:::i;:::-;4029:74;;4112:93;4201:3;4112:93;:::i;:::-;4230:2;4225:3;4221:12;4214:19;;3873:366;;;:::o;4245:118::-;4332:24;4350:5;4332:24;:::i;:::-;4327:3;4320:37;4245:118;;:::o;4369:458::-;4526:4;4564:2;4553:9;4549:18;4541:26;;4577:79;4653:1;4642:9;4638:17;4629:6;4577:79;:::i;:::-;4666:72;4734:2;4723:9;4719:18;4710:6;4666:72;:::i;:::-;4748;4816:2;4805:9;4801:18;4792:6;4748:72;:::i;:::-;4369:458;;;;;;:::o;4833:210::-;4920:4;4958:2;4947:9;4943:18;4935:26;;4971:65;5033:1;5022:9;5018:17;5009:6;4971:65;:::i;:::-;4833:210;;;;:::o;5049:419::-;5215:4;5253:2;5242:9;5238:18;5230:26;;5302:9;5296:4;5292:20;5288:1;5277:9;5273:17;5266:47;5330:131;5456:4;5330:131;:::i;:::-;5322:139;;5049:419;;;:::o;5474:::-;5640:4;5678:2;5667:9;5663:18;5655:26;;5727:9;5721:4;5717:20;5713:1;5702:9;5698:17;5691:47;5755:131;5881:4;5755:131;:::i;:::-;5747:139;;5474:419;;;:::o;5899:::-;6065:4;6103:2;6092:9;6088:18;6080:26;;6152:9;6146:4;6142:20;6138:1;6127:9;6123:17;6116:47;6180:131;6306:4;6180:131;:::i;:::-;6172:139;;5899:419;;;:::o;6324:::-;6490:4;6528:2;6517:9;6513:18;6505:26;;6577:9;6571:4;6567:20;6563:1;6552:9;6548:17;6541:47;6605:131;6731:4;6605:131;:::i;:::-;6597:139;;6324:419;;;:::o;6749:::-;6915:4;6953:2;6942:9;6938:18;6930:26;;7002:9;6996:4;6992:20;6988:1;6977:9;6973:17;6966:47;7030:131;7156:4;7030:131;:::i;:::-;7022:139;;6749:419;;;:::o;7174:::-;7340:4;7378:2;7367:9;7363:18;7355:26;;7427:9;7421:4;7417:20;7413:1;7402:9;7398:17;7391:47;7455:131;7581:4;7455:131;:::i;:::-;7447:139;;7174:419;;;:::o;7599:222::-;7692:4;7730:2;7719:9;7715:18;7707:26;;7743:71;7811:1;7800:9;7796:17;7787:6;7743:71;:::i;:::-;7599:222;;;;:::o;7827:442::-;7976:4;8014:2;8003:9;7999:18;7991:26;;8027:71;8095:1;8084:9;8080:17;8071:6;8027:71;:::i;:::-;8108:72;8176:2;8165:9;8161:18;8152:6;8108:72;:::i;:::-;8190;8258:2;8247:9;8243:18;8234:6;8190:72;:::i;:::-;7827:442;;;;;;:::o;8275:684::-;8490:4;8528:3;8517:9;8513:19;8505:27;;8542:71;8610:1;8599:9;8595:17;8586:6;8542:71;:::i;:::-;8623:72;8691:2;8680:9;8676:18;8667:6;8623:72;:::i;:::-;8705:88;8789:2;8778:9;8774:18;8765:6;8705:88;:::i;:::-;8803:72;8871:2;8860:9;8856:18;8847:6;8803:72;:::i;:::-;8885:67;8947:3;8936:9;8932:19;8923:6;8885:67;:::i;:::-;8275:684;;;;;;;;:::o;8965:442::-;9114:4;9152:2;9141:9;9137:18;9129:26;;9165:71;9233:1;9222:9;9218:17;9209:6;9165:71;:::i;:::-;9246:72;9314:2;9303:9;9299:18;9290:6;9246:72;:::i;:::-;9328;9396:2;9385:9;9381:18;9372:6;9328:72;:::i;:::-;8965:442;;;;;;:::o;9494:169::-;9578:11;9612:6;9607:3;9600:19;9652:4;9647:3;9643:14;9628:29;;9494:169;;;;:::o;9669:96::-;9706:7;9735:24;9753:5;9735:24;:::i;:::-;9724:35;;9669:96;;;:::o;9771:104::-;9816:7;9845:24;9863:5;9845:24;:::i;:::-;9834:35;;9771:104;;;:::o;9881:90::-;9915:7;9958:5;9951:13;9944:21;9933:32;;9881:90;;;:::o;9977:126::-;10014:7;10054:42;10047:5;10043:54;10032:65;;9977:126;;;:::o;10109:77::-;10146:7;10175:5;10164:16;;10109:77;;;:::o;10192:134::-;10250:9;10283:37;10314:5;10283:37;:::i;:::-;10270:50;;10192:134;;;:::o;10332:126::-;10382:9;10415:37;10446:5;10415:37;:::i;:::-;10402:50;;10332:126;;;:::o;10464:113::-;10514:9;10547:24;10565:5;10547:24;:::i;:::-;10534:37;;10464:113;;;:::o;10583:180::-;10631:77;10628:1;10621:88;10728:4;10725:1;10718:15;10752:4;10749:1;10742:15;10769:180;10817:77;10814:1;10807:88;10914:4;10911:1;10904:15;10938:4;10935:1;10928:15;11078:117;11187:1;11184;11177:12;11201:171;11341:23;11337:1;11329:6;11325:14;11318:47;11201:171;:::o;11378:172::-;11518:24;11514:1;11506:6;11502:14;11495:48;11378:172;:::o;11556:178::-;11696:30;11692:1;11684:6;11680:14;11673:54;11556:178;:::o;11740:169::-;11880:21;11876:1;11868:6;11864:14;11857:45;11740:169;:::o;11915:177::-;12055:29;12051:1;12043:6;12039:14;12032:53;11915:177;:::o;12098:170::-;12238:22;12234:1;12226:6;12222:14;12215:46;12098:170;:::o;12274:122::-;12347:24;12365:5;12347:24;:::i;:::-;12340:5;12337:35;12327:63;;12386:1;12383;12376:12;12327:63;12274:122;:::o;12402:::-;12475:24;12493:5;12475:24;:::i;:::-;12468:5;12465:35;12455:63;;12514:1;12511;12504:12;12455:63;12402:122;:::o", + "sourceMap": "83:2323:13:-:0;;;504:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;549:6;541:5;;:14;;;;;;;;;;;;;;;;;;504:56;83:2323;;88:117:16;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:113::-;622:7;651:24;669:5;651:24;:::i;:::-;640:35;;568:113;;;:::o;687:156::-;777:41;812:5;777:41;:::i;:::-;770:5;767:52;757:80;;833:1;830;823:12;757:80;687:156;:::o;849:177::-;923:5;954:6;948:13;939:22;;970:50;1014:5;970:50;:::i;:::-;849:177;;;;:::o;1032:385::-;1119:6;1168:2;1156:9;1147:7;1143:23;1139:32;1136:119;;;1174:79;;:::i;:::-;1136:119;1294:1;1319:81;1392:7;1383:6;1372:9;1368:22;1319:81;:::i;:::-;1309:91;;1265:145;1032:385;;;;:::o;83:2323:13:-;;;;;;;", + "deployedSourceMap": "83:2323:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;267:33;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;304:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1724:579;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2307:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1094:626;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;267:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;304:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1724:579::-;1769:2;897:12;:19;;;;892:2;:24;:53;;;;;943:2;920:12;933:2;920:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:19;;;:25;892:53;884:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;1787:2:::1;1030:12;1043:2;1030:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;1029:24;1021:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1815:12:::2;1828:2;1815:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;799:4;761:43;;:5;::::0;::::2;;;;;;;;:17;;;779:7;761:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;;753:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1896:12:::3;1909:2;1896:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;1883:9;:35;;1875:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1974:12;1987:2;1974:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;1960:37;;:10;:37;;::::0;1952:46:::3;;;::::0;::::3;;2033:4;2007:12:::0;2020:2:::3;2007:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;:30;;;;;;;;;;;;;;;;;;2085:5;2045:11;:37;2057:12;2070:2;2057:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;2045:37;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;2098:5;::::0;::::3;;;;;;;;:22;;;2121:12;2134:2;2121:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;2146:10;2158:12;2171:2;2158:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;2098:85;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;2191:12;2204:2;2191:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;;;;;;;;;;:32;;:43;2224:9;2191:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;2248:48;2257:2;2261:10;2273:12;2286:2;2273:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:22;;;2248:48;;;;;;;;:::i;:::-;;;;;;;;1084:1:::2;975::::1;1724:579:::0;;:::o;2307:97::-;2358:7;2380:12;:19;;;;2373:26;;2307:97;:::o;1094:626::-;1240:7;1169;643:10;617:36;;:5;;;;;;;;;;:13;;;631:7;617:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;;;609:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;1203:7:::1;799:4;761:43;;:5;::::0;::::1;;;;;;;;:17;;;779:7;761:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;;753:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1265:11:::2;:20;1277:7;1265:20;;;;;;;;;;;;;;;;;;;;;1264:21;1256:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;1326:17;1346:12;:19;;;;1326:39;;1373:12;1391:152;;;;;;;;1417:9;1391:152;;;;1445:7;1391:152;;;;1478:10;1391:152;;;;;;1506:5;1391:152;;;;1529:5;1391:152;;;;::::0;1373:171:::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1575:4;1552:11;:20;1564:7;1552:20;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;1625:9;1595:12;1608:9;1595:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:26;;;:39;1588:47;;;;:::i;:::-;;1648:43;1665:9;1676:7;1685:5;1648:43;;;;;;;;:::i;:::-;;;;;;;;1706:9;1699:16;;;692:1:::1;1094:626:::0;;;;;:::o;88:117:16:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:118::-;1112:24;1130:5;1112:24;:::i;:::-;1107:3;1100:37;1025:118;;:::o;1149:126::-;1186:7;1226:42;1219:5;1215:54;1204:65;;1149:126;;;:::o;1281:104::-;1326:7;1355:24;1373:5;1355:24;:::i;:::-;1344:35;;1281:104;;;:::o;1391:142::-;1494:32;1520:5;1494:32;:::i;:::-;1489:3;1482:45;1391:142;;:::o;1539:90::-;1573:7;1616:5;1609:13;1602:21;1591:32;;1539:90;;;:::o;1635:109::-;1716:21;1731:5;1716:21;:::i;:::-;1711:3;1704:34;1635:109;;:::o;1750:684::-;1965:4;2003:3;1992:9;1988:19;1980:27;;2017:71;2085:1;2074:9;2070:17;2061:6;2017:71;:::i;:::-;2098:72;2166:2;2155:9;2151:18;2142:6;2098:72;:::i;:::-;2180:88;2264:2;2253:9;2249:18;2240:6;2180:88;:::i;:::-;2278:72;2346:2;2335:9;2331:18;2322:6;2278:72;:::i;:::-;2360:67;2422:3;2411:9;2407:19;2398:6;2360:67;:::i;:::-;1750:684;;;;;;;;:::o;2440:210::-;2527:4;2565:2;2554:9;2550:18;2542:26;;2578:65;2640:1;2629:9;2625:17;2616:6;2578:65;:::i;:::-;2440:210;;;;:::o;2656:222::-;2749:4;2787:2;2776:9;2772:18;2764:26;;2800:71;2868:1;2857:9;2853:17;2844:6;2800:71;:::i;:::-;2656:222;;;;:::o;2884:474::-;2952:6;2960;3009:2;2997:9;2988:7;2984:23;2980:32;2977:119;;;3015:79;;:::i;:::-;2977:119;3135:1;3160:53;3205:7;3196:6;3185:9;3181:22;3160:53;:::i;:::-;3150:63;;3106:117;3262:2;3288:53;3333:7;3324:6;3313:9;3309:22;3288:53;:::i;:::-;3278:63;;3233:118;2884:474;;;;;:::o;3364:180::-;3412:77;3409:1;3402:88;3509:4;3506:1;3499:15;3533:4;3530:1;3523:15;3550:169;3634:11;3668:6;3663:3;3656:19;3708:4;3703:3;3699:14;3684:29;;3550:169;;;;:::o;3725:::-;3865:21;3861:1;3853:6;3849:14;3842:45;3725:169;:::o;3900:366::-;4042:3;4063:67;4127:2;4122:3;4063:67;:::i;:::-;4056:74;;4139:93;4228:3;4139:93;:::i;:::-;4257:2;4252:3;4248:12;4241:19;;3900:366;;;:::o;4272:419::-;4438:4;4476:2;4465:9;4461:18;4453:26;;4525:9;4519:4;4515:20;4511:1;4500:9;4496:17;4489:47;4553:131;4679:4;4553:131;:::i;:::-;4545:139;;4272:419;;;:::o;4697:170::-;4837:22;4833:1;4825:6;4821:14;4814:46;4697:170;:::o;4873:366::-;5015:3;5036:67;5100:2;5095:3;5036:67;:::i;:::-;5029:74;;5112:93;5201:3;5112:93;:::i;:::-;5230:2;5225:3;5221:12;5214:19;;4873:366;;;:::o;5245:419::-;5411:4;5449:2;5438:9;5434:18;5426:26;;5498:9;5492:4;5488:20;5484:1;5473:9;5469:17;5462:47;5526:131;5652:4;5526:131;:::i;:::-;5518:139;;5245:419;;;:::o;5670:96::-;5707:7;5736:24;5754:5;5736:24;:::i;:::-;5725:35;;5670:96;;;:::o;5772:122::-;5845:24;5863:5;5845:24;:::i;:::-;5838:5;5835:35;5825:63;;5884:1;5881;5874:12;5825:63;5772:122;:::o;5900:143::-;5957:5;5988:6;5982:13;5973:22;;6004:33;6031:5;6004:33;:::i;:::-;5900:143;;;;:::o;6049:351::-;6119:6;6168:2;6156:9;6147:7;6143:23;6139:32;6136:119;;;6174:79;;:::i;:::-;6136:119;6294:1;6319:64;6375:7;6366:6;6355:9;6351:22;6319:64;:::i;:::-;6309:74;;6265:128;6049:351;;;;:::o;6406:172::-;6546:24;6542:1;6534:6;6530:14;6523:48;6406:172;:::o;6584:366::-;6726:3;6747:67;6811:2;6806:3;6747:67;:::i;:::-;6740:74;;6823:93;6912:3;6823:93;:::i;:::-;6941:2;6936:3;6932:12;6925:19;;6584:366;;;:::o;6956:419::-;7122:4;7160:2;7149:9;7145:18;7137:26;;7209:9;7203:4;7199:20;7195:1;7184:9;7180:17;7173:47;7237:131;7363:4;7237:131;:::i;:::-;7229:139;;6956:419;;;:::o;7381:171::-;7521:23;7517:1;7509:6;7505:14;7498:47;7381:171;:::o;7558:366::-;7700:3;7721:67;7785:2;7780:3;7721:67;:::i;:::-;7714:74;;7797:93;7886:3;7797:93;:::i;:::-;7915:2;7910:3;7906:12;7899:19;;7558:366;;;:::o;7930:419::-;8096:4;8134:2;8123:9;8119:18;8111:26;;8183:9;8177:4;8173:20;8169:1;8158:9;8154:17;8147:47;8211:131;8337:4;8211:131;:::i;:::-;8203:139;;7930:419;;;:::o;8355:60::-;8383:3;8404:5;8397:12;;8355:60;;;:::o;8421:142::-;8471:9;8504:53;8522:34;8531:24;8549:5;8531:24;:::i;:::-;8522:34;:::i;:::-;8504:53;:::i;:::-;8491:66;;8421:142;;;:::o;8569:126::-;8619:9;8652:37;8683:5;8652:37;:::i;:::-;8639:50;;8569:126;;;:::o;8701:134::-;8759:9;8792:37;8823:5;8792:37;:::i;:::-;8779:50;;8701:134;;;:::o;8841:147::-;8936:45;8975:5;8936:45;:::i;:::-;8931:3;8924:58;8841:147;;:::o;8994:118::-;9081:24;9099:5;9081:24;:::i;:::-;9076:3;9069:37;8994:118;;:::o;9118:458::-;9275:4;9313:2;9302:9;9298:18;9290:26;;9326:79;9402:1;9391:9;9387:17;9378:6;9326:79;:::i;:::-;9415:72;9483:2;9472:9;9468:18;9459:6;9415:72;:::i;:::-;9497;9565:2;9554:9;9550:18;9541:6;9497:72;:::i;:::-;9118:458;;;;;;:::o;9582:442::-;9731:4;9769:2;9758:9;9754:18;9746:26;;9782:71;9850:1;9839:9;9835:17;9826:6;9782:71;:::i;:::-;9863:72;9931:2;9920:9;9916:18;9907:6;9863:72;:::i;:::-;9945;10013:2;10002:9;9998:18;9989:6;9945:72;:::i;:::-;9582:442;;;;;;:::o;10030:178::-;10170:30;10166:1;10158:6;10154:14;10147:54;10030:178;:::o;10214:366::-;10356:3;10377:67;10441:2;10436:3;10377:67;:::i;:::-;10370:74;;10453:93;10542:3;10453:93;:::i;:::-;10571:2;10566:3;10562:12;10555:19;;10214:366;;;:::o;10586:419::-;10752:4;10790:2;10779:9;10775:18;10767:26;;10839:9;10833:4;10829:20;10825:1;10814:9;10810:17;10803:47;10867:131;10993:4;10867:131;:::i;:::-;10859:139;;10586:419;;;:::o;11011:177::-;11151:29;11147:1;11139:6;11135:14;11128:53;11011:177;:::o;11194:366::-;11336:3;11357:67;11421:2;11416:3;11357:67;:::i;:::-;11350:74;;11433:93;11522:3;11433:93;:::i;:::-;11551:2;11546:3;11542:12;11535:19;;11194:366;;;:::o;11566:419::-;11732:4;11770:2;11759:9;11755:18;11747:26;;11819:9;11813:4;11809:20;11805:1;11794:9;11790:17;11783:47;11847:131;11973:4;11847:131;:::i;:::-;11839:139;;11566:419;;;:::o;11991:180::-;12039:77;12036:1;12029:88;12136:4;12133:1;12126:15;12160:4;12157:1;12150:15;12177:442;12326:4;12364:2;12353:9;12349:18;12341:26;;12377:71;12445:1;12434:9;12430:17;12421:6;12377:71;:::i;:::-;12458:72;12526:2;12515:9;12511:18;12502:6;12458:72;:::i;:::-;12540;12608:2;12597:9;12593:18;12584:6;12540:72;:::i;:::-;12177:442;;;;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\nimport \"./ArtToken.sol\";\n\ncontract ArtMarketplace {\n ArtToken private token;\n\n struct ItemForSale {\n uint256 id;\n uint256 tokenId;\n address payable seller;\n uint256 price;\n bool isSold;\n }\n\n ItemForSale[] public itemsForSale;\n mapping(uint256 => bool) public activeItems; // tokenId => ativo?\n\n event itemAddedForSale(uint256 id, uint256 tokenId, uint256 price);\n event itemSold(uint256 id, address buyer, uint256 price);\n\n constructor(ArtToken _token) {\n token = _token;\n }\n\n modifier OnlyItemOwner(uint256 tokenId){\n require(token.ownerOf(tokenId) == msg.sender, \"Sender does not own the item\");\n _;\n }\n\n modifier HasTransferApproval(uint256 tokenId){\n require(token.getApproved(tokenId) == address(this), \"Market is not approved\");\n _;\n }\n\n modifier ItemExists(uint256 id){\n require(id < itemsForSale.length && itemsForSale[id].id == id, \"Could not find item\");\n _;\n }\n\n modifier IsForSale(uint256 id){\n require(!itemsForSale[id].isSold, \"Item is already sold\");\n _;\n }\n\n function putItemForSale(uint256 tokenId, uint256 price) \n OnlyItemOwner(tokenId) \n HasTransferApproval(tokenId) \n external \n returns (uint256){\n require(!activeItems[tokenId], \"Item is already up for sale\");\n\n uint256 newItemId = itemsForSale.length;\n itemsForSale.push(ItemForSale({\n id: newItemId,\n tokenId: tokenId,\n seller: payable(msg.sender),\n price: price,\n isSold: false\n }));\n activeItems[tokenId] = true;\n\n assert(itemsForSale[newItemId].id == newItemId);\n emit itemAddedForSale(newItemId, tokenId, price);\n return newItemId;\n }\n\n function buyItem(uint256 id) \n ItemExists(id)\n IsForSale(id)\n HasTransferApproval(itemsForSale[id].tokenId)\n payable \n external {\n require(msg.value >= itemsForSale[id].price, \"Not enough funds sent\");\n require(msg.sender != itemsForSale[id].seller);\n\n itemsForSale[id].isSold = true;\n activeItems[itemsForSale[id].tokenId] = false;\n token.safeTransferFrom(itemsForSale[id].seller, msg.sender, itemsForSale[id].tokenId);\n itemsForSale[id].seller.transfer(msg.value);\n\n emit itemSold(id, msg.sender, itemsForSale[id].price);\n }\n\n function totalItemsForSale() external view returns(uint256) {\n return itemsForSale.length;\n }\n}\n\n//TODO:\n// - don't support bidding\n// - the user can't withdraw the item\n", - "sourcePath": "/home/bravo/Documents/GitHub/NFT-Marketplace/contracts/ArtMarketplace.sol", + "sourcePath": "/Users/mac/git/lianbo/gkpart/contracts/ArtMarketplace.sol", "ast": { "absolutePath": "project:/contracts/ArtMarketplace.sol", "exportedSymbols": { @@ -6157,6 +6222,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "ArtMarketplace", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -6443,6 +6509,7 @@ }, { "anonymous": false, + "eventSelector": "afd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8", "id": 2138, "name": "itemAddedForSale", "nameLocation": "379:16:13", @@ -6542,6 +6609,7 @@ }, { "anonymous": false, + "eventSelector": "8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d48264", "id": 2146, "name": "itemSold", "nameLocation": "449:8:13", @@ -9897,6 +9965,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "ArtMarketplace", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -10183,6 +10252,7 @@ }, { "anonymous": false, + "eventSelector": "afd8780f802588de8705083b0f6a33ac59b8d0228c80f9babe0549c1621c33f8", "id": 2138, "name": "itemAddedForSale", "nameLocation": "379:16:13", @@ -10282,6 +10352,7 @@ }, { "anonymous": false, + "eventSelector": "8164c6f8917e418c49813e4586897c7067de5a886aa1bea980cd11fa57d48264", "id": 2146, "name": "itemSold", "nameLocation": "449:8:13", @@ -13560,7 +13631,7 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": { "1337": { @@ -13598,10 +13669,16 @@ "links": {}, "address": "0x6050E8208aD761ee92D33D916385b025C407008f", "transactionHash": "0x5a024da0f3f5717247ed5715d9ce88057523f60d6edc967cca19ab7572c6a538" + }, + "1649733374388": { + "events": {}, + "links": {}, + "address": "0x2a38837eFB0f29dA9ff1F6664b8eE90dDb922Acd", + "transactionHash": "0xec8333f93e8a698864725378beee0206d752483352d6db7db36d1f5457abd87b" } }, - "schemaVersion": "3.4.1", - "updatedAt": "2021-09-29T19:45:50.445Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:11.627Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/contracts/ArtToken.json b/client/src/contracts/ArtToken.json index a2cfd8e..8c0c15d 100644 --- a/client/src/contracts/ArtToken.json +++ b/client/src/contracts/ArtToken.json @@ -480,9 +480,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"Items\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"marketplace\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"setMarketplace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/ArtToken.sol\":\"ArtToken\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]},\"project:/contracts/ArtToken.sol\":{\"keccak256\":\"0x54d5e25f77c73f4dfc1f6fe4784fb9fdc0fe022c62f42c93fd3e91d5417dd1ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e29edc93ef2c33feaf1ee02396687b336d928c89b9715f46e844a2c99d04a3b\",\"dweb:/ipfs/QmVXoFpw4T5NZQzSSnc3ijQJnBa8M6sx3m3t7nPsnw1FdH\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600881526020017f417274546f6b656e0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4152544b00000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000168565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b600060028204905060018216806200018157607f821691505b602082108114156200019857620001976200019e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61313c80620001dd6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636352211e116100ad578063abc8c7af11610071578063abc8c7af14610369578063b88d4fde14610387578063c87b56dd146103a3578063d85d3d27146103d3578063e985e9c5146104035761012c565b80636352211e146102b357806370a08231146102e357806373ad6c2d1461031357806395d89b411461032f578063a22cb4651461034d5761012c565b806318160ddd116100f457806318160ddd146101fd57806323b872dd1461021b5780632f745c591461023757806342842e0e146102675780634f6ccce7146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806317b47cc4146101cb575b600080fd5b61014b6004803603810190610146919061221e565b610433565b6040516101589190612624565b60405180910390f35b6101696104ad565b604051610176919061263f565b60405180910390f35b610199600480360381019061019491906122c1565b61053f565b6040516101a691906125bd565b60405180910390f35b6101c960048036038101906101c491906121de565b6105c4565b005b6101e560048036038101906101e091906122c1565b6106dc565b6040516101f49392919061287c565b60405180910390f35b6102056107ae565b6040516102129190612861565b60405180910390f35b610235600480360381019061023091906120c8565b6107bb565b005b610251600480360381019061024c91906121de565b61081b565b60405161025e9190612861565b60405180910390f35b610281600480360381019061027c91906120c8565b6108c0565b005b61029d600480360381019061029891906122c1565b6108e0565b6040516102aa9190612861565b60405180910390f35b6102cd60048036038101906102c891906122c1565b610951565b6040516102da91906125bd565b60405180910390f35b6102fd60048036038101906102f8919061205b565b610a03565b60405161030a9190612861565b60405180910390f35b61032d6004803603810190610328919061205b565b610abb565b005b610337610aff565b604051610344919061263f565b60405180910390f35b6103676004803603810190610362919061219e565b610b91565b005b610371610d12565b60405161037e91906125bd565b60405180910390f35b6103a1600480360381019061039c919061211b565b610d38565b005b6103bd60048036038101906103b891906122c1565b610d9a565b6040516103ca919061263f565b60405180910390f35b6103ed60048036038101906103e89190612278565b610e8a565b6040516103fa9190612861565b60405180910390f35b61041d60048036038101906104189190612088565b610f98565b60405161042a9190612624565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657506104a58261102c565b5b9050919050565b6060600080546104bc90612ab9565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890612ab9565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054a8261110e565b610589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610580906127c1565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cf82610951565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063790612801565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065f61117a565b73ffffffffffffffffffffffffffffffffffffffff16148061068e575061068d8161068861117a565b610f98565b5b6106cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c490612721565b60405180910390fd5b6106d78383611182565b505050565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600201805461072b90612ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461075790612ab9565b80156107a45780601f10610779576101008083540402835291602001916107a4565b820191906000526020600020905b81548152906001019060200180831161078757829003601f168201915b5050505050905083565b6000600880549050905090565b6107cc6107c661117a565b8261123b565b61080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290612821565b60405180910390fd5b610816838383611319565b505050565b600061082683610a03565b8210610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90612661565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108db83838360405180602001604052806000815250610d38565b505050565b60006108ea6107ae565b821061092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290612841565b60405180910390fd5b6008828154811061093f5761093e612ba9565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612761565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b90612741565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054610b0e90612ab9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3a90612ab9565b8015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b5050505050905090565b610b9961117a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906126e1565b60405180910390fd5b8060056000610c1461117a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610cc161117a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d069190612624565b60405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d49610d4361117a565b8361123b565b610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f90612821565b60405180910390fd5b610d9484848484611575565b50505050565b6060610da58261110e565b610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb906127a1565b60405180910390fd5b600c60008381526020019081526020016000206002018054610e0590612ab9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3190612ab9565b8015610e7e5780601f10610e5357610100808354040283529160200191610e7e565b820191906000526020600020905b815481529060010190602001808311610e6157829003601f168201915b50505050509050919050565b6000610e96600a6115d1565b6000610ea2600a6115e7565b9050610eae33826115f5565b610eda600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826105c4565b60405180606001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200184815250600c60008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019080519060200190610f8b929190611e6f565b5090505080915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110f757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611107575061110682611613565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111f583610951565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006112468261110e565b611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90612701565b60405180910390fd5b600061129083610951565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112ff57508373ffffffffffffffffffffffffffffffffffffffff166112e78461053f565b73ffffffffffffffffffffffffffffffffffffffff16145b80611310575061130f8185610f98565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661133982610951565b73ffffffffffffffffffffffffffffffffffffffff161461138f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611386906127e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f6906126c1565b60405180910390fd5b61140a83838361167d565b611415600082611182565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146591906129cf565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114bc9190612979565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611580848484611319565b61158c84848484611791565b6115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612681565b60405180910390fd5b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61160f828260405180602001604052806000815250611928565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611688838383611983565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116cb576116c681611988565b61170a565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117095761170883826119d1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174d5761174881611b3e565b61178c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461178b5761178a8282611c0f565b5b5b505050565b60006117b28473ffffffffffffffffffffffffffffffffffffffff16611c8e565b1561191b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117db61117a565b8786866040518563ffffffff1660e01b81526004016117fd94939291906125d8565b602060405180830381600087803b15801561181757600080fd5b505af192505050801561184857506040513d601f19601f82011682018060405250810190611845919061224b565b60015b6118cb573d8060008114611878576040519150601f19603f3d011682016040523d82523d6000602084013e61187d565b606091505b506000815114156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90612681565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611920565b600190505b949350505050565b6119328383611ca1565b61193f6000848484611791565b61197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590612681565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016119de84610a03565b6119e891906129cf565b9050600060076000848152602001908152602001600020549050818114611acd576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611b5291906129cf565b9050600060096000848152602001908152602001600020549050600060088381548110611b8257611b81612ba9565b5b906000526020600020015490508060088381548110611ba457611ba3612ba9565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611bf357611bf2612b7a565b5b6001900381819060005260206000200160009055905550505050565b6000611c1a83610a03565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0890612781565b60405180910390fd5b611d1a8161110e565b15611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d51906126a1565b60405180910390fd5b611d666000838361167d565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db69190612979565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054611e7b90612ab9565b90600052602060002090601f016020900481019282611e9d5760008555611ee4565b82601f10611eb657805160ff1916838001178555611ee4565b82800160010185558215611ee4579182015b82811115611ee3578251825591602001919060010190611ec8565b5b509050611ef19190611ef5565b5090565b5b80821115611f0e576000816000905550600101611ef6565b5090565b6000611f25611f20846128df565b6128ba565b905082815260208101848484011115611f4157611f40612c0c565b5b611f4c848285612a77565b509392505050565b6000611f67611f6284612910565b6128ba565b905082815260208101848484011115611f8357611f82612c0c565b5b611f8e848285612a77565b509392505050565b600081359050611fa5816130aa565b92915050565b600081359050611fba816130c1565b92915050565b600081359050611fcf816130d8565b92915050565b600081519050611fe4816130d8565b92915050565b600082601f830112611fff57611ffe612c07565b5b813561200f848260208601611f12565b91505092915050565b600082601f83011261202d5761202c612c07565b5b813561203d848260208601611f54565b91505092915050565b600081359050612055816130ef565b92915050565b60006020828403121561207157612070612c16565b5b600061207f84828501611f96565b91505092915050565b6000806040838503121561209f5761209e612c16565b5b60006120ad85828601611f96565b92505060206120be85828601611f96565b9150509250929050565b6000806000606084860312156120e1576120e0612c16565b5b60006120ef86828701611f96565b935050602061210086828701611f96565b925050604061211186828701612046565b9150509250925092565b6000806000806080858703121561213557612134612c16565b5b600061214387828801611f96565b945050602061215487828801611f96565b935050604061216587828801612046565b925050606085013567ffffffffffffffff81111561218657612185612c11565b5b61219287828801611fea565b91505092959194509250565b600080604083850312156121b5576121b4612c16565b5b60006121c385828601611f96565b92505060206121d485828601611fab565b9150509250929050565b600080604083850312156121f5576121f4612c16565b5b600061220385828601611f96565b925050602061221485828601612046565b9150509250929050565b60006020828403121561223457612233612c16565b5b600061224284828501611fc0565b91505092915050565b60006020828403121561226157612260612c16565b5b600061226f84828501611fd5565b91505092915050565b60006020828403121561228e5761228d612c16565b5b600082013567ffffffffffffffff8111156122ac576122ab612c11565b5b6122b884828501612018565b91505092915050565b6000602082840312156122d7576122d6612c16565b5b60006122e584828501612046565b91505092915050565b6122f781612a03565b82525050565b61230681612a15565b82525050565b600061231782612941565b6123218185612957565b9350612331818560208601612a86565b61233a81612c1b565b840191505092915050565b60006123508261294c565b61235a8185612968565b935061236a818560208601612a86565b61237381612c1b565b840191505092915050565b600061238b602b83612968565b915061239682612c2c565b604082019050919050565b60006123ae603283612968565b91506123b982612c7b565b604082019050919050565b60006123d1601c83612968565b91506123dc82612cca565b602082019050919050565b60006123f4602483612968565b91506123ff82612cf3565b604082019050919050565b6000612417601983612968565b915061242282612d42565b602082019050919050565b600061243a602c83612968565b915061244582612d6b565b604082019050919050565b600061245d603883612968565b915061246882612dba565b604082019050919050565b6000612480602a83612968565b915061248b82612e09565b604082019050919050565b60006124a3602983612968565b91506124ae82612e58565b604082019050919050565b60006124c6602083612968565b91506124d182612ea7565b602082019050919050565b60006124e9603183612968565b91506124f482612ed0565b604082019050919050565b600061250c602c83612968565b915061251782612f1f565b604082019050919050565b600061252f602983612968565b915061253a82612f6e565b604082019050919050565b6000612552602183612968565b915061255d82612fbd565b604082019050919050565b6000612575603183612968565b91506125808261300c565b604082019050919050565b6000612598602c83612968565b91506125a38261305b565b604082019050919050565b6125b781612a6d565b82525050565b60006020820190506125d260008301846122ee565b92915050565b60006080820190506125ed60008301876122ee565b6125fa60208301866122ee565b61260760408301856125ae565b8181036060830152612619818461230c565b905095945050505050565b600060208201905061263960008301846122fd565b92915050565b600060208201905081810360008301526126598184612345565b905092915050565b6000602082019050818103600083015261267a8161237e565b9050919050565b6000602082019050818103600083015261269a816123a1565b9050919050565b600060208201905081810360008301526126ba816123c4565b9050919050565b600060208201905081810360008301526126da816123e7565b9050919050565b600060208201905081810360008301526126fa8161240a565b9050919050565b6000602082019050818103600083015261271a8161242d565b9050919050565b6000602082019050818103600083015261273a81612450565b9050919050565b6000602082019050818103600083015261275a81612473565b9050919050565b6000602082019050818103600083015261277a81612496565b9050919050565b6000602082019050818103600083015261279a816124b9565b9050919050565b600060208201905081810360008301526127ba816124dc565b9050919050565b600060208201905081810360008301526127da816124ff565b9050919050565b600060208201905081810360008301526127fa81612522565b9050919050565b6000602082019050818103600083015261281a81612545565b9050919050565b6000602082019050818103600083015261283a81612568565b9050919050565b6000602082019050818103600083015261285a8161258b565b9050919050565b600060208201905061287660008301846125ae565b92915050565b600060608201905061289160008301866125ae565b61289e60208301856122ee565b81810360408301526128b08184612345565b9050949350505050565b60006128c46128d5565b90506128d08282612aeb565b919050565b6000604051905090565b600067ffffffffffffffff8211156128fa576128f9612bd8565b5b61290382612c1b565b9050602081019050919050565b600067ffffffffffffffff82111561292b5761292a612bd8565b5b61293482612c1b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061298482612a6d565b915061298f83612a6d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129c4576129c3612b1c565b5b828201905092915050565b60006129da82612a6d565b91506129e583612a6d565b9250828210156129f8576129f7612b1c565b5b828203905092915050565b6000612a0e82612a4d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612aa4578082015181840152602081019050612a89565b83811115612ab3576000848401525b50505050565b60006002820490506001821680612ad157607f821691505b60208210811415612ae557612ae4612b4b565b5b50919050565b612af482612c1b565b810181811067ffffffffffffffff82111715612b1357612b12612bd8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6130b381612a03565b81146130be57600080fd5b50565b6130ca81612a15565b81146130d557600080fd5b50565b6130e181612a21565b81146130ec57600080fd5b50565b6130f881612a6d565b811461310357600080fd5b5056fea2646970667358221220a2b1d78425ee06d54ca6029d2ff0c1c586acc6bc07aae136640512ce50f5ace164736f6c63430008070033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80636352211e116100ad578063abc8c7af11610071578063abc8c7af14610369578063b88d4fde14610387578063c87b56dd146103a3578063d85d3d27146103d3578063e985e9c5146104035761012c565b80636352211e146102b357806370a08231146102e357806373ad6c2d1461031357806395d89b411461032f578063a22cb4651461034d5761012c565b806318160ddd116100f457806318160ddd146101fd57806323b872dd1461021b5780632f745c591461023757806342842e0e146102675780634f6ccce7146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806317b47cc4146101cb575b600080fd5b61014b6004803603810190610146919061221e565b610433565b6040516101589190612624565b60405180910390f35b6101696104ad565b604051610176919061263f565b60405180910390f35b610199600480360381019061019491906122c1565b61053f565b6040516101a691906125bd565b60405180910390f35b6101c960048036038101906101c491906121de565b6105c4565b005b6101e560048036038101906101e091906122c1565b6106dc565b6040516101f49392919061287c565b60405180910390f35b6102056107ae565b6040516102129190612861565b60405180910390f35b610235600480360381019061023091906120c8565b6107bb565b005b610251600480360381019061024c91906121de565b61081b565b60405161025e9190612861565b60405180910390f35b610281600480360381019061027c91906120c8565b6108c0565b005b61029d600480360381019061029891906122c1565b6108e0565b6040516102aa9190612861565b60405180910390f35b6102cd60048036038101906102c891906122c1565b610951565b6040516102da91906125bd565b60405180910390f35b6102fd60048036038101906102f8919061205b565b610a03565b60405161030a9190612861565b60405180910390f35b61032d6004803603810190610328919061205b565b610abb565b005b610337610aff565b604051610344919061263f565b60405180910390f35b6103676004803603810190610362919061219e565b610b91565b005b610371610d12565b60405161037e91906125bd565b60405180910390f35b6103a1600480360381019061039c919061211b565b610d38565b005b6103bd60048036038101906103b891906122c1565b610d9a565b6040516103ca919061263f565b60405180910390f35b6103ed60048036038101906103e89190612278565b610e8a565b6040516103fa9190612861565b60405180910390f35b61041d60048036038101906104189190612088565b610f98565b60405161042a9190612624565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657506104a58261102c565b5b9050919050565b6060600080546104bc90612ab9565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890612ab9565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054a8261110e565b610589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610580906127c1565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cf82610951565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063790612801565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065f61117a565b73ffffffffffffffffffffffffffffffffffffffff16148061068e575061068d8161068861117a565b610f98565b5b6106cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c490612721565b60405180910390fd5b6106d78383611182565b505050565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600201805461072b90612ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461075790612ab9565b80156107a45780601f10610779576101008083540402835291602001916107a4565b820191906000526020600020905b81548152906001019060200180831161078757829003601f168201915b5050505050905083565b6000600880549050905090565b6107cc6107c661117a565b8261123b565b61080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290612821565b60405180910390fd5b610816838383611319565b505050565b600061082683610a03565b8210610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90612661565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108db83838360405180602001604052806000815250610d38565b505050565b60006108ea6107ae565b821061092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290612841565b60405180910390fd5b6008828154811061093f5761093e612ba9565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612761565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b90612741565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054610b0e90612ab9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3a90612ab9565b8015610b875780601f10610b5c57610100808354040283529160200191610b87565b820191906000526020600020905b815481529060010190602001808311610b6a57829003601f168201915b5050505050905090565b610b9961117a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906126e1565b60405180910390fd5b8060056000610c1461117a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610cc161117a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d069190612624565b60405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d49610d4361117a565b8361123b565b610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f90612821565b60405180910390fd5b610d9484848484611575565b50505050565b6060610da58261110e565b610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb906127a1565b60405180910390fd5b600c60008381526020019081526020016000206002018054610e0590612ab9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3190612ab9565b8015610e7e5780601f10610e5357610100808354040283529160200191610e7e565b820191906000526020600020905b815481529060010190602001808311610e6157829003601f168201915b50505050509050919050565b6000610e96600a6115d1565b6000610ea2600a6115e7565b9050610eae33826115f5565b610eda600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826105c4565b60405180606001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200184815250600c60008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019080519060200190610f8b929190611e6f565b5090505080915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110f757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611107575061110682611613565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111f583610951565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006112468261110e565b611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90612701565b60405180910390fd5b600061129083610951565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112ff57508373ffffffffffffffffffffffffffffffffffffffff166112e78461053f565b73ffffffffffffffffffffffffffffffffffffffff16145b80611310575061130f8185610f98565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661133982610951565b73ffffffffffffffffffffffffffffffffffffffff161461138f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611386906127e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f6906126c1565b60405180910390fd5b61140a83838361167d565b611415600082611182565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146591906129cf565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114bc9190612979565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611580848484611319565b61158c84848484611791565b6115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612681565b60405180910390fd5b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61160f828260405180602001604052806000815250611928565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611688838383611983565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116cb576116c681611988565b61170a565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117095761170883826119d1565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174d5761174881611b3e565b61178c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461178b5761178a8282611c0f565b5b5b505050565b60006117b28473ffffffffffffffffffffffffffffffffffffffff16611c8e565b1561191b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117db61117a565b8786866040518563ffffffff1660e01b81526004016117fd94939291906125d8565b602060405180830381600087803b15801561181757600080fd5b505af192505050801561184857506040513d601f19601f82011682018060405250810190611845919061224b565b60015b6118cb573d8060008114611878576040519150601f19603f3d011682016040523d82523d6000602084013e61187d565b606091505b506000815114156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90612681565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611920565b600190505b949350505050565b6119328383611ca1565b61193f6000848484611791565b61197e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197590612681565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016119de84610a03565b6119e891906129cf565b9050600060076000848152602001908152602001600020549050818114611acd576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611b5291906129cf565b9050600060096000848152602001908152602001600020549050600060088381548110611b8257611b81612ba9565b5b906000526020600020015490508060088381548110611ba457611ba3612ba9565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611bf357611bf2612b7a565b5b6001900381819060005260206000200160009055905550505050565b6000611c1a83610a03565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0890612781565b60405180910390fd5b611d1a8161110e565b15611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d51906126a1565b60405180910390fd5b611d666000838361167d565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db69190612979565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054611e7b90612ab9565b90600052602060002090601f016020900481019282611e9d5760008555611ee4565b82601f10611eb657805160ff1916838001178555611ee4565b82800160010185558215611ee4579182015b82811115611ee3578251825591602001919060010190611ec8565b5b509050611ef19190611ef5565b5090565b5b80821115611f0e576000816000905550600101611ef6565b5090565b6000611f25611f20846128df565b6128ba565b905082815260208101848484011115611f4157611f40612c0c565b5b611f4c848285612a77565b509392505050565b6000611f67611f6284612910565b6128ba565b905082815260208101848484011115611f8357611f82612c0c565b5b611f8e848285612a77565b509392505050565b600081359050611fa5816130aa565b92915050565b600081359050611fba816130c1565b92915050565b600081359050611fcf816130d8565b92915050565b600081519050611fe4816130d8565b92915050565b600082601f830112611fff57611ffe612c07565b5b813561200f848260208601611f12565b91505092915050565b600082601f83011261202d5761202c612c07565b5b813561203d848260208601611f54565b91505092915050565b600081359050612055816130ef565b92915050565b60006020828403121561207157612070612c16565b5b600061207f84828501611f96565b91505092915050565b6000806040838503121561209f5761209e612c16565b5b60006120ad85828601611f96565b92505060206120be85828601611f96565b9150509250929050565b6000806000606084860312156120e1576120e0612c16565b5b60006120ef86828701611f96565b935050602061210086828701611f96565b925050604061211186828701612046565b9150509250925092565b6000806000806080858703121561213557612134612c16565b5b600061214387828801611f96565b945050602061215487828801611f96565b935050604061216587828801612046565b925050606085013567ffffffffffffffff81111561218657612185612c11565b5b61219287828801611fea565b91505092959194509250565b600080604083850312156121b5576121b4612c16565b5b60006121c385828601611f96565b92505060206121d485828601611fab565b9150509250929050565b600080604083850312156121f5576121f4612c16565b5b600061220385828601611f96565b925050602061221485828601612046565b9150509250929050565b60006020828403121561223457612233612c16565b5b600061224284828501611fc0565b91505092915050565b60006020828403121561226157612260612c16565b5b600061226f84828501611fd5565b91505092915050565b60006020828403121561228e5761228d612c16565b5b600082013567ffffffffffffffff8111156122ac576122ab612c11565b5b6122b884828501612018565b91505092915050565b6000602082840312156122d7576122d6612c16565b5b60006122e584828501612046565b91505092915050565b6122f781612a03565b82525050565b61230681612a15565b82525050565b600061231782612941565b6123218185612957565b9350612331818560208601612a86565b61233a81612c1b565b840191505092915050565b60006123508261294c565b61235a8185612968565b935061236a818560208601612a86565b61237381612c1b565b840191505092915050565b600061238b602b83612968565b915061239682612c2c565b604082019050919050565b60006123ae603283612968565b91506123b982612c7b565b604082019050919050565b60006123d1601c83612968565b91506123dc82612cca565b602082019050919050565b60006123f4602483612968565b91506123ff82612cf3565b604082019050919050565b6000612417601983612968565b915061242282612d42565b602082019050919050565b600061243a602c83612968565b915061244582612d6b565b604082019050919050565b600061245d603883612968565b915061246882612dba565b604082019050919050565b6000612480602a83612968565b915061248b82612e09565b604082019050919050565b60006124a3602983612968565b91506124ae82612e58565b604082019050919050565b60006124c6602083612968565b91506124d182612ea7565b602082019050919050565b60006124e9603183612968565b91506124f482612ed0565b604082019050919050565b600061250c602c83612968565b915061251782612f1f565b604082019050919050565b600061252f602983612968565b915061253a82612f6e565b604082019050919050565b6000612552602183612968565b915061255d82612fbd565b604082019050919050565b6000612575603183612968565b91506125808261300c565b604082019050919050565b6000612598602c83612968565b91506125a38261305b565b604082019050919050565b6125b781612a6d565b82525050565b60006020820190506125d260008301846122ee565b92915050565b60006080820190506125ed60008301876122ee565b6125fa60208301866122ee565b61260760408301856125ae565b8181036060830152612619818461230c565b905095945050505050565b600060208201905061263960008301846122fd565b92915050565b600060208201905081810360008301526126598184612345565b905092915050565b6000602082019050818103600083015261267a8161237e565b9050919050565b6000602082019050818103600083015261269a816123a1565b9050919050565b600060208201905081810360008301526126ba816123c4565b9050919050565b600060208201905081810360008301526126da816123e7565b9050919050565b600060208201905081810360008301526126fa8161240a565b9050919050565b6000602082019050818103600083015261271a8161242d565b9050919050565b6000602082019050818103600083015261273a81612450565b9050919050565b6000602082019050818103600083015261275a81612473565b9050919050565b6000602082019050818103600083015261277a81612496565b9050919050565b6000602082019050818103600083015261279a816124b9565b9050919050565b600060208201905081810360008301526127ba816124dc565b9050919050565b600060208201905081810360008301526127da816124ff565b9050919050565b600060208201905081810360008301526127fa81612522565b9050919050565b6000602082019050818103600083015261281a81612545565b9050919050565b6000602082019050818103600083015261283a81612568565b9050919050565b6000602082019050818103600083015261285a8161258b565b9050919050565b600060208201905061287660008301846125ae565b92915050565b600060608201905061289160008301866125ae565b61289e60208301856122ee565b81810360408301526128b08184612345565b9050949350505050565b60006128c46128d5565b90506128d08282612aeb565b919050565b6000604051905090565b600067ffffffffffffffff8211156128fa576128f9612bd8565b5b61290382612c1b565b9050602081019050919050565b600067ffffffffffffffff82111561292b5761292a612bd8565b5b61293482612c1b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061298482612a6d565b915061298f83612a6d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129c4576129c3612b1c565b5b828201905092915050565b60006129da82612a6d565b91506129e583612a6d565b9250828210156129f8576129f7612b1c565b5b828203905092915050565b6000612a0e82612a4d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612aa4578082015181840152602081019050612a89565b83811115612ab3576000848401525b50505050565b60006002820490506001821680612ad157607f821691505b60208210811415612ae557612ae4612b4b565b5b50919050565b612af482612c1b565b810181811067ffffffffffffffff82111715612b1357612b12612bd8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6130b381612a03565b81146130be57600080fd5b50565b6130ca81612a15565b81146130d557600080fd5b50565b6130e181612a21565b81146130ec57600080fd5b50565b6130f881612a6d565b811461310357600080fd5b5056fea2646970667358221220a2b1d78425ee06d54ca6029d2ff0c1c586acc6bc07aae136640512ce50f5ace164736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"Items\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"marketplace\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"setMarketplace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/ArtToken.sol\":\"ArtToken\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]},\"project:/contracts/ArtToken.sol\":{\"keccak256\":\"0x54d5e25f77c73f4dfc1f6fe4784fb9fdc0fe022c62f42c93fd3e91d5417dd1ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e29edc93ef2c33feaf1ee02396687b336d928c89b9715f46e844a2c99d04a3b\",\"dweb:/ipfs/QmVXoFpw4T5NZQzSSnc3ijQJnBa8M6sx3m3t7nPsnw1FdH\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600881526020017f417274546f6b656e0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4152544b00000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cc565b828054620000c69062000197565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001b057607f821691505b602082108103620001c657620001c562000168565b5b50919050565b61312380620001dc6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636352211e116100ad578063abc8c7af11610071578063abc8c7af14610369578063b88d4fde14610387578063c87b56dd146103a3578063d85d3d27146103d3578063e985e9c5146104035761012c565b80636352211e146102b357806370a08231146102e357806373ad6c2d1461031357806395d89b411461032f578063a22cb4651461034d5761012c565b806318160ddd116100f457806318160ddd146101fd57806323b872dd1461021b5780632f745c591461023757806342842e0e146102675780634f6ccce7146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806317b47cc4146101cb575b600080fd5b61014b60048036038101906101469190611f66565b610433565b6040516101589190611fae565b60405180910390f35b6101696104ad565b6040516101769190612062565b60405180910390f35b610199600480360381019061019491906120ba565b61053f565b6040516101a69190612128565b60405180910390f35b6101c960048036038101906101c4919061216f565b6105c4565b005b6101e560048036038101906101e091906120ba565b6106db565b6040516101f4939291906121be565b60405180910390f35b6102056107ad565b60405161021291906121fc565b60405180910390f35b61023560048036038101906102309190612217565b6107ba565b005b610251600480360381019061024c919061216f565b61081a565b60405161025e91906121fc565b60405180910390f35b610281600480360381019061027c9190612217565b6108bf565b005b61029d600480360381019061029891906120ba565b6108df565b6040516102aa91906121fc565b60405180910390f35b6102cd60048036038101906102c891906120ba565b610950565b6040516102da9190612128565b60405180910390f35b6102fd60048036038101906102f8919061226a565b610a01565b60405161030a91906121fc565b60405180910390f35b61032d6004803603810190610328919061226a565b610ab8565b005b610337610afc565b6040516103449190612062565b60405180910390f35b610367600480360381019061036291906122c3565b610b8e565b005b610371610d0e565b60405161037e9190612128565b60405180910390f35b6103a1600480360381019061039c9190612438565b610d34565b005b6103bd60048036038101906103b891906120ba565b610d96565b6040516103ca9190612062565b60405180910390f35b6103ed60048036038101906103e8919061255c565b610e86565b6040516103fa91906121fc565b60405180910390f35b61041d600480360381019061041891906125a5565b610f94565b60405161042a9190611fae565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657506104a582611028565b5b9050919050565b6060600080546104bc90612614565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890612614565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054a8261110a565b610589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610580906126b7565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cf82610950565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063690612749565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065e611176565b73ffffffffffffffffffffffffffffffffffffffff16148061068d575061068c81610687611176565b610f94565b5b6106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c3906127db565b60405180910390fd5b6106d6838361117e565b505050565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600201805461072a90612614565b80601f016020809104026020016040519081016040528092919081815260200182805461075690612614565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905083565b6000600880549050905090565b6107cb6107c5611176565b82611237565b61080a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108019061286d565b60405180910390fd5b610815838383611315565b505050565b600061082583610a01565b8210610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906128ff565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108da83838360405180602001604052806000815250610d34565b505050565b60006108e96107ad565b821061092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190612991565b60405180910390fd5b6008828154811061093e5761093d6129b1565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612a52565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612ae4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054610b0b90612614565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3790612614565b8015610b845780601f10610b5957610100808354040283529160200191610b84565b820191906000526020600020905b815481529060010190602001808311610b6757829003601f168201915b5050505050905090565b610b96611176565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90612b50565b60405180910390fd5b8060056000610c10611176565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610cbd611176565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d029190611fae565b60405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d45610d3f611176565b83611237565b610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b9061286d565b60405180910390fd5b610d9084848484611570565b50505050565b6060610da18261110a565b610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790612be2565b60405180910390fd5b600c60008381526020019081526020016000206002018054610e0190612614565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2d90612614565b8015610e7a5780601f10610e4f57610100808354040283529160200191610e7a565b820191906000526020600020905b815481529060010190602001808311610e5d57829003601f168201915b50505050509050919050565b6000610e92600a6115cc565b6000610e9e600a6115e2565b9050610eaa33826115f0565b610ed6600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826105c4565b60405180606001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200184815250600c60008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019080519060200190610f87929190611e57565b5090505080915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110f357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061110357506111028261160e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111f183610950565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006112428261110a565b611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127890612c74565b60405180910390fd5b600061128c83610950565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112fb57508373ffffffffffffffffffffffffffffffffffffffff166112e38461053f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061130c575061130b8185610f94565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661133582610950565b73ffffffffffffffffffffffffffffffffffffffff161461138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290612d06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612d98565b60405180910390fd5b611405838383611678565b61141060008261117e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114609190612de7565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b79190612e1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61157b848484611315565b6115878484848461178a565b6115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90612ee3565b60405180910390fd5b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61160a828260405180602001604052806000815250611911565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61168383838361196c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116c5576116c081611971565b611704565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117035761170283826119ba565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117465761174181611b27565b611785565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611784576117838282611bf8565b5b5b505050565b60006117ab8473ffffffffffffffffffffffffffffffffffffffff16611c77565b15611904578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117d4611176565b8786866040518563ffffffff1660e01b81526004016117f69493929190612f58565b6020604051808303816000875af192505050801561183257506040513d601f19601f8201168201806040525081019061182f9190612fb9565b60015b6118b4573d8060008114611862576040519150601f19603f3d011682016040523d82523d6000602084013e611867565b606091505b5060008151036118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390612ee3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611909565b600190505b949350505050565b61191b8383611c8a565b611928600084848461178a565b611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e90612ee3565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016119c784610a01565b6119d19190612de7565b9050600060076000848152602001908152602001600020549050818114611ab6576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611b3b9190612de7565b9050600060096000848152602001908152602001600020549050600060088381548110611b6b57611b6a6129b1565b5b906000526020600020015490508060088381548110611b8d57611b8c6129b1565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611bdc57611bdb612fe6565b5b6001900381819060005260206000200160009055905550505050565b6000611c0383610a01565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf090613061565b60405180910390fd5b611d028161110a565b15611d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d39906130cd565b60405180910390fd5b611d4e60008383611678565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d9e9190612e1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054611e6390612614565b90600052602060002090601f016020900481019282611e855760008555611ecc565b82601f10611e9e57805160ff1916838001178555611ecc565b82800160010185558215611ecc579182015b82811115611ecb578251825591602001919060010190611eb0565b5b509050611ed99190611edd565b5090565b5b80821115611ef6576000816000905550600101611ede565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f4381611f0e565b8114611f4e57600080fd5b50565b600081359050611f6081611f3a565b92915050565b600060208284031215611f7c57611f7b611f04565b5b6000611f8a84828501611f51565b91505092915050565b60008115159050919050565b611fa881611f93565b82525050565b6000602082019050611fc36000830184611f9f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612003578082015181840152602081019050611fe8565b83811115612012576000848401525b50505050565b6000601f19601f8301169050919050565b600061203482611fc9565b61203e8185611fd4565b935061204e818560208601611fe5565b61205781612018565b840191505092915050565b6000602082019050818103600083015261207c8184612029565b905092915050565b6000819050919050565b61209781612084565b81146120a257600080fd5b50565b6000813590506120b48161208e565b92915050565b6000602082840312156120d0576120cf611f04565b5b60006120de848285016120a5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612112826120e7565b9050919050565b61212281612107565b82525050565b600060208201905061213d6000830184612119565b92915050565b61214c81612107565b811461215757600080fd5b50565b60008135905061216981612143565b92915050565b6000806040838503121561218657612185611f04565b5b60006121948582860161215a565b92505060206121a5858286016120a5565b9150509250929050565b6121b881612084565b82525050565b60006060820190506121d360008301866121af565b6121e06020830185612119565b81810360408301526121f28184612029565b9050949350505050565b600060208201905061221160008301846121af565b92915050565b6000806000606084860312156122305761222f611f04565b5b600061223e8682870161215a565b935050602061224f8682870161215a565b9250506040612260868287016120a5565b9150509250925092565b6000602082840312156122805761227f611f04565b5b600061228e8482850161215a565b91505092915050565b6122a081611f93565b81146122ab57600080fd5b50565b6000813590506122bd81612297565b92915050565b600080604083850312156122da576122d9611f04565b5b60006122e88582860161215a565b92505060206122f9858286016122ae565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61234582612018565b810181811067ffffffffffffffff821117156123645761236361230d565b5b80604052505050565b6000612377611efa565b9050612383828261233c565b919050565b600067ffffffffffffffff8211156123a3576123a261230d565b5b6123ac82612018565b9050602081019050919050565b82818337600083830152505050565b60006123db6123d684612388565b61236d565b9050828152602081018484840111156123f7576123f6612308565b5b6124028482856123b9565b509392505050565b600082601f83011261241f5761241e612303565b5b813561242f8482602086016123c8565b91505092915050565b6000806000806080858703121561245257612451611f04565b5b60006124608782880161215a565b94505060206124718782880161215a565b9350506040612482878288016120a5565b925050606085013567ffffffffffffffff8111156124a3576124a2611f09565b5b6124af8782880161240a565b91505092959194509250565b600067ffffffffffffffff8211156124d6576124d561230d565b5b6124df82612018565b9050602081019050919050565b60006124ff6124fa846124bb565b61236d565b90508281526020810184848401111561251b5761251a612308565b5b6125268482856123b9565b509392505050565b600082601f83011261254357612542612303565b5b81356125538482602086016124ec565b91505092915050565b60006020828403121561257257612571611f04565b5b600082013567ffffffffffffffff8111156125905761258f611f09565b5b61259c8482850161252e565b91505092915050565b600080604083850312156125bc576125bb611f04565b5b60006125ca8582860161215a565b92505060206125db8582860161215a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061262c57607f821691505b60208210810361263f5761263e6125e5565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006126a1602c83611fd4565b91506126ac82612645565b604082019050919050565b600060208201905081810360008301526126d081612694565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612733602183611fd4565b915061273e826126d7565b604082019050919050565b6000602082019050818103600083015261276281612726565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006127c5603883611fd4565b91506127d082612769565b604082019050919050565b600060208201905081810360008301526127f4816127b8565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612857603183611fd4565b9150612862826127fb565b604082019050919050565b600060208201905081810360008301526128868161284a565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006128e9602b83611fd4565b91506128f48261288d565b604082019050919050565b60006020820190508181036000830152612918816128dc565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061297b602c83611fd4565b91506129868261291f565b604082019050919050565b600060208201905081810360008301526129aa8161296e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612a3c602983611fd4565b9150612a47826129e0565b604082019050919050565b60006020820190508181036000830152612a6b81612a2f565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612ace602a83611fd4565b9150612ad982612a72565b604082019050919050565b60006020820190508181036000830152612afd81612ac1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612b3a601983611fd4565b9150612b4582612b04565b602082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b6000612bcc603183611fd4565b9150612bd782612b70565b604082019050919050565b60006020820190508181036000830152612bfb81612bbf565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612c5e602c83611fd4565b9150612c6982612c02565b604082019050919050565b60006020820190508181036000830152612c8d81612c51565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000612cf0602983611fd4565b9150612cfb82612c94565b604082019050919050565b60006020820190508181036000830152612d1f81612ce3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d82602483611fd4565b9150612d8d82612d26565b604082019050919050565b60006020820190508181036000830152612db181612d75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612df282612084565b9150612dfd83612084565b925082821015612e1057612e0f612db8565b5b828203905092915050565b6000612e2682612084565b9150612e3183612084565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6657612e65612db8565b5b828201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612ecd603283611fd4565b9150612ed882612e71565b604082019050919050565b60006020820190508181036000830152612efc81612ec0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f2a82612f03565b612f348185612f0e565b9350612f44818560208601611fe5565b612f4d81612018565b840191505092915050565b6000608082019050612f6d6000830187612119565b612f7a6020830186612119565b612f8760408301856121af565b8181036060830152612f998184612f1f565b905095945050505050565b600081519050612fb381611f3a565b92915050565b600060208284031215612fcf57612fce611f04565b5b6000612fdd84828501612fa4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061304b602083611fd4565b915061305682613015565b602082019050919050565b6000602082019050818103600083015261307a8161303e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006130b7601c83611fd4565b91506130c282613081565b602082019050919050565b600060208201905081810360008301526130e6816130aa565b905091905056fea2646970667358221220543209bf2e0c0064a603370f0d2d37a97fcf1deccb6ce1f09028ae3c9b5d3bc264736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80636352211e116100ad578063abc8c7af11610071578063abc8c7af14610369578063b88d4fde14610387578063c87b56dd146103a3578063d85d3d27146103d3578063e985e9c5146104035761012c565b80636352211e146102b357806370a08231146102e357806373ad6c2d1461031357806395d89b411461032f578063a22cb4651461034d5761012c565b806318160ddd116100f457806318160ddd146101fd57806323b872dd1461021b5780632f745c591461023757806342842e0e146102675780634f6ccce7146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806317b47cc4146101cb575b600080fd5b61014b60048036038101906101469190611f66565b610433565b6040516101589190611fae565b60405180910390f35b6101696104ad565b6040516101769190612062565b60405180910390f35b610199600480360381019061019491906120ba565b61053f565b6040516101a69190612128565b60405180910390f35b6101c960048036038101906101c4919061216f565b6105c4565b005b6101e560048036038101906101e091906120ba565b6106db565b6040516101f4939291906121be565b60405180910390f35b6102056107ad565b60405161021291906121fc565b60405180910390f35b61023560048036038101906102309190612217565b6107ba565b005b610251600480360381019061024c919061216f565b61081a565b60405161025e91906121fc565b60405180910390f35b610281600480360381019061027c9190612217565b6108bf565b005b61029d600480360381019061029891906120ba565b6108df565b6040516102aa91906121fc565b60405180910390f35b6102cd60048036038101906102c891906120ba565b610950565b6040516102da9190612128565b60405180910390f35b6102fd60048036038101906102f8919061226a565b610a01565b60405161030a91906121fc565b60405180910390f35b61032d6004803603810190610328919061226a565b610ab8565b005b610337610afc565b6040516103449190612062565b60405180910390f35b610367600480360381019061036291906122c3565b610b8e565b005b610371610d0e565b60405161037e9190612128565b60405180910390f35b6103a1600480360381019061039c9190612438565b610d34565b005b6103bd60048036038101906103b891906120ba565b610d96565b6040516103ca9190612062565b60405180910390f35b6103ed60048036038101906103e8919061255c565b610e86565b6040516103fa91906121fc565b60405180910390f35b61041d600480360381019061041891906125a5565b610f94565b60405161042a9190611fae565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657506104a582611028565b5b9050919050565b6060600080546104bc90612614565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890612614565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054a8261110a565b610589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610580906126b7565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105cf82610950565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063690612749565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661065e611176565b73ffffffffffffffffffffffffffffffffffffffff16148061068d575061068c81610687611176565b610f94565b5b6106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c3906127db565b60405180910390fd5b6106d6838361117e565b505050565b600c6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600201805461072a90612614565b80601f016020809104026020016040519081016040528092919081815260200182805461075690612614565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905083565b6000600880549050905090565b6107cb6107c5611176565b82611237565b61080a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108019061286d565b60405180910390fd5b610815838383611315565b505050565b600061082583610a01565b8210610866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085d906128ff565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6108da83838360405180602001604052806000815250610d34565b505050565b60006108e96107ad565b821061092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190612991565b60405180910390fd5b6008828154811061093e5761093d6129b1565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90612a52565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6890612ae4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054610b0b90612614565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3790612614565b8015610b845780601f10610b5957610100808354040283529160200191610b84565b820191906000526020600020905b815481529060010190602001808311610b6757829003601f168201915b5050505050905090565b610b96611176565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90612b50565b60405180910390fd5b8060056000610c10611176565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610cbd611176565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d029190611fae565b60405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d45610d3f611176565b83611237565b610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b9061286d565b60405180910390fd5b610d9084848484611570565b50505050565b6060610da18261110a565b610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790612be2565b60405180910390fd5b600c60008381526020019081526020016000206002018054610e0190612614565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2d90612614565b8015610e7a5780601f10610e4f57610100808354040283529160200191610e7a565b820191906000526020600020905b815481529060010190602001808311610e5d57829003601f168201915b50505050509050919050565b6000610e92600a6115cc565b6000610e9e600a6115e2565b9050610eaa33826115f0565b610ed6600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826105c4565b60405180606001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200184815250600c60008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002019080519060200190610f87929190611e57565b5090505080915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806110f357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061110357506111028261160e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166111f183610950565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006112428261110a565b611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127890612c74565b60405180910390fd5b600061128c83610950565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112fb57508373ffffffffffffffffffffffffffffffffffffffff166112e38461053f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061130c575061130b8185610f94565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661133582610950565b73ffffffffffffffffffffffffffffffffffffffff161461138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290612d06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612d98565b60405180910390fd5b611405838383611678565b61141060008261117e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114609190612de7565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b79190612e1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61157b848484611315565b6115878484848461178a565b6115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90612ee3565b60405180910390fd5b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61160a828260405180602001604052806000815250611911565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61168383838361196c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116c5576116c081611971565b611704565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117035761170283826119ba565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117465761174181611b27565b611785565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611784576117838282611bf8565b5b5b505050565b60006117ab8473ffffffffffffffffffffffffffffffffffffffff16611c77565b15611904578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117d4611176565b8786866040518563ffffffff1660e01b81526004016117f69493929190612f58565b6020604051808303816000875af192505050801561183257506040513d601f19601f8201168201806040525081019061182f9190612fb9565b60015b6118b4573d8060008114611862576040519150601f19603f3d011682016040523d82523d6000602084013e611867565b606091505b5060008151036118ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a390612ee3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611909565b600190505b949350505050565b61191b8383611c8a565b611928600084848461178a565b611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e90612ee3565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016119c784610a01565b6119d19190612de7565b9050600060076000848152602001908152602001600020549050818114611ab6576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611b3b9190612de7565b9050600060096000848152602001908152602001600020549050600060088381548110611b6b57611b6a6129b1565b5b906000526020600020015490508060088381548110611b8d57611b8c6129b1565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611bdc57611bdb612fe6565b5b6001900381819060005260206000200160009055905550505050565b6000611c0383610a01565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf090613061565b60405180910390fd5b611d028161110a565b15611d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d39906130cd565b60405180910390fd5b611d4e60008383611678565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d9e9190612e1b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054611e6390612614565b90600052602060002090601f016020900481019282611e855760008555611ecc565b82601f10611e9e57805160ff1916838001178555611ecc565b82800160010185558215611ecc579182015b82811115611ecb578251825591602001919060010190611eb0565b5b509050611ed99190611edd565b5090565b5b80821115611ef6576000816000905550600101611ede565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f4381611f0e565b8114611f4e57600080fd5b50565b600081359050611f6081611f3a565b92915050565b600060208284031215611f7c57611f7b611f04565b5b6000611f8a84828501611f51565b91505092915050565b60008115159050919050565b611fa881611f93565b82525050565b6000602082019050611fc36000830184611f9f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612003578082015181840152602081019050611fe8565b83811115612012576000848401525b50505050565b6000601f19601f8301169050919050565b600061203482611fc9565b61203e8185611fd4565b935061204e818560208601611fe5565b61205781612018565b840191505092915050565b6000602082019050818103600083015261207c8184612029565b905092915050565b6000819050919050565b61209781612084565b81146120a257600080fd5b50565b6000813590506120b48161208e565b92915050565b6000602082840312156120d0576120cf611f04565b5b60006120de848285016120a5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612112826120e7565b9050919050565b61212281612107565b82525050565b600060208201905061213d6000830184612119565b92915050565b61214c81612107565b811461215757600080fd5b50565b60008135905061216981612143565b92915050565b6000806040838503121561218657612185611f04565b5b60006121948582860161215a565b92505060206121a5858286016120a5565b9150509250929050565b6121b881612084565b82525050565b60006060820190506121d360008301866121af565b6121e06020830185612119565b81810360408301526121f28184612029565b9050949350505050565b600060208201905061221160008301846121af565b92915050565b6000806000606084860312156122305761222f611f04565b5b600061223e8682870161215a565b935050602061224f8682870161215a565b9250506040612260868287016120a5565b9150509250925092565b6000602082840312156122805761227f611f04565b5b600061228e8482850161215a565b91505092915050565b6122a081611f93565b81146122ab57600080fd5b50565b6000813590506122bd81612297565b92915050565b600080604083850312156122da576122d9611f04565b5b60006122e88582860161215a565b92505060206122f9858286016122ae565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61234582612018565b810181811067ffffffffffffffff821117156123645761236361230d565b5b80604052505050565b6000612377611efa565b9050612383828261233c565b919050565b600067ffffffffffffffff8211156123a3576123a261230d565b5b6123ac82612018565b9050602081019050919050565b82818337600083830152505050565b60006123db6123d684612388565b61236d565b9050828152602081018484840111156123f7576123f6612308565b5b6124028482856123b9565b509392505050565b600082601f83011261241f5761241e612303565b5b813561242f8482602086016123c8565b91505092915050565b6000806000806080858703121561245257612451611f04565b5b60006124608782880161215a565b94505060206124718782880161215a565b9350506040612482878288016120a5565b925050606085013567ffffffffffffffff8111156124a3576124a2611f09565b5b6124af8782880161240a565b91505092959194509250565b600067ffffffffffffffff8211156124d6576124d561230d565b5b6124df82612018565b9050602081019050919050565b60006124ff6124fa846124bb565b61236d565b90508281526020810184848401111561251b5761251a612308565b5b6125268482856123b9565b509392505050565b600082601f83011261254357612542612303565b5b81356125538482602086016124ec565b91505092915050565b60006020828403121561257257612571611f04565b5b600082013567ffffffffffffffff8111156125905761258f611f09565b5b61259c8482850161252e565b91505092915050565b600080604083850312156125bc576125bb611f04565b5b60006125ca8582860161215a565b92505060206125db8582860161215a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061262c57607f821691505b60208210810361263f5761263e6125e5565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006126a1602c83611fd4565b91506126ac82612645565b604082019050919050565b600060208201905081810360008301526126d081612694565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612733602183611fd4565b915061273e826126d7565b604082019050919050565b6000602082019050818103600083015261276281612726565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006127c5603883611fd4565b91506127d082612769565b604082019050919050565b600060208201905081810360008301526127f4816127b8565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000612857603183611fd4565b9150612862826127fb565b604082019050919050565b600060208201905081810360008301526128868161284a565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006128e9602b83611fd4565b91506128f48261288d565b604082019050919050565b60006020820190508181036000830152612918816128dc565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061297b602c83611fd4565b91506129868261291f565b604082019050919050565b600060208201905081810360008301526129aa8161296e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612a3c602983611fd4565b9150612a47826129e0565b604082019050919050565b60006020820190508181036000830152612a6b81612a2f565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612ace602a83611fd4565b9150612ad982612a72565b604082019050919050565b60006020820190508181036000830152612afd81612ac1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612b3a601983611fd4565b9150612b4582612b04565b602082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b6000612bcc603183611fd4565b9150612bd782612b70565b604082019050919050565b60006020820190508181036000830152612bfb81612bbf565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612c5e602c83611fd4565b9150612c6982612c02565b604082019050919050565b60006020820190508181036000830152612c8d81612c51565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000612cf0602983611fd4565b9150612cfb82612c94565b604082019050919050565b60006020820190508181036000830152612d1f81612ce3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d82602483611fd4565b9150612d8d82612d26565b604082019050919050565b60006020820190508181036000830152612db181612d75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612df282612084565b9150612dfd83612084565b925082821015612e1057612e0f612db8565b5b828203905092915050565b6000612e2682612084565b9150612e3183612084565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6657612e65612db8565b5b828201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612ecd603283611fd4565b9150612ed882612e71565b604082019050919050565b60006020820190508181036000830152612efc81612ec0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f2a82612f03565b612f348185612f0e565b9350612f44818560208601611fe5565b612f4d81612018565b840191505092915050565b6000608082019050612f6d6000830187612119565b612f7a6020830186612119565b612f8760408301856121af565b8181036060830152612f998184612f1f565b905095945050505050565b600081519050612fb381611f3a565b92915050565b600060208284031215612fcf57612fce611f04565b5b6000612fdd84828501612fa4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061304b602083611fd4565b915061305682613015565b602082019050919050565b6000602082019050818103600083015261307a8161303e565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006130b7601c83611fd4565b91506130c282613081565b602082019050919050565b600060208201905081810360008301526130e6816130aa565b905091905056fea2646970667358221220543209bf2e0c0064a603370f0d2d37a97fcf1deccb6ce1f09028ae3c9b5d3bc264736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [ { @@ -493,22 +493,120 @@ { "body": { "nodeType": "YulBlock", - "src": "58:269:16", + "src": "35:152:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "45:88:16" + }, + "nodeType": "YulExpressionStatement", + "src": "45:88:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "149:1:16", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "152:4:16", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "142:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "142:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "142:15:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "173:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "176:4:16", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "166:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "166:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "166:15:16" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "7:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "244:269:16", "statements": [ { "nodeType": "YulAssignment", - "src": "68:22:16", + "src": "254:22:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "82:4:16" + "src": "268:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "88:1:16", + "src": "274:1:16", "type": "", "value": "2" } @@ -516,33 +614,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "78:3:16" + "src": "264:3:16" }, "nodeType": "YulFunctionCall", - "src": "78:12:16" + "src": "264:12:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "68:6:16" + "src": "254:6:16" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "99:38:16", + "src": "285:38:16", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "129:4:16" + "src": "315:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "135:1:16", + "src": "321:1:16", "type": "", "value": "1" } @@ -550,16 +648,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "125:3:16" + "src": "311:3:16" }, "nodeType": "YulFunctionCall", - "src": "125:12:16" + "src": "311:12:16" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "103:18:16", + "src": "289:18:16", "type": "" } ] @@ -567,22 +665,22 @@ { "body": { "nodeType": "YulBlock", - "src": "176:51:16", + "src": "362:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "190:27:16", + "src": "376:27:16", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "204:6:16" + "src": "390:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "212:4:16", + "src": "398:4:16", "type": "", "value": "0x7f" } @@ -590,16 +688,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "200:3:16" + "src": "386:3:16" }, "nodeType": "YulFunctionCall", - "src": "200:17:16" + "src": "386:17:16" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "190:6:16" + "src": "376:6:16" } ] } @@ -610,24 +708,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "156:18:16" + "src": "342:18:16" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "149:6:16" + "src": "335:6:16" }, "nodeType": "YulFunctionCall", - "src": "149:26:16" + "src": "335:26:16" }, "nodeType": "YulIf", - "src": "146:81:16" + "src": "332:81:16" }, { "body": { "nodeType": "YulBlock", - "src": "279:42:16", + "src": "465:42:16", "statements": [ { "expression": { @@ -635,13 +733,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "293:16:16" + "src": "479:16:16" }, "nodeType": "YulFunctionCall", - "src": "293:18:16" + "src": "479:18:16" }, "nodeType": "YulExpressionStatement", - "src": "293:18:16" + "src": "479:18:16" } ] }, @@ -650,19 +748,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "243:18:16" + "src": "429:18:16" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "452:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "274:2:16", + "src": "460:2:16", "type": "", "value": "32" } @@ -670,22 +768,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "263:2:16" + "src": "449:2:16" }, "nodeType": "YulFunctionCall", - "src": "263:14:16" + "src": "449:14:16" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "240:2:16" + "src": "426:2:16" }, "nodeType": "YulFunctionCall", - "src": "240:38:16" + "src": "426:38:16" }, "nodeType": "YulIf", - "src": "237:84:16" + "src": "423:84:16" } ] }, @@ -695,7 +793,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "42:4:16", + "src": "228:4:16", "type": "" } ], @@ -703,473 +801,253 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "51:6:16", + "src": "237:6:16", "type": "" } ], - "src": "7:320:16" - }, + "src": "193:320:16" + } + ] + }, + "contents": "{\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", + "id": 16, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:32413:16", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "361:152:16", + "src": "47:35:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "57:19:16", + "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "378:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "381:77:16", + "src": "73:2:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "371:6:16" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "371:88:16" + "src": "67:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "371:88:16" - }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:16" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:16", + "type": "" + } + ], + "src": "7:75:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:16", + "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "475:1:16", + "src": "194:1:16", "type": "", - "value": "4" + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "478:4:16", + "src": "197:1:16", "type": "", - "value": "0x22" + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "468:6:16" + "src": "187:6:16" }, "nodeType": "YulFunctionCall", - "src": "468:15:16" + "src": "187:12:16" }, "nodeType": "YulExpressionStatement", - "src": "468:15:16" - }, + "src": "187:12:16" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:16", + "statements": [ { "expression": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "499:1:16", + "src": "317:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "502:4:16", + "src": "320:1:16", "type": "", - "value": "0x24" + "value": "0" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "492:6:16" + "src": "310:6:16" }, "nodeType": "YulFunctionCall", - "src": "492:15:16" + "src": "310:12:16" }, "nodeType": "YulExpressionStatement", - "src": "492:15:16" + "src": "310:12:16" } ] }, - "name": "panic_error_0x22", + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "333:180:16" - } - ] - }, - "contents": "{\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n}\n", - "id": 16, - "language": "Yul", - "name": "#utility.yul" - } - ], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:32413:16", - "statements": [ + "src": "211:117:16" + }, { "body": { "nodeType": "YulBlock", - "src": "90:327:16", + "src": "378:105:16", "statements": [ { "nodeType": "YulAssignment", - "src": "100:74:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:16" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:16" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:16" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "109:15:16" - }, - "nodeType": "YulFunctionCall", - "src": "109:65:16" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "100:5:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "197:6:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "183:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "183:21:16" - }, - "nodeType": "YulExpressionStatement", - "src": "183:21:16" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:16", + "src": "388:89:16", "value": { "arguments": [ { - "name": "array", + "name": "value", "nodeType": "YulIdentifier", - "src": "228:5:16" + "src": "403:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "235:4:16", + "src": "410:66:16", "type": "", - "value": "0x20" + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "224:3:16" + "src": "399:3:16" }, "nodeType": "YulFunctionCall", - "src": "224:16:16" + "src": "399:78:16" }, - "variables": [ + "variableNames": [ { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:16", - "type": "" + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:16" } ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "278:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", - "nodeType": "YulIdentifier", - "src": "280:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "280:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "280:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "259:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "264:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "255:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "255:16:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:16" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "252:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "252:25:16" - }, - "nodeType": "YulIf", - "src": "249:112:16" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "394:3:16" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "399:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "404:6:16" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "370:23:16" - }, - "nodeType": "YulFunctionCall", - "src": "370:41:16" - }, - "nodeType": "YulExpressionStatement", - "src": "370:41:16" } ] }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", + "name": "cleanup_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:16", - "type": "" - }, - { - "name": "end", + "name": "value", "nodeType": "YulTypedName", - "src": "76:3:16", + "src": "360:5:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "84:5:16", + "src": "370:7:16", "type": "" } ], - "src": "7:410:16" + "src": "334:149:16" }, { "body": { "nodeType": "YulBlock", - "src": "507:328:16", + "src": "531:78:16", "statements": [ - { - "nodeType": "YulAssignment", - "src": "517:75:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "584:6:16" - } - ], - "functionName": { - "name": "array_allocation_size_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "542:41:16" - }, - "nodeType": "YulFunctionCall", - "src": "542:49:16" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "526:15:16" - }, - "nodeType": "YulFunctionCall", - "src": "526:66:16" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "517:5:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "608:5:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "615:6:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "601:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "601:21:16" - }, - "nodeType": "YulExpressionStatement", - "src": "601:21:16" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "631:27:16", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "646:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "653:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "642:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "642:16:16" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "635:3:16", - "type": "" - } - ] - }, { "body": { "nodeType": "YulBlock", - "src": "696:83:16", + "src": "587:16:16", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:16", + "type": "", + "value": "0" + } + ], "functionName": { - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "name": "revert", "nodeType": "YulIdentifier", - "src": "698:77:16" + "src": "589:6:16" }, "nodeType": "YulFunctionCall", - "src": "698:79:16" + "src": "589:12:16" }, "nodeType": "YulExpressionStatement", - "src": "698:79:16" + "src": "589:12:16" } ] }, @@ -1178,134 +1056,90 @@ { "arguments": [ { - "name": "src", + "name": "value", "nodeType": "YulIdentifier", - "src": "677:3:16" + "src": "554:5:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "682:6:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:16" } ], "functionName": { - "name": "add", + "name": "eq", "nodeType": "YulIdentifier", - "src": "673:3:16" + "src": "551:2:16" }, "nodeType": "YulFunctionCall", - "src": "673:16:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "691:3:16" + "src": "551:34:16" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "670:2:16" + "src": "544:6:16" }, "nodeType": "YulFunctionCall", - "src": "670:25:16" + "src": "544:42:16" }, "nodeType": "YulIf", - "src": "667:112:16" - }, - { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "812:3:16" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "817:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "822:6:16" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "788:23:16" - }, - "nodeType": "YulFunctionCall", - "src": "788:41:16" - }, - "nodeType": "YulExpressionStatement", - "src": "788:41:16" + "src": "541:62:16" } ] }, - "name": "abi_decode_available_length_t_string_memory_ptr", + "name": "validator_revert_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "480:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "485:6:16", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "493:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", + "name": "value", "nodeType": "YulTypedName", - "src": "501:5:16", + "src": "524:5:16", "type": "" } ], - "src": "423:412:16" + "src": "489:120:16" }, { "body": { "nodeType": "YulBlock", - "src": "893:87:16", + "src": "666:86:16", "statements": [ { "nodeType": "YulAssignment", - "src": "903:29:16", + "src": "676:29:16", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "925:6:16" + "src": "698:6:16" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "912:12:16" + "src": "685:12:16" }, "nodeType": "YulFunctionCall", - "src": "912:20:16" + "src": "685:20:16" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "903:5:16" + "src": "676:5:16" } ] }, @@ -1315,35 +1149,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "968:5:16" + "src": "740:5:16" } ], "functionName": { - "name": "validator_revert_t_address", + "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "941:26:16" + "src": "714:25:16" }, "nodeType": "YulFunctionCall", - "src": "941:33:16" + "src": "714:32:16" }, "nodeType": "YulExpressionStatement", - "src": "941:33:16" + "src": "714:32:16" } ] }, - "name": "abi_decode_t_address", + "name": "abi_decode_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "871:6:16", + "src": "644:6:16", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "879:3:16", + "src": "652:3:16", "type": "" } ], @@ -1351,201 +1185,343 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "887:5:16", + "src": "660:5:16", "type": "" } ], - "src": "841:139:16" + "src": "615:137:16" }, { "body": { "nodeType": "YulBlock", - "src": "1035:84:16", + "src": "823:262:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "1045:29:16", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "869:83:16", + "statements": [ { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1067:6:16" + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:16" } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1054:12:16" - }, - "nodeType": "YulFunctionCall", - "src": "1054:20:16" + ] }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1045:5:16" - } - ] - }, - { - "expression": { + "condition": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1107:5:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "validator_revert_t_bool", + "name": "slt", "nodeType": "YulIdentifier", - "src": "1083:23:16" + "src": "836:3:16" }, "nodeType": "YulFunctionCall", - "src": "1083:30:16" + "src": "836:32:16" }, - "nodeType": "YulExpressionStatement", - "src": "1083:30:16" + "nodeType": "YulIf", + "src": "833:119:16" + }, + { + "nodeType": "YulBlock", + "src": "962:116:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:16" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:16" + } + ] + } + ] } ] }, - "name": "abi_decode_t_bool", + "name": "abi_decode_tuple_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulTypedName", - "src": "1013:6:16", + "src": "793:9:16", "type": "" }, { - "name": "end", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1021:3:16", + "src": "804:7:16", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "value0", "nodeType": "YulTypedName", - "src": "1029:5:16", + "src": "816:6:16", "type": "" } ], - "src": "986:133:16" + "src": "758:327:16" }, { "body": { "nodeType": "YulBlock", - "src": "1176:86:16", + "src": "1133:48:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1186:29:16", + "src": "1143:32:16", "value": { "arguments": [ { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1208:6:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:16" } ], "functionName": { - "name": "calldataload", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "1195:12:16" + "src": "1154:6:16" }, "nodeType": "YulFunctionCall", - "src": "1195:20:16" + "src": "1154:21:16" }, "variableNames": [ { - "name": "value", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1186:5:16" + "src": "1143:7:16" } ] - }, + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:16", + "type": "" + } + ], + "src": "1091:90:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:16", + "statements": [ { "expression": { "arguments": [ { - "name": "value", + "name": "pos", "nodeType": "YulIdentifier", - "src": "1250:5:16" + "src": "1263:3:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:16" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:16" } ], "functionName": { - "name": "validator_revert_t_bytes4", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "1224:25:16" + "src": "1256:6:16" }, "nodeType": "YulFunctionCall", - "src": "1224:32:16" + "src": "1256:34:16" }, "nodeType": "YulExpressionStatement", - "src": "1224:32:16" + "src": "1256:34:16" } ] }, - "name": "abi_decode_t_bytes4", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "value", "nodeType": "YulTypedName", - "src": "1154:6:16", + "src": "1234:5:16", "type": "" }, { - "name": "end", - "nodeType": "YulTypedName", - "src": "1162:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", + "name": "pos", "nodeType": "YulTypedName", - "src": "1170:5:16", + "src": "1241:3:16", "type": "" } ], - "src": "1125:137:16" + "src": "1187:109:16" }, { "body": { "nodeType": "YulBlock", - "src": "1330:79:16", + "src": "1394:118:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1340:22:16", + "src": "1404:26:16", "value": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "1355:6:16" + "src": "1416:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "1349:5:16" + "src": "1412:3:16" }, "nodeType": "YulFunctionCall", - "src": "1349:13:16" + "src": "1412:18:16" }, "variableNames": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "1340:5:16" + "src": "1404:4:16" } ] }, @@ -1553,1263 +1529,1152 @@ "expression": { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "1397:5:16" + "src": "1478:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:16" } ], "functionName": { - "name": "validator_revert_t_bytes4", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1371:25:16" + "src": "1440:37:16" }, "nodeType": "YulFunctionCall", - "src": "1371:32:16" + "src": "1440:65:16" }, "nodeType": "YulExpressionStatement", - "src": "1371:32:16" + "src": "1440:65:16" } ] }, - "name": "abi_decode_t_bytes4_fromMemory", + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulTypedName", - "src": "1308:6:16", + "src": "1366:9:16", "type": "" }, { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "1316:3:16", + "src": "1378:6:16", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "tail", "nodeType": "YulTypedName", - "src": "1324:5:16", + "src": "1389:4:16", "type": "" } ], - "src": "1268:141:16" + "src": "1302:210:16" }, { "body": { "nodeType": "YulBlock", - "src": "1489:277:16", + "src": "1577:40:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "1538:83:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "1588:22:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1540:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "1540:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1540:79:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "1604:5:16" } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1517:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1525:4:16", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1513:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1513:17:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1532:3:16" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1509:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1509:27:16" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1502:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1502:35:16" - }, - "nodeType": "YulIf", - "src": "1499:122:16" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1630:34:16", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1657:6:16" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1644:12:16" - }, - "nodeType": "YulFunctionCall", - "src": "1644:20:16" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1634:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1673:87:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1733:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1741:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1729:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1729:17:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1748:6:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1756:3:16" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "1682:46:16" - }, - "nodeType": "YulFunctionCall", - "src": "1682:78:16" + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1598:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "1598:12:16" }, "variableNames": [ { - "name": "array", + "name": "length", "nodeType": "YulIdentifier", - "src": "1673:5:16" + "src": "1588:6:16" } ] } ] }, - "name": "abi_decode_t_bytes_memory_ptr", + "name": "array_length_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1467:6:16", - "type": "" - }, - { - "name": "end", + "name": "value", "nodeType": "YulTypedName", - "src": "1475:3:16", + "src": "1560:5:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "length", "nodeType": "YulTypedName", - "src": "1483:5:16", + "src": "1570:6:16", "type": "" } ], - "src": "1428:338:16" + "src": "1518:99:16" }, { "body": { "nodeType": "YulBlock", - "src": "1848:278:16", + "src": "1719:73:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "1897:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1899:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "1899:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1899:79:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1876:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1884:4:16", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1872:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1872:17:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1891:3:16" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1868:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1868:27:16" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1861:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1861:35:16" - }, - "nodeType": "YulIf", - "src": "1858:122:16" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1989:34:16", - "value": { - "arguments": [ + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1736:3:16" + }, { - "name": "offset", + "name": "length", "nodeType": "YulIdentifier", - "src": "2016:6:16" + "src": "1741:6:16" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "2003:12:16" + "src": "1729:6:16" }, "nodeType": "YulFunctionCall", - "src": "2003:20:16" + "src": "1729:19:16" }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1993:6:16", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "1729:19:16" }, { "nodeType": "YulAssignment", - "src": "2032:88:16", + "src": "1757:29:16", "value": { "arguments": [ { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2093:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2101:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2089:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2089:17:16" - }, - { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "2108:6:16" + "src": "1776:3:16" }, { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2116:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1781:4:16", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "abi_decode_available_length_t_string_memory_ptr", + "name": "add", "nodeType": "YulIdentifier", - "src": "2041:47:16" + "src": "1772:3:16" }, "nodeType": "YulFunctionCall", - "src": "2041:79:16" + "src": "1772:14:16" }, "variableNames": [ { - "name": "array", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "2032:5:16" + "src": "1757:11:16" } ] } ] }, - "name": "abi_decode_t_string_memory_ptr", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "pos", "nodeType": "YulTypedName", - "src": "1826:6:16", + "src": "1691:3:16", "type": "" }, { - "name": "end", + "name": "length", "nodeType": "YulTypedName", - "src": "1834:3:16", + "src": "1696:6:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1842:5:16", + "src": "1707:11:16", "type": "" } ], - "src": "1786:340:16" + "src": "1623:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "2184:87:16", + "src": "1847:258:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "2194:29:16", + "nodeType": "YulVariableDeclaration", + "src": "1857:10:16", "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2216:6:16" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2203:12:16" - }, - "nodeType": "YulFunctionCall", - "src": "2203:20:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:1:16", + "type": "", + "value": "0" }, - "variableNames": [ + "variables": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2194:5:16" + "name": "i", + "nodeType": "YulTypedName", + "src": "1861:1:16", + "type": "" } ] }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "1926:63:16", + "statements": [ { - "name": "value", + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1951:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1956:1:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1947:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1947:11:16" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1970:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1975:1:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1966:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1966:11:16" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1960:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "1960:18:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1940:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1940:39:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1940:39:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1887:1:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "2259:5:16" + "src": "1890:6:16" } ], "functionName": { - "name": "validator_revert_t_uint256", + "name": "lt", "nodeType": "YulIdentifier", - "src": "2232:26:16" + "src": "1884:2:16" }, "nodeType": "YulFunctionCall", - "src": "2232:33:16" + "src": "1884:13:16" }, - "nodeType": "YulExpressionStatement", - "src": "2232:33:16" + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1898:19:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1900:15:16", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1909:1:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1912:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1905:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1905:10:16" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1900:1:16" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1880:3:16", + "statements": [] + }, + "src": "1876:113:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2023:76:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2073:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2078:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2069:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2069:16:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2087:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2062:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "2062:27:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2062:27:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2004:1:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2007:6:16" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2001:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "2001:13:16" + }, + "nodeType": "YulIf", + "src": "1998:101:16" } ] }, - "name": "abi_decode_t_uint256", + "name": "copy_memory_to_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "src", "nodeType": "YulTypedName", - "src": "2162:6:16", + "src": "1829:3:16", "type": "" }, { - "name": "end", + "name": "dst", "nodeType": "YulTypedName", - "src": "2170:3:16", + "src": "1834:3:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "value", + "name": "length", "nodeType": "YulTypedName", - "src": "2178:5:16", + "src": "1839:6:16", "type": "" } ], - "src": "2132:139:16" + "src": "1798:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "2343:263:16", + "src": "2159:54:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "2389:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2391:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "2391:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "2391:79:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "2169:38:16", + "value": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "value", "nodeType": "YulIdentifier", - "src": "2364:7:16" + "src": "2187:5:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2373:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "2194:2:16", + "type": "", + "value": "31" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "2360:3:16" + "src": "2183:3:16" }, "nodeType": "YulFunctionCall", - "src": "2360:23:16" + "src": "2183:14:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2385:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2203:2:16", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "2199:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2199:7:16" } ], "functionName": { - "name": "slt", + "name": "and", "nodeType": "YulIdentifier", - "src": "2356:3:16" + "src": "2179:3:16" }, "nodeType": "YulFunctionCall", - "src": "2356:32:16" + "src": "2179:28:16" }, - "nodeType": "YulIf", - "src": "2353:119:16" - }, - { - "nodeType": "YulBlock", - "src": "2482:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2497:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2511:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2501:6:16", - "type": "" - } - ] - }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "2526:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2561:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2572:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2557:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2557:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2581:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2536:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "2536:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2526:6:16" - } - ] + "name": "result", + "nodeType": "YulIdentifier", + "src": "2169:6:16" } ] } ] }, - "name": "abi_decode_tuple_t_address", + "name": "round_up_to_mul_of_32", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2313:9:16", - "type": "" - }, - { - "name": "dataEnd", + "name": "value", "nodeType": "YulTypedName", - "src": "2324:7:16", + "src": "2142:5:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "result", "nodeType": "YulTypedName", - "src": "2336:6:16", + "src": "2152:6:16", "type": "" } ], - "src": "2277:329:16" + "src": "2111:102:16" }, { "body": { "nodeType": "YulBlock", - "src": "2695:391:16", + "src": "2311:272:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "2741:83:16", - "statements": [ + "nodeType": "YulVariableDeclaration", + "src": "2321:53:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2743:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "2743:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "2743:79:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "2368:5:16" } - ] + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2335:32:16" + }, + "nodeType": "YulFunctionCall", + "src": "2335:39:16" }, - "condition": { + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2325:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2383:78:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2716:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2725:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2712:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2712:23:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2449:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2737:2:16", - "type": "", - "value": "64" + "name": "length", + "nodeType": "YulIdentifier", + "src": "2454:6:16" } ], "functionName": { - "name": "slt", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2708:3:16" + "src": "2390:58:16" }, "nodeType": "YulFunctionCall", - "src": "2708:32:16" + "src": "2390:71:16" }, - "nodeType": "YulIf", - "src": "2705:119:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2383:3:16" + } + ] }, { - "nodeType": "YulBlock", - "src": "2834:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2849:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2863:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2853:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2878:63:16", - "value": { + "expression": { + "arguments": [ + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2913:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2924:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2909:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2909:22:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "2496:5:16" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2933:7:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "2503:4:16", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "add", "nodeType": "YulIdentifier", - "src": "2888:20:16" + "src": "2492:3:16" }, "nodeType": "YulFunctionCall", - "src": "2888:53:16" + "src": "2492:16:16" }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2878:6:16" - } - ] - } - ] + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2510:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2515:6:16" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2470:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "2470:52:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2470:52:16" }, { - "nodeType": "YulBlock", - "src": "2961:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2976:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2990:2:16", - "type": "", - "value": "32" + "nodeType": "YulAssignment", + "src": "2531:46:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2542:3:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2980:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3006:63:16", - "value": { + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3041:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3052:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3037:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3037:22:16" - }, - { - "name": "dataEnd", + "name": "length", "nodeType": "YulIdentifier", - "src": "3061:7:16" + "src": "2569:6:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "3016:20:16" + "src": "2547:21:16" }, "nodeType": "YulFunctionCall", - "src": "3016:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3006:6:16" - } - ] + "src": "2547:29:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2538:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2538:39:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2531:3:16" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_address", + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", "nodeType": "YulTypedName", - "src": "2657:9:16", + "src": "2292:5:16", "type": "" }, { - "name": "dataEnd", + "name": "pos", "nodeType": "YulTypedName", - "src": "2668:7:16", + "src": "2299:3:16", "type": "" } ], "returnVariables": [ { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2680:6:16", - "type": "" - }, - { - "name": "value1", + "name": "end", "nodeType": "YulTypedName", - "src": "2688:6:16", + "src": "2307:3:16", "type": "" } ], - "src": "2612:474:16" + "src": "2219:364:16" }, { "body": { "nodeType": "YulBlock", - "src": "3192:519:16", + "src": "2707:195:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "3238:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3240:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "3240:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3240:79:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "2717:26:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3213:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3222:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3209:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3209:23:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2729:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3234:2:16", + "src": "2740:2:16", "type": "", - "value": "96" + "value": "32" } ], "functionName": { - "name": "slt", + "name": "add", "nodeType": "YulIdentifier", - "src": "3205:3:16" + "src": "2725:3:16" }, "nodeType": "YulFunctionCall", - "src": "3205:32:16" + "src": "2725:18:16" }, - "nodeType": "YulIf", - "src": "3202:119:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2717:4:16" + } + ] }, { - "nodeType": "YulBlock", - "src": "3331:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3346:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3360:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3350:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3375:63:16", - "value": { + "expression": { + "arguments": [ + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3410:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3421:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3406:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3406:22:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2764:9:16" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3430:7:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "2775:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "add", "nodeType": "YulIdentifier", - "src": "3385:20:16" + "src": "2760:3:16" }, "nodeType": "YulFunctionCall", - "src": "3385:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3375:6:16" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3458:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3473:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3487:2:16", - "type": "", - "value": "32" + "src": "2760:17:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3477:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3503:63:16", - "value": { + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3538:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3549:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3534:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3534:22:16" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2783:4:16" }, { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3558:7:16" + "src": "2789:9:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "sub", "nodeType": "YulIdentifier", - "src": "3513:20:16" + "src": "2779:3:16" }, "nodeType": "YulFunctionCall", - "src": "3513:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3503:6:16" - } - ] - } - ] + "src": "2779:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2753:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "2753:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2753:47:16" }, { - "nodeType": "YulBlock", - "src": "3586:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3601:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3615:2:16", - "type": "", - "value": "64" + "nodeType": "YulAssignment", + "src": "2809:86:16", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2881:6:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3605:6:16", - "type": "" - } - ] + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2890:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2817:63:16" }, + "nodeType": "YulFunctionCall", + "src": "2817:78:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "3631:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3666:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3677:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3662:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3662:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3686:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3641:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "3641:53:16" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3631:6:16" - } - ] + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2809:4:16" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3146:9:16", + "src": "2679:9:16", "type": "" }, { - "name": "dataEnd", + "name": "value0", "nodeType": "YulTypedName", - "src": "3157:7:16", + "src": "2691:6:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "tail", "nodeType": "YulTypedName", - "src": "3169:6:16", + "src": "2702:4:16", "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3177:6:16", + } + ], + "src": "2589:313:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2953:32:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2963:16:16", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2974:5:16" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2963:7:16" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2935:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2945:7:16", + "type": "" + } + ], + "src": "2908:77:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3034:79:16", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3091:16:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3100:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3103:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3093:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "3093:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3093:12:16" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3057:5:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3082:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3064:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "3064:24:16" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3054:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "3054:35:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3047:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "3047:43:16" + }, + "nodeType": "YulIf", + "src": "3044:63:16" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3027:5:16", + "type": "" + } + ], + "src": "2991:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3171:87:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3181:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3203:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3190:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "3190:20:16" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3181:5:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3246:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3219:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "3219:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3219:33:16" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3149:6:16", "type": "" }, { - "name": "value2", + "name": "end", + "nodeType": "YulTypedName", + "src": "3157:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", "nodeType": "YulTypedName", - "src": "3185:6:16", + "src": "3165:5:16", "type": "" } ], - "src": "3092:619:16" + "src": "3119:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "3843:817:16", + "src": "3330:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3890:83:16", + "src": "3376:83:16", "statements": [ { "expression": { @@ -2817,13 +2682,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3892:77:16" + "src": "3378:77:16" }, "nodeType": "YulFunctionCall", - "src": "3892:79:16" + "src": "3378:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3892:79:16" + "src": "3378:79:16" } ] }, @@ -2834,52 +2699,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3864:7:16" + "src": "3351:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3873:9:16" + "src": "3360:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3860:3:16" + "src": "3347:3:16" }, "nodeType": "YulFunctionCall", - "src": "3860:23:16" + "src": "3347:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3885:3:16", + "src": "3372:2:16", "type": "", - "value": "128" + "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3856:3:16" + "src": "3343:3:16" }, "nodeType": "YulFunctionCall", - "src": "3856:33:16" + "src": "3343:32:16" }, "nodeType": "YulIf", - "src": "3853:120:16" + "src": "3340:119:16" }, { "nodeType": "YulBlock", - "src": "3983:117:16", + "src": "3469:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3998:15:16", + "src": "3484:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4012:1:16", + "src": "3498:1:16", "type": "", "value": "0" }, @@ -2887,14 +2752,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4002:6:16", + "src": "3488:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4027:63:16", + "src": "3513:63:16", "value": { "arguments": [ { @@ -2902,394 +2767,550 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4062:9:16" + "src": "3548:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4073:6:16" + "src": "3559:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4058:3:16" + "src": "3544:3:16" }, "nodeType": "YulFunctionCall", - "src": "4058:22:16" + "src": "3544:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4082:7:16" + "src": "3568:7:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4037:20:16" + "src": "3523:20:16" }, "nodeType": "YulFunctionCall", - "src": "4037:53:16" + "src": "3523:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4027:6:16" + "src": "3513:6:16" } ] } ] - }, + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3300:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3311:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3323:6:16", + "type": "" + } + ], + "src": "3264:329:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3644:81:16", + "statements": [ { - "nodeType": "YulBlock", - "src": "4110:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4125:16:16", - "value": { + "nodeType": "YulAssignment", + "src": "3654:65:16", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3669:5:16" + }, + { "kind": "number", "nodeType": "YulLiteral", - "src": "4139:2:16", + "src": "3676:42:16", "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4129:6:16", - "type": "" - } - ] + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3665:3:16" }, + "nodeType": "YulFunctionCall", + "src": "3665:54:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "4155:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4190:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4201:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4186:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4186:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4210:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4165:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "4165:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4155:6:16" - } - ] + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3654:7:16" } ] - }, + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3626:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3636:7:16", + "type": "" + } + ], + "src": "3599:126:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3776:51:16", + "statements": [ { - "nodeType": "YulBlock", - "src": "4238:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4253:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4267:2:16", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4257:6:16", - "type": "" - } - ] + "nodeType": "YulAssignment", + "src": "3786:35:16", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3815:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "3797:17:16" }, + "nodeType": "YulFunctionCall", + "src": "3797:24:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "4283:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4318:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4329:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4314:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4314:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4338:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4293:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "4293:53:16" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "4283:6:16" - } - ] + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3786:7:16" } ] - }, + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3758:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3768:7:16", + "type": "" + } + ], + "src": "3731:96:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3898:53:16", + "statements": [ { - "nodeType": "YulBlock", - "src": "4366:287:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4381:46:16", - "value": { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3915:3:16" + }, + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4412:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4423:2:16", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4408:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4408:18:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "3938:5:16" } ], "functionName": { - "name": "calldataload", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4395:12:16" + "src": "3920:17:16" }, "nodeType": "YulFunctionCall", - "src": "4395:32:16" + "src": "3920:24:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3908:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "3908:37:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3908:37:16" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3886:5:16", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3893:3:16", + "type": "" + } + ], + "src": "3833:118:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4055:124:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4065:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4077:9:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4385:6:16", - "type": "" - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4088:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4073:3:16" }, + "nodeType": "YulFunctionCall", + "src": "4073:18:16" + }, + "variableNames": [ { - "body": { - "nodeType": "YulBlock", - "src": "4474:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4476:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "4476:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "4476:79:16" - } - ] + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4065:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4145:6:16" }, - "condition": { + { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "4446:6:16" + "src": "4158:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4454:18:16", + "src": "4169:1:16", "type": "", - "value": "0xffffffffffffffff" + "value": "0" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "4443:2:16" + "src": "4154:3:16" }, "nodeType": "YulFunctionCall", - "src": "4443:30:16" - }, - "nodeType": "YulIf", - "src": "4440:117:16" + "src": "4154:17:16" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4101:43:16" }, - { - "nodeType": "YulAssignment", - "src": "4571:72:16", - "value": { + "nodeType": "YulFunctionCall", + "src": "4101:71:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4101:71:16" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4027:9:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4039:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4050:4:16", + "type": "" + } + ], + "src": "3957:222:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4228:79:16", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4285:16:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4294:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4297:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4287:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4287:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4287:12:16" + } + ] + }, + "condition": { + "arguments": [ + { "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4251:5:16" + }, { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4615:9:16" - }, - { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "4626:6:16" + "src": "4276:5:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4611:3:16" + "src": "4258:17:16" }, "nodeType": "YulFunctionCall", - "src": "4611:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4635:7:16" + "src": "4258:24:16" } ], "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", + "name": "eq", "nodeType": "YulIdentifier", - "src": "4581:29:16" + "src": "4248:2:16" }, "nodeType": "YulFunctionCall", - "src": "4581:62:16" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "4571:6:16" - } - ] - } - ] + "src": "4248:35:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4241:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4241:43:16" + }, + "nodeType": "YulIf", + "src": "4238:63:16" } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr", + "name": "validator_revert_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3789:9:16", - "type": "" - }, - { - "name": "dataEnd", + "name": "value", "nodeType": "YulTypedName", - "src": "3800:7:16", + "src": "4221:5:16", "type": "" } ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3812:6:16", - "type": "" - }, + "src": "4185:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4365:87:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4375:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4397:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4384:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "4384:20:16" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4375:5:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4440:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4413:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "4413:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4413:33:16" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "value1", + "name": "offset", "nodeType": "YulTypedName", - "src": "3820:6:16", + "src": "4343:6:16", "type": "" }, { - "name": "value2", + "name": "end", "nodeType": "YulTypedName", - "src": "3828:6:16", + "src": "4351:3:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "value3", + "name": "value", "nodeType": "YulTypedName", - "src": "3836:6:16", + "src": "4359:5:16", "type": "" } ], - "src": "3717:943:16" + "src": "4313:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "4746:388:16", + "src": "4541:391:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4792:83:16", + "src": "4587:83:16", "statements": [ { "expression": { @@ -3297,13 +3318,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4794:77:16" + "src": "4589:77:16" }, "nodeType": "YulFunctionCall", - "src": "4794:79:16" + "src": "4589:79:16" }, "nodeType": "YulExpressionStatement", - "src": "4794:79:16" + "src": "4589:79:16" } ] }, @@ -3314,26 +3335,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4767:7:16" + "src": "4562:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4776:9:16" + "src": "4571:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4763:3:16" + "src": "4558:3:16" }, "nodeType": "YulFunctionCall", - "src": "4763:23:16" + "src": "4558:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4788:2:16", + "src": "4583:2:16", "type": "", "value": "64" } @@ -3341,25 +3362,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4759:3:16" + "src": "4554:3:16" }, "nodeType": "YulFunctionCall", - "src": "4759:32:16" + "src": "4554:32:16" }, "nodeType": "YulIf", - "src": "4756:119:16" + "src": "4551:119:16" }, { "nodeType": "YulBlock", - "src": "4885:117:16", + "src": "4680:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4900:15:16", + "src": "4695:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4914:1:16", + "src": "4709:1:16", "type": "", "value": "0" }, @@ -3367,14 +3388,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4904:6:16", + "src": "4699:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4929:63:16", + "src": "4724:63:16", "value": { "arguments": [ { @@ -3382,41 +3403,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4964:9:16" + "src": "4759:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4975:6:16" + "src": "4770:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4960:3:16" + "src": "4755:3:16" }, "nodeType": "YulFunctionCall", - "src": "4960:22:16" + "src": "4755:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4984:7:16" + "src": "4779:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4939:20:16" + "src": "4734:20:16" }, "nodeType": "YulFunctionCall", - "src": "4939:53:16" + "src": "4734:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4929:6:16" + "src": "4724:6:16" } ] } @@ -3424,15 +3445,15 @@ }, { "nodeType": "YulBlock", - "src": "5012:115:16", + "src": "4807:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5027:16:16", + "src": "4822:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5041:2:16", + "src": "4836:2:16", "type": "", "value": "32" }, @@ -3440,14 +3461,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5031:6:16", + "src": "4826:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5057:60:16", + "src": "4852:63:16", "value": { "arguments": [ { @@ -3455,41 +3476,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5089:9:16" + "src": "4887:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5100:6:16" + "src": "4898:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5085:3:16" + "src": "4883:3:16" }, "nodeType": "YulFunctionCall", - "src": "5085:22:16" + "src": "4883:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5109:7:16" + "src": "4907:7:16" } ], "functionName": { - "name": "abi_decode_t_bool", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5067:17:16" + "src": "4862:20:16" }, "nodeType": "YulFunctionCall", - "src": "5067:50:16" + "src": "4862:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5057:6:16" + "src": "4852:6:16" } ] } @@ -3497,19 +3518,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_bool", + "name": "abi_decode_tuple_t_addresst_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4708:9:16", + "src": "4503:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4719:7:16", + "src": "4514:7:16", "type": "" } ], @@ -3517,444 +3538,454 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4731:6:16", + "src": "4526:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4739:6:16", + "src": "4534:6:16", + "type": "" + } + ], + "src": "4458:474:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5003:53:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5020:3:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5043:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "5025:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "5025:24:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5013:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "5013:37:16" + }, + "nodeType": "YulExpressionStatement", + "src": "5013:37:16" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4991:5:16", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4998:3:16", "type": "" } ], - "src": "4666:468:16" + "src": "4938:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "5223:391:16", + "src": "5236:359:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "5269:83:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "5246:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5258:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5269:2:16", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5254:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "5254:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5246:4:16" + } + ] + }, + { + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5326:6:16" + }, + { + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "5271:77:16" + "src": "5339:9:16" }, - "nodeType": "YulFunctionCall", - "src": "5271:79:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5350:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5335:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "5271:79:16" + "nodeType": "YulFunctionCall", + "src": "5335:17:16" } - ] + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "5282:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "5282:71:16" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "5282:71:16" + }, + { + "expression": { "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5407:6:16" + }, { "arguments": [ { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "5244:7:16" + "src": "5420:9:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5253:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "5431:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "5240:3:16" + "src": "5416:3:16" }, "nodeType": "YulFunctionCall", - "src": "5240:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5265:2:16", - "type": "", - "value": "64" + "src": "5416:18:16" } ], "functionName": { - "name": "slt", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "5236:3:16" + "src": "5363:43:16" }, "nodeType": "YulFunctionCall", - "src": "5236:32:16" + "src": "5363:72:16" }, - "nodeType": "YulIf", - "src": "5233:119:16" + "nodeType": "YulExpressionStatement", + "src": "5363:72:16" }, { - "nodeType": "YulBlock", - "src": "5362:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5377:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5391:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5381:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5406:63:16", - "value": { + "expression": { + "arguments": [ + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5441:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5452:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5437:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5437:22:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5456:9:16" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5461:7:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "5467:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "add", "nodeType": "YulIdentifier", - "src": "5416:20:16" + "src": "5452:3:16" }, "nodeType": "YulFunctionCall", - "src": "5416:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5406:6:16" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5489:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5504:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5518:2:16", - "type": "", - "value": "32" + "src": "5452:18:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5508:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5534:63:16", - "value": { + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5569:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5580:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5565:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5565:22:16" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5476:4:16" }, { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "5589:7:16" + "src": "5482:9:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "sub", "nodeType": "YulIdentifier", - "src": "5544:20:16" + "src": "5472:3:16" }, "nodeType": "YulFunctionCall", - "src": "5544:53:16" + "src": "5472:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5445:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "5445:48:16" + }, + "nodeType": "YulExpressionStatement", + "src": "5445:48:16" + }, + { + "nodeType": "YulAssignment", + "src": "5502:86:16", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "5574:6:16" }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5534:6:16" - } - ] + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5583:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5510:63:16" + }, + "nodeType": "YulFunctionCall", + "src": "5510:78:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5502:4:16" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_uint256", + "name": "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr__to_t_uint256_t_address_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5185:9:16", + "src": "5192:9:16", "type": "" }, { - "name": "dataEnd", + "name": "value2", "nodeType": "YulTypedName", - "src": "5196:7:16", + "src": "5204:6:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "value0", + "name": "value1", "nodeType": "YulTypedName", - "src": "5208:6:16", + "src": "5212:6:16", "type": "" }, { - "name": "value1", + "name": "value0", "nodeType": "YulTypedName", - "src": "5216:6:16", + "src": "5220:6:16", "type": "" } ], - "src": "5140:474:16" + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5231:4:16", + "type": "" + } + ], + "src": "5062:533:16" }, { "body": { "nodeType": "YulBlock", - "src": "5685:262:16", + "src": "5699:124:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "5731:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5733:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "5733:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "5733:79:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "5709:26:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5706:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5715:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5702:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5702:23:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5721:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5727:2:16", + "src": "5732:2:16", "type": "", "value": "32" } ], "functionName": { - "name": "slt", + "name": "add", "nodeType": "YulIdentifier", - "src": "5698:3:16" + "src": "5717:3:16" }, "nodeType": "YulFunctionCall", - "src": "5698:32:16" + "src": "5717:18:16" }, - "nodeType": "YulIf", - "src": "5695:119:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5709:4:16" + } + ] }, { - "nodeType": "YulBlock", - "src": "5824:116:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5839:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5853:1:16", - "type": "", - "value": "0" + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5789:6:16" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5843:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5868:62:16", - "value": { + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5902:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5913:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5898:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5898:22:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5802:9:16" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5922:7:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "5813:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "abi_decode_t_bytes4", + "name": "add", "nodeType": "YulIdentifier", - "src": "5878:19:16" + "src": "5798:3:16" }, "nodeType": "YulFunctionCall", - "src": "5878:52:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5868:6:16" - } - ] - } - ] + "src": "5798:17:16" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "5745:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "5745:71:16" + }, + "nodeType": "YulExpressionStatement", + "src": "5745:71:16" } ] }, - "name": "abi_decode_tuple_t_bytes4", + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5655:9:16", + "src": "5671:9:16", "type": "" }, { - "name": "dataEnd", + "name": "value0", "nodeType": "YulTypedName", - "src": "5666:7:16", + "src": "5683:6:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "tail", "nodeType": "YulTypedName", - "src": "5678:6:16", + "src": "5694:4:16", "type": "" } ], - "src": "5620:327:16" + "src": "5601:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "6029:273:16", + "src": "5929:519:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6075:83:16", + "src": "5975:83:16", "statements": [ { "expression": { @@ -3962,13 +3993,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6077:77:16" + "src": "5977:77:16" }, "nodeType": "YulFunctionCall", - "src": "6077:79:16" + "src": "5977:79:16" }, "nodeType": "YulExpressionStatement", - "src": "6077:79:16" + "src": "5977:79:16" } ] }, @@ -3979,52 +4010,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6050:7:16" + "src": "5950:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6059:9:16" + "src": "5959:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6046:3:16" + "src": "5946:3:16" }, "nodeType": "YulFunctionCall", - "src": "6046:23:16" + "src": "5946:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6071:2:16", + "src": "5971:2:16", "type": "", - "value": "32" + "value": "96" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6042:3:16" + "src": "5942:3:16" }, "nodeType": "YulFunctionCall", - "src": "6042:32:16" + "src": "5942:32:16" }, "nodeType": "YulIf", - "src": "6039:119:16" + "src": "5939:119:16" }, { "nodeType": "YulBlock", - "src": "6168:127:16", + "src": "6068:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6183:15:16", + "src": "6083:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6197:1:16", + "src": "6097:1:16", "type": "", "value": "0" }, @@ -4032,14 +4063,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6187:6:16", + "src": "6087:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6212:73:16", + "src": "6112:63:16", "value": { "arguments": [ { @@ -4047,149 +4078,72 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6257:9:16" + "src": "6147:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6268:6:16" + "src": "6158:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6253:3:16" + "src": "6143:3:16" }, "nodeType": "YulFunctionCall", - "src": "6253:22:16" + "src": "6143:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6277:7:16" + "src": "6167:7:16" } ], "functionName": { - "name": "abi_decode_t_bytes4_fromMemory", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6222:30:16" + "src": "6122:20:16" }, "nodeType": "YulFunctionCall", - "src": "6222:63:16" + "src": "6122:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6212:6:16" + "src": "6112:6:16" } ] } ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes4_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5999:9:16", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6010:7:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6022:6:16", - "type": "" - } - ], - "src": "5953:349:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6384:433:16", - "statements": [ + }, { - "body": { - "nodeType": "YulBlock", - "src": "6430:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6432:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "6432:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "6432:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6405:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6414:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6401:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "6401:23:16" - }, - { + "nodeType": "YulBlock", + "src": "6195:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6210:16:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6426:2:16", + "src": "6224:2:16", "type": "", "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6397:3:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6214:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "6397:32:16" - }, - "nodeType": "YulIf", - "src": "6394:119:16" - }, - { - "nodeType": "YulBlock", - "src": "6523:287:16", - "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "6538:45:16", + "nodeType": "YulAssignment", + "src": "6240:63:16", "value": { "arguments": [ { @@ -4197,92 +4151,72 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6569:9:16" + "src": "6275:9:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6580:1:16", - "type": "", - "value": "0" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6286:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6565:3:16" + "src": "6271:3:16" }, "nodeType": "YulFunctionCall", - "src": "6565:17:16" + "src": "6271:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6295:7:16" } ], "functionName": { - "name": "calldataload", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6552:12:16" + "src": "6250:20:16" }, "nodeType": "YulFunctionCall", - "src": "6552:31:16" + "src": "6250:53:16" }, - "variables": [ + "variableNames": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6542:6:16", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6630:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6632:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "6632:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "6632:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6602:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6610:18:16", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", + "name": "value1", "nodeType": "YulIdentifier", - "src": "6599:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "6599:30:16" + "src": "6240:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6323:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6338:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6352:2:16", + "type": "", + "value": "64" }, - "nodeType": "YulIf", - "src": "6596:117:16" + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6342:6:16", + "type": "" + } + ] }, { "nodeType": "YulAssignment", - "src": "6727:73:16", + "src": "6368:63:16", "value": { "arguments": [ { @@ -4290,41 +4224,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6772:9:16" + "src": "6403:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6783:6:16" + "src": "6414:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6768:3:16" + "src": "6399:3:16" }, "nodeType": "YulFunctionCall", - "src": "6768:22:16" + "src": "6399:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6792:7:16" + "src": "6423:7:16" } ], "functionName": { - "name": "abi_decode_t_string_memory_ptr", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6737:30:16" + "src": "6378:20:16" }, "nodeType": "YulFunctionCall", - "src": "6737:63:16" + "src": "6378:53:16" }, "variableNames": [ { - "name": "value0", + "name": "value2", "nodeType": "YulIdentifier", - "src": "6727:6:16" + "src": "6368:6:16" } ] } @@ -4332,19 +4266,19 @@ } ] }, - "name": "abi_decode_tuple_t_string_memory_ptr", + "name": "abi_decode_tuple_t_addresst_addresst_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6354:9:16", + "src": "5883:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6365:7:16", + "src": "5894:7:16", "type": "" } ], @@ -4352,21 +4286,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6377:6:16", + "src": "5906:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5914:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5922:6:16", "type": "" } ], - "src": "6308:509:16" + "src": "5829:619:16" }, { "body": { "nodeType": "YulBlock", - "src": "6889:263:16", + "src": "6520:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6935:83:16", + "src": "6566:83:16", "statements": [ { "expression": { @@ -4374,13 +4320,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6937:77:16" + "src": "6568:77:16" }, "nodeType": "YulFunctionCall", - "src": "6937:79:16" + "src": "6568:79:16" }, "nodeType": "YulExpressionStatement", - "src": "6937:79:16" + "src": "6568:79:16" } ] }, @@ -4391,26 +4337,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6910:7:16" + "src": "6541:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6919:9:16" + "src": "6550:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6906:3:16" + "src": "6537:3:16" }, "nodeType": "YulFunctionCall", - "src": "6906:23:16" + "src": "6537:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6931:2:16", + "src": "6562:2:16", "type": "", "value": "32" } @@ -4418,25 +4364,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6902:3:16" + "src": "6533:3:16" }, "nodeType": "YulFunctionCall", - "src": "6902:32:16" + "src": "6533:32:16" }, "nodeType": "YulIf", - "src": "6899:119:16" + "src": "6530:119:16" }, { "nodeType": "YulBlock", - "src": "7028:117:16", + "src": "6659:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7043:15:16", + "src": "6674:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7057:1:16", + "src": "6688:1:16", "type": "", "value": "0" }, @@ -4444,14 +4390,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7047:6:16", + "src": "6678:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7072:63:16", + "src": "6703:63:16", "value": { "arguments": [ { @@ -4459,41 +4405,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7107:9:16" + "src": "6738:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7118:6:16" + "src": "6749:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7103:3:16" + "src": "6734:3:16" }, "nodeType": "YulFunctionCall", - "src": "7103:22:16" + "src": "6734:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7127:7:16" + "src": "6758:7:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7082:20:16" + "src": "6713:20:16" }, "nodeType": "YulFunctionCall", - "src": "7082:53:16" + "src": "6713:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7072:6:16" + "src": "6703:6:16" } ] } @@ -4501,19 +4447,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "abi_decode_tuple_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6859:9:16", + "src": "6490:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6870:7:16", + "src": "6501:7:16", "type": "" } ], @@ -4521,998 +4467,817 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6882:6:16", - "type": "" - } - ], - "src": "6823:329:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7223:53:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7240:3:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7263:5:16" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "7245:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "7245:24:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7233:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "7233:37:16" - }, - "nodeType": "YulExpressionStatement", - "src": "7233:37:16" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7211:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7218:3:16", - "type": "" - } - ], - "src": "7158:118:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7341:50:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7358:3:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7378:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "7363:14:16" - }, - "nodeType": "YulFunctionCall", - "src": "7363:21:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7351:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "7351:34:16" - }, - "nodeType": "YulExpressionStatement", - "src": "7351:34:16" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7329:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7336:3:16", + "src": "6513:6:16", "type": "" } ], - "src": "7282:109:16" + "src": "6454:329:16" }, { "body": { "nodeType": "YulBlock", - "src": "7487:270:16", + "src": "6829:76:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "7497:52:16", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7543:5:16" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7511:31:16" - }, - "nodeType": "YulFunctionCall", - "src": "7511:38:16" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7501:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7558:77:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7623:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7628:6:16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7565:57:16" - }, - "nodeType": "YulFunctionCall", - "src": "7565:70:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7558:3:16" - } - ] - }, - { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "6883:16:16", + "statements": [ { - "arguments": [ - { - "name": "value", + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6892:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6895:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", "nodeType": "YulIdentifier", - "src": "7670:5:16" + "src": "6885:6:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7677:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7666:3:16" + "nodeType": "YulFunctionCall", + "src": "6885:12:16" }, - "nodeType": "YulFunctionCall", - "src": "7666:16:16" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7684:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7689:6:16" + "nodeType": "YulExpressionStatement", + "src": "6885:12:16" } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "7644:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "7644:52:16" + ] }, - "nodeType": "YulExpressionStatement", - "src": "7644:52:16" - }, - { - "nodeType": "YulAssignment", - "src": "7705:46:16", - "value": { + "condition": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7716:3:16" - }, { "arguments": [ { - "name": "length", + "name": "value", "nodeType": "YulIdentifier", - "src": "7743:6:16" + "src": "6852:5:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6874:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "6859:14:16" + }, + "nodeType": "YulFunctionCall", + "src": "6859:21:16" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "eq", "nodeType": "YulIdentifier", - "src": "7721:21:16" + "src": "6849:2:16" }, "nodeType": "YulFunctionCall", - "src": "7721:29:16" + "src": "6849:32:16" } ], "functionName": { - "name": "add", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "7712:3:16" + "src": "6842:6:16" }, "nodeType": "YulFunctionCall", - "src": "7712:39:16" + "src": "6842:40:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7705:3:16" - } - ] + "nodeType": "YulIf", + "src": "6839:60:16" } ] }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "validator_revert_t_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "7468:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7475:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7483:3:16", + "src": "6822:5:16", "type": "" } ], - "src": "7397:360:16" + "src": "6789:116:16" }, { "body": { "nodeType": "YulBlock", - "src": "7855:272:16", + "src": "6960:84:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "7865:53:16", + "nodeType": "YulAssignment", + "src": "6970:29:16", "value": { "arguments": [ { - "name": "value", + "name": "offset", "nodeType": "YulIdentifier", - "src": "7912:5:16" + "src": "6992:6:16" } ], "functionName": { - "name": "array_length_t_string_memory_ptr", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7879:32:16" + "src": "6979:12:16" }, "nodeType": "YulFunctionCall", - "src": "7879:39:16" + "src": "6979:20:16" }, - "variables": [ + "variableNames": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "7869:6:16", - "type": "" + "name": "value", + "nodeType": "YulIdentifier", + "src": "6970:5:16" } ] }, { - "nodeType": "YulAssignment", - "src": "7927:78:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7993:3:16" - }, - { - "name": "length", + "name": "value", "nodeType": "YulIdentifier", - "src": "7998:6:16" + "src": "7032:5:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "7934:58:16" + "src": "7008:23:16" }, "nodeType": "YulFunctionCall", - "src": "7934:71:16" + "src": "7008:30:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7927:3:16" - } - ] - }, + "nodeType": "YulExpressionStatement", + "src": "7008:30:16" + } + ] + }, + "name": "abi_decode_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6938:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6946:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6954:5:16", + "type": "" + } + ], + "src": "6911:133:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7130:388:16", + "statements": [ { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "7176:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7178:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "7178:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "7178:79:16" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8040:5:16" + "src": "7151:7:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8047:4:16", - "type": "", - "value": "0x20" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7160:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "8036:3:16" + "src": "7147:3:16" }, "nodeType": "YulFunctionCall", - "src": "8036:16:16" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8054:3:16" + "src": "7147:23:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8059:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7172:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "copy_memory_to_memory", + "name": "slt", "nodeType": "YulIdentifier", - "src": "8014:21:16" + "src": "7143:3:16" }, "nodeType": "YulFunctionCall", - "src": "8014:52:16" + "src": "7143:32:16" }, - "nodeType": "YulExpressionStatement", - "src": "8014:52:16" + "nodeType": "YulIf", + "src": "7140:119:16" }, { - "nodeType": "YulAssignment", - "src": "8075:46:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8086:3:16" + "nodeType": "YulBlock", + "src": "7269:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7284:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7298:1:16", + "type": "", + "value": "0" }, - { + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7288:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7313:63:16", + "value": { "arguments": [ { - "name": "length", + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7348:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7359:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7344:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "7344:22:16" + }, + { + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8113:6:16" + "src": "7368:7:16" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7323:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "7323:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7313:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7396:115:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7411:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7425:2:16", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7415:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7441:60:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7473:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7484:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7469:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "7469:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7493:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_bool", + "nodeType": "YulIdentifier", + "src": "7451:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "7451:50:16" + }, + "variableNames": [ + { + "name": "value1", "nodeType": "YulIdentifier", - "src": "8091:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "8091:29:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8082:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "8082:39:16" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8075:3:16" + "src": "7441:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_addresst_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "7836:5:16", + "src": "7092:9:16", "type": "" }, { - "name": "pos", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7843:3:16", + "src": "7103:7:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "7851:3:16", + "src": "7115:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7123:6:16", "type": "" } ], - "src": "7763:364:16" + "src": "7050:468:16" }, { "body": { "nodeType": "YulBlock", - "src": "8279:220:16", + "src": "7613:28:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "8289:74:16", - "value": { + "expression": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8355:3:16" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8360:2:16", + "src": "7630:1:16", "type": "", - "value": "43" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8296:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "8296:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8289:3:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8461:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", - "nodeType": "YulIdentifier", - "src": "8372:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "8372:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8372:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "8474:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8485:3:16" + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8490:2:16", + "src": "7633:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "8481:3:16" + "src": "7623:6:16" }, "nodeType": "YulFunctionCall", - "src": "8481:12:16" + "src": "7623:12:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8474:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7623:12:16" } ] }, - "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8267:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8275:3:16", - "type": "" - } - ], - "src": "8133:366:16" + "src": "7524:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "8651:220:16", + "src": "7736:28:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "8661:74:16", - "value": { + "expression": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8727:3:16" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8732:2:16", + "src": "7753:1:16", "type": "", - "value": "50" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8668:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "8668:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8661:3:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8833:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", - "nodeType": "YulIdentifier", - "src": "8744:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "8744:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8744:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "8846:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8857:3:16" + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8862:2:16", + "src": "7756:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "8853:3:16" + "src": "7746:6:16" }, "nodeType": "YulFunctionCall", - "src": "8853:12:16" + "src": "7746:12:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8846:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7746:12:16" } ] }, - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8639:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8647:3:16", - "type": "" - } - ], - "src": "8505:366:16" + "src": "7647:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "9023:220:16", + "src": "7798:152:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "9033:74:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9099:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7815:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9104:2:16", + "src": "7818:77:16", "type": "", - "value": "28" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "9040:58:16" + "src": "7808:6:16" }, "nodeType": "YulFunctionCall", - "src": "9040:67:16" + "src": "7808:88:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9033:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7808:88:16" }, { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9205:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7912:1:16", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7915:4:16", + "type": "", + "value": "0x41" } ], "functionName": { - "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "9116:88:16" + "src": "7905:6:16" }, "nodeType": "YulFunctionCall", - "src": "9116:93:16" + "src": "7905:15:16" }, "nodeType": "YulExpressionStatement", - "src": "9116:93:16" + "src": "7905:15:16" }, { - "nodeType": "YulAssignment", - "src": "9218:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9229:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7936:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9234:2:16", + "src": "7939:4:16", "type": "", - "value": "32" + "value": "0x24" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "9225:3:16" + "src": "7929:6:16" }, "nodeType": "YulFunctionCall", - "src": "9225:12:16" + "src": "7929:15:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9218:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7929:15:16" } ] }, - "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", + "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9011:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9019:3:16", - "type": "" - } - ], - "src": "8877:366:16" + "src": "7770:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "9395:220:16", + "src": "7999:238:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "9405:74:16", + "nodeType": "YulVariableDeclaration", + "src": "8009:58:16", "value": { "arguments": [ { - "name": "pos", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "9471:3:16" + "src": "8031:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9476:2:16", - "type": "", - "value": "36" + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "8061:4:16" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "8039:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "8039:27:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "9412:58:16" + "src": "8027:3:16" }, "nodeType": "YulFunctionCall", - "src": "9412:67:16" + "src": "8027:40:16" }, - "variableNames": [ + "variables": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9405:3:16" + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "8013:10:16", + "type": "" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "8178:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "8180:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "8180:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "8180:18:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9577:3:16" + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "8121:10:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8133:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8118:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "8118:34:16" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "8157:10:16" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "8169:6:16" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8154:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "8154:22:16" } ], "functionName": { - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "name": "or", "nodeType": "YulIdentifier", - "src": "9488:88:16" + "src": "8115:2:16" }, "nodeType": "YulFunctionCall", - "src": "9488:93:16" + "src": "8115:62:16" }, - "nodeType": "YulExpressionStatement", - "src": "9488:93:16" + "nodeType": "YulIf", + "src": "8112:88:16" }, { - "nodeType": "YulAssignment", - "src": "9590:19:16", - "value": { + "expression": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9601:3:16" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9606:2:16", + "src": "8216:2:16", "type": "", "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "8220:10:16" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "9597:3:16" + "src": "8209:6:16" }, "nodeType": "YulFunctionCall", - "src": "9597:12:16" + "src": "8209:22:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9590:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8209:22:16" } ] }, - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "name": "finalize_allocation", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "9383:3:16", + "src": "7985:6:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "9391:3:16", + "src": "7993:4:16", "type": "" } ], - "src": "9249:366:16" + "src": "7956:281:16" }, { "body": { "nodeType": "YulBlock", - "src": "9767:220:16", + "src": "8284:88:16", "statements": [ { "nodeType": "YulAssignment", - "src": "9777:74:16", + "src": "8294:30:16", "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9843:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9848:2:16", - "type": "", - "value": "25" - } - ], + "arguments": [], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "9784:58:16" + "src": "8304:18:16" }, "nodeType": "YulFunctionCall", - "src": "9784:67:16" + "src": "8304:20:16" }, "variableNames": [ { - "name": "pos", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "9777:3:16" + "src": "8294:6:16" } ] }, @@ -5520,344 +5285,328 @@ "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9949:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", - "nodeType": "YulIdentifier", - "src": "9860:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "9860:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "9860:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "9962:19:16", - "value": { - "arguments": [ - { - "name": "pos", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "9973:3:16" + "src": "8353:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9978:2:16", - "type": "", - "value": "32" + "name": "size", + "nodeType": "YulIdentifier", + "src": "8361:4:16" } ], "functionName": { - "name": "add", + "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "9969:3:16" + "src": "8333:19:16" }, "nodeType": "YulFunctionCall", - "src": "9969:12:16" + "src": "8333:33:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9962:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8333:33:16" } ] }, - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "name": "allocate_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "size", "nodeType": "YulTypedName", - "src": "9755:3:16", + "src": "8268:4:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "9763:3:16", + "src": "8277:6:16", "type": "" } ], - "src": "9621:366:16" + "src": "8243:129:16" }, { "body": { "nodeType": "YulBlock", - "src": "10139:220:16", + "src": "8444:241:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "10149:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "8549:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "8551:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "8551:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "8551:18:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "10215:3:16" + "src": "8521:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10220:2:16", + "src": "8529:18:16", "type": "", - "value": "44" + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "10156:58:16" + "src": "8518:2:16" }, "nodeType": "YulFunctionCall", - "src": "10156:67:16" + "src": "8518:30:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10149:3:16" - } - ] + "nodeType": "YulIf", + "src": "8515:56:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "8581:37:16", + "value": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "10321:3:16" + "src": "8611:6:16" } ], "functionName": { - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "10232:88:16" + "src": "8589:21:16" }, "nodeType": "YulFunctionCall", - "src": "10232:93:16" + "src": "8589:29:16" }, - "nodeType": "YulExpressionStatement", - "src": "10232:93:16" + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "8581:4:16" + } + ] }, { "nodeType": "YulAssignment", - "src": "10334:19:16", + "src": "8655:23:16", "value": { "arguments": [ { - "name": "pos", + "name": "size", "nodeType": "YulIdentifier", - "src": "10345:3:16" + "src": "8667:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10350:2:16", + "src": "8673:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10341:3:16" + "src": "8663:3:16" }, "nodeType": "YulFunctionCall", - "src": "10341:12:16" + "src": "8663:15:16" }, "variableNames": [ { - "name": "end", + "name": "size", "nodeType": "YulIdentifier", - "src": "10334:3:16" + "src": "8655:4:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", + "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "length", "nodeType": "YulTypedName", - "src": "10127:3:16", + "src": "8428:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "10135:3:16", + "src": "8439:4:16", "type": "" } ], - "src": "9993:366:16" + "src": "8378:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "10511:220:16", + "src": "8742:103:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "10521:74:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", + "name": "dst", "nodeType": "YulIdentifier", - "src": "10587:3:16" + "src": "8765:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10592:2:16", - "type": "", - "value": "56" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10528:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "10528:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10521:3:16" - } - ] - }, - { - "expression": { - "arguments": [ + "name": "src", + "nodeType": "YulIdentifier", + "src": "8770:3:16" + }, { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "10693:3:16" + "src": "8775:6:16" } ], "functionName": { - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "10604:88:16" + "src": "8752:12:16" }, "nodeType": "YulFunctionCall", - "src": "10604:93:16" + "src": "8752:30:16" }, "nodeType": "YulExpressionStatement", - "src": "10604:93:16" + "src": "8752:30:16" }, { - "nodeType": "YulAssignment", - "src": "10706:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10717:3:16" + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8823:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8828:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8819:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "8819:16:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10722:2:16", + "src": "8837:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "10713:3:16" + "src": "8812:6:16" }, "nodeType": "YulFunctionCall", - "src": "10713:12:16" + "src": "8812:27:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10706:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8812:27:16" } ] }, - "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "name": "copy_calldata_to_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "src", "nodeType": "YulTypedName", - "src": "10499:3:16", + "src": "8724:3:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "end", + "name": "dst", + "nodeType": "YulTypedName", + "src": "8729:3:16", + "type": "" + }, + { + "name": "length", "nodeType": "YulTypedName", - "src": "10507:3:16", + "src": "8734:6:16", "type": "" } ], - "src": "10365:366:16" + "src": "8691:154:16" }, { "body": { "nodeType": "YulBlock", - "src": "10883:220:16", + "src": "8934:327:16", "statements": [ { "nodeType": "YulAssignment", - "src": "10893:74:16", + "src": "8944:74:16", "value": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10959:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10964:2:16", - "type": "", - "value": "42" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9010:6:16" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8969:40:16" + }, + "nodeType": "YulFunctionCall", + "src": "8969:48:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "10900:58:16" + "src": "8953:15:16" }, "nodeType": "YulFunctionCall", - "src": "10900:67:16" + "src": "8953:65:16" }, "variableNames": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "10893:3:16" + "src": "8944:5:16" } ] }, @@ -5865,574 +5614,1032 @@ "expression": { "arguments": [ { - "name": "pos", + "name": "array", + "nodeType": "YulIdentifier", + "src": "9034:5:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "11065:3:16" + "src": "9041:6:16" } ], "functionName": { - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "10976:88:16" + "src": "9027:6:16" }, "nodeType": "YulFunctionCall", - "src": "10976:93:16" + "src": "9027:21:16" }, "nodeType": "YulExpressionStatement", - "src": "10976:93:16" + "src": "9027:21:16" }, { - "nodeType": "YulAssignment", - "src": "11078:19:16", + "nodeType": "YulVariableDeclaration", + "src": "9057:27:16", "value": { "arguments": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "11089:3:16" + "src": "9072:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11094:2:16", + "src": "9079:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11085:3:16" + "src": "9068:3:16" }, "nodeType": "YulFunctionCall", - "src": "11085:12:16" + "src": "9068:16:16" }, - "variableNames": [ + "variables": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11078:3:16" + "name": "dst", + "nodeType": "YulTypedName", + "src": "9061:3:16", + "type": "" } ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10871:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10879:3:16", - "type": "" - } - ], - "src": "10737:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11255:220:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "11265:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "9122:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "9124:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "9124:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9124:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11331:3:16" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "9103:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9108:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9099:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9099:16:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11336:2:16", - "type": "", - "value": "41" + "name": "end", + "nodeType": "YulIdentifier", + "src": "9117:3:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "11272:58:16" + "src": "9096:2:16" }, "nodeType": "YulFunctionCall", - "src": "11272:67:16" + "src": "9096:25:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11265:3:16" - } - ] + "nodeType": "YulIf", + "src": "9093:112:16" }, { "expression": { "arguments": [ { - "name": "pos", + "name": "src", "nodeType": "YulIdentifier", - "src": "11437:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", - "nodeType": "YulIdentifier", - "src": "11348:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "11348:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "11348:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "11450:19:16", - "value": { - "arguments": [ + "src": "9238:3:16" + }, { - "name": "pos", + "name": "dst", "nodeType": "YulIdentifier", - "src": "11461:3:16" + "src": "9243:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11466:2:16", - "type": "", - "value": "64" + "name": "length", + "nodeType": "YulIdentifier", + "src": "9248:6:16" } ], "functionName": { - "name": "add", + "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "11457:3:16" + "src": "9214:23:16" }, "nodeType": "YulFunctionCall", - "src": "11457:12:16" + "src": "9214:41:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11450:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "9214:41:16" } ] }, - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "src", + "nodeType": "YulTypedName", + "src": "8907:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8912:6:16", + "type": "" + }, + { + "name": "end", "nodeType": "YulTypedName", - "src": "11243:3:16", + "src": "8920:3:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "array", "nodeType": "YulTypedName", - "src": "11251:3:16", + "src": "8928:5:16", "type": "" } ], - "src": "11109:366:16" + "src": "8851:410:16" }, { "body": { "nodeType": "YulBlock", - "src": "11627:220:16", + "src": "9341:277:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "11637:74:16", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "9390:83:16", + "statements": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11703:3:16" - }, + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "9392:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "9392:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9392:79:16" + } + ] + }, + "condition": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11708:2:16", - "type": "", - "value": "32" + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9369:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9377:4:16", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9365:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9365:17:16" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9384:3:16" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9361:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9361:27:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "11644:58:16" + "src": "9354:6:16" }, "nodeType": "YulFunctionCall", - "src": "11644:67:16" + "src": "9354:35:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11637:3:16" - } - ] + "nodeType": "YulIf", + "src": "9351:122:16" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "9482:34:16", + "value": { "arguments": [ { - "name": "pos", + "name": "offset", "nodeType": "YulIdentifier", - "src": "11809:3:16" + "src": "9509:6:16" } ], "functionName": { - "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11720:88:16" + "src": "9496:12:16" }, "nodeType": "YulFunctionCall", - "src": "11720:93:16" + "src": "9496:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "11720:93:16" + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9486:6:16", + "type": "" + } + ] }, { "nodeType": "YulAssignment", - "src": "11822:19:16", + "src": "9525:87:16", "value": { "arguments": [ { - "name": "pos", + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9585:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9593:4:16", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9581:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9581:17:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "11833:3:16" + "src": "9600:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11838:2:16", - "type": "", - "value": "32" + "name": "end", + "nodeType": "YulIdentifier", + "src": "9608:3:16" } ], "functionName": { - "name": "add", + "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "11829:3:16" + "src": "9534:46:16" }, "nodeType": "YulFunctionCall", - "src": "11829:12:16" + "src": "9534:78:16" }, "variableNames": [ { - "name": "end", + "name": "array", "nodeType": "YulIdentifier", - "src": "11822:3:16" + "src": "9525:5:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "offset", + "nodeType": "YulTypedName", + "src": "9319:6:16", + "type": "" + }, + { + "name": "end", "nodeType": "YulTypedName", - "src": "11615:3:16", + "src": "9327:3:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "array", "nodeType": "YulTypedName", - "src": "11623:3:16", + "src": "9335:5:16", "type": "" } ], - "src": "11481:366:16" + "src": "9280:338:16" }, { "body": { "nodeType": "YulBlock", - "src": "11999:220:16", + "src": "9750:817:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "12009:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "9797:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9799:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "9799:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9799:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12075:3:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9771:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9780:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9767:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9767:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12080:2:16", + "src": "9792:3:16", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9763:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9763:33:16" + }, + "nodeType": "YulIf", + "src": "9760:120:16" + }, + { + "nodeType": "YulBlock", + "src": "9890:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9905:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9919:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9909:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9934:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9969:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9980:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9965:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9965:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9989:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9944:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "9944:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9934:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10017:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10032:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10046:2:16", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10036:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10062:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10097:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10108:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10093:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10093:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10117:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "10072:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "10072:53:16" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "10062:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10145:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10160:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10174:2:16", "type": "", - "value": "49" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12016:58:16" + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10164:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "12016:67:16" - }, - "variableNames": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12009:3:16" + "nodeType": "YulAssignment", + "src": "10190:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10225:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10236:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10221:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10221:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10245:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10200:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "10200:53:16" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "10190:6:16" + } + ] } ] }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12181:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a", - "nodeType": "YulIdentifier", - "src": "12092:88:16" + "nodeType": "YulBlock", + "src": "10273:287:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10288:46:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10319:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10330:2:16", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10315:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10315:18:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10302:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "10302:32:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10292:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "12092:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "12092:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "12194:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12205:3:16" + { + "body": { + "nodeType": "YulBlock", + "src": "10381:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10383:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "10383:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "10383:79:16" + } + ] }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12210:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12201:3:16" + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10353:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10361:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10350:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "10350:30:16" + }, + "nodeType": "YulIf", + "src": "10347:117:16" }, - "nodeType": "YulFunctionCall", - "src": "12201:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12194:3:16" + "nodeType": "YulAssignment", + "src": "10478:72:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10522:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10533:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10518:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10518:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10542:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10488:29:16" + }, + "nodeType": "YulFunctionCall", + "src": "10488:62:16" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "10478:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9696:9:16", + "type": "" + }, + { + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11987:3:16", + "src": "9707:7:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", + "nodeType": "YulTypedName", + "src": "9719:6:16", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "11995:3:16", + "src": "9727:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9735:6:16", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "9743:6:16", "type": "" } ], - "src": "11853:366:16" + "src": "9624:943:16" }, { "body": { "nodeType": "YulBlock", - "src": "12371:220:16", + "src": "10640:241:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "12381:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "10745:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "10747:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "10747:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "10747:18:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "12447:3:16" + "src": "10717:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12452:2:16", + "src": "10725:18:16", "type": "", - "value": "44" + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "12388:58:16" + "src": "10714:2:16" }, "nodeType": "YulFunctionCall", - "src": "12388:67:16" + "src": "10714:30:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12381:3:16" - } - ] + "nodeType": "YulIf", + "src": "10711:56:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "10777:37:16", + "value": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "12553:3:16" + "src": "10807:6:16" } ], "functionName": { - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12464:88:16" + "src": "10785:21:16" }, "nodeType": "YulFunctionCall", - "src": "12464:93:16" + "src": "10785:29:16" }, - "nodeType": "YulExpressionStatement", - "src": "12464:93:16" + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10777:4:16" + } + ] }, { "nodeType": "YulAssignment", - "src": "12566:19:16", + "src": "10851:23:16", "value": { "arguments": [ { - "name": "pos", + "name": "size", "nodeType": "YulIdentifier", - "src": "12577:3:16" + "src": "10863:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12582:2:16", + "src": "10869:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12573:3:16" + "src": "10859:3:16" }, "nodeType": "YulFunctionCall", - "src": "12573:12:16" + "src": "10859:15:16" }, "variableNames": [ { - "name": "end", + "name": "size", "nodeType": "YulIdentifier", - "src": "12566:3:16" + "src": "10851:4:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", + "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "length", "nodeType": "YulTypedName", - "src": "12359:3:16", + "src": "10624:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "12367:3:16", + "src": "10635:4:16", "type": "" } ], - "src": "12225:366:16" + "src": "10573:308:16" }, { "body": { "nodeType": "YulBlock", - "src": "12743:220:16", + "src": "10971:328:16", "statements": [ { "nodeType": "YulAssignment", - "src": "12753:74:16", + "src": "10981:75:16", "value": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12819:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12824:2:16", - "type": "", - "value": "41" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11048:6:16" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11006:41:16" + }, + "nodeType": "YulFunctionCall", + "src": "11006:49:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "12760:58:16" + "src": "10990:15:16" }, "nodeType": "YulFunctionCall", - "src": "12760:67:16" + "src": "10990:66:16" }, "variableNames": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "12753:3:16" + "src": "10981:5:16" } ] }, @@ -6440,1047 +6647,1235 @@ "expression": { "arguments": [ { - "name": "pos", + "name": "array", + "nodeType": "YulIdentifier", + "src": "11072:5:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "12925:3:16" + "src": "11079:6:16" } ], "functionName": { - "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12836:88:16" + "src": "11065:6:16" }, "nodeType": "YulFunctionCall", - "src": "12836:93:16" + "src": "11065:21:16" }, "nodeType": "YulExpressionStatement", - "src": "12836:93:16" + "src": "11065:21:16" }, { - "nodeType": "YulAssignment", - "src": "12938:19:16", + "nodeType": "YulVariableDeclaration", + "src": "11095:27:16", "value": { "arguments": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "12949:3:16" + "src": "11110:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12954:2:16", + "src": "11117:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12945:3:16" + "src": "11106:3:16" }, "nodeType": "YulFunctionCall", - "src": "12945:12:16" + "src": "11106:16:16" }, - "variableNames": [ + "variables": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12938:3:16" + "name": "dst", + "nodeType": "YulTypedName", + "src": "11099:3:16", + "type": "" } ] - } - ] - }, - "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12731:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "12739:3:16", - "type": "" - } - ], - "src": "12597:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13115:220:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "13125:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "11160:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "11162:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "11162:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "11162:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13191:3:16" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11141:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11146:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11137:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11137:16:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13196:2:16", - "type": "", - "value": "33" + "name": "end", + "nodeType": "YulIdentifier", + "src": "11155:3:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "13132:58:16" + "src": "11134:2:16" }, "nodeType": "YulFunctionCall", - "src": "13132:67:16" + "src": "11134:25:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13125:3:16" - } - ] + "nodeType": "YulIf", + "src": "11131:112:16" }, { "expression": { "arguments": [ { - "name": "pos", + "name": "src", + "nodeType": "YulIdentifier", + "src": "11276:3:16" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "11281:3:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "13297:3:16" + "src": "11286:6:16" } ], "functionName": { - "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "13208:88:16" + "src": "11252:23:16" }, "nodeType": "YulFunctionCall", - "src": "13208:93:16" + "src": "11252:41:16" }, "nodeType": "YulExpressionStatement", - "src": "13208:93:16" - }, + "src": "11252:41:16" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "10944:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10949:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10957:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "10965:5:16", + "type": "" + } + ], + "src": "10887:412:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11381:278:16", + "statements": [ { - "nodeType": "YulAssignment", - "src": "13310:19:16", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "11430:83:16", + "statements": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13321:3:16" - }, + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "11432:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "11432:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "11432:79:16" + } + ] + }, + "condition": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13326:2:16", - "type": "", - "value": "64" + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11409:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11417:4:16", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11405:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11405:17:16" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11424:3:16" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11401:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11401:27:16" } ], "functionName": { - "name": "add", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "13317:3:16" + "src": "11394:6:16" }, "nodeType": "YulFunctionCall", - "src": "13317:12:16" + "src": "11394:35:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "13310:3:16" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13103:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13111:3:16", - "type": "" - } - ], - "src": "12969:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13487:220:16", - "statements": [ + "nodeType": "YulIf", + "src": "11391:122:16" + }, { - "nodeType": "YulAssignment", - "src": "13497:74:16", + "nodeType": "YulVariableDeclaration", + "src": "11522:34:16", "value": { "arguments": [ { - "name": "pos", + "name": "offset", "nodeType": "YulIdentifier", - "src": "13563:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13568:2:16", - "type": "", - "value": "49" + "src": "11549:6:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13504:58:16" + "src": "11536:12:16" }, "nodeType": "YulFunctionCall", - "src": "13504:67:16" + "src": "11536:20:16" }, - "variableNames": [ + "variables": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13497:3:16" + "name": "length", + "nodeType": "YulTypedName", + "src": "11526:6:16", + "type": "" } ] }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13669:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", - "nodeType": "YulIdentifier", - "src": "13580:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "13580:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "13580:93:16" - }, { "nodeType": "YulAssignment", - "src": "13682:19:16", + "src": "11565:88:16", "value": { "arguments": [ { - "name": "pos", + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11626:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11634:4:16", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11622:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11622:17:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "13693:3:16" + "src": "11641:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13698:2:16", - "type": "", - "value": "64" + "name": "end", + "nodeType": "YulIdentifier", + "src": "11649:3:16" } ], "functionName": { - "name": "add", + "name": "abi_decode_available_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "13689:3:16" + "src": "11574:47:16" }, "nodeType": "YulFunctionCall", - "src": "13689:12:16" + "src": "11574:79:16" }, "variableNames": [ { - "name": "end", + "name": "array", "nodeType": "YulIdentifier", - "src": "13682:3:16" + "src": "11565:5:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "offset", + "nodeType": "YulTypedName", + "src": "11359:6:16", + "type": "" + }, + { + "name": "end", "nodeType": "YulTypedName", - "src": "13475:3:16", + "src": "11367:3:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "array", "nodeType": "YulTypedName", - "src": "13483:3:16", + "src": "11375:5:16", "type": "" } ], - "src": "13341:366:16" + "src": "11319:340:16" }, { "body": { "nodeType": "YulBlock", - "src": "13859:220:16", + "src": "11741:433:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "13869:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "11787:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "11789:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "11789:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "11789:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13935:3:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11762:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11771:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11758:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11758:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13940:2:16", + "src": "11783:2:16", "type": "", - "value": "44" + "value": "32" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "slt", "nodeType": "YulIdentifier", - "src": "13876:58:16" + "src": "11754:3:16" }, "nodeType": "YulFunctionCall", - "src": "13876:67:16" + "src": "11754:32:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13869:3:16" - } - ] + "nodeType": "YulIf", + "src": "11751:119:16" }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14041:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", - "nodeType": "YulIdentifier", - "src": "13952:88:16" + "nodeType": "YulBlock", + "src": "11880:287:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11895:45:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11926:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11937:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11922:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "11922:17:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11909:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "11909:31:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11899:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "13952:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "13952:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "14054:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14065:3:16" + { + "body": { + "nodeType": "YulBlock", + "src": "11987:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "11989:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "11989:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "11989:79:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11959:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11967:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11956:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "11956:30:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14070:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14061:3:16" + "nodeType": "YulIf", + "src": "11953:117:16" }, - "nodeType": "YulFunctionCall", - "src": "14061:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "14054:3:16" + "nodeType": "YulAssignment", + "src": "12084:73:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12129:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12140:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12125:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12125:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12149:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12094:30:16" + }, + "nodeType": "YulFunctionCall", + "src": "12094:63:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12084:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11711:9:16", + "type": "" + }, + { + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "13847:3:16", + "src": "11722:7:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "13855:3:16", + "src": "11734:6:16", "type": "" } ], - "src": "13713:366:16" + "src": "11665:509:16" }, { "body": { "nodeType": "YulBlock", - "src": "14150:53:16", + "src": "12263:391:16", "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "12309:83:16", + "statements": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14167:3:16" - }, + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12311:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "12311:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "12311:79:16" + } + ] + }, + "condition": { + "arguments": [ { "arguments": [ { - "name": "value", + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12284:7:16" + }, + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "14190:5:16" + "src": "12293:9:16" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "sub", "nodeType": "YulIdentifier", - "src": "14172:17:16" + "src": "12280:3:16" }, "nodeType": "YulFunctionCall", - "src": "14172:24:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14160:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "14160:37:16" - }, - "nodeType": "YulExpressionStatement", - "src": "14160:37:16" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14138:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14145:3:16", - "type": "" - } - ], - "src": "14085:118:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14307:124:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14317:26:16", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14329:9:16" + "src": "12280:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14340:2:16", + "src": "12305:2:16", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "add", + "name": "slt", "nodeType": "YulIdentifier", - "src": "14325:3:16" + "src": "12276:3:16" }, "nodeType": "YulFunctionCall", - "src": "14325:18:16" + "src": "12276:32:16" }, - "variableNames": [ + "nodeType": "YulIf", + "src": "12273:119:16" + }, + { + "nodeType": "YulBlock", + "src": "12402:117:16", + "statements": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14317:4:16" + "nodeType": "YulVariableDeclaration", + "src": "12417:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12431:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12421:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12446:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12481:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12492:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12477:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12477:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12501:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12456:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "12456:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12446:6:16" + } + ] } ] }, { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14397:6:16" + "nodeType": "YulBlock", + "src": "12529:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12544:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12558:2:16", + "type": "", + "value": "32" }, - { + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12548:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12574:63:16", + "value": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14410:9:16" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12609:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12620:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12605:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12605:22:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14421:1:16", - "type": "", - "value": "0" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12629:7:16" } ], "functionName": { - "name": "add", + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12584:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "12584:53:16" + }, + "variableNames": [ + { + "name": "value1", "nodeType": "YulIdentifier", - "src": "14406:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14406:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14353:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "14353:71:16" - }, - "nodeType": "YulExpressionStatement", - "src": "14353:71:16" + "src": "12574:6:16" + } + ] + } + ] } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "abi_decode_tuple_t_addresst_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14279:9:16", + "src": "12225:9:16", "type": "" }, { - "name": "value0", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14291:6:16", + "src": "12236:7:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value0", + "nodeType": "YulTypedName", + "src": "12248:6:16", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "14302:4:16", + "src": "12256:6:16", "type": "" } ], - "src": "14209:222:16" + "src": "12180:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "14637:440:16", + "src": "12688:152:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "14647:27:16", - "value": { + "expression": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14659:9:16" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14670:3:16", + "src": "12705:1:16", "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14655:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14655:19:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14647:4:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14728:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14741:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14752:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14737:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14737:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14684:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "14684:71:16" - }, - "nodeType": "YulExpressionStatement", - "src": "14684:71:16" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14809:6:16" + "value": "0" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14822:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14833:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14818:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14818:18:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12708:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "14765:43:16" + "src": "12698:6:16" }, "nodeType": "YulFunctionCall", - "src": "14765:72:16" + "src": "12698:88:16" }, "nodeType": "YulExpressionStatement", - "src": "14765:72:16" + "src": "12698:88:16" }, { "expression": { "arguments": [ { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14891:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12802:1:16", + "type": "", + "value": "4" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14904:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14915:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14900:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14900:18:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12805:4:16", + "type": "", + "value": "0x22" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "14847:43:16" + "src": "12795:6:16" }, "nodeType": "YulFunctionCall", - "src": "14847:72:16" + "src": "12795:15:16" }, "nodeType": "YulExpressionStatement", - "src": "14847:72:16" + "src": "12795:15:16" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14940:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14951:2:16", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14936:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14936:18:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12826:1:16", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14960:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14966:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14956:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14956:20:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "12829:4:16", + "type": "", + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "14929:6:16" + "src": "12819:6:16" }, "nodeType": "YulFunctionCall", - "src": "14929:48:16" + "src": "12819:15:16" }, "nodeType": "YulExpressionStatement", - "src": "14929:48:16" - }, - { - "nodeType": "YulAssignment", - "src": "14986:84:16", - "value": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "15056:6:16" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15065:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14994:61:16" - }, - "nodeType": "YulFunctionCall", - "src": "14994:76:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14986:4:16" - } - ] + "src": "12819:15:16" } ] }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", + "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14585:9:16", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "14597:6:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14605:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14613:6:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14621:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14632:4:16", - "type": "" - } - ], - "src": "14437:640:16" + "src": "12660:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "15175:118:16", + "src": "12897:269:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "15185:26:16", + "nodeType": "YulAssignment", + "src": "12907:22:16", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "12921:4:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12927:1:16", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "12917:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12917:12:16" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12907:6:16" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "12938:38:16", "value": { "arguments": [ { - "name": "headStart", + "name": "data", "nodeType": "YulIdentifier", - "src": "15197:9:16" + "src": "12968:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15208:2:16", + "src": "12974:1:16", "type": "", - "value": "32" + "value": "1" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "15193:3:16" + "src": "12964:3:16" }, "nodeType": "YulFunctionCall", - "src": "15193:18:16" + "src": "12964:12:16" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15185:4:16" + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "12942:18:16", + "type": "" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "13015:51:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13029:27:16", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13043:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13051:4:16", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "13039:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "13039:17:16" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13029:6:16" + } + ] + } + ] + }, + "condition": { "arguments": [ { - "name": "value0", + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "12995:18:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12988:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "12988:26:16" + }, + "nodeType": "YulIf", + "src": "12985:81:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13118:42:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "13132:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "13132:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "13132:18:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "15259:6:16" + "src": "13082:18:16" }, { "arguments": [ { - "name": "headStart", + "name": "length", "nodeType": "YulIdentifier", - "src": "15272:9:16" + "src": "13105:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15283:1:16", + "src": "13113:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { - "name": "add", + "name": "lt", "nodeType": "YulIdentifier", - "src": "15268:3:16" + "src": "13102:2:16" }, "nodeType": "YulFunctionCall", - "src": "15268:17:16" + "src": "13102:14:16" } ], "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "eq", "nodeType": "YulIdentifier", - "src": "15221:37:16" + "src": "13079:2:16" }, "nodeType": "YulFunctionCall", - "src": "15221:65:16" + "src": "13079:38:16" }, - "nodeType": "YulExpressionStatement", - "src": "15221:65:16" + "nodeType": "YulIf", + "src": "13076:84:16" } ] }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "name": "extract_byte_array_length", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15147:9:16", - "type": "" - }, - { - "name": "value0", + "name": "data", "nodeType": "YulTypedName", - "src": "15159:6:16", + "src": "12881:4:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "length", "nodeType": "YulTypedName", - "src": "15170:4:16", + "src": "12890:6:16", "type": "" } ], - "src": "15083:210:16" + "src": "12846:320:16" }, { "body": { "nodeType": "YulBlock", - "src": "15417:195:16", + "src": "13278:125:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "15427:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15439:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13300:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13308:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13296:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "13296:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", + "kind": "string", "nodeType": "YulLiteral", - "src": "15450:2:16", + "src": "13312:34:16", "type": "", - "value": "32" + "value": "ERC721: approved query for nonex" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "15435:3:16" + "src": "13289:6:16" }, "nodeType": "YulFunctionCall", - "src": "15435:18:16" + "src": "13289:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15427:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13289:58:16" }, { "expression": { @@ -7488,285 +7883,194 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15474:9:16" + "src": "13368:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15485:1:16", + "src": "13376:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15470:3:16" + "src": "13364:3:16" }, "nodeType": "YulFunctionCall", - "src": "15470:17:16" + "src": "13364:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15493:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15499:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15489:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "15489:20:16" + "hexValue": "697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13381:14:16", + "type": "", + "value": "istent token" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15463:6:16" + "src": "13357:6:16" }, "nodeType": "YulFunctionCall", - "src": "15463:47:16" + "src": "13357:39:16" }, "nodeType": "YulExpressionStatement", - "src": "15463:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "15519:86:16", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15591:6:16" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15600:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15527:63:16" - }, - "nodeType": "YulFunctionCall", - "src": "15527:78:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15519:4:16" - } - ] + "src": "13357:39:16" } ] }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15389:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15401:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "15412:4:16", + "src": "13270:6:16", "type": "" } ], - "src": "15299:313:16" + "src": "13172:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "15789:248:16", + "src": "13555:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "15799:26:16", + "src": "13565:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15811:9:16" + "src": "13631:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15822:2:16", + "src": "13636:2:16", "type": "", - "value": "32" + "value": "44" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15807:3:16" + "src": "13572:58:16" }, "nodeType": "YulFunctionCall", - "src": "15807:18:16" + "src": "13572:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15799:4:16" + "src": "13565:3:16" } ] }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15846:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15857:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15842:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "15842:17:16" - }, + { + "expression": { + "arguments": [ { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15865:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15871:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15861:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "15861:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13737:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", "nodeType": "YulIdentifier", - "src": "15835:6:16" + "src": "13648:88:16" }, "nodeType": "YulFunctionCall", - "src": "15835:47:16" + "src": "13648:93:16" }, "nodeType": "YulExpressionStatement", - "src": "15835:47:16" + "src": "13648:93:16" }, { "nodeType": "YulAssignment", - "src": "15891:139:16", + "src": "13750:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "16025:4:16" + "src": "13761:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13766:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "15899:124:16" + "src": "13757:3:16" }, "nodeType": "YulFunctionCall", - "src": "15899:131:16" + "src": "13757:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "15891:4:16" + "src": "13750:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "15769:9:16", + "src": "13543:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "15784:4:16", + "src": "13551:3:16", "type": "" } ], - "src": "15618:419:16" + "src": "13409:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "16214:248:16", + "src": "13952:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "16224:26:16", + "src": "13962:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16236:9:16" + "src": "13974:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16247:2:16", + "src": "13985:2:16", "type": "", "value": "32" } @@ -7774,16 +8078,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16232:3:16" + "src": "13970:3:16" }, "nodeType": "YulFunctionCall", - "src": "16232:18:16" + "src": "13970:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16224:4:16" + "src": "13962:4:16" } ] }, @@ -7795,12 +8099,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16271:9:16" + "src": "14009:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16282:1:16", + "src": "14020:1:16", "type": "", "value": "0" } @@ -7808,80 +8112,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16267:3:16" + "src": "14005:3:16" }, "nodeType": "YulFunctionCall", - "src": "16267:17:16" + "src": "14005:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16290:4:16" + "src": "14028:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16296:9:16" + "src": "14034:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16286:3:16" + "src": "14024:3:16" }, "nodeType": "YulFunctionCall", - "src": "16286:20:16" + "src": "14024:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16260:6:16" + "src": "13998:6:16" }, "nodeType": "YulFunctionCall", - "src": "16260:47:16" + "src": "13998:47:16" }, "nodeType": "YulExpressionStatement", - "src": "16260:47:16" + "src": "13998:47:16" }, { "nodeType": "YulAssignment", - "src": "16316:139:16", + "src": "14054:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16450:4:16" + "src": "14188:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16324:124:16" + "src": "14062:124:16" }, "nodeType": "YulFunctionCall", - "src": "16324:131:16" + "src": "14062:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16316:4:16" + "src": "14054:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16194:9:16", + "src": "13932:9:16", "type": "" } ], @@ -7889,50 +8193,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16209:4:16", + "src": "13947:4:16", "type": "" } ], - "src": "16043:419:16" + "src": "13781:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "16639:248:16", + "src": "14312:114:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "16649:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16661:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14334:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14342:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14330:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "14330:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", + "kind": "string", "nodeType": "YulLiteral", - "src": "16672:2:16", + "src": "14346:34:16", "type": "", - "value": "32" + "value": "ERC721: approval to current owne" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "16657:3:16" + "src": "14323:6:16" }, "nodeType": "YulFunctionCall", - "src": "16657:18:16" + "src": "14323:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16649:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "14323:58:16" }, { "expression": { @@ -7940,144 +8256,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16696:9:16" + "src": "14402:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16707:1:16", + "src": "14410:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16692:3:16" + "src": "14398:3:16" }, "nodeType": "YulFunctionCall", - "src": "16692:17:16" + "src": "14398:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16715:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16721:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16711:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "16711:20:16" + "hexValue": "72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14415:3:16", + "type": "", + "value": "r" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16685:6:16" + "src": "14391:6:16" }, "nodeType": "YulFunctionCall", - "src": "16685:47:16" + "src": "14391:28:16" }, "nodeType": "YulExpressionStatement", - "src": "16685:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "16741:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16875:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16749:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "16749:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16741:4:16" - } - ] + "src": "14391:28:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16619:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "16634:4:16", + "src": "14304:6:16", "type": "" } ], - "src": "16468:419:16" + "src": "14206:220:16" }, { "body": { "nodeType": "YulBlock", - "src": "17064:248:16", + "src": "14578:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17074:26:16", + "src": "14588:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17086:9:16" + "src": "14654:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17097:2:16", + "src": "14659:2:16", "type": "", - "value": "32" + "value": "33" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17082:3:16" + "src": "14595:58:16" }, "nodeType": "YulFunctionCall", - "src": "17082:18:16" + "src": "14595:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17074:4:16" + "src": "14588:3:16" } ] }, @@ -8085,129 +8353,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17121:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17132:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17117:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "17117:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17140:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17146:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17136:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "17136:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14760:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulIdentifier", - "src": "17110:6:16" + "src": "14671:88:16" }, "nodeType": "YulFunctionCall", - "src": "17110:47:16" + "src": "14671:93:16" }, "nodeType": "YulExpressionStatement", - "src": "17110:47:16" + "src": "14671:93:16" }, { "nodeType": "YulAssignment", - "src": "17166:139:16", + "src": "14773:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17300:4:16" + "src": "14784:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14789:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "17174:124:16" + "src": "14780:3:16" }, "nodeType": "YulFunctionCall", - "src": "17174:131:16" + "src": "14780:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "17166:4:16" + "src": "14773:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "17044:9:16", + "src": "14566:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "17059:4:16", + "src": "14574:3:16", "type": "" } ], - "src": "16893:419:16" + "src": "14432:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "17489:248:16", + "src": "14975:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17499:26:16", + "src": "14985:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17511:9:16" + "src": "14997:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17522:2:16", + "src": "15008:2:16", "type": "", "value": "32" } @@ -8215,16 +8451,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17507:3:16" + "src": "14993:3:16" }, "nodeType": "YulFunctionCall", - "src": "17507:18:16" + "src": "14993:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17499:4:16" + "src": "14985:4:16" } ] }, @@ -8236,12 +8472,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17546:9:16" + "src": "15032:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17557:1:16", + "src": "15043:1:16", "type": "", "value": "0" } @@ -8249,80 +8485,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17542:3:16" + "src": "15028:3:16" }, "nodeType": "YulFunctionCall", - "src": "17542:17:16" + "src": "15028:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17565:4:16" + "src": "15051:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17571:9:16" + "src": "15057:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17561:3:16" + "src": "15047:3:16" }, "nodeType": "YulFunctionCall", - "src": "17561:20:16" + "src": "15047:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17535:6:16" + "src": "15021:6:16" }, "nodeType": "YulFunctionCall", - "src": "17535:47:16" + "src": "15021:47:16" }, "nodeType": "YulExpressionStatement", - "src": "17535:47:16" + "src": "15021:47:16" }, { "nodeType": "YulAssignment", - "src": "17591:139:16", + "src": "15077:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17725:4:16" + "src": "15211:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17599:124:16" + "src": "15085:124:16" }, "nodeType": "YulFunctionCall", - "src": "17599:131:16" + "src": "15085:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17591:4:16" + "src": "15077:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17469:9:16", + "src": "14955:9:16", "type": "" } ], @@ -8330,65 +8566,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17484:4:16", + "src": "14970:4:16", "type": "" } ], - "src": "17318:419:16" + "src": "14804:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "17914:248:16", + "src": "15335:137:16", "statements": [ - { - "nodeType": "YulAssignment", - "src": "17924:26:16", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17936:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17947:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17932:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "17932:18:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17924:4:16" - } - ] - }, { "expression": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17971:9:16" + "src": "15357:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17982:1:16", + "src": "15365:1:16", "type": "", "value": "0" } @@ -8396,129 +8598,127 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17967:3:16" + "src": "15353:3:16" }, "nodeType": "YulFunctionCall", - "src": "17967:17:16" + "src": "15353:14:16" }, + { + "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15369:34:16", + "type": "", + "value": "ERC721: approve caller is not ow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15346:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "15346:58:16" + }, + "nodeType": "YulExpressionStatement", + "src": "15346:58:16" + }, + { + "expression": { + "arguments": [ { "arguments": [ { - "name": "tail", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17990:4:16" + "src": "15425:6:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17996:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15433:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "17986:3:16" + "src": "15421:3:16" }, "nodeType": "YulFunctionCall", - "src": "17986:20:16" + "src": "15421:15:16" + }, + { + "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15438:26:16", + "type": "", + "value": "ner nor approved for all" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17960:6:16" + "src": "15414:6:16" }, "nodeType": "YulFunctionCall", - "src": "17960:47:16" + "src": "15414:51:16" }, "nodeType": "YulExpressionStatement", - "src": "17960:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "18016:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18150:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18024:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "18024:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18016:4:16" - } - ] + "src": "15414:51:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17894:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "17909:4:16", + "src": "15327:6:16", "type": "" } ], - "src": "17743:419:16" + "src": "15229:243:16" }, { "body": { "nodeType": "YulBlock", - "src": "18339:248:16", + "src": "15624:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18349:26:16", + "src": "15634:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18361:9:16" + "src": "15700:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18372:2:16", + "src": "15705:2:16", "type": "", - "value": "32" + "value": "56" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18357:3:16" + "src": "15641:58:16" }, "nodeType": "YulFunctionCall", - "src": "18357:18:16" + "src": "15641:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18349:4:16" + "src": "15634:3:16" } ] }, @@ -8526,129 +8726,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18396:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18407:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18392:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "18392:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18415:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18421:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18411:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "18411:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15806:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", "nodeType": "YulIdentifier", - "src": "18385:6:16" + "src": "15717:88:16" }, "nodeType": "YulFunctionCall", - "src": "18385:47:16" + "src": "15717:93:16" }, "nodeType": "YulExpressionStatement", - "src": "18385:47:16" + "src": "15717:93:16" }, { "nodeType": "YulAssignment", - "src": "18441:139:16", + "src": "15819:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18575:4:16" + "src": "15830:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15835:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "18449:124:16" + "src": "15826:3:16" }, "nodeType": "YulFunctionCall", - "src": "18449:131:16" + "src": "15826:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "18441:4:16" + "src": "15819:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "18319:9:16", + "src": "15612:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "18334:4:16", + "src": "15620:3:16", "type": "" } ], - "src": "18168:419:16" + "src": "15478:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "18764:248:16", + "src": "16021:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18774:26:16", + "src": "16031:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18786:9:16" + "src": "16043:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18797:2:16", + "src": "16054:2:16", "type": "", "value": "32" } @@ -8656,16 +8824,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18782:3:16" + "src": "16039:3:16" }, "nodeType": "YulFunctionCall", - "src": "18782:18:16" + "src": "16039:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18774:4:16" + "src": "16031:4:16" } ] }, @@ -8677,12 +8845,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18821:9:16" + "src": "16078:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18832:1:16", + "src": "16089:1:16", "type": "", "value": "0" } @@ -8690,80 +8858,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18817:3:16" + "src": "16074:3:16" }, "nodeType": "YulFunctionCall", - "src": "18817:17:16" + "src": "16074:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18840:4:16" + "src": "16097:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18846:9:16" + "src": "16103:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18836:3:16" + "src": "16093:3:16" }, "nodeType": "YulFunctionCall", - "src": "18836:20:16" + "src": "16093:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18810:6:16" + "src": "16067:6:16" }, "nodeType": "YulFunctionCall", - "src": "18810:47:16" + "src": "16067:47:16" }, "nodeType": "YulExpressionStatement", - "src": "18810:47:16" + "src": "16067:47:16" }, { "nodeType": "YulAssignment", - "src": "18866:139:16", + "src": "16123:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19000:4:16" + "src": "16257:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18874:124:16" + "src": "16131:124:16" }, "nodeType": "YulFunctionCall", - "src": "18874:131:16" + "src": "16131:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18866:4:16" + "src": "16123:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18744:9:16", + "src": "16001:9:16", "type": "" } ], @@ -8771,50 +8939,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18759:4:16", + "src": "16016:4:16", "type": "" } ], - "src": "18593:419:16" + "src": "15850:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "19189:248:16", + "src": "16381:130:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "19199:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19211:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16403:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16411:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16399:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "16399:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", + "kind": "string", "nodeType": "YulLiteral", - "src": "19222:2:16", + "src": "16415:34:16", "type": "", - "value": "32" + "value": "ERC721: transfer caller is not o" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19207:3:16" + "src": "16392:6:16" }, "nodeType": "YulFunctionCall", - "src": "19207:18:16" + "src": "16392:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19199:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "16392:58:16" }, { "expression": { @@ -8822,144 +9002,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19246:9:16" + "src": "16471:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19257:1:16", + "src": "16479:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19242:3:16" + "src": "16467:3:16" }, "nodeType": "YulFunctionCall", - "src": "19242:17:16" + "src": "16467:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19265:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19271:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19261:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "19261:20:16" + "hexValue": "776e6572206e6f7220617070726f766564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16484:19:16", + "type": "", + "value": "wner nor approved" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19235:6:16" + "src": "16460:6:16" }, "nodeType": "YulFunctionCall", - "src": "19235:47:16" + "src": "16460:44:16" }, "nodeType": "YulExpressionStatement", - "src": "19235:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "19291:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19425:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19299:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "19299:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19291:4:16" - } - ] + "src": "16460:44:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19169:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "19184:4:16", + "src": "16373:6:16", "type": "" } ], - "src": "19018:419:16" + "src": "16275:236:16" }, { "body": { "nodeType": "YulBlock", - "src": "19614:248:16", + "src": "16663:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "19624:26:16", + "src": "16673:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19636:9:16" + "src": "16739:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19647:2:16", + "src": "16744:2:16", "type": "", - "value": "32" + "value": "49" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19632:3:16" + "src": "16680:58:16" }, "nodeType": "YulFunctionCall", - "src": "19632:18:16" + "src": "16680:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19624:4:16" + "src": "16673:3:16" } ] }, @@ -8967,129 +9099,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19671:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19682:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19667:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "19667:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19690:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19696:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19686:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "19686:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16845:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", "nodeType": "YulIdentifier", - "src": "19660:6:16" + "src": "16756:88:16" }, "nodeType": "YulFunctionCall", - "src": "19660:47:16" + "src": "16756:93:16" }, "nodeType": "YulExpressionStatement", - "src": "19660:47:16" + "src": "16756:93:16" }, { "nodeType": "YulAssignment", - "src": "19716:139:16", + "src": "16858:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19850:4:16" + "src": "16869:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16874:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "19724:124:16" + "src": "16865:3:16" }, "nodeType": "YulFunctionCall", - "src": "19724:131:16" + "src": "16865:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "19716:4:16" + "src": "16858:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "19594:9:16", + "src": "16651:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "19609:4:16", + "src": "16659:3:16", "type": "" } ], - "src": "19443:419:16" + "src": "16517:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "20039:248:16", + "src": "17060:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20049:26:16", + "src": "17070:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20061:9:16" + "src": "17082:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20072:2:16", + "src": "17093:2:16", "type": "", "value": "32" } @@ -9097,16 +9197,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20057:3:16" + "src": "17078:3:16" }, "nodeType": "YulFunctionCall", - "src": "20057:18:16" + "src": "17078:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20049:4:16" + "src": "17070:4:16" } ] }, @@ -9118,12 +9218,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20096:9:16" + "src": "17117:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20107:1:16", + "src": "17128:1:16", "type": "", "value": "0" } @@ -9131,80 +9231,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20092:3:16" + "src": "17113:3:16" }, "nodeType": "YulFunctionCall", - "src": "20092:17:16" + "src": "17113:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20115:4:16" + "src": "17136:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20121:9:16" + "src": "17142:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20111:3:16" + "src": "17132:3:16" }, "nodeType": "YulFunctionCall", - "src": "20111:20:16" + "src": "17132:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20085:6:16" + "src": "17106:6:16" }, "nodeType": "YulFunctionCall", - "src": "20085:47:16" + "src": "17106:47:16" }, "nodeType": "YulExpressionStatement", - "src": "20085:47:16" + "src": "17106:47:16" }, { "nodeType": "YulAssignment", - "src": "20141:139:16", + "src": "17162:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20275:4:16" + "src": "17296:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20149:124:16" + "src": "17170:124:16" }, "nodeType": "YulFunctionCall", - "src": "20149:131:16" + "src": "17170:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20141:4:16" + "src": "17162:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20019:9:16", + "src": "17040:9:16", "type": "" } ], @@ -9212,50 +9312,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20034:4:16", + "src": "17055:4:16", "type": "" } ], - "src": "19868:419:16" + "src": "16889:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "20464:248:16", + "src": "17420:124:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "20474:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20486:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17442:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17450:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17438:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "17438:14:16" }, { - "kind": "number", + "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", + "kind": "string", "nodeType": "YulLiteral", - "src": "20497:2:16", + "src": "17454:34:16", "type": "", - "value": "32" + "value": "ERC721Enumerable: owner index ou" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "20482:3:16" + "src": "17431:6:16" }, "nodeType": "YulFunctionCall", - "src": "20482:18:16" + "src": "17431:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20474:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "17431:58:16" }, { "expression": { @@ -9263,127 +9375,194 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20521:9:16" + "src": "17510:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20532:1:16", + "src": "17518:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20517:3:16" + "src": "17506:3:16" }, "nodeType": "YulFunctionCall", - "src": "20517:17:16" + "src": "17506:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "20540:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20546:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20536:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "20536:20:16" + "hexValue": "74206f6620626f756e6473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17523:13:16", + "type": "", + "value": "t of bounds" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20510:6:16" + "src": "17499:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "17499:38:16" + }, + "nodeType": "YulExpressionStatement", + "src": "17499:38:16" + } + ] + }, + "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17412:6:16", + "type": "" + } + ], + "src": "17314:230:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17696:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17706:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17772:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17777:2:16", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17713:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "17713:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17706:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17878:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", + "nodeType": "YulIdentifier", + "src": "17789:88:16" }, "nodeType": "YulFunctionCall", - "src": "20510:47:16" + "src": "17789:93:16" }, "nodeType": "YulExpressionStatement", - "src": "20510:47:16" + "src": "17789:93:16" }, { "nodeType": "YulAssignment", - "src": "20566:139:16", + "src": "17891:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20700:4:16" + "src": "17902:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17907:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "20574:124:16" + "src": "17898:3:16" }, "nodeType": "YulFunctionCall", - "src": "20574:131:16" + "src": "17898:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "20566:4:16" + "src": "17891:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "20444:9:16", + "src": "17684:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "20459:4:16", + "src": "17692:3:16", "type": "" } ], - "src": "20293:419:16" + "src": "17550:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "20889:248:16", + "src": "18093:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20899:26:16", + "src": "18103:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20911:9:16" + "src": "18115:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20922:2:16", + "src": "18126:2:16", "type": "", "value": "32" } @@ -9391,16 +9570,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20907:3:16" + "src": "18111:3:16" }, "nodeType": "YulFunctionCall", - "src": "20907:18:16" + "src": "18111:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20899:4:16" + "src": "18103:4:16" } ] }, @@ -9412,12 +9591,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20946:9:16" + "src": "18150:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20957:1:16", + "src": "18161:1:16", "type": "", "value": "0" } @@ -9425,80 +9604,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20942:3:16" + "src": "18146:3:16" }, "nodeType": "YulFunctionCall", - "src": "20942:17:16" + "src": "18146:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20965:4:16" + "src": "18169:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20971:9:16" + "src": "18175:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20961:3:16" + "src": "18165:3:16" }, "nodeType": "YulFunctionCall", - "src": "20961:20:16" + "src": "18165:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20935:6:16" + "src": "18139:6:16" }, "nodeType": "YulFunctionCall", - "src": "20935:47:16" + "src": "18139:47:16" }, "nodeType": "YulExpressionStatement", - "src": "20935:47:16" + "src": "18139:47:16" }, { "nodeType": "YulAssignment", - "src": "20991:139:16", + "src": "18195:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21125:4:16" + "src": "18329:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20999:124:16" + "src": "18203:124:16" }, "nodeType": "YulFunctionCall", - "src": "20999:131:16" + "src": "18203:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20991:4:16" + "src": "18195:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20869:9:16", + "src": "18073:9:16", "type": "" } ], @@ -9506,50 +9685,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20884:4:16", + "src": "18088:4:16", "type": "" } ], - "src": "20718:419:16" + "src": "17922:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "21314:248:16", + "src": "18453:125:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "21324:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21336:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18475:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18483:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18471:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "18471:14:16" }, { - "kind": "number", + "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", + "kind": "string", "nodeType": "YulLiteral", - "src": "21347:2:16", + "src": "18487:34:16", "type": "", - "value": "32" + "value": "ERC721Enumerable: global index o" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "21332:3:16" + "src": "18464:6:16" }, "nodeType": "YulFunctionCall", - "src": "21332:18:16" + "src": "18464:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21324:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "18464:58:16" }, { "expression": { @@ -9557,144 +9748,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21371:9:16" + "src": "18543:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21382:1:16", + "src": "18551:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21367:3:16" + "src": "18539:3:16" }, "nodeType": "YulFunctionCall", - "src": "21367:17:16" + "src": "18539:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21390:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21396:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21386:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21386:20:16" + "hexValue": "7574206f6620626f756e6473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18556:14:16", + "type": "", + "value": "ut of bounds" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21360:6:16" + "src": "18532:6:16" }, "nodeType": "YulFunctionCall", - "src": "21360:47:16" + "src": "18532:39:16" }, "nodeType": "YulExpressionStatement", - "src": "21360:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "21416:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21550:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21424:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "21424:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21416:4:16" - } - ] + "src": "18532:39:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21294:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "21309:4:16", + "src": "18445:6:16", "type": "" } ], - "src": "21143:419:16" + "src": "18347:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "21739:248:16", + "src": "18730:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "21749:26:16", + "src": "18740:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21761:9:16" + "src": "18806:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21772:2:16", + "src": "18811:2:16", "type": "", - "value": "32" + "value": "44" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21757:3:16" + "src": "18747:58:16" }, "nodeType": "YulFunctionCall", - "src": "21757:18:16" + "src": "18747:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21749:4:16" + "src": "18740:3:16" } ] }, @@ -9702,129 +9845,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21796:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21807:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21792:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21792:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21815:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21821:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21811:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21811:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18912:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulIdentifier", - "src": "21785:6:16" + "src": "18823:88:16" }, "nodeType": "YulFunctionCall", - "src": "21785:47:16" + "src": "18823:93:16" }, "nodeType": "YulExpressionStatement", - "src": "21785:47:16" + "src": "18823:93:16" }, { "nodeType": "YulAssignment", - "src": "21841:139:16", + "src": "18925:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21975:4:16" + "src": "18936:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18941:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "21849:124:16" + "src": "18932:3:16" }, "nodeType": "YulFunctionCall", - "src": "21849:131:16" + "src": "18932:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "21841:4:16" + "src": "18925:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "21719:9:16", + "src": "18718:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "21734:4:16", + "src": "18726:3:16", "type": "" } ], - "src": "21568:419:16" + "src": "18584:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "22164:248:16", + "src": "19127:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "22174:26:16", + "src": "19137:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22186:9:16" + "src": "19149:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22197:2:16", + "src": "19160:2:16", "type": "", "value": "32" } @@ -9832,16 +9943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22182:3:16" + "src": "19145:3:16" }, "nodeType": "YulFunctionCall", - "src": "22182:18:16" + "src": "19145:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22174:4:16" + "src": "19137:4:16" } ] }, @@ -9853,12 +9964,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22221:9:16" + "src": "19184:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22232:1:16", + "src": "19195:1:16", "type": "", "value": "0" } @@ -9866,68 +9977,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22217:3:16" + "src": "19180:3:16" }, "nodeType": "YulFunctionCall", - "src": "22217:17:16" + "src": "19180:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22240:4:16" + "src": "19203:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22246:9:16" + "src": "19209:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22236:3:16" + "src": "19199:3:16" }, "nodeType": "YulFunctionCall", - "src": "22236:20:16" + "src": "19199:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22210:6:16" + "src": "19173:6:16" }, "nodeType": "YulFunctionCall", - "src": "22210:47:16" + "src": "19173:47:16" }, "nodeType": "YulExpressionStatement", - "src": "22210:47:16" + "src": "19173:47:16" }, { "nodeType": "YulAssignment", - "src": "22266:139:16", + "src": "19229:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22400:4:16" + "src": "19363:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22274:124:16" + "src": "19237:124:16" }, "nodeType": "YulFunctionCall", - "src": "22274:131:16" + "src": "19237:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22266:4:16" + "src": "19229:4:16" } ] } @@ -9939,7 +10050,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22144:9:16", + "src": "19107:9:16", "type": "" } ], @@ -9947,180 +10058,129 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22159:4:16", + "src": "19122:4:16", "type": "" } ], - "src": "21993:419:16" + "src": "18956:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "22516:124:16", + "src": "19409:152:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "22526:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22538:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19426:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22549:2:16", + "src": "19429:77:16", "type": "", - "value": "32" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22534:3:16" + "src": "19419:6:16" }, "nodeType": "YulFunctionCall", - "src": "22534:18:16" + "src": "19419:88:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22526:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "19419:88:16" }, { "expression": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22606:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19523:1:16", + "type": "", + "value": "4" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22619:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22630:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22615:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "22615:17:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19526:4:16", + "type": "", + "value": "0x32" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22562:43:16" + "src": "19516:6:16" }, "nodeType": "YulFunctionCall", - "src": "22562:71:16" + "src": "19516:15:16" }, "nodeType": "YulExpressionStatement", - "src": "22562:71:16" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22488:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22500:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22511:4:16", - "type": "" - } - ], - "src": "22418:222:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22820:359:16", - "statements": [ + "src": "19516:15:16" + }, { - "nodeType": "YulAssignment", - "src": "22830:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22842:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19547:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22853:2:16", + "src": "19550:4:16", "type": "", - "value": "96" + "value": "0x24" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "22838:3:16" + "src": "19540:6:16" }, "nodeType": "YulFunctionCall", - "src": "22838:18:16" + "src": "19540:15:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22830:4:16" - } - ] - }, + "nodeType": "YulExpressionStatement", + "src": "19540:15:16" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "19381:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19673:122:16", + "statements": [ { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22910:6:16" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22923:9:16" + "src": "19695:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22934:1:16", + "src": "19703:1:16", "type": "", "value": "0" } @@ -10128,42 +10188,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22919:3:16" + "src": "19691:3:16" }, "nodeType": "YulFunctionCall", - "src": "22919:17:16" + "src": "19691:14:16" + }, + { + "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19707:34:16", + "type": "", + "value": "ERC721: owner query for nonexist" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22866:43:16" + "src": "19684:6:16" }, "nodeType": "YulFunctionCall", - "src": "22866:71:16" + "src": "19684:58:16" }, "nodeType": "YulExpressionStatement", - "src": "22866:71:16" + "src": "19684:58:16" }, { "expression": { "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "22991:6:16" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23004:9:16" + "src": "19763:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23015:2:16", + "src": "19771:2:16", "type": "", "value": "32" } @@ -10171,177 +10234,196 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23000:3:16" + "src": "19759:3:16" }, "nodeType": "YulFunctionCall", - "src": "23000:18:16" + "src": "19759:15:16" + }, + { + "hexValue": "656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19776:11:16", + "type": "", + "value": "ent token" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22947:43:16" + "src": "19752:6:16" }, "nodeType": "YulFunctionCall", - "src": "22947:72:16" + "src": "19752:36:16" }, "nodeType": "YulExpressionStatement", - "src": "22947:72:16" - }, + "src": "19752:36:16" + } + ] + }, + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19665:6:16", + "type": "" + } + ], + "src": "19567:228:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19947:220:16", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "19957:74:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23040:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23051:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23036:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "23036:18:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20023:3:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23060:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23066:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "23056:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "23056:20:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "20028:2:16", + "type": "", + "value": "41" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19964:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "19964:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19957:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20129:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", "nodeType": "YulIdentifier", - "src": "23029:6:16" + "src": "20040:88:16" }, "nodeType": "YulFunctionCall", - "src": "23029:48:16" + "src": "20040:93:16" }, "nodeType": "YulExpressionStatement", - "src": "23029:48:16" + "src": "20040:93:16" }, { "nodeType": "YulAssignment", - "src": "23086:86:16", + "src": "20142:19:16", "value": { "arguments": [ { - "name": "value2", + "name": "pos", "nodeType": "YulIdentifier", - "src": "23158:6:16" + "src": "20153:3:16" }, { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23167:4:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "20158:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "23094:63:16" + "src": "20149:3:16" }, "nodeType": "YulFunctionCall", - "src": "23094:78:16" + "src": "20149:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "23086:4:16" + "src": "20142:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr__to_t_uint256_t_address_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22776:9:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "22788:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "22796:6:16", - "type": "" - }, - { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "22804:6:16", + "src": "19935:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "22815:4:16", + "src": "19943:3:16", "type": "" } ], - "src": "22646:533:16" + "src": "19801:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "23226:88:16", + "src": "20344:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "23236:30:16", + "src": "20354:26:16", "value": { - "arguments": [], + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20366:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20377:2:16", + "type": "", + "value": "32" + } + ], "functionName": { - "name": "allocate_unbounded", + "name": "add", "nodeType": "YulIdentifier", - "src": "23246:18:16" + "src": "20362:3:16" }, "nodeType": "YulFunctionCall", - "src": "23246:20:16" + "src": "20362:18:16" }, "variableNames": [ { - "name": "memPtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "23236:6:16" + "src": "20354:4:16" } ] }, @@ -10349,2451 +10431,2306 @@ "expression": { "arguments": [ { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "23295:6:16" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20401:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20412:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20397:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "20397:17:16" }, { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23303:4:16" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20420:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20426:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20416:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "20416:20:16" } ], "functionName": { - "name": "finalize_allocation", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "23275:19:16" + "src": "20390:6:16" }, "nodeType": "YulFunctionCall", - "src": "23275:33:16" + "src": "20390:47:16" }, "nodeType": "YulExpressionStatement", - "src": "23275:33:16" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "23210:4:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "23219:6:16", - "type": "" - } - ], - "src": "23185:129:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23360:35:16", - "statements": [ + "src": "20390:47:16" + }, { "nodeType": "YulAssignment", - "src": "23370:19:16", + "src": "20446:139:16", "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23386:2:16", - "type": "", - "value": "64" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20580:4:16" } ], "functionName": { - "name": "mload", + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23380:5:16" + "src": "20454:124:16" }, "nodeType": "YulFunctionCall", - "src": "23380:9:16" + "src": "20454:131:16" }, "variableNames": [ { - "name": "memPtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "23370:6:16" + "src": "20446:4:16" } ] } ] }, - "name": "allocate_unbounded", + "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20324:9:16", + "type": "" + } + ], "returnVariables": [ { - "name": "memPtr", + "name": "tail", "nodeType": "YulTypedName", - "src": "23353:6:16", + "src": "20339:4:16", "type": "" } ], - "src": "23320:75:16" + "src": "20173:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "23467:241:16", + "src": "20704:123:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "23572:22:16", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", + "arguments": [ + { + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23574:16:16" + "src": "20726:6:16" }, - "nodeType": "YulFunctionCall", - "src": "23574:18:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20734:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20722:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "23574:18:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23544:6:16" + "nodeType": "YulFunctionCall", + "src": "20722:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", + "kind": "string", "nodeType": "YulLiteral", - "src": "23552:18:16", + "src": "20738:34:16", "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "23541:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "23541:30:16" - }, - "nodeType": "YulIf", - "src": "23538:56:16" - }, - { - "nodeType": "YulAssignment", - "src": "23604:37:16", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23634:6:16" + "value": "ERC721: balance query for the ze" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "23612:21:16" + "src": "20715:6:16" }, "nodeType": "YulFunctionCall", - "src": "23612:29:16" + "src": "20715:58:16" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23604:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "20715:58:16" }, { - "nodeType": "YulAssignment", - "src": "23678:23:16", - "value": { + "expression": { "arguments": [ { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23690:4:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20794:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20802:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20790:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "20790:15:16" }, { - "kind": "number", + "hexValue": "726f2061646472657373", + "kind": "string", "nodeType": "YulLiteral", - "src": "23696:4:16", + "src": "20807:12:16", "type": "", - "value": "0x20" + "value": "ro address" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "23686:3:16" + "src": "20783:6:16" }, "nodeType": "YulFunctionCall", - "src": "23686:15:16" + "src": "20783:37:16" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23678:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "20783:37:16" } ] }, - "name": "array_allocation_size_t_bytes_memory_ptr", + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "23451:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "23462:4:16", + "src": "20696:6:16", "type": "" } ], - "src": "23401:307:16" + "src": "20598:229:16" }, { "body": { "nodeType": "YulBlock", - "src": "23781:241:16", + "src": "20979:220:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "23886:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "23888:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "23888:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "23888:18:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "20989:74:16", + "value": { "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "23858:6:16" + "src": "21055:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23866:18:16", + "src": "21060:2:16", "type": "", - "value": "0xffffffffffffffff" + "value": "42" } ], "functionName": { - "name": "gt", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23855:2:16" + "src": "20996:58:16" }, "nodeType": "YulFunctionCall", - "src": "23855:30:16" + "src": "20996:67:16" }, - "nodeType": "YulIf", - "src": "23852:56:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20989:3:16" + } + ] }, { - "nodeType": "YulAssignment", - "src": "23918:37:16", - "value": { + "expression": { "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "23948:6:16" + "src": "21161:3:16" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", "nodeType": "YulIdentifier", - "src": "23926:21:16" + "src": "21072:88:16" }, "nodeType": "YulFunctionCall", - "src": "23926:29:16" + "src": "21072:93:16" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "23918:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "21072:93:16" }, { "nodeType": "YulAssignment", - "src": "23992:23:16", + "src": "21174:19:16", "value": { "arguments": [ { - "name": "size", + "name": "pos", "nodeType": "YulIdentifier", - "src": "24004:4:16" + "src": "21185:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24010:4:16", + "src": "21190:2:16", "type": "", - "value": "0x20" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24000:3:16" + "src": "21181:3:16" }, "nodeType": "YulFunctionCall", - "src": "24000:15:16" + "src": "21181:12:16" }, "variableNames": [ { - "name": "size", + "name": "end", "nodeType": "YulIdentifier", - "src": "23992:4:16" + "src": "21174:3:16" } ] } ] }, - "name": "array_allocation_size_t_string_memory_ptr", + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "length", + "name": "pos", "nodeType": "YulTypedName", - "src": "23765:6:16", + "src": "20967:3:16", "type": "" } ], "returnVariables": [ { - "name": "size", + "name": "end", "nodeType": "YulTypedName", - "src": "23776:4:16", + "src": "20975:3:16", "type": "" } ], - "src": "23714:308:16" + "src": "20833:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "24086:40:16", + "src": "21376:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "24097:22:16", + "src": "21386:26:16", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "24113:5:16" + "src": "21398:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21409:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "24107:5:16" + "src": "21394:3:16" }, "nodeType": "YulFunctionCall", - "src": "24107:12:16" + "src": "21394:18:16" }, "variableNames": [ { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24097:6:16" + "src": "21386:4:16" } ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "24069:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24079:6:16", - "type": "" - } - ], - "src": "24028:98:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24191:40:16", - "statements": [ + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21433:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21444:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21429:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21429:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21452:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21458:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21448:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21448:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21422:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "21422:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "21422:47:16" + }, { "nodeType": "YulAssignment", - "src": "24202:22:16", + "src": "21478:139:16", "value": { "arguments": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24218:5:16" + "src": "21612:4:16" } ], "functionName": { - "name": "mload", + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24212:5:16" + "src": "21486:124:16" }, "nodeType": "YulFunctionCall", - "src": "24212:12:16" + "src": "21486:131:16" }, "variableNames": [ { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24202:6:16" + "src": "21478:4:16" } ] } ] }, - "name": "array_length_t_string_memory_ptr", + "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "24174:5:16", + "src": "21356:9:16", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "tail", "nodeType": "YulTypedName", - "src": "24184:6:16", + "src": "21371:4:16", "type": "" } ], - "src": "24132:99:16" + "src": "21205:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "24332:73:16", + "src": "21736:69:16", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24349:3:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21758:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21766:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21754:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21754:14:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24354:6:16" + "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21770:27:16", + "type": "", + "value": "ERC721: approve to caller" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24342:6:16" + "src": "21747:6:16" }, "nodeType": "YulFunctionCall", - "src": "24342:19:16" + "src": "21747:51:16" }, "nodeType": "YulExpressionStatement", - "src": "24342:19:16" - }, + "src": "21747:51:16" + } + ] + }, + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21728:6:16", + "type": "" + } + ], + "src": "21630:175:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21957:220:16", + "statements": [ { "nodeType": "YulAssignment", - "src": "24370:29:16", + "src": "21967:74:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24389:3:16" + "src": "22033:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24394:4:16", + "src": "22038:2:16", "type": "", - "value": "0x20" + "value": "25" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24385:3:16" + "src": "21974:58:16" }, "nodeType": "YulFunctionCall", - "src": "24385:14:16" + "src": "21974:67:16" }, "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "24370:11:16" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24304:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24309:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24320:11:16", - "type": "" - } - ], - "src": "24237:168:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24507:73:16", - "statements": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21967:3:16" + } + ] + }, { "expression": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24524:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24529:6:16" + "src": "22139:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", "nodeType": "YulIdentifier", - "src": "24517:6:16" + "src": "22050:88:16" }, "nodeType": "YulFunctionCall", - "src": "24517:19:16" + "src": "22050:93:16" }, "nodeType": "YulExpressionStatement", - "src": "24517:19:16" + "src": "22050:93:16" }, { "nodeType": "YulAssignment", - "src": "24545:29:16", + "src": "22152:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24564:3:16" + "src": "22163:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24569:4:16", + "src": "22168:2:16", "type": "", - "value": "0x20" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24560:3:16" + "src": "22159:3:16" }, "nodeType": "YulFunctionCall", - "src": "24560:14:16" + "src": "22159:12:16" }, "variableNames": [ { - "name": "updated_pos", + "name": "end", "nodeType": "YulIdentifier", - "src": "24545:11:16" + "src": "22152:3:16" } ] } ] }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "24479:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24484:6:16", + "src": "21945:3:16", "type": "" } ], "returnVariables": [ { - "name": "updated_pos", + "name": "end", "nodeType": "YulTypedName", - "src": "24495:11:16", + "src": "21953:3:16", "type": "" } ], - "src": "24411:169:16" + "src": "21811:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "24630:261:16", + "src": "22354:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "24640:25:16", + "src": "22364:26:16", "value": { "arguments": [ { - "name": "x", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "24663:1:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "24645:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "24645:20:16" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24640:1:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "24674:25:16", - "value": { - "arguments": [ + "src": "22376:9:16" + }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "24697:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "22387:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "add", "nodeType": "YulIdentifier", - "src": "24679:17:16" + "src": "22372:3:16" }, "nodeType": "YulFunctionCall", - "src": "24679:20:16" + "src": "22372:18:16" }, "variableNames": [ { - "name": "y", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24674:1:16" + "src": "22364:4:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "24837:22:16", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "24839:16:16" + "src": "22411:9:16" }, - "nodeType": "YulFunctionCall", - "src": "24839:18:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22422:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22407:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "24839:18:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24758:1:16" + "nodeType": "YulFunctionCall", + "src": "22407:17:16" }, { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24765:66:16", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22430:4:16" }, { - "name": "y", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "24833:1:16" + "src": "22436:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24761:3:16" + "src": "22426:3:16" }, "nodeType": "YulFunctionCall", - "src": "24761:74:16" + "src": "22426:20:16" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "24755:2:16" + "src": "22400:6:16" }, "nodeType": "YulFunctionCall", - "src": "24755:81:16" + "src": "22400:47:16" }, - "nodeType": "YulIf", - "src": "24752:107:16" + "nodeType": "YulExpressionStatement", + "src": "22400:47:16" }, { "nodeType": "YulAssignment", - "src": "24869:16:16", + "src": "22456:139:16", "value": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24880:1:16" - }, - { - "name": "y", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24883:1:16" + "src": "22590:4:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24876:3:16" + "src": "22464:124:16" }, "nodeType": "YulFunctionCall", - "src": "24876:9:16" + "src": "22464:131:16" }, "variableNames": [ { - "name": "sum", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24869:3:16" + "src": "22456:4:16" } ] } ] }, - "name": "checked_add_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "24617:1:16", - "type": "" - }, - { - "name": "y", + "name": "headStart", "nodeType": "YulTypedName", - "src": "24620:1:16", + "src": "22334:9:16", "type": "" } ], "returnVariables": [ { - "name": "sum", + "name": "tail", "nodeType": "YulTypedName", - "src": "24626:3:16", + "src": "22349:4:16", "type": "" } ], - "src": "24586:305:16" + "src": "22183:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "24942:146:16", + "src": "22714:130:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "24952:25:16", - "value": { + "expression": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24975:1:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22736:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22744:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22732:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "22732:14:16" + }, + { + "hexValue": "45524337323155524953746f726167653a2055524920717565727920666f7220", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22748:34:16", + "type": "", + "value": "ERC721URIStorage: URI query for " } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "24957:17:16" + "src": "22725:6:16" }, "nodeType": "YulFunctionCall", - "src": "24957:20:16" + "src": "22725:58:16" }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "24952:1:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "22725:58:16" }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22804:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22812:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22800:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "22800:15:16" + }, + { + "hexValue": "6e6f6e6578697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22817:19:16", + "type": "", + "value": "nonexistent token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22793:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "22793:44:16" + }, + "nodeType": "YulExpressionStatement", + "src": "22793:44:16" + } + ] + }, + "name": "store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22706:6:16", + "type": "" + } + ], + "src": "22608:236:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22996:220:16", + "statements": [ { "nodeType": "YulAssignment", - "src": "24986:25:16", + "src": "23006:74:16", "value": { "arguments": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "25009:1:16" + "src": "23072:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23077:2:16", + "type": "", + "value": "49" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24991:17:16" + "src": "23013:58:16" }, "nodeType": "YulFunctionCall", - "src": "24991:20:16" + "src": "23013:67:16" }, "variableNames": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "24986:1:16" + "src": "23006:3:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "25033:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "25035:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "25035:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "25035:18:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "25027:1:16" - }, - { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "25030:1:16" + "src": "23178:3:16" } ], "functionName": { - "name": "lt", + "name": "store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a", "nodeType": "YulIdentifier", - "src": "25024:2:16" + "src": "23089:88:16" }, "nodeType": "YulFunctionCall", - "src": "25024:8:16" + "src": "23089:93:16" }, - "nodeType": "YulIf", - "src": "25021:34:16" + "nodeType": "YulExpressionStatement", + "src": "23089:93:16" }, { "nodeType": "YulAssignment", - "src": "25065:17:16", + "src": "23191:19:16", "value": { "arguments": [ { - "name": "x", + "name": "pos", "nodeType": "YulIdentifier", - "src": "25077:1:16" + "src": "23202:3:16" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "25080:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "23207:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "25073:3:16" + "src": "23198:3:16" }, "nodeType": "YulFunctionCall", - "src": "25073:9:16" + "src": "23198:12:16" }, "variableNames": [ { - "name": "diff", + "name": "end", "nodeType": "YulIdentifier", - "src": "25065:4:16" + "src": "23191:3:16" } ] } ] }, - "name": "checked_sub_t_uint256", + "name": "abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "24928:1:16", - "type": "" - }, - { - "name": "y", + "name": "pos", "nodeType": "YulTypedName", - "src": "24931:1:16", + "src": "22984:3:16", "type": "" } ], "returnVariables": [ { - "name": "diff", + "name": "end", "nodeType": "YulTypedName", - "src": "24937:4:16", + "src": "22992:3:16", "type": "" } ], - "src": "24897:191:16" + "src": "22850:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "25139:51:16", + "src": "23393:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "25149:35:16", + "src": "23403:26:16", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "25178:5:16" + "src": "23415:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23426:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "add", "nodeType": "YulIdentifier", - "src": "25160:17:16" + "src": "23411:3:16" }, "nodeType": "YulFunctionCall", - "src": "25160:24:16" + "src": "23411:18:16" }, "variableNames": [ { - "name": "cleaned", + "name": "tail", "nodeType": "YulIdentifier", - "src": "25149:7:16" + "src": "23403:4:16" } ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25121:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25131:7:16", - "type": "" - } - ], - "src": "25094:96:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25238:48:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "25248:32:16", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "25273:5:16" + "src": "23450:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23461:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "iszero", + "name": "add", + "nodeType": "YulIdentifier", + "src": "23446:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23446:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23469:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23475:9:16" + } + ], + "functionName": { + "name": "sub", "nodeType": "YulIdentifier", - "src": "25266:6:16" + "src": "23465:3:16" }, "nodeType": "YulFunctionCall", - "src": "25266:13:16" + "src": "23465:20:16" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "25259:6:16" + "src": "23439:6:16" }, "nodeType": "YulFunctionCall", - "src": "25259:21:16" + "src": "23439:47:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25248:7:16" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25220:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25230:7:16", - "type": "" - } - ], - "src": "25196:90:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25336:105:16", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "23439:47:16" + }, { "nodeType": "YulAssignment", - "src": "25346:89:16", + "src": "23495:139:16", "value": { "arguments": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "25361:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25368:66:16", - "type": "", - "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + "src": "23629:4:16" } ], "functionName": { - "name": "and", + "name": "abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25357:3:16" + "src": "23503:124:16" }, "nodeType": "YulFunctionCall", - "src": "25357:78:16" + "src": "23503:131:16" }, "variableNames": [ { - "name": "cleaned", + "name": "tail", "nodeType": "YulIdentifier", - "src": "25346:7:16" + "src": "23495:4:16" } ] } ] }, - "name": "cleanup_t_bytes4", + "name": "abi_encode_tuple_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "25318:5:16", + "src": "23373:9:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "tail", "nodeType": "YulTypedName", - "src": "25328:7:16", + "src": "23388:4:16", "type": "" } ], - "src": "25292:149:16" + "src": "23222:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "25492:81:16", + "src": "23753:125:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "25502:65:16", - "value": { + "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25517:5:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23775:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23783:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23771:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23771:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", + "kind": "string", "nodeType": "YulLiteral", - "src": "25524:42:16", + "src": "23787:34:16", "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "value": "ERC721: operator query for nonex" } ], "functionName": { - "name": "and", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "25513:3:16" + "src": "23764:6:16" }, "nodeType": "YulFunctionCall", - "src": "25513:54:16" + "src": "23764:58:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "25502:7:16" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25474:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "25484:7:16", - "type": "" - } - ], - "src": "25447:126:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25624:32:16", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "23764:58:16" + }, { - "nodeType": "YulAssignment", - "src": "25634:16:16", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25645:5:16" - }, - "variableNames": [ - { - "name": "cleaned", + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23843:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23851:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23839:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23839:15:16" + }, + { + "hexValue": "697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23856:14:16", + "type": "", + "value": "istent token" + } + ], + "functionName": { + "name": "mstore", "nodeType": "YulIdentifier", - "src": "25634:7:16" - } - ] + "src": "23832:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "23832:39:16" + }, + "nodeType": "YulExpressionStatement", + "src": "23832:39:16" } ] }, - "name": "cleanup_t_uint256", + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", - "nodeType": "YulTypedName", - "src": "25606:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "25616:7:16", + "src": "23745:6:16", "type": "" } ], - "src": "25579:77:16" + "src": "23647:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "25713:103:16", + "src": "24030:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "24040:74:16", + "value": { "arguments": [ { - "name": "dst", + "name": "pos", "nodeType": "YulIdentifier", - "src": "25736:3:16" + "src": "24106:3:16" }, { - "name": "src", - "nodeType": "YulIdentifier", - "src": "25741:3:16" - }, + "kind": "number", + "nodeType": "YulLiteral", + "src": "24111:2:16", + "type": "", + "value": "44" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24047:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "24047:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24040:3:16" + } + ] + }, + { + "expression": { + "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "25746:6:16" + "src": "24212:3:16" } ], "functionName": { - "name": "calldatacopy", + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", "nodeType": "YulIdentifier", - "src": "25723:12:16" + "src": "24123:88:16" }, "nodeType": "YulFunctionCall", - "src": "25723:30:16" + "src": "24123:93:16" }, "nodeType": "YulExpressionStatement", - "src": "25723:30:16" + "src": "24123:93:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "24225:19:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "25794:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25799:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25790:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25790:16:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24236:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25808:1:16", + "src": "24241:2:16", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "25783:6:16" + "src": "24232:3:16" }, "nodeType": "YulFunctionCall", - "src": "25783:27:16" + "src": "24232:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "25783:27:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24225:3:16" + } + ] } ] }, - "name": "copy_calldata_to_memory", + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "25695:3:16", - "type": "" - }, - { - "name": "dst", + "name": "pos", "nodeType": "YulTypedName", - "src": "25700:3:16", + "src": "24018:3:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "length", + "name": "end", "nodeType": "YulTypedName", - "src": "25705:6:16", + "src": "24026:3:16", "type": "" } ], - "src": "25662:154:16" + "src": "23884:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "25871:258:16", + "src": "24427:248:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "25881:10:16", + "nodeType": "YulAssignment", + "src": "24437:26:16", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25890:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "25885:1:16", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25950:63:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "25975:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25980:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25971:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25971:11:16" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "25994:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25999:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25990:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25990:11:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "25984:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "25984:18:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25964:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "25964:39:16" - }, - "nodeType": "YulExpressionStatement", - "src": "25964:39:16" - } - ] - }, - "condition": { "arguments": [ { - "name": "i", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "25911:1:16" + "src": "24449:9:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25914:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "24460:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "lt", + "name": "add", "nodeType": "YulIdentifier", - "src": "25908:2:16" + "src": "24445:3:16" }, "nodeType": "YulFunctionCall", - "src": "25908:13:16" + "src": "24445:18:16" }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "25922:19:16", - "statements": [ + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24437:4:16" + } + ] + }, + { + "expression": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "25924:15:16", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25933:1:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25936:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "25929:3:16" + "src": "24484:9:16" }, - "nodeType": "YulFunctionCall", - "src": "25929:10:16" - }, - "variableNames": [ { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25924:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "24495:1:16", + "type": "", + "value": "0" } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "25904:3:16", - "statements": [] - }, - "src": "25900:113:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26047:76:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "26097:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26102:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26093:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26093:16:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26111:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24480:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24480:17:16" + }, + { + "arguments": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "26086:6:16" + "src": "24503:4:16" }, - "nodeType": "YulFunctionCall", - "src": "26086:27:16" + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24509:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24499:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "26086:27:16" + "nodeType": "YulFunctionCall", + "src": "24499:20:16" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24473:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "24473:47:16" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "24473:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "24529:139:16", + "value": { "arguments": [ { - "name": "i", - "nodeType": "YulIdentifier", - "src": "26028:1:16" - }, - { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "26031:6:16" + "src": "24663:4:16" } ], "functionName": { - "name": "gt", + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26025:2:16" + "src": "24537:124:16" }, "nodeType": "YulFunctionCall", - "src": "26025:13:16" + "src": "24537:131:16" }, - "nodeType": "YulIf", - "src": "26022:101:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24529:4:16" + } + ] } ] }, - "name": "copy_memory_to_memory", + "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "25853:3:16", - "type": "" - }, - { - "name": "dst", + "name": "headStart", "nodeType": "YulTypedName", - "src": "25858:3:16", + "src": "24407:9:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "length", + "name": "tail", "nodeType": "YulTypedName", - "src": "25863:6:16", + "src": "24422:4:16", "type": "" } ], - "src": "25822:307:16" + "src": "24256:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "26186:269:16", + "src": "24787:122:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "26196:22:16", - "value": { + "expression": { "arguments": [ { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26210:4:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24809:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24817:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24805:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24805:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e73666572206f6620746f6b656e20746861742069", + "kind": "string", "nodeType": "YulLiteral", - "src": "26216:1:16", + "src": "24821:34:16", "type": "", - "value": "2" + "value": "ERC721: transfer of token that i" } ], "functionName": { - "name": "div", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "26206:3:16" + "src": "24798:6:16" }, "nodeType": "YulFunctionCall", - "src": "26206:12:16" + "src": "24798:58:16" }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26196:6:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "24798:58:16" }, { - "nodeType": "YulVariableDeclaration", - "src": "26227:38:16", + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24877:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24885:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24873:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24873:15:16" + }, + { + "hexValue": "73206e6f74206f776e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24890:11:16", + "type": "", + "value": "s not own" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24866:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "24866:36:16" + }, + "nodeType": "YulExpressionStatement", + "src": "24866:36:16" + } + ] + }, + "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "24779:6:16", + "type": "" + } + ], + "src": "24681:228:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25061:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25071:74:16", "value": { "arguments": [ { - "name": "data", + "name": "pos", "nodeType": "YulIdentifier", - "src": "26257:4:16" + "src": "25137:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26263:1:16", + "src": "25142:2:16", "type": "", - "value": "1" + "value": "41" } ], "functionName": { - "name": "and", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26253:3:16" + "src": "25078:58:16" }, "nodeType": "YulFunctionCall", - "src": "26253:12:16" + "src": "25078:67:16" }, - "variables": [ + "variableNames": [ { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "26231:18:16", - "type": "" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25071:3:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "26304:51:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26318:27:16", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26332:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26340:4:16", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26328:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26328:17:16" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26318:6:16" - } - ] - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "outOfPlaceEncoding", + "name": "pos", "nodeType": "YulIdentifier", - "src": "26284:18:16" + "src": "25243:3:16" } ], "functionName": { - "name": "iszero", + "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", "nodeType": "YulIdentifier", - "src": "26277:6:16" + "src": "25154:88:16" }, "nodeType": "YulFunctionCall", - "src": "26277:26:16" + "src": "25154:93:16" }, - "nodeType": "YulIf", - "src": "26274:81:16" + "nodeType": "YulExpressionStatement", + "src": "25154:93:16" }, { - "body": { - "nodeType": "YulBlock", - "src": "26407:42:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "26421:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "26421:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26421:18:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "25256:19:16", + "value": { "arguments": [ { - "name": "outOfPlaceEncoding", + "name": "pos", "nodeType": "YulIdentifier", - "src": "26371:18:16" + "src": "25267:3:16" }, { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26394:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26402:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "26391:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "26391:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25272:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "26368:2:16" + "src": "25263:3:16" }, "nodeType": "YulFunctionCall", - "src": "26368:38:16" + "src": "25263:12:16" }, - "nodeType": "YulIf", - "src": "26365:84:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25256:3:16" + } + ] } ] }, - "name": "extract_byte_array_length", + "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "data", + "name": "pos", "nodeType": "YulTypedName", - "src": "26170:4:16", + "src": "25049:3:16", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "end", "nodeType": "YulTypedName", - "src": "26179:6:16", + "src": "25057:3:16", "type": "" } ], - "src": "26135:320:16" + "src": "24915:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "26504:238:16", + "src": "25458:248:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "26514:58:16", + "nodeType": "YulAssignment", + "src": "25468:26:16", "value": { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26536:6:16" + "src": "25480:9:16" }, { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "26566:4:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "26544:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "26544:27:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25491:2:16", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26532:3:16" + "src": "25476:3:16" }, "nodeType": "YulFunctionCall", - "src": "26532:40:16" + "src": "25476:18:16" }, - "variables": [ + "variableNames": [ { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "26518:10:16", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25468:4:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "26683:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "26685:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "26685:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26685:18:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "newFreePtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26626:10:16" + "src": "25515:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26638:18:16", + "src": "25526:1:16", "type": "", - "value": "0xffffffffffffffff" + "value": "0" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "26623:2:16" + "src": "25511:3:16" }, "nodeType": "YulFunctionCall", - "src": "26623:34:16" + "src": "25511:17:16" }, { "arguments": [ { - "name": "newFreePtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "26662:10:16" + "src": "25534:4:16" }, { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26674:6:16" + "src": "25540:9:16" } ], "functionName": { - "name": "lt", + "name": "sub", "nodeType": "YulIdentifier", - "src": "26659:2:16" + "src": "25530:3:16" }, "nodeType": "YulFunctionCall", - "src": "26659:22:16" + "src": "25530:20:16" } ], "functionName": { - "name": "or", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "26620:2:16" + "src": "25504:6:16" }, "nodeType": "YulFunctionCall", - "src": "26620:62:16" + "src": "25504:47:16" }, - "nodeType": "YulIf", - "src": "26617:88:16" + "nodeType": "YulExpressionStatement", + "src": "25504:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "25560:139:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26721:2:16", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "26725:10:16" + "src": "25694:4:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26714:6:16" + "src": "25568:124:16" }, "nodeType": "YulFunctionCall", - "src": "26714:22:16" + "src": "25568:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "26714:22:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25560:4:16" + } + ] } ] }, - "name": "finalize_allocation", + "name": "abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulTypedName", - "src": "26490:6:16", + "src": "25438:9:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "size", + "name": "tail", "nodeType": "YulTypedName", - "src": "26498:4:16", + "src": "25453:4:16", "type": "" } ], - "src": "26461:281:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26776:152:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26793:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26796:77:16", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26786:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "26786:88:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26786:88:16" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26890:1:16", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26893:4:16", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26883:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "26883:15:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26883:15:16" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26914:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26917:4:16", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26907:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "26907:15:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26907:15:16" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "26748:180:16" + "src": "25287:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "26962:152:16", + "src": "25818:117:16", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26979:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26982:77:16", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26972:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "26972:88:16" - }, - "nodeType": "YulExpressionStatement", - "src": "26972:88:16" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27076:1:16", - "type": "", - "value": "4" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25840:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25848:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25836:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "25836:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", + "kind": "string", "nodeType": "YulLiteral", - "src": "27079:4:16", + "src": "25852:34:16", "type": "", - "value": "0x22" + "value": "ERC721: transfer to the zero add" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27069:6:16" + "src": "25829:6:16" }, "nodeType": "YulFunctionCall", - "src": "27069:15:16" + "src": "25829:58:16" }, "nodeType": "YulExpressionStatement", - "src": "27069:15:16" + "src": "25829:58:16" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27100:1:16", - "type": "", - "value": "0" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25908:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25916:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25904:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "25904:15:16" }, { - "kind": "number", + "hexValue": "72657373", + "kind": "string", "nodeType": "YulLiteral", - "src": "27103:4:16", + "src": "25921:6:16", "type": "", - "value": "0x24" + "value": "ress" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27093:6:16" + "src": "25897:6:16" }, "nodeType": "YulFunctionCall", - "src": "27093:15:16" + "src": "25897:31:16" }, "nodeType": "YulExpressionStatement", - "src": "27093:15:16" + "src": "25897:31:16" } ] }, - "name": "panic_error_0x22", + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulFunctionDefinition", - "src": "26934:180:16" + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "25810:6:16", + "type": "" + } + ], + "src": "25712:223:16" }, { "body": { "nodeType": "YulBlock", - "src": "27148:152:16", + "src": "26087:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "26097:74:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27165:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26163:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27168:77:16", + "src": "26168:2:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "36" } ], "functionName": { - "name": "mstore", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27158:6:16" + "src": "26104:58:16" }, "nodeType": "YulFunctionCall", - "src": "27158:88:16" + "src": "26104:67:16" }, - "nodeType": "YulExpressionStatement", - "src": "27158:88:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26097:3:16" + } + ] }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27262:1:16", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27265:4:16", - "type": "", - "value": "0x31" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26269:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulIdentifier", - "src": "27255:6:16" + "src": "26180:88:16" }, "nodeType": "YulFunctionCall", - "src": "27255:15:16" + "src": "26180:93:16" }, "nodeType": "YulExpressionStatement", - "src": "27255:15:16" + "src": "26180:93:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26282:19:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27286:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26293:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27289:4:16", + "src": "26298:2:16", "type": "", - "value": "0x24" + "value": "64" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "27279:6:16" + "src": "26289:3:16" }, "nodeType": "YulFunctionCall", - "src": "27279:15:16" + "src": "26289:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "27279:15:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26282:3:16" + } + ] } ] }, - "name": "panic_error_0x31", + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", - "src": "27120:180:16" + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26075:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26083:3:16", + "type": "" + } + ], + "src": "25941:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "27334:152:16", + "src": "26484:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "26494:26:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27351:1:16", - "type": "", - "value": "0" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26506:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27354:77:16", + "src": "26517:2:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "27344:6:16" + "src": "26502:3:16" }, "nodeType": "YulFunctionCall", - "src": "27344:88:16" + "src": "26502:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "27344:88:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26494:4:16" + } + ] }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27448:1:16", - "type": "", - "value": "4" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26541:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26552:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26537:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "26537:17:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27451:4:16", - "type": "", - "value": "0x32" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26560:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26566:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26556:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "26556:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27441:6:16" + "src": "26530:6:16" }, "nodeType": "YulFunctionCall", - "src": "27441:15:16" + "src": "26530:47:16" }, "nodeType": "YulExpressionStatement", - "src": "27441:15:16" + "src": "26530:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26586:139:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27472:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27475:4:16", - "type": "", - "value": "0x24" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26720:4:16" } ], "functionName": { - "name": "revert", + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27465:6:16" + "src": "26594:124:16" }, "nodeType": "YulFunctionCall", - "src": "27465:15:16" + "src": "26594:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "27465:15:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26586:4:16" + } + ] } ] }, - "name": "panic_error_0x32", + "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", - "src": "27306:180:16" + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26464:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26479:4:16", + "type": "" + } + ], + "src": "26313:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "27520:152:16", + "src": "26766:152:16", "statements": [ { "expression": { @@ -12801,14 +12738,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27537:1:16", + "src": "26783:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27540:77:16", + "src": "26786:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -12816,13 +12753,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27530:6:16" + "src": "26776:6:16" }, "nodeType": "YulFunctionCall", - "src": "27530:88:16" + "src": "26776:88:16" }, "nodeType": "YulExpressionStatement", - "src": "27530:88:16" + "src": "26776:88:16" }, { "expression": { @@ -12830,28 +12767,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27634:1:16", + "src": "26880:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27637:4:16", + "src": "26883:4:16", "type": "", - "value": "0x41" + "value": "0x11" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27627:6:16" + "src": "26873:6:16" }, "nodeType": "YulFunctionCall", - "src": "27627:15:16" + "src": "26873:15:16" }, "nodeType": "YulExpressionStatement", - "src": "27627:15:16" + "src": "26873:15:16" }, { "expression": { @@ -12859,14 +12796,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27658:1:16", + "src": "26904:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27661:4:16", + "src": "26907:4:16", "type": "", "value": "0x24" } @@ -12874,274 +12811,370 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "27651:6:16" + "src": "26897:6:16" }, "nodeType": "YulFunctionCall", - "src": "27651:15:16" + "src": "26897:15:16" }, "nodeType": "YulExpressionStatement", - "src": "27651:15:16" + "src": "26897:15:16" } ] }, - "name": "panic_error_0x41", + "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "27492:180:16" + "src": "26738:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "27767:28:16", + "src": "26969:146:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "26979:25:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27784:1:16", - "type": "", - "value": "0" - }, + "name": "x", + "nodeType": "YulIdentifier", + "src": "27002:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "26984:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "26984:20:16" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "26979:1:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27013:25:16", + "value": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27787:1:16", - "type": "", - "value": "0" + "name": "y", + "nodeType": "YulIdentifier", + "src": "27036:1:16" } ], "functionName": { - "name": "revert", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "27777:6:16" + "src": "27018:17:16" }, "nodeType": "YulFunctionCall", - "src": "27777:12:16" + "src": "27018:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "27777:12:16" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "27678:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27890:28:16", - "statements": [ + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27013:1:16" + } + ] + }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "27060:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "27062:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "27062:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "27062:18:16" + } + ] + }, + "condition": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27907:1:16", - "type": "", - "value": "0" + "name": "x", + "nodeType": "YulIdentifier", + "src": "27054:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27910:1:16", - "type": "", - "value": "0" + "name": "y", + "nodeType": "YulIdentifier", + "src": "27057:1:16" } ], "functionName": { - "name": "revert", + "name": "lt", "nodeType": "YulIdentifier", - "src": "27900:6:16" + "src": "27051:2:16" }, "nodeType": "YulFunctionCall", - "src": "27900:12:16" + "src": "27051:8:16" }, - "nodeType": "YulExpressionStatement", - "src": "27900:12:16" - } - ] - }, - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", - "nodeType": "YulFunctionDefinition", - "src": "27801:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28013:28:16", - "statements": [ + "nodeType": "YulIf", + "src": "27048:34:16" + }, { - "expression": { + "nodeType": "YulAssignment", + "src": "27092:17:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28030:1:16", - "type": "", - "value": "0" + "name": "x", + "nodeType": "YulIdentifier", + "src": "27104:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28033:1:16", - "type": "", - "value": "0" + "name": "y", + "nodeType": "YulIdentifier", + "src": "27107:1:16" } ], "functionName": { - "name": "revert", + "name": "sub", "nodeType": "YulIdentifier", - "src": "28023:6:16" + "src": "27100:3:16" }, "nodeType": "YulFunctionCall", - "src": "28023:12:16" + "src": "27100:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "28023:12:16" + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "27092:4:16" + } + ] } ] }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "name": "checked_sub_t_uint256", "nodeType": "YulFunctionDefinition", - "src": "27924:117:16" + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "26955:1:16", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "26958:1:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "26964:4:16", + "type": "" + } + ], + "src": "26924:191:16" }, { "body": { "nodeType": "YulBlock", - "src": "28136:28:16", + "src": "27165:261:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "27175:25:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28153:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28156:1:16", - "type": "", - "value": "0" + "name": "x", + "nodeType": "YulIdentifier", + "src": "27198:1:16" } ], "functionName": { - "name": "revert", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "28146:6:16" + "src": "27180:17:16" }, "nodeType": "YulFunctionCall", - "src": "28146:12:16" + "src": "27180:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "28146:12:16" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "28047:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28218:54:16", - "statements": [ + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27175:1:16" + } + ] + }, { "nodeType": "YulAssignment", - "src": "28228:38:16", + "src": "27209:25:16", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", + "name": "y", + "nodeType": "YulIdentifier", + "src": "27232:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27214:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "27214:20:16" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27209:1:16" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27372:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "28246:5:16" + "src": "27374:16:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28253:2:16", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28242:3:16" + "nodeType": "YulFunctionCall", + "src": "27374:18:16" }, - "nodeType": "YulFunctionCall", - "src": "28242:14:16" + "nodeType": "YulExpressionStatement", + "src": "27374:18:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27293:1:16" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28262:2:16", + "src": "27300:66:16", "type": "", - "value": "31" + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27368:1:16" } ], "functionName": { - "name": "not", + "name": "sub", "nodeType": "YulIdentifier", - "src": "28258:3:16" + "src": "27296:3:16" }, "nodeType": "YulFunctionCall", - "src": "28258:7:16" + "src": "27296:74:16" } ], "functionName": { - "name": "and", + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27290:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "27290:81:16" + }, + "nodeType": "YulIf", + "src": "27287:107:16" + }, + { + "nodeType": "YulAssignment", + "src": "27404:16:16", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27415:1:16" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27418:1:16" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "28238:3:16" + "src": "27411:3:16" }, "nodeType": "YulFunctionCall", - "src": "28238:28:16" + "src": "27411:9:16" }, "variableNames": [ { - "name": "result", + "name": "sum", "nodeType": "YulIdentifier", - "src": "28228:6:16" + "src": "27404:3:16" } ] } ] }, - "name": "round_up_to_mul_of_32", + "name": "checked_add_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "x", + "nodeType": "YulTypedName", + "src": "27152:1:16", + "type": "" + }, + { + "name": "y", "nodeType": "YulTypedName", - "src": "28201:5:16", + "src": "27155:1:16", "type": "" } ], "returnVariables": [ { - "name": "result", + "name": "sum", "nodeType": "YulTypedName", - "src": "28211:6:16", + "src": "27161:3:16", "type": "" } ], - "src": "28170:102:16" + "src": "27121:305:16" }, { "body": { "nodeType": "YulBlock", - "src": "28384:124:16", + "src": "27538:131:16", "statements": [ { "expression": { @@ -13151,12 +13184,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28406:6:16" + "src": "27560:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28414:1:16", + "src": "27568:1:16", "type": "", "value": "0" } @@ -13164,30 +13197,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28402:3:16" + "src": "27556:3:16" }, "nodeType": "YulFunctionCall", - "src": "28402:14:16" + "src": "27556:14:16" }, { - "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", + "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", "kind": "string", "nodeType": "YulLiteral", - "src": "28418:34:16", + "src": "27572:34:16", "type": "", - "value": "ERC721Enumerable: owner index ou" + "value": "ERC721: transfer to non ERC721Re" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28395:6:16" + "src": "27549:6:16" }, "nodeType": "YulFunctionCall", - "src": "28395:58:16" + "src": "27549:58:16" }, "nodeType": "YulExpressionStatement", - "src": "28395:58:16" + "src": "27549:58:16" }, { "expression": { @@ -13197,12 +13230,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28474:6:16" + "src": "27628:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28482:2:16", + "src": "27636:2:16", "type": "", "value": "32" } @@ -13210,240 +13243,213 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28470:3:16" + "src": "27624:3:16" }, "nodeType": "YulFunctionCall", - "src": "28470:15:16" + "src": "27624:15:16" }, { - "hexValue": "74206f6620626f756e6473", + "hexValue": "63656976657220696d706c656d656e746572", "kind": "string", "nodeType": "YulLiteral", - "src": "28487:13:16", + "src": "27641:20:16", "type": "", - "value": "t of bounds" + "value": "ceiver implementer" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28463:6:16" + "src": "27617:6:16" }, "nodeType": "YulFunctionCall", - "src": "28463:38:16" + "src": "27617:45:16" }, "nodeType": "YulExpressionStatement", - "src": "28463:38:16" + "src": "27617:45:16" } ] }, - "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28376:6:16", + "src": "27530:6:16", "type": "" } ], - "src": "28278:230:16" + "src": "27432:237:16" }, { "body": { "nodeType": "YulBlock", - "src": "28620:131:16", + "src": "27821:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "27831:74:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28642:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28650:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28638:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "28638:14:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27897:3:16" }, { - "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "28654:34:16", + "src": "27902:2:16", "type": "", - "value": "ERC721: transfer to non ERC721Re" + "value": "50" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27838:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "27838:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27831:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28003:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulIdentifier", - "src": "28631:6:16" + "src": "27914:88:16" }, "nodeType": "YulFunctionCall", - "src": "28631:58:16" + "src": "27914:93:16" }, "nodeType": "YulExpressionStatement", - "src": "28631:58:16" + "src": "27914:93:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "28016:19:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28710:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28718:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28706:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "28706:15:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28027:3:16" }, { - "hexValue": "63656976657220696d706c656d656e746572", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "28723:20:16", + "src": "28032:2:16", "type": "", - "value": "ceiver implementer" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "28699:6:16" + "src": "28023:3:16" }, "nodeType": "YulFunctionCall", - "src": "28699:45:16" + "src": "28023:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "28699:45:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28016:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "pos", + "nodeType": "YulTypedName", + "src": "27809:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", "nodeType": "YulTypedName", - "src": "28612:6:16", + "src": "27817:3:16", "type": "" } ], - "src": "28514:237:16" + "src": "27675:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "28863:72:16", + "src": "28218:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "28228:26:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28885:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28893:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28881:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "28881:14:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28240:9:16" }, { - "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "28897:30:16", + "src": "28251:2:16", "type": "", - "value": "ERC721: token already minted" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "28874:6:16" + "src": "28236:3:16" }, "nodeType": "YulFunctionCall", - "src": "28874:54:16" + "src": "28236:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "28874:54:16" - } - ] - }, - "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28855:6:16", - "type": "" - } - ], - "src": "28757:178:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29047:117:16", - "statements": [ + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28228:4:16" + } + ] + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "29069:6:16" + "src": "28275:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29077:1:16", + "src": "28286:1:16", "type": "", "value": "0" } @@ -13451,1049 +13457,1080 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29065:3:16" + "src": "28271:3:16" }, "nodeType": "YulFunctionCall", - "src": "29065:14:16" + "src": "28271:17:16" }, - { - "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29081:34:16", - "type": "", - "value": "ERC721: transfer to the zero add" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29058:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "29058:58:16" - }, - "nodeType": "YulExpressionStatement", - "src": "29058:58:16" - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "29137:6:16" + "src": "28294:4:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29145:2:16", - "type": "", - "value": "32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28300:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "29133:3:16" + "src": "28290:3:16" }, "nodeType": "YulFunctionCall", - "src": "29133:15:16" - }, - { - "hexValue": "72657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29150:6:16", - "type": "", - "value": "ress" + "src": "28290:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29126:6:16" + "src": "28264:6:16" }, "nodeType": "YulFunctionCall", - "src": "29126:31:16" + "src": "28264:47:16" }, "nodeType": "YulExpressionStatement", - "src": "29126:31:16" + "src": "28264:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "28320:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28454:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28328:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "28328:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28320:4:16" + } + ] } ] }, - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28198:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "29039:6:16", + "src": "28213:4:16", "type": "" } ], - "src": "28941:223:16" + "src": "28047:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "29276:69:16", + "src": "28530:40:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "28541:22:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29298:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29306:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29294:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "29294:14:16" - }, - { - "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29310:27:16", - "type": "", - "value": "ERC721: approve to caller" + "name": "value", + "nodeType": "YulIdentifier", + "src": "28557:5:16" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "29287:6:16" + "src": "28551:5:16" }, "nodeType": "YulFunctionCall", - "src": "29287:51:16" + "src": "28551:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "29287:51:16" + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28541:6:16" + } + ] } ] }, - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "value", + "nodeType": "YulTypedName", + "src": "28513:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", "nodeType": "YulTypedName", - "src": "29268:6:16", + "src": "28523:6:16", "type": "" } ], - "src": "29170:175:16" + "src": "28472:98:16" }, { "body": { "nodeType": "YulBlock", - "src": "29457:125:16", + "src": "28671:73:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29479:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29487:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29475:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "29475:14:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28688:3:16" }, { - "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29491:34:16", - "type": "", - "value": "ERC721: operator query for nonex" + "name": "length", + "nodeType": "YulIdentifier", + "src": "28693:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29468:6:16" + "src": "28681:6:16" }, "nodeType": "YulFunctionCall", - "src": "29468:58:16" + "src": "28681:19:16" }, "nodeType": "YulExpressionStatement", - "src": "29468:58:16" + "src": "28681:19:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "28709:29:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29547:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29555:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29543:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "29543:15:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28728:3:16" }, { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "29560:14:16", + "src": "28733:4:16", "type": "", - "value": "istent token" + "value": "0x20" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "29536:6:16" + "src": "28724:3:16" }, "nodeType": "YulFunctionCall", - "src": "29536:39:16" + "src": "28724:14:16" }, - "nodeType": "YulExpressionStatement", - "src": "29536:39:16" + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28709:11:16" + } + ] } ] }, - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "pos", + "nodeType": "YulTypedName", + "src": "28643:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28648:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "29449:6:16", + "src": "28659:11:16", "type": "" } ], - "src": "29351:231:16" + "src": "28576:168:16" }, { "body": { "nodeType": "YulBlock", - "src": "29694:137:16", + "src": "28840:270:16", "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28850:52:16", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28896:5:16" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28864:31:16" + }, + "nodeType": "YulFunctionCall", + "src": "28864:38:16" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28854:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28911:77:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28976:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28981:6:16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28918:57:16" + }, + "nodeType": "YulFunctionCall", + "src": "28918:70:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28911:3:16" + } + ] + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "value", "nodeType": "YulIdentifier", - "src": "29716:6:16" + "src": "29023:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29724:1:16", + "src": "29030:4:16", "type": "", - "value": "0" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29712:3:16" + "src": "29019:3:16" }, "nodeType": "YulFunctionCall", - "src": "29712:14:16" + "src": "29019:16:16" }, { - "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29728:34:16", - "type": "", - "value": "ERC721: approve caller is not ow" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29037:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29042:6:16" } ], "functionName": { - "name": "mstore", + "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "29705:6:16" + "src": "28997:21:16" }, "nodeType": "YulFunctionCall", - "src": "29705:58:16" + "src": "28997:52:16" }, "nodeType": "YulExpressionStatement", - "src": "29705:58:16" + "src": "28997:52:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "29058:46:16", + "value": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29069:3:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "length", "nodeType": "YulIdentifier", - "src": "29784:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29792:2:16", - "type": "", - "value": "32" + "src": "29096:6:16" } ], "functionName": { - "name": "add", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "29780:3:16" + "src": "29074:21:16" }, "nodeType": "YulFunctionCall", - "src": "29780:15:16" - }, - { - "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29797:26:16", - "type": "", - "value": "ner nor approved for all" + "src": "29074:29:16" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "29773:6:16" + "src": "29065:3:16" }, "nodeType": "YulFunctionCall", - "src": "29773:51:16" + "src": "29065:39:16" }, - "nodeType": "YulExpressionStatement", - "src": "29773:51:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29058:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "value", + "nodeType": "YulTypedName", + "src": "28821:5:16", + "type": "" + }, + { + "name": "pos", "nodeType": "YulTypedName", - "src": "29686:6:16", + "src": "28828:3:16", "type": "" } ], - "src": "29588:243:16" + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28836:3:16", + "type": "" + } + ], + "src": "28750:360:16" }, { "body": { "nodeType": "YulBlock", - "src": "29943:123:16", + "src": "29316:440:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "29326:27:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29965:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29973:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29961:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "29961:14:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29338:9:16" }, { - "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "29977:34:16", + "src": "29349:3:16", "type": "", - "value": "ERC721: balance query for the ze" + "value": "128" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "29954:6:16" + "src": "29334:3:16" }, "nodeType": "YulFunctionCall", - "src": "29954:58:16" + "src": "29334:19:16" }, - "nodeType": "YulExpressionStatement", - "src": "29954:58:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29326:4:16" + } + ] }, { "expression": { "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "29407:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "30033:6:16" + "src": "29420:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30041:2:16", + "src": "29431:1:16", "type": "", - "value": "32" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30029:3:16" + "src": "29416:3:16" }, "nodeType": "YulFunctionCall", - "src": "30029:15:16" - }, - { - "hexValue": "726f2061646472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30046:12:16", - "type": "", - "value": "ro address" + "src": "29416:17:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "30022:6:16" + "src": "29363:43:16" }, "nodeType": "YulFunctionCall", - "src": "30022:37:16" + "src": "29363:71:16" }, "nodeType": "YulExpressionStatement", - "src": "30022:37:16" - } - ] - }, - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29935:6:16", - "type": "" - } - ], - "src": "29837:229:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30178:122:16", - "statements": [ + "src": "29363:71:16" + }, { "expression": { "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "29488:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "30200:6:16" + "src": "29501:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30208:1:16", + "src": "29512:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", - "nodeType": "YulIdentifier", - "src": "30196:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "30196:14:16" - }, - { - "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30212:34:16", - "type": "", - "value": "ERC721: owner query for nonexist" + "nodeType": "YulIdentifier", + "src": "29497:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "29497:18:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "30189:6:16" + "src": "29444:43:16" }, "nodeType": "YulFunctionCall", - "src": "30189:58:16" + "src": "29444:72:16" }, "nodeType": "YulExpressionStatement", - "src": "30189:58:16" + "src": "29444:72:16" }, { "expression": { "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "29570:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "30268:6:16" + "src": "29583:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30276:2:16", + "src": "29594:2:16", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30264:3:16" + "src": "29579:3:16" }, "nodeType": "YulFunctionCall", - "src": "30264:15:16" - }, - { - "hexValue": "656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30281:11:16", - "type": "", - "value": "ent token" + "src": "29579:18:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "30257:6:16" + "src": "29526:43:16" }, "nodeType": "YulFunctionCall", - "src": "30257:36:16" + "src": "29526:72:16" }, "nodeType": "YulExpressionStatement", - "src": "30257:36:16" - } - ] - }, - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30170:6:16", - "type": "" - } - ], - "src": "30072:228:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30412:76:16", - "statements": [ + "src": "29526:72:16" + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "30434:6:16" + "src": "29619:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30442:1:16", + "src": "29630:2:16", "type": "", - "value": "0" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30430:3:16" + "src": "29615:3:16" }, "nodeType": "YulFunctionCall", - "src": "30430:14:16" + "src": "29615:18:16" }, { - "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30446:34:16", - "type": "", - "value": "ERC721: mint to the zero address" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29639:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29645:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29635:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "29635:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30423:6:16" + "src": "29608:6:16" }, "nodeType": "YulFunctionCall", - "src": "30423:58:16" + "src": "29608:48:16" }, "nodeType": "YulExpressionStatement", - "src": "30423:58:16" + "src": "29608:48:16" + }, + { + "nodeType": "YulAssignment", + "src": "29665:84:16", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "29735:6:16" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29744:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29673:61:16" + }, + "nodeType": "YulFunctionCall", + "src": "29673:76:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29665:4:16" + } + ] } ] }, - "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29264:9:16", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "29276:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "29284:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "29292:6:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "29300:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "30404:6:16", + "src": "29311:4:16", "type": "" } ], - "src": "30306:182:16" + "src": "29116:640:16" }, { "body": { "nodeType": "YulBlock", - "src": "30600:130:16", + "src": "29824:79:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "29834:22:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30622:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30630:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30618:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "30618:14:16" - }, - { - "hexValue": "45524337323155524953746f726167653a2055524920717565727920666f7220", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30634:34:16", - "type": "", - "value": "ERC721URIStorage: URI query for " + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29849:6:16" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "30611:6:16" + "src": "29843:5:16" }, "nodeType": "YulFunctionCall", - "src": "30611:58:16" + "src": "29843:13:16" }, - "nodeType": "YulExpressionStatement", - "src": "30611:58:16" + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "29834:5:16" + } + ] }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30690:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30698:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30686:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "30686:15:16" - }, - { - "hexValue": "6e6f6e6578697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30703:19:16", - "type": "", - "value": "nonexistent token" + "name": "value", + "nodeType": "YulIdentifier", + "src": "29891:5:16" } ], "functionName": { - "name": "mstore", + "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "30679:6:16" + "src": "29865:25:16" }, "nodeType": "YulFunctionCall", - "src": "30679:44:16" + "src": "29865:32:16" }, "nodeType": "YulExpressionStatement", - "src": "30679:44:16" + "src": "29865:32:16" } ] }, - "name": "store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a", + "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "offset", "nodeType": "YulTypedName", - "src": "30592:6:16", + "src": "29802:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29810:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "29818:5:16", "type": "" } ], - "src": "30494:236:16" + "src": "29762:141:16" }, { "body": { "nodeType": "YulBlock", - "src": "30842:125:16", + "src": "29985:273:16", "statements": [ { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "30031:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "30033:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "30033:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "30033:79:16" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "30864:6:16" + "src": "30006:7:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30872:1:16", - "type": "", - "value": "0" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30015:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "30860:3:16" + "src": "30002:3:16" }, "nodeType": "YulFunctionCall", - "src": "30860:14:16" + "src": "30002:23:16" }, { - "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "30876:34:16", + "src": "30027:2:16", "type": "", - "value": "ERC721: approved query for nonex" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "slt", "nodeType": "YulIdentifier", - "src": "30853:6:16" + "src": "29998:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "29998:32:16" + }, + "nodeType": "YulIf", + "src": "29995:119:16" + }, + { + "nodeType": "YulBlock", + "src": "30124:127:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30139:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30153:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "30143:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "30853:58:16" - }, - "nodeType": "YulExpressionStatement", - "src": "30853:58:16" - }, - { - "expression": { - "arguments": [ - { + { + "nodeType": "YulAssignment", + "src": "30168:73:16", + "value": { "arguments": [ { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30932:6:16" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30213:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30224:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30209:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "30209:22:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30940:2:16", - "type": "", - "value": "32" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30233:7:16" } ], "functionName": { - "name": "add", + "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "30928:3:16" + "src": "30178:30:16" }, "nodeType": "YulFunctionCall", - "src": "30928:15:16" + "src": "30178:63:16" }, - { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30945:14:16", - "type": "", - "value": "istent token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30921:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "30921:39:16" - }, - "nodeType": "YulExpressionStatement", - "src": "30921:39:16" + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "30168:6:16" + } + ] + } + ] } ] }, - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "abi_decode_tuple_t_bytes4_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29955:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "29966:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", "nodeType": "YulTypedName", - "src": "30834:6:16", + "src": "29978:6:16", "type": "" } ], - "src": "30736:231:16" + "src": "29909:349:16" }, { "body": { "nodeType": "YulBlock", - "src": "31079:122:16", + "src": "30292:152:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31101:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31109:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31097:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31097:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "30309:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4552433732313a207472616e73666572206f6620746f6b656e20746861742069", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31113:34:16", + "src": "30312:77:16", "type": "", - "value": "ERC721: transfer of token that i" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31090:6:16" + "src": "30302:6:16" }, "nodeType": "YulFunctionCall", - "src": "31090:58:16" + "src": "30302:88:16" }, "nodeType": "YulExpressionStatement", - "src": "31090:58:16" + "src": "30302:88:16" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31169:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31177:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31165:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31165:15:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "30406:1:16", + "type": "", + "value": "4" }, { - "hexValue": "73206e6f74206f776e", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31182:11:16", + "src": "30409:4:16", "type": "", - "value": "s not own" + "value": "0x31" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31158:6:16" + "src": "30399:6:16" }, "nodeType": "YulFunctionCall", - "src": "31158:36:16" + "src": "30399:15:16" }, "nodeType": "YulExpressionStatement", - "src": "31158:36:16" - } - ] - }, - "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31071:6:16", - "type": "" - } - ], - "src": "30973:228:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31313:114:16", - "statements": [ + "src": "30399:15:16" + }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31335:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31343:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31331:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31331:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "30430:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31347:34:16", + "src": "30433:4:16", "type": "", - "value": "ERC721: approval to current owne" + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "31324:6:16" + "src": "30423:6:16" }, "nodeType": "YulFunctionCall", - "src": "31324:58:16" + "src": "30423:15:16" }, "nodeType": "YulExpressionStatement", - "src": "31324:58:16" - }, + "src": "30423:15:16" + } + ] + }, + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "30264:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30556:76:16", + "statements": [ { "expression": { "arguments": [ @@ -14502,219 +14539,211 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31403:6:16" + "src": "30578:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31411:2:16", + "src": "30586:1:16", "type": "", - "value": "32" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31399:3:16" + "src": "30574:3:16" }, "nodeType": "YulFunctionCall", - "src": "31399:15:16" + "src": "30574:14:16" }, { - "hexValue": "72", + "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "31416:3:16", + "src": "30590:34:16", "type": "", - "value": "r" + "value": "ERC721: mint to the zero address" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31392:6:16" + "src": "30567:6:16" }, "nodeType": "YulFunctionCall", - "src": "31392:28:16" + "src": "30567:58:16" }, "nodeType": "YulExpressionStatement", - "src": "31392:28:16" + "src": "30567:58:16" } ] }, - "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31305:6:16", + "src": "30548:6:16", "type": "" } ], - "src": "31207:220:16" + "src": "30450:182:16" }, { "body": { "nodeType": "YulBlock", - "src": "31539:130:16", + "src": "30784:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "30794:74:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31561:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31569:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31557:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31557:14:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30860:3:16" }, { - "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31573:34:16", + "src": "30865:2:16", "type": "", - "value": "ERC721: transfer caller is not o" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31550:6:16" + "src": "30801:58:16" }, "nodeType": "YulFunctionCall", - "src": "31550:58:16" + "src": "30801:67:16" }, - "nodeType": "YulExpressionStatement", - "src": "31550:58:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30794:3:16" + } + ] }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31629:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31637:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31625:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31625:15:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30966:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "nodeType": "YulIdentifier", + "src": "30877:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "30877:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "30877:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "30979:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30990:3:16" }, { - "hexValue": "776e6572206e6f7220617070726f766564", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31642:19:16", + "src": "30995:2:16", "type": "", - "value": "wner nor approved" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "31618:6:16" + "src": "30986:3:16" }, "nodeType": "YulFunctionCall", - "src": "31618:44:16" + "src": "30986:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "31618:44:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30979:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "pos", + "nodeType": "YulTypedName", + "src": "30772:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", "nodeType": "YulTypedName", - "src": "31531:6:16", + "src": "30780:3:16", "type": "" } ], - "src": "31433:236:16" + "src": "30638:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "31781:125:16", + "src": "31181:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "31191:26:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31803:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31811:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31799:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "31799:14:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31203:9:16" }, { - "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "31815:34:16", + "src": "31214:2:16", "type": "", - "value": "ERC721Enumerable: global index o" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "31792:6:16" + "src": "31199:3:16" }, "nodeType": "YulFunctionCall", - "src": "31792:58:16" + "src": "31199:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "31792:58:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31191:4:16" + } + ] }, { "expression": { @@ -14722,476 +14751,447 @@ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "31871:6:16" + "src": "31238:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31879:2:16", + "src": "31249:1:16", "type": "", - "value": "32" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31867:3:16" + "src": "31234:3:16" }, "nodeType": "YulFunctionCall", - "src": "31867:15:16" + "src": "31234:17:16" }, { - "hexValue": "7574206f6620626f756e6473", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31884:14:16", - "type": "", - "value": "ut of bounds" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31257:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31263:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31253:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "31253:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31860:6:16" + "src": "31227:6:16" }, "nodeType": "YulFunctionCall", - "src": "31860:39:16" + "src": "31227:47:16" }, "nodeType": "YulExpressionStatement", - "src": "31860:39:16" - } - ] - }, - "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31773:6:16", - "type": "" - } - ], - "src": "31675:231:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31955:79:16", - "statements": [ + "src": "31227:47:16" + }, { - "body": { - "nodeType": "YulBlock", - "src": "32012:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32021:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32024:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32014:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "32014:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "32014:12:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "31283:139:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31978:5:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "32003:5:16" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "31985:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "31985:24:16" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "31975:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "31975:35:16" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31417:4:16" } ], "functionName": { - "name": "iszero", + "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31968:6:16" + "src": "31291:124:16" }, "nodeType": "YulFunctionCall", - "src": "31968:43:16" + "src": "31291:131:16" }, - "nodeType": "YulIf", - "src": "31965:63:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31283:4:16" + } + ] } ] }, - "name": "validator_revert_t_address", + "name": "abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31161:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "31948:5:16", + "src": "31176:4:16", "type": "" } ], - "src": "31912:122:16" + "src": "31010:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "32080:76:16", + "src": "31541:72:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "32134:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32143:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32146:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32136:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "32136:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "32136:12:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32103:5:16" + "src": "31563:6:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "32125:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "32110:14:16" - }, - "nodeType": "YulFunctionCall", - "src": "32110:21:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "31571:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "32100:2:16" + "src": "31559:3:16" }, "nodeType": "YulFunctionCall", - "src": "32100:32:16" + "src": "31559:14:16" + }, + { + "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31575:30:16", + "type": "", + "value": "ERC721: token already minted" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "32093:6:16" + "src": "31552:6:16" }, "nodeType": "YulFunctionCall", - "src": "32093:40:16" + "src": "31552:54:16" }, - "nodeType": "YulIf", - "src": "32090:60:16" + "nodeType": "YulExpressionStatement", + "src": "31552:54:16" } ] }, - "name": "validator_revert_t_bool", + "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "32073:5:16", + "src": "31533:6:16", "type": "" } ], - "src": "32040:116:16" + "src": "31435:178:16" }, { "body": { "nodeType": "YulBlock", - "src": "32204:78:16", + "src": "31765:220:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "32260:16:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "31775:74:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32269:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32272:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32262:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "32262:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "32262:12:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31841:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31846:2:16", + "type": "", + "value": "28" } - ] + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31782:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "31782:67:16" }, - "condition": { + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31775:3:16" + } + ] + }, + { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "32227:5:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "32251:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bytes4", - "nodeType": "YulIdentifier", - "src": "32234:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "32234:23:16" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "32224:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "32224:34:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31947:3:16" } ], "functionName": { - "name": "iszero", + "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulIdentifier", - "src": "32217:6:16" + "src": "31858:88:16" }, "nodeType": "YulFunctionCall", - "src": "32217:42:16" + "src": "31858:93:16" }, - "nodeType": "YulIf", - "src": "32214:62:16" + "nodeType": "YulExpressionStatement", + "src": "31858:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "31960:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31971:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31976:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31967:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "31967:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31960:3:16" + } + ] } ] }, - "name": "validator_revert_t_bytes4", + "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "pos", "nodeType": "YulTypedName", - "src": "32197:5:16", + "src": "31753:3:16", "type": "" } ], - "src": "32162:120:16" + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31761:3:16", + "type": "" + } + ], + "src": "31619:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "32331:79:16", + "src": "32162:248:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "32388:16:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "32172:26:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32397:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32400:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32390:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "32390:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "32390:12:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32184:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32195:2:16", + "type": "", + "value": "32" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32180:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "32180:18:16" }, - "condition": { + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32172:4:16" + } + ] + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "32354:5:16" + "src": "32219:9:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "32379:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "32361:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "32361:24:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "32230:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "eq", + "name": "add", + "nodeType": "YulIdentifier", + "src": "32215:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "32215:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32238:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32244:9:16" + } + ], + "functionName": { + "name": "sub", "nodeType": "YulIdentifier", - "src": "32351:2:16" + "src": "32234:3:16" }, "nodeType": "YulFunctionCall", - "src": "32351:35:16" + "src": "32234:20:16" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "32344:6:16" + "src": "32208:6:16" }, "nodeType": "YulFunctionCall", - "src": "32344:43:16" + "src": "32208:47:16" }, - "nodeType": "YulIf", - "src": "32341:63:16" + "nodeType": "YulExpressionStatement", + "src": "32208:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "32264:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32398:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32272:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "32272:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32264:4:16" + } + ] } ] }, - "name": "validator_revert_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32142:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "32324:5:16", + "src": "32157:4:16", "type": "" } ], - "src": "32288:122:16" + "src": "31991:419:16" } ] }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr__to_t_uint256_t_address_t_string_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: owner index ou\")\n\n mstore(add(memPtr, 32), \"t of bounds\")\n\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: token already minted\")\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: operator query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not ow\")\n\n mstore(add(memPtr, 32), \"ner nor approved for all\")\n\n }\n\n function store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: balance query for the ze\")\n\n mstore(add(memPtr, 32), \"ro address\")\n\n }\n\n function store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: owner query for nonexist\")\n\n mstore(add(memPtr, 32), \"ent token\")\n\n }\n\n function store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: mint to the zero address\")\n\n }\n\n function store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721URIStorage: URI query for \")\n\n mstore(add(memPtr, 32), \"nonexistent token\")\n\n }\n\n function store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approved query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer of token that i\")\n\n mstore(add(memPtr, 32), \"s not own\")\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer caller is not o\")\n\n mstore(add(memPtr, 32), \"wner nor approved\")\n\n }\n\n function store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: global index o\")\n\n mstore(add(memPtr, 32), \"ut of bounds\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_string_memory_ptr__to_t_uint256_t_address_t_string_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approved query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not ow\")\n\n mstore(add(memPtr, 32), \"ner nor approved for all\")\n\n }\n\n function abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer caller is not o\")\n\n mstore(add(memPtr, 32), \"wner nor approved\")\n\n }\n\n function abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: owner index ou\")\n\n mstore(add(memPtr, 32), \"t of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Enumerable: global index o\")\n\n mstore(add(memPtr, 32), \"ut of bounds\")\n\n }\n\n function abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: owner query for nonexist\")\n\n mstore(add(memPtr, 32), \"ent token\")\n\n }\n\n function abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: balance query for the ze\")\n\n mstore(add(memPtr, 32), \"ro address\")\n\n }\n\n function abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721URIStorage: URI query for \")\n\n mstore(add(memPtr, 32), \"nonexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8e9ed1638ba7e2d59e03d0957c9339381732ac84d73f65c86c45db1467eafa2a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: operator query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer of token that i\")\n\n mstore(add(memPtr, 32), \"s not own\")\n\n }\n\n function abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: token already minted\")\n\n }\n\n function abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", "id": 16, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "327:995:14:-:0;;;620:44;;;;;;;;;;1316:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1390:5;1382;:13;;;;;;;;;;;;:::i;:::-;;1415:7;1405;:17;;;;;;;;;;;;:::i;:::-;;1316:113;;327:995:14;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:320:16:-;51:6;88:1;82:4;78:12;68:22;;135:1;129:4;125:12;156:18;146:81;;212:4;204:6;200:17;190:27;;146:81;274:2;266:6;263:14;243:18;240:38;237:84;;;293:18;;:::i;:::-;237:84;58:269;7:320;;;:::o;333:180::-;381:77;378:1;371:88;478:4;475:1;468:15;502:4;499:1;492:15;327:995:14;;;;;;;", - "deployedSourceMap": "327:995:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;910:222:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2414:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3925:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3463:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;565:37:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1535:111:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4789:330:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1211:253:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5185:179:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1718:230:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2117:235:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1855:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1211:108:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2576:102:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4209:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;446:26:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5430:320:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1007:200:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;668:335;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:162:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;910:222:3;1012:4;1050:35;1035:50;;;:11;:50;;;;:90;;;;1089:36;1113:11;1089:23;:36::i;:::-;1035:90;1028:97;;910:222;;;:::o;2414:98:0:-;2468:13;2500:5;2493:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:98;:::o;3925:217::-;4001:7;4028:16;4036:7;4028;:16::i;:::-;4020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4111:15;:24;4127:7;4111:24;;;;;;;;;;;;;;;;;;;;;4104:31;;3925:217;;;:::o;3463:401::-;3543:13;3559:23;3574:7;3559:14;:23::i;:::-;3543:39;;3606:5;3600:11;;:2;:11;;;;3592:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:5;3681:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3706:37;3723:5;3730:12;:10;:12::i;:::-;3706:16;:37::i;:::-;3681:62;3660:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;3836:21;3845:2;3849:7;3836:8;:21::i;:::-;3533:331;3463:401;;:::o;565:37:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1535:111:3:-;1596:7;1622:10;:17;;;;1615:24;;1535:111;:::o;4789:330:0:-;4978:41;4997:12;:10;:12::i;:::-;5011:7;4978:18;:41::i;:::-;4970:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5084:28;5094:4;5100:2;5104:7;5084:9;:28::i;:::-;4789:330;;;:::o;1211:253:3:-;1308:7;1343:23;1360:5;1343:16;:23::i;:::-;1335:5;:31;1327:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1431:12;:19;1444:5;1431:19;;;;;;;;;;;;;;;:26;1451:5;1431:26;;;;;;;;;;;;1424:33;;1211:253;;;;:::o;5185:179:0:-;5318:39;5335:4;5341:2;5345:7;5318:39;;;;;;;;;;;;:16;:39::i;:::-;5185:179;;;:::o;1718:230:3:-;1793:7;1828:30;:28;:30::i;:::-;1820:5;:38;1812:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:10;1935:5;1924:17;;;;;;;;:::i;:::-;;;;;;;;;;1917:24;;1718:230;;;:::o;2117:235:0:-;2189:7;2208:13;2224:7;:16;2232:7;2224:16;;;;;;;;;;;;;;;;;;;;;2208:32;;2275:1;2258:19;;:5;:19;;;;2250:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2340:5;2333:12;;;2117:235;;;:::o;1855:205::-;1927:7;1971:1;1954:19;;:5;:19;;;;1946:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2037:9;:16;2047:5;2037:16;;;;;;;;;;;;;;;;2030:23;;1855:205;;;:::o;1211:108:14:-;1308:6;1294:11;;:20;;;;;;;;;;;;;;;;;;1211:108;:::o;2576:102:0:-;2632:13;2664:7;2657:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:102;:::o;4209:290::-;4323:12;:10;:12::i;:::-;4311:24;;:8;:24;;;;4303:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4421:8;4376:18;:32;4395:12;:10;:12::i;:::-;4376:32;;;;;;;;;;;;;;;:42;4409:8;4376:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;4473:8;4444:48;;4459:12;:10;:12::i;:::-;4444:48;;;4483:8;4444:48;;;;;;:::i;:::-;;;;;;;;4209:290;;:::o;446:26:14:-;;;;;;;;;;;;;:::o;5430:320:0:-;5599:41;5618:12;:10;:12::i;:::-;5632:7;5599:18;:41::i;:::-;5591:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:39;5718:4;5724:2;5728:7;5737:5;5704:13;:39::i;:::-;5430:320;;;;:::o;1007:200:14:-;1072:13;1101:16;1109:7;1101;:16::i;:::-;1093:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1184:5;:14;1190:7;1184:14;;;;;;;;;;;:18;;1177:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1007:200;;;:::o;668:335::-;717:7;731:21;:9;:19;:21::i;:::-;758:17;778:19;:9;:17;:19::i;:::-;758:39;;803:32;813:10;825:9;803;:32::i;:::-;841:31;849:11;;;;;;;;;;;862:9;841:7;:31::i;:::-;898:77;;;;;;;;915:9;898:77;;;;942:10;898:77;;;;;;965:3;898:77;;;879:5;:16;885:9;879:16;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;989:9;982:16;;;668:335;;;:::o;4565:162:0:-;4662:4;4685:18;:25;4704:5;4685:25;;;;;;;;;;;;;;;:35;4711:8;4685:35;;;;;;;;;;;;;;;;;;;;;;;;;4678:42;;4565:162;;;;:::o;1496:300::-;1598:4;1648:25;1633:40;;;:11;:40;;;;:104;;;;1704:33;1689:48;;;:11;:48;;;;1633:104;:156;;;;1753:36;1777:11;1753:23;:36::i;:::-;1633:156;1614:175;;1496:300;;;:::o;7222:125::-;7287:4;7338:1;7310:30;;:7;:16;7318:7;7310:16;;;;;;;;;;;;;;;;;;;;;:30;;;;7303:37;;7222:125;;;:::o;586:96:8:-;639:7;665:10;658:17;;586:96;:::o;11073:171:0:-;11174:2;11147:15;:24;11163:7;11147:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11229:7;11225:2;11191:46;;11200:23;11215:7;11200:14;:23::i;:::-;11191:46;;;;;;;;;;;;11073:171;;:::o;7505:344::-;7598:4;7622:16;7630:7;7622;:16::i;:::-;7614:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:13;7713:23;7728:7;7713:14;:23::i;:::-;7697:39;;7765:5;7754:16;;:7;:16;;;:51;;;;7798:7;7774:31;;:20;7786:7;7774:11;:20::i;:::-;:31;;;7754:51;:87;;;;7809:32;7826:5;7833:7;7809:16;:32::i;:::-;7754:87;7746:96;;;7505:344;;;;:::o;10402:560::-;10556:4;10529:31;;:23;10544:7;10529:14;:23::i;:::-;:31;;;10521:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10638:1;10624:16;;:2;:16;;;;10616:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10692:39;10713:4;10719:2;10723:7;10692:20;:39::i;:::-;10793:29;10810:1;10814:7;10793:8;:29::i;:::-;10852:1;10833:9;:15;10843:4;10833:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;10880:1;10863:9;:13;10873:2;10863:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;10910:2;10891:7;:16;10899:7;10891:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10947:7;10943:2;10928:27;;10937:4;10928:27;;;;;;;;;;;;10402:560;;;:::o;6612:307::-;6763:28;6773:4;6779:2;6783:7;6763:9;:28::i;:::-;6809:48;6832:4;6838:2;6842:7;6851:5;6809:22;:48::i;:::-;6801:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6612:307;;;;:::o;891:123:9:-;996:1;978:7;:14;;;:19;;;;;;;;;;;891:123;:::o;773:112::-;838:7;864;:14;;;857:21;;773:112;;;:::o;8179:108:0:-;8254:26;8264:2;8268:7;8254:26;;;;;;;;;;;;:9;:26::i;:::-;8179:108;;:::o;763:155:11:-;848:4;886:25;871:40;;;:11;:40;;;;864:47;;763:155;;;:::o;2544:572:3:-;2683:45;2710:4;2716:2;2720:7;2683:26;:45::i;:::-;2759:1;2743:18;;:4;:18;;;2739:183;;;2777:40;2809:7;2777:31;:40::i;:::-;2739:183;;;2846:2;2838:10;;:4;:10;;;2834:88;;2864:47;2897:4;2903:7;2864:32;:47::i;:::-;2834:88;2739:183;2949:1;2935:16;;:2;:16;;;2931:179;;;2967:45;3004:7;2967:36;:45::i;:::-;2931:179;;;3039:4;3033:10;;:2;:10;;;3029:81;;3059:40;3087:2;3091:7;3059:27;:40::i;:::-;3029:81;2931:179;2544:572;;;:::o;11797:782:0:-;11947:4;11967:15;:2;:13;;;:15::i;:::-;11963:610;;;12018:2;12002:36;;;12039:12;:10;:12::i;:::-;12053:4;12059:7;12068:5;12002:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;11998:523;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:1;12245:6;:13;:18;12241:266;;;12287:60;;;;;;;;;;:::i;:::-;;;;;;;;12241:266;12459:6;12453:13;12444:6;12440:2;12436:15;12429:38;11998:523;12134:45;;;12124:55;;;:6;:55;;;;12117:62;;;;;11963:610;12558:4;12551:11;;11797:782;;;;;;;:::o;8508:311::-;8633:18;8639:2;8643:7;8633:5;:18::i;:::-;8682:54;8713:1;8717:2;8721:7;8730:5;8682:22;:54::i;:::-;8661:151;;;;;;;;;;;;:::i;:::-;;;;;;;;;8508:311;;;:::o;13135:122::-;;;;:::o;3822:161:3:-;3925:10;:17;;;;3898:15;:24;3914:7;3898:24;;;;;;;;;;;:44;;;;3952:10;3968:7;3952:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:161;:::o;4600:970::-;4862:22;4912:1;4887:22;4904:4;4887:16;:22::i;:::-;:26;;;;:::i;:::-;4862:51;;4923:18;4944:17;:26;4962:7;4944:26;;;;;;;;;;;;4923:47;;5088:14;5074:10;:28;5070:323;;5118:19;5140:12;:18;5153:4;5140:18;;;;;;;;;;;;;;;:34;5159:14;5140:34;;;;;;;;;;;;5118:56;;5222:11;5189:12;:18;5202:4;5189:18;;;;;;;;;;;;;;;:30;5208:10;5189:30;;;;;;;;;;;:44;;;;5338:10;5305:17;:30;5323:11;5305:30;;;;;;;;;;;:43;;;;5104:289;5070:323;5486:17;:26;5504:7;5486:26;;;;;;;;;;;5479:33;;;5529:12;:18;5542:4;5529:18;;;;;;;;;;;;;;;:34;5548:14;5529:34;;;;;;;;;;;5522:41;;;4681:889;;4600:970;;:::o;5858:1061::-;6107:22;6152:1;6132:10;:17;;;;:21;;;;:::i;:::-;6107:46;;6163:18;6184:15;:24;6200:7;6184:24;;;;;;;;;;;;6163:45;;6530:19;6552:10;6563:14;6552:26;;;;;;;;:::i;:::-;;;;;;;;;;6530:48;;6614:11;6589:10;6600;6589:22;;;;;;;;:::i;:::-;;;;;;;;;:36;;;;6724:10;6693:15;:28;6709:11;6693:28;;;;;;;;;;;:41;;;;6862:15;:24;6878:7;6862:24;;;;;;;;;;;6855:31;;;6896:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5929:990;;;5858:1061;:::o;3410:217::-;3494:14;3511:20;3528:2;3511:16;:20::i;:::-;3494:37;;3568:7;3541:12;:16;3554:2;3541:16;;;;;;;;;;;;;;;:24;3558:6;3541:24;;;;;;;;;;;:34;;;;3614:6;3585:17;:26;3603:7;3585:26;;;;;;;;;;;:35;;;;3484:143;3410:217;;:::o;718:377:7:-;778:4;981:12;1046:7;1034:20;1026:28;;1087:1;1080:4;:8;1073:15;;;718:377;;;:::o;9141:372:0:-;9234:1;9220:16;;:2;:16;;;;9212:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9292:16;9300:7;9292;:16::i;:::-;9291:17;9283:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9352:45;9381:1;9385:2;9389:7;9352:20;:45::i;:::-;9425:1;9408:9;:13;9418:2;9408:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;9455:2;9436:7;:16;9444:7;9436:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9498:7;9494:2;9473:33;;9490:1;9473:33;;;;;;;;;;;;9141:372;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:410:16:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:412::-;501:5;526:66;542:49;584:6;542:49;:::i;:::-;526:66;:::i;:::-;517:75;;615:6;608:5;601:21;653:4;646:5;642:16;691:3;682:6;677:3;673:16;670:25;667:112;;;698:79;;:::i;:::-;667:112;788:41;822:6;817:3;812;788:41;:::i;:::-;507:328;423:412;;;;;:::o;841:139::-;887:5;925:6;912:20;903:29;;941:33;968:5;941:33;:::i;:::-;841:139;;;;:::o;986:133::-;1029:5;1067:6;1054:20;1045:29;;1083:30;1107:5;1083:30;:::i;:::-;986:133;;;;:::o;1125:137::-;1170:5;1208:6;1195:20;1186:29;;1224:32;1250:5;1224:32;:::i;:::-;1125:137;;;;:::o;1268:141::-;1324:5;1355:6;1349:13;1340:22;;1371:32;1397:5;1371:32;:::i;:::-;1268:141;;;;:::o;1428:338::-;1483:5;1532:3;1525:4;1517:6;1513:17;1509:27;1499:122;;1540:79;;:::i;:::-;1499:122;1657:6;1644:20;1682:78;1756:3;1748:6;1741:4;1733:6;1729:17;1682:78;:::i;:::-;1673:87;;1489:277;1428:338;;;;:::o;1786:340::-;1842:5;1891:3;1884:4;1876:6;1872:17;1868:27;1858:122;;1899:79;;:::i;:::-;1858:122;2016:6;2003:20;2041:79;2116:3;2108:6;2101:4;2093:6;2089:17;2041:79;:::i;:::-;2032:88;;1848:278;1786:340;;;;:::o;2132:139::-;2178:5;2216:6;2203:20;2194:29;;2232:33;2259:5;2232:33;:::i;:::-;2132:139;;;;:::o;2277:329::-;2336:6;2385:2;2373:9;2364:7;2360:23;2356:32;2353:119;;;2391:79;;:::i;:::-;2353:119;2511:1;2536:53;2581:7;2572:6;2561:9;2557:22;2536:53;:::i;:::-;2526:63;;2482:117;2277:329;;;;:::o;2612:474::-;2680:6;2688;2737:2;2725:9;2716:7;2712:23;2708:32;2705:119;;;2743:79;;:::i;:::-;2705:119;2863:1;2888:53;2933:7;2924:6;2913:9;2909:22;2888:53;:::i;:::-;2878:63;;2834:117;2990:2;3016:53;3061:7;3052:6;3041:9;3037:22;3016:53;:::i;:::-;3006:63;;2961:118;2612:474;;;;;:::o;3092:619::-;3169:6;3177;3185;3234:2;3222:9;3213:7;3209:23;3205:32;3202:119;;;3240:79;;:::i;:::-;3202:119;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3487:2;3513:53;3558:7;3549:6;3538:9;3534:22;3513:53;:::i;:::-;3503:63;;3458:118;3615:2;3641:53;3686:7;3677:6;3666:9;3662:22;3641:53;:::i;:::-;3631:63;;3586:118;3092:619;;;;;:::o;3717:943::-;3812:6;3820;3828;3836;3885:3;3873:9;3864:7;3860:23;3856:33;3853:120;;;3892:79;;:::i;:::-;3853:120;4012:1;4037:53;4082:7;4073:6;4062:9;4058:22;4037:53;:::i;:::-;4027:63;;3983:117;4139:2;4165:53;4210:7;4201:6;4190:9;4186:22;4165:53;:::i;:::-;4155:63;;4110:118;4267:2;4293:53;4338:7;4329:6;4318:9;4314:22;4293:53;:::i;:::-;4283:63;;4238:118;4423:2;4412:9;4408:18;4395:32;4454:18;4446:6;4443:30;4440:117;;;4476:79;;:::i;:::-;4440:117;4581:62;4635:7;4626:6;4615:9;4611:22;4581:62;:::i;:::-;4571:72;;4366:287;3717:943;;;;;;;:::o;4666:468::-;4731:6;4739;4788:2;4776:9;4767:7;4763:23;4759:32;4756:119;;;4794:79;;:::i;:::-;4756:119;4914:1;4939:53;4984:7;4975:6;4964:9;4960:22;4939:53;:::i;:::-;4929:63;;4885:117;5041:2;5067:50;5109:7;5100:6;5089:9;5085:22;5067:50;:::i;:::-;5057:60;;5012:115;4666:468;;;;;:::o;5140:474::-;5208:6;5216;5265:2;5253:9;5244:7;5240:23;5236:32;5233:119;;;5271:79;;:::i;:::-;5233:119;5391:1;5416:53;5461:7;5452:6;5441:9;5437:22;5416:53;:::i;:::-;5406:63;;5362:117;5518:2;5544:53;5589:7;5580:6;5569:9;5565:22;5544:53;:::i;:::-;5534:63;;5489:118;5140:474;;;;;:::o;5620:327::-;5678:6;5727:2;5715:9;5706:7;5702:23;5698:32;5695:119;;;5733:79;;:::i;:::-;5695:119;5853:1;5878:52;5922:7;5913:6;5902:9;5898:22;5878:52;:::i;:::-;5868:62;;5824:116;5620:327;;;;:::o;5953:349::-;6022:6;6071:2;6059:9;6050:7;6046:23;6042:32;6039:119;;;6077:79;;:::i;:::-;6039:119;6197:1;6222:63;6277:7;6268:6;6257:9;6253:22;6222:63;:::i;:::-;6212:73;;6168:127;5953:349;;;;:::o;6308:509::-;6377:6;6426:2;6414:9;6405:7;6401:23;6397:32;6394:119;;;6432:79;;:::i;:::-;6394:119;6580:1;6569:9;6565:17;6552:31;6610:18;6602:6;6599:30;6596:117;;;6632:79;;:::i;:::-;6596:117;6737:63;6792:7;6783:6;6772:9;6768:22;6737:63;:::i;:::-;6727:73;;6523:287;6308:509;;;;:::o;6823:329::-;6882:6;6931:2;6919:9;6910:7;6906:23;6902:32;6899:119;;;6937:79;;:::i;:::-;6899:119;7057:1;7082:53;7127:7;7118:6;7107:9;7103:22;7082:53;:::i;:::-;7072:63;;7028:117;6823:329;;;;:::o;7158:118::-;7245:24;7263:5;7245:24;:::i;:::-;7240:3;7233:37;7158:118;;:::o;7282:109::-;7363:21;7378:5;7363:21;:::i;:::-;7358:3;7351:34;7282:109;;:::o;7397:360::-;7483:3;7511:38;7543:5;7511:38;:::i;:::-;7565:70;7628:6;7623:3;7565:70;:::i;:::-;7558:77;;7644:52;7689:6;7684:3;7677:4;7670:5;7666:16;7644:52;:::i;:::-;7721:29;7743:6;7721:29;:::i;:::-;7716:3;7712:39;7705:46;;7487:270;7397:360;;;;:::o;7763:364::-;7851:3;7879:39;7912:5;7879:39;:::i;:::-;7934:71;7998:6;7993:3;7934:71;:::i;:::-;7927:78;;8014:52;8059:6;8054:3;8047:4;8040:5;8036:16;8014:52;:::i;:::-;8091:29;8113:6;8091:29;:::i;:::-;8086:3;8082:39;8075:46;;7855:272;7763:364;;;;:::o;8133:366::-;8275:3;8296:67;8360:2;8355:3;8296:67;:::i;:::-;8289:74;;8372:93;8461:3;8372:93;:::i;:::-;8490:2;8485:3;8481:12;8474:19;;8133:366;;;:::o;8505:::-;8647:3;8668:67;8732:2;8727:3;8668:67;:::i;:::-;8661:74;;8744:93;8833:3;8744:93;:::i;:::-;8862:2;8857:3;8853:12;8846:19;;8505:366;;;:::o;8877:::-;9019:3;9040:67;9104:2;9099:3;9040:67;:::i;:::-;9033:74;;9116:93;9205:3;9116:93;:::i;:::-;9234:2;9229:3;9225:12;9218:19;;8877:366;;;:::o;9249:::-;9391:3;9412:67;9476:2;9471:3;9412:67;:::i;:::-;9405:74;;9488:93;9577:3;9488:93;:::i;:::-;9606:2;9601:3;9597:12;9590:19;;9249:366;;;:::o;9621:::-;9763:3;9784:67;9848:2;9843:3;9784:67;:::i;:::-;9777:74;;9860:93;9949:3;9860:93;:::i;:::-;9978:2;9973:3;9969:12;9962:19;;9621:366;;;:::o;9993:::-;10135:3;10156:67;10220:2;10215:3;10156:67;:::i;:::-;10149:74;;10232:93;10321:3;10232:93;:::i;:::-;10350:2;10345:3;10341:12;10334:19;;9993:366;;;:::o;10365:::-;10507:3;10528:67;10592:2;10587:3;10528:67;:::i;:::-;10521:74;;10604:93;10693:3;10604:93;:::i;:::-;10722:2;10717:3;10713:12;10706:19;;10365:366;;;:::o;10737:::-;10879:3;10900:67;10964:2;10959:3;10900:67;:::i;:::-;10893:74;;10976:93;11065:3;10976:93;:::i;:::-;11094:2;11089:3;11085:12;11078:19;;10737:366;;;:::o;11109:::-;11251:3;11272:67;11336:2;11331:3;11272:67;:::i;:::-;11265:74;;11348:93;11437:3;11348:93;:::i;:::-;11466:2;11461:3;11457:12;11450:19;;11109:366;;;:::o;11481:::-;11623:3;11644:67;11708:2;11703:3;11644:67;:::i;:::-;11637:74;;11720:93;11809:3;11720:93;:::i;:::-;11838:2;11833:3;11829:12;11822:19;;11481:366;;;:::o;11853:::-;11995:3;12016:67;12080:2;12075:3;12016:67;:::i;:::-;12009:74;;12092:93;12181:3;12092:93;:::i;:::-;12210:2;12205:3;12201:12;12194:19;;11853:366;;;:::o;12225:::-;12367:3;12388:67;12452:2;12447:3;12388:67;:::i;:::-;12381:74;;12464:93;12553:3;12464:93;:::i;:::-;12582:2;12577:3;12573:12;12566:19;;12225:366;;;:::o;12597:::-;12739:3;12760:67;12824:2;12819:3;12760:67;:::i;:::-;12753:74;;12836:93;12925:3;12836:93;:::i;:::-;12954:2;12949:3;12945:12;12938:19;;12597:366;;;:::o;12969:::-;13111:3;13132:67;13196:2;13191:3;13132:67;:::i;:::-;13125:74;;13208:93;13297:3;13208:93;:::i;:::-;13326:2;13321:3;13317:12;13310:19;;12969:366;;;:::o;13341:::-;13483:3;13504:67;13568:2;13563:3;13504:67;:::i;:::-;13497:74;;13580:93;13669:3;13580:93;:::i;:::-;13698:2;13693:3;13689:12;13682:19;;13341:366;;;:::o;13713:::-;13855:3;13876:67;13940:2;13935:3;13876:67;:::i;:::-;13869:74;;13952:93;14041:3;13952:93;:::i;:::-;14070:2;14065:3;14061:12;14054:19;;13713:366;;;:::o;14085:118::-;14172:24;14190:5;14172:24;:::i;:::-;14167:3;14160:37;14085:118;;:::o;14209:222::-;14302:4;14340:2;14329:9;14325:18;14317:26;;14353:71;14421:1;14410:9;14406:17;14397:6;14353:71;:::i;:::-;14209:222;;;;:::o;14437:640::-;14632:4;14670:3;14659:9;14655:19;14647:27;;14684:71;14752:1;14741:9;14737:17;14728:6;14684:71;:::i;:::-;14765:72;14833:2;14822:9;14818:18;14809:6;14765:72;:::i;:::-;14847;14915:2;14904:9;14900:18;14891:6;14847:72;:::i;:::-;14966:9;14960:4;14956:20;14951:2;14940:9;14936:18;14929:48;14994:76;15065:4;15056:6;14994:76;:::i;:::-;14986:84;;14437:640;;;;;;;:::o;15083:210::-;15170:4;15208:2;15197:9;15193:18;15185:26;;15221:65;15283:1;15272:9;15268:17;15259:6;15221:65;:::i;:::-;15083:210;;;;:::o;15299:313::-;15412:4;15450:2;15439:9;15435:18;15427:26;;15499:9;15493:4;15489:20;15485:1;15474:9;15470:17;15463:47;15527:78;15600:4;15591:6;15527:78;:::i;:::-;15519:86;;15299:313;;;;:::o;15618:419::-;15784:4;15822:2;15811:9;15807:18;15799:26;;15871:9;15865:4;15861:20;15857:1;15846:9;15842:17;15835:47;15899:131;16025:4;15899:131;:::i;:::-;15891:139;;15618:419;;;:::o;16043:::-;16209:4;16247:2;16236:9;16232:18;16224:26;;16296:9;16290:4;16286:20;16282:1;16271:9;16267:17;16260:47;16324:131;16450:4;16324:131;:::i;:::-;16316:139;;16043:419;;;:::o;16468:::-;16634:4;16672:2;16661:9;16657:18;16649:26;;16721:9;16715:4;16711:20;16707:1;16696:9;16692:17;16685:47;16749:131;16875:4;16749:131;:::i;:::-;16741:139;;16468:419;;;:::o;16893:::-;17059:4;17097:2;17086:9;17082:18;17074:26;;17146:9;17140:4;17136:20;17132:1;17121:9;17117:17;17110:47;17174:131;17300:4;17174:131;:::i;:::-;17166:139;;16893:419;;;:::o;17318:::-;17484:4;17522:2;17511:9;17507:18;17499:26;;17571:9;17565:4;17561:20;17557:1;17546:9;17542:17;17535:47;17599:131;17725:4;17599:131;:::i;:::-;17591:139;;17318:419;;;:::o;17743:::-;17909:4;17947:2;17936:9;17932:18;17924:26;;17996:9;17990:4;17986:20;17982:1;17971:9;17967:17;17960:47;18024:131;18150:4;18024:131;:::i;:::-;18016:139;;17743:419;;;:::o;18168:::-;18334:4;18372:2;18361:9;18357:18;18349:26;;18421:9;18415:4;18411:20;18407:1;18396:9;18392:17;18385:47;18449:131;18575:4;18449:131;:::i;:::-;18441:139;;18168:419;;;:::o;18593:::-;18759:4;18797:2;18786:9;18782:18;18774:26;;18846:9;18840:4;18836:20;18832:1;18821:9;18817:17;18810:47;18874:131;19000:4;18874:131;:::i;:::-;18866:139;;18593:419;;;:::o;19018:::-;19184:4;19222:2;19211:9;19207:18;19199:26;;19271:9;19265:4;19261:20;19257:1;19246:9;19242:17;19235:47;19299:131;19425:4;19299:131;:::i;:::-;19291:139;;19018:419;;;:::o;19443:::-;19609:4;19647:2;19636:9;19632:18;19624:26;;19696:9;19690:4;19686:20;19682:1;19671:9;19667:17;19660:47;19724:131;19850:4;19724:131;:::i;:::-;19716:139;;19443:419;;;:::o;19868:::-;20034:4;20072:2;20061:9;20057:18;20049:26;;20121:9;20115:4;20111:20;20107:1;20096:9;20092:17;20085:47;20149:131;20275:4;20149:131;:::i;:::-;20141:139;;19868:419;;;:::o;20293:::-;20459:4;20497:2;20486:9;20482:18;20474:26;;20546:9;20540:4;20536:20;20532:1;20521:9;20517:17;20510:47;20574:131;20700:4;20574:131;:::i;:::-;20566:139;;20293:419;;;:::o;20718:::-;20884:4;20922:2;20911:9;20907:18;20899:26;;20971:9;20965:4;20961:20;20957:1;20946:9;20942:17;20935:47;20999:131;21125:4;20999:131;:::i;:::-;20991:139;;20718:419;;;:::o;21143:::-;21309:4;21347:2;21336:9;21332:18;21324:26;;21396:9;21390:4;21386:20;21382:1;21371:9;21367:17;21360:47;21424:131;21550:4;21424:131;:::i;:::-;21416:139;;21143:419;;;:::o;21568:::-;21734:4;21772:2;21761:9;21757:18;21749:26;;21821:9;21815:4;21811:20;21807:1;21796:9;21792:17;21785:47;21849:131;21975:4;21849:131;:::i;:::-;21841:139;;21568:419;;;:::o;21993:::-;22159:4;22197:2;22186:9;22182:18;22174:26;;22246:9;22240:4;22236:20;22232:1;22221:9;22217:17;22210:47;22274:131;22400:4;22274:131;:::i;:::-;22266:139;;21993:419;;;:::o;22418:222::-;22511:4;22549:2;22538:9;22534:18;22526:26;;22562:71;22630:1;22619:9;22615:17;22606:6;22562:71;:::i;:::-;22418:222;;;;:::o;22646:533::-;22815:4;22853:2;22842:9;22838:18;22830:26;;22866:71;22934:1;22923:9;22919:17;22910:6;22866:71;:::i;:::-;22947:72;23015:2;23004:9;23000:18;22991:6;22947:72;:::i;:::-;23066:9;23060:4;23056:20;23051:2;23040:9;23036:18;23029:48;23094:78;23167:4;23158:6;23094:78;:::i;:::-;23086:86;;22646:533;;;;;;:::o;23185:129::-;23219:6;23246:20;;:::i;:::-;23236:30;;23275:33;23303:4;23295:6;23275:33;:::i;:::-;23185:129;;;:::o;23320:75::-;23353:6;23386:2;23380:9;23370:19;;23320:75;:::o;23401:307::-;23462:4;23552:18;23544:6;23541:30;23538:56;;;23574:18;;:::i;:::-;23538:56;23612:29;23634:6;23612:29;:::i;:::-;23604:37;;23696:4;23690;23686:15;23678:23;;23401:307;;;:::o;23714:308::-;23776:4;23866:18;23858:6;23855:30;23852:56;;;23888:18;;:::i;:::-;23852:56;23926:29;23948:6;23926:29;:::i;:::-;23918:37;;24010:4;24004;24000:15;23992:23;;23714:308;;;:::o;24028:98::-;24079:6;24113:5;24107:12;24097:22;;24028:98;;;:::o;24132:99::-;24184:6;24218:5;24212:12;24202:22;;24132:99;;;:::o;24237:168::-;24320:11;24354:6;24349:3;24342:19;24394:4;24389:3;24385:14;24370:29;;24237:168;;;;:::o;24411:169::-;24495:11;24529:6;24524:3;24517:19;24569:4;24564:3;24560:14;24545:29;;24411:169;;;;:::o;24586:305::-;24626:3;24645:20;24663:1;24645:20;:::i;:::-;24640:25;;24679:20;24697:1;24679:20;:::i;:::-;24674:25;;24833:1;24765:66;24761:74;24758:1;24755:81;24752:107;;;24839:18;;:::i;:::-;24752:107;24883:1;24880;24876:9;24869:16;;24586:305;;;;:::o;24897:191::-;24937:4;24957:20;24975:1;24957:20;:::i;:::-;24952:25;;24991:20;25009:1;24991:20;:::i;:::-;24986:25;;25030:1;25027;25024:8;25021:34;;;25035:18;;:::i;:::-;25021:34;25080:1;25077;25073:9;25065:17;;24897:191;;;;:::o;25094:96::-;25131:7;25160:24;25178:5;25160:24;:::i;:::-;25149:35;;25094:96;;;:::o;25196:90::-;25230:7;25273:5;25266:13;25259:21;25248:32;;25196:90;;;:::o;25292:149::-;25328:7;25368:66;25361:5;25357:78;25346:89;;25292:149;;;:::o;25447:126::-;25484:7;25524:42;25517:5;25513:54;25502:65;;25447:126;;;:::o;25579:77::-;25616:7;25645:5;25634:16;;25579:77;;;:::o;25662:154::-;25746:6;25741:3;25736;25723:30;25808:1;25799:6;25794:3;25790:16;25783:27;25662:154;;;:::o;25822:307::-;25890:1;25900:113;25914:6;25911:1;25908:13;25900:113;;;25999:1;25994:3;25990:11;25984:18;25980:1;25975:3;25971:11;25964:39;25936:2;25933:1;25929:10;25924:15;;25900:113;;;26031:6;26028:1;26025:13;26022:101;;;26111:1;26102:6;26097:3;26093:16;26086:27;26022:101;25871:258;25822:307;;;:::o;26135:320::-;26179:6;26216:1;26210:4;26206:12;26196:22;;26263:1;26257:4;26253:12;26284:18;26274:81;;26340:4;26332:6;26328:17;26318:27;;26274:81;26402:2;26394:6;26391:14;26371:18;26368:38;26365:84;;;26421:18;;:::i;:::-;26365:84;26186:269;26135:320;;;:::o;26461:281::-;26544:27;26566:4;26544:27;:::i;:::-;26536:6;26532:40;26674:6;26662:10;26659:22;26638:18;26626:10;26623:34;26620:62;26617:88;;;26685:18;;:::i;:::-;26617:88;26725:10;26721:2;26714:22;26504:238;26461:281;;:::o;26748:180::-;26796:77;26793:1;26786:88;26893:4;26890:1;26883:15;26917:4;26914:1;26907:15;26934:180;26982:77;26979:1;26972:88;27079:4;27076:1;27069:15;27103:4;27100:1;27093:15;27120:180;27168:77;27165:1;27158:88;27265:4;27262:1;27255:15;27289:4;27286:1;27279:15;27306:180;27354:77;27351:1;27344:88;27451:4;27448:1;27441:15;27475:4;27472:1;27465:15;27492:180;27540:77;27537:1;27530:88;27637:4;27634:1;27627:15;27661:4;27658:1;27651:15;27678:117;27787:1;27784;27777:12;27801:117;27910:1;27907;27900:12;27924:117;28033:1;28030;28023:12;28047:117;28156:1;28153;28146:12;28170:102;28211:6;28262:2;28258:7;28253:2;28246:5;28242:14;28238:28;28228:38;;28170:102;;;:::o;28278:230::-;28418:34;28414:1;28406:6;28402:14;28395:58;28487:13;28482:2;28474:6;28470:15;28463:38;28278:230;:::o;28514:237::-;28654:34;28650:1;28642:6;28638:14;28631:58;28723:20;28718:2;28710:6;28706:15;28699:45;28514:237;:::o;28757:178::-;28897:30;28893:1;28885:6;28881:14;28874:54;28757:178;:::o;28941:223::-;29081:34;29077:1;29069:6;29065:14;29058:58;29150:6;29145:2;29137:6;29133:15;29126:31;28941:223;:::o;29170:175::-;29310:27;29306:1;29298:6;29294:14;29287:51;29170:175;:::o;29351:231::-;29491:34;29487:1;29479:6;29475:14;29468:58;29560:14;29555:2;29547:6;29543:15;29536:39;29351:231;:::o;29588:243::-;29728:34;29724:1;29716:6;29712:14;29705:58;29797:26;29792:2;29784:6;29780:15;29773:51;29588:243;:::o;29837:229::-;29977:34;29973:1;29965:6;29961:14;29954:58;30046:12;30041:2;30033:6;30029:15;30022:37;29837:229;:::o;30072:228::-;30212:34;30208:1;30200:6;30196:14;30189:58;30281:11;30276:2;30268:6;30264:15;30257:36;30072:228;:::o;30306:182::-;30446:34;30442:1;30434:6;30430:14;30423:58;30306:182;:::o;30494:236::-;30634:34;30630:1;30622:6;30618:14;30611:58;30703:19;30698:2;30690:6;30686:15;30679:44;30494:236;:::o;30736:231::-;30876:34;30872:1;30864:6;30860:14;30853:58;30945:14;30940:2;30932:6;30928:15;30921:39;30736:231;:::o;30973:228::-;31113:34;31109:1;31101:6;31097:14;31090:58;31182:11;31177:2;31169:6;31165:15;31158:36;30973:228;:::o;31207:220::-;31347:34;31343:1;31335:6;31331:14;31324:58;31416:3;31411:2;31403:6;31399:15;31392:28;31207:220;:::o;31433:236::-;31573:34;31569:1;31561:6;31557:14;31550:58;31642:19;31637:2;31629:6;31625:15;31618:44;31433:236;:::o;31675:231::-;31815:34;31811:1;31803:6;31799:14;31792:58;31884:14;31879:2;31871:6;31867:15;31860:39;31675:231;:::o;31912:122::-;31985:24;32003:5;31985:24;:::i;:::-;31978:5;31975:35;31965:63;;32024:1;32021;32014:12;31965:63;31912:122;:::o;32040:116::-;32110:21;32125:5;32110:21;:::i;:::-;32103:5;32100:32;32090:60;;32146:1;32143;32136:12;32090:60;32040:116;:::o;32162:120::-;32234:23;32251:5;32234:23;:::i;:::-;32227:5;32224:34;32214:62;;32272:1;32269;32262:12;32214:62;32162:120;:::o;32288:122::-;32361:24;32379:5;32361:24;:::i;:::-;32354:5;32351:35;32341:63;;32400:1;32397;32390:12;32341:63;32288:122;:::o", + "sourceMap": "327:995:14:-:0;;;620:44;;;;;;;;;;1316:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1390:5;1382;:13;;;;;;;;;;;;:::i;:::-;;1415:7;1405;:17;;;;;;;;;;;;:::i;:::-;;1316:113;;327:995:14;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:180:16:-;55:77;52:1;45:88;152:4;149:1;142:15;176:4;173:1;166:15;193:320;237:6;274:1;268:4;264:12;254:22;;321:1;315:4;311:12;342:18;332:81;;398:4;390:6;386:17;376:27;;332:81;460:2;452:6;449:14;429:18;426:38;423:84;;479:18;;:::i;:::-;423:84;244:269;193:320;;;:::o;327:995:14:-;;;;;;;", + "deployedSourceMap": "327:995:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;910:222:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2414:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3925:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3463:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;565:37:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1535:111:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4789:330:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1211:253:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5185:179:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1718:230:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2117:235:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1855:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1211:108:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2576:102:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4209:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;446:26:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5430:320:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1007:200:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;668:335;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:162:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;910:222:3;1012:4;1050:35;1035:50;;;:11;:50;;;;:90;;;;1089:36;1113:11;1089:23;:36::i;:::-;1035:90;1028:97;;910:222;;;:::o;2414:98:0:-;2468:13;2500:5;2493:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:98;:::o;3925:217::-;4001:7;4028:16;4036:7;4028;:16::i;:::-;4020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4111:15;:24;4127:7;4111:24;;;;;;;;;;;;;;;;;;;;;4104:31;;3925:217;;;:::o;3463:401::-;3543:13;3559:23;3574:7;3559:14;:23::i;:::-;3543:39;;3606:5;3600:11;;:2;:11;;;3592:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:5;3681:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3706:37;3723:5;3730:12;:10;:12::i;:::-;3706:16;:37::i;:::-;3681:62;3660:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;3836:21;3845:2;3849:7;3836:8;:21::i;:::-;3533:331;3463:401;;:::o;565:37:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1535:111:3:-;1596:7;1622:10;:17;;;;1615:24;;1535:111;:::o;4789:330:0:-;4978:41;4997:12;:10;:12::i;:::-;5011:7;4978:18;:41::i;:::-;4970:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5084:28;5094:4;5100:2;5104:7;5084:9;:28::i;:::-;4789:330;;;:::o;1211:253:3:-;1308:7;1343:23;1360:5;1343:16;:23::i;:::-;1335:5;:31;1327:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;1431:12;:19;1444:5;1431:19;;;;;;;;;;;;;;;:26;1451:5;1431:26;;;;;;;;;;;;1424:33;;1211:253;;;;:::o;5185:179:0:-;5318:39;5335:4;5341:2;5345:7;5318:39;;;;;;;;;;;;:16;:39::i;:::-;5185:179;;;:::o;1718:230:3:-;1793:7;1828:30;:28;:30::i;:::-;1820:5;:38;1812:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:10;1935:5;1924:17;;;;;;;;:::i;:::-;;;;;;;;;;1917:24;;1718:230;;;:::o;2117:235:0:-;2189:7;2208:13;2224:7;:16;2232:7;2224:16;;;;;;;;;;;;;;;;;;;;;2208:32;;2275:1;2258:19;;:5;:19;;;2250:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2340:5;2333:12;;;2117:235;;;:::o;1855:205::-;1927:7;1971:1;1954:19;;:5;:19;;;1946:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2037:9;:16;2047:5;2037:16;;;;;;;;;;;;;;;;2030:23;;1855:205;;;:::o;1211:108:14:-;1308:6;1294:11;;:20;;;;;;;;;;;;;;;;;;1211:108;:::o;2576:102:0:-;2632:13;2664:7;2657:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:102;:::o;4209:290::-;4323:12;:10;:12::i;:::-;4311:24;;:8;:24;;;4303:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4421:8;4376:18;:32;4395:12;:10;:12::i;:::-;4376:32;;;;;;;;;;;;;;;:42;4409:8;4376:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;4473:8;4444:48;;4459:12;:10;:12::i;:::-;4444:48;;;4483:8;4444:48;;;;;;:::i;:::-;;;;;;;;4209:290;;:::o;446:26:14:-;;;;;;;;;;;;;:::o;5430:320:0:-;5599:41;5618:12;:10;:12::i;:::-;5632:7;5599:18;:41::i;:::-;5591:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:39;5718:4;5724:2;5728:7;5737:5;5704:13;:39::i;:::-;5430:320;;;;:::o;1007:200:14:-;1072:13;1101:16;1109:7;1101;:16::i;:::-;1093:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1184:5;:14;1190:7;1184:14;;;;;;;;;;;:18;;1177:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1007:200;;;:::o;668:335::-;717:7;731:21;:9;:19;:21::i;:::-;758:17;778:19;:9;:17;:19::i;:::-;758:39;;803:32;813:10;825:9;803;:32::i;:::-;841:31;849:11;;;;;;;;;;;862:9;841:7;:31::i;:::-;898:77;;;;;;;;915:9;898:77;;;;942:10;898:77;;;;;;965:3;898:77;;;879:5;:16;885:9;879:16;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;989:9;982:16;;;668:335;;;:::o;4565:162:0:-;4662:4;4685:18;:25;4704:5;4685:25;;;;;;;;;;;;;;;:35;4711:8;4685:35;;;;;;;;;;;;;;;;;;;;;;;;;4678:42;;4565:162;;;;:::o;1496:300::-;1598:4;1648:25;1633:40;;;:11;:40;;;;:104;;;;1704:33;1689:48;;;:11;:48;;;;1633:104;:156;;;;1753:36;1777:11;1753:23;:36::i;:::-;1633:156;1614:175;;1496:300;;;:::o;7222:125::-;7287:4;7338:1;7310:30;;:7;:16;7318:7;7310:16;;;;;;;;;;;;;;;;;;;;;:30;;;;7303:37;;7222:125;;;:::o;586:96:8:-;639:7;665:10;658:17;;586:96;:::o;11073:171:0:-;11174:2;11147:15;:24;11163:7;11147:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11229:7;11225:2;11191:46;;11200:23;11215:7;11200:14;:23::i;:::-;11191:46;;;;;;;;;;;;11073:171;;:::o;7505:344::-;7598:4;7622:16;7630:7;7622;:16::i;:::-;7614:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:13;7713:23;7728:7;7713:14;:23::i;:::-;7697:39;;7765:5;7754:16;;:7;:16;;;:51;;;;7798:7;7774:31;;:20;7786:7;7774:11;:20::i;:::-;:31;;;7754:51;:87;;;;7809:32;7826:5;7833:7;7809:16;:32::i;:::-;7754:87;7746:96;;;7505:344;;;;:::o;10402:560::-;10556:4;10529:31;;:23;10544:7;10529:14;:23::i;:::-;:31;;;10521:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10638:1;10624:16;;:2;:16;;;10616:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10692:39;10713:4;10719:2;10723:7;10692:20;:39::i;:::-;10793:29;10810:1;10814:7;10793:8;:29::i;:::-;10852:1;10833:9;:15;10843:4;10833:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;10880:1;10863:9;:13;10873:2;10863:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;10910:2;10891:7;:16;10899:7;10891:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10947:7;10943:2;10928:27;;10937:4;10928:27;;;;;;;;;;;;10402:560;;;:::o;6612:307::-;6763:28;6773:4;6779:2;6783:7;6763:9;:28::i;:::-;6809:48;6832:4;6838:2;6842:7;6851:5;6809:22;:48::i;:::-;6801:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6612:307;;;;:::o;891:123:9:-;996:1;978:7;:14;;;:19;;;;;;;;;;;891:123;:::o;773:112::-;838:7;864;:14;;;857:21;;773:112;;;:::o;8179:108:0:-;8254:26;8264:2;8268:7;8254:26;;;;;;;;;;;;:9;:26::i;:::-;8179:108;;:::o;763:155:11:-;848:4;886:25;871:40;;;:11;:40;;;;864:47;;763:155;;;:::o;2544:572:3:-;2683:45;2710:4;2716:2;2720:7;2683:26;:45::i;:::-;2759:1;2743:18;;:4;:18;;;2739:183;;2777:40;2809:7;2777:31;:40::i;:::-;2739:183;;;2846:2;2838:10;;:4;:10;;;2834:88;;2864:47;2897:4;2903:7;2864:32;:47::i;:::-;2834:88;2739:183;2949:1;2935:16;;:2;:16;;;2931:179;;2967:45;3004:7;2967:36;:45::i;:::-;2931:179;;;3039:4;3033:10;;:2;:10;;;3029:81;;3059:40;3087:2;3091:7;3059:27;:40::i;:::-;3029:81;2931:179;2544:572;;;:::o;11797:782:0:-;11947:4;11967:15;:2;:13;;;:15::i;:::-;11963:610;;;12018:2;12002:36;;;12039:12;:10;:12::i;:::-;12053:4;12059:7;12068:5;12002:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;11998:523;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:1;12245:6;:13;:18;12241:266;;12287:60;;;;;;;;;;:::i;:::-;;;;;;;;12241:266;12459:6;12453:13;12444:6;12440:2;12436:15;12429:38;11998:523;12134:45;;;12124:55;;;:6;:55;;;;12117:62;;;;;11963:610;12558:4;12551:11;;11797:782;;;;;;;:::o;8508:311::-;8633:18;8639:2;8643:7;8633:5;:18::i;:::-;8682:54;8713:1;8717:2;8721:7;8730:5;8682:22;:54::i;:::-;8661:151;;;;;;;;;;;;:::i;:::-;;;;;;;;;8508:311;;;:::o;13135:122::-;;;;:::o;3822:161:3:-;3925:10;:17;;;;3898:15;:24;3914:7;3898:24;;;;;;;;;;;:44;;;;3952:10;3968:7;3952:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:161;:::o;4600:970::-;4862:22;4912:1;4887:22;4904:4;4887:16;:22::i;:::-;:26;;;;:::i;:::-;4862:51;;4923:18;4944:17;:26;4962:7;4944:26;;;;;;;;;;;;4923:47;;5088:14;5074:10;:28;5070:323;;5118:19;5140:12;:18;5153:4;5140:18;;;;;;;;;;;;;;;:34;5159:14;5140:34;;;;;;;;;;;;5118:56;;5222:11;5189:12;:18;5202:4;5189:18;;;;;;;;;;;;;;;:30;5208:10;5189:30;;;;;;;;;;;:44;;;;5338:10;5305:17;:30;5323:11;5305:30;;;;;;;;;;;:43;;;;5104:289;5070:323;5486:17;:26;5504:7;5486:26;;;;;;;;;;;5479:33;;;5529:12;:18;5542:4;5529:18;;;;;;;;;;;;;;;:34;5548:14;5529:34;;;;;;;;;;;5522:41;;;4681:889;;4600:970;;:::o;5858:1061::-;6107:22;6152:1;6132:10;:17;;;;:21;;;;:::i;:::-;6107:46;;6163:18;6184:15;:24;6200:7;6184:24;;;;;;;;;;;;6163:45;;6530:19;6552:10;6563:14;6552:26;;;;;;;;:::i;:::-;;;;;;;;;;6530:48;;6614:11;6589:10;6600;6589:22;;;;;;;;:::i;:::-;;;;;;;;;:36;;;;6724:10;6693:15;:28;6709:11;6693:28;;;;;;;;;;;:41;;;;6862:15;:24;6878:7;6862:24;;;;;;;;;;;6855:31;;;6896:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5929:990;;;5858:1061;:::o;3410:217::-;3494:14;3511:20;3528:2;3511:16;:20::i;:::-;3494:37;;3568:7;3541:12;:16;3554:2;3541:16;;;;;;;;;;;;;;;:24;3558:6;3541:24;;;;;;;;;;;:34;;;;3614:6;3585:17;:26;3603:7;3585:26;;;;;;;;;;;:35;;;;3484:143;3410:217;;:::o;718:377:7:-;778:4;981:12;1046:7;1034:20;1026:28;;1087:1;1080:4;:8;1073:15;;;718:377;;;:::o;9141:372:0:-;9234:1;9220:16;;:2;:16;;;9212:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9292:16;9300:7;9292;:16::i;:::-;9291:17;9283:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;9352:45;9381:1;9385:2;9389:7;9352:20;:45::i;:::-;9425:1;9408:9;:13;9418:2;9408:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;9455:2;9436:7;:16;9444:7;9436:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9498:7;9494:2;9473:33;;9490:1;9473:33;;;;;;;;;;;;9141:372;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:16:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:533::-;5231:4;5269:2;5258:9;5254:18;5246:26;;5282:71;5350:1;5339:9;5335:17;5326:6;5282:71;:::i;:::-;5363:72;5431:2;5420:9;5416:18;5407:6;5363:72;:::i;:::-;5482:9;5476:4;5472:20;5467:2;5456:9;5452:18;5445:48;5510:78;5583:4;5574:6;5510:78;:::i;:::-;5502:86;;5062:533;;;;;;:::o;5601:222::-;5694:4;5732:2;5721:9;5717:18;5709:26;;5745:71;5813:1;5802:9;5798:17;5789:6;5745:71;:::i;:::-;5601:222;;;;:::o;5829:619::-;5906:6;5914;5922;5971:2;5959:9;5950:7;5946:23;5942:32;5939:119;;;5977:79;;:::i;:::-;5939:119;6097:1;6122:53;6167:7;6158:6;6147:9;6143:22;6122:53;:::i;:::-;6112:63;;6068:117;6224:2;6250:53;6295:7;6286:6;6275:9;6271:22;6250:53;:::i;:::-;6240:63;;6195:118;6352:2;6378:53;6423:7;6414:6;6403:9;6399:22;6378:53;:::i;:::-;6368:63;;6323:118;5829:619;;;;;:::o;6454:329::-;6513:6;6562:2;6550:9;6541:7;6537:23;6533:32;6530:119;;;6568:79;;:::i;:::-;6530:119;6688:1;6713:53;6758:7;6749:6;6738:9;6734:22;6713:53;:::i;:::-;6703:63;;6659:117;6454:329;;;;:::o;6789:116::-;6859:21;6874:5;6859:21;:::i;:::-;6852:5;6849:32;6839:60;;6895:1;6892;6885:12;6839:60;6789:116;:::o;6911:133::-;6954:5;6992:6;6979:20;6970:29;;7008:30;7032:5;7008:30;:::i;:::-;6911:133;;;;:::o;7050:468::-;7115:6;7123;7172:2;7160:9;7151:7;7147:23;7143:32;7140:119;;;7178:79;;:::i;:::-;7140:119;7298:1;7323:53;7368:7;7359:6;7348:9;7344:22;7323:53;:::i;:::-;7313:63;;7269:117;7425:2;7451:50;7493:7;7484:6;7473:9;7469:22;7451:50;:::i;:::-;7441:60;;7396:115;7050:468;;;;;:::o;7524:117::-;7633:1;7630;7623:12;7647:117;7756:1;7753;7746:12;7770:180;7818:77;7815:1;7808:88;7915:4;7912:1;7905:15;7939:4;7936:1;7929:15;7956:281;8039:27;8061:4;8039:27;:::i;:::-;8031:6;8027:40;8169:6;8157:10;8154:22;8133:18;8121:10;8118:34;8115:62;8112:88;;;8180:18;;:::i;:::-;8112:88;8220:10;8216:2;8209:22;7999:238;7956:281;;:::o;8243:129::-;8277:6;8304:20;;:::i;:::-;8294:30;;8333:33;8361:4;8353:6;8333:33;:::i;:::-;8243:129;;;:::o;8378:307::-;8439:4;8529:18;8521:6;8518:30;8515:56;;;8551:18;;:::i;:::-;8515:56;8589:29;8611:6;8589:29;:::i;:::-;8581:37;;8673:4;8667;8663:15;8655:23;;8378:307;;;:::o;8691:154::-;8775:6;8770:3;8765;8752:30;8837:1;8828:6;8823:3;8819:16;8812:27;8691:154;;;:::o;8851:410::-;8928:5;8953:65;8969:48;9010:6;8969:48;:::i;:::-;8953:65;:::i;:::-;8944:74;;9041:6;9034:5;9027:21;9079:4;9072:5;9068:16;9117:3;9108:6;9103:3;9099:16;9096:25;9093:112;;;9124:79;;:::i;:::-;9093:112;9214:41;9248:6;9243:3;9238;9214:41;:::i;:::-;8934:327;8851:410;;;;;:::o;9280:338::-;9335:5;9384:3;9377:4;9369:6;9365:17;9361:27;9351:122;;9392:79;;:::i;:::-;9351:122;9509:6;9496:20;9534:78;9608:3;9600:6;9593:4;9585:6;9581:17;9534:78;:::i;:::-;9525:87;;9341:277;9280:338;;;;:::o;9624:943::-;9719:6;9727;9735;9743;9792:3;9780:9;9771:7;9767:23;9763:33;9760:120;;;9799:79;;:::i;:::-;9760:120;9919:1;9944:53;9989:7;9980:6;9969:9;9965:22;9944:53;:::i;:::-;9934:63;;9890:117;10046:2;10072:53;10117:7;10108:6;10097:9;10093:22;10072:53;:::i;:::-;10062:63;;10017:118;10174:2;10200:53;10245:7;10236:6;10225:9;10221:22;10200:53;:::i;:::-;10190:63;;10145:118;10330:2;10319:9;10315:18;10302:32;10361:18;10353:6;10350:30;10347:117;;;10383:79;;:::i;:::-;10347:117;10488:62;10542:7;10533:6;10522:9;10518:22;10488:62;:::i;:::-;10478:72;;10273:287;9624:943;;;;;;;:::o;10573:308::-;10635:4;10725:18;10717:6;10714:30;10711:56;;;10747:18;;:::i;:::-;10711:56;10785:29;10807:6;10785:29;:::i;:::-;10777:37;;10869:4;10863;10859:15;10851:23;;10573:308;;;:::o;10887:412::-;10965:5;10990:66;11006:49;11048:6;11006:49;:::i;:::-;10990:66;:::i;:::-;10981:75;;11079:6;11072:5;11065:21;11117:4;11110:5;11106:16;11155:3;11146:6;11141:3;11137:16;11134:25;11131:112;;;11162:79;;:::i;:::-;11131:112;11252:41;11286:6;11281:3;11276;11252:41;:::i;:::-;10971:328;10887:412;;;;;:::o;11319:340::-;11375:5;11424:3;11417:4;11409:6;11405:17;11401:27;11391:122;;11432:79;;:::i;:::-;11391:122;11549:6;11536:20;11574:79;11649:3;11641:6;11634:4;11626:6;11622:17;11574:79;:::i;:::-;11565:88;;11381:278;11319:340;;;;:::o;11665:509::-;11734:6;11783:2;11771:9;11762:7;11758:23;11754:32;11751:119;;;11789:79;;:::i;:::-;11751:119;11937:1;11926:9;11922:17;11909:31;11967:18;11959:6;11956:30;11953:117;;;11989:79;;:::i;:::-;11953:117;12094:63;12149:7;12140:6;12129:9;12125:22;12094:63;:::i;:::-;12084:73;;11880:287;11665:509;;;;:::o;12180:474::-;12248:6;12256;12305:2;12293:9;12284:7;12280:23;12276:32;12273:119;;;12311:79;;:::i;:::-;12273:119;12431:1;12456:53;12501:7;12492:6;12481:9;12477:22;12456:53;:::i;:::-;12446:63;;12402:117;12558:2;12584:53;12629:7;12620:6;12609:9;12605:22;12584:53;:::i;:::-;12574:63;;12529:118;12180:474;;;;;:::o;12660:180::-;12708:77;12705:1;12698:88;12805:4;12802:1;12795:15;12829:4;12826:1;12819:15;12846:320;12890:6;12927:1;12921:4;12917:12;12907:22;;12974:1;12968:4;12964:12;12995:18;12985:81;;13051:4;13043:6;13039:17;13029:27;;12985:81;13113:2;13105:6;13102:14;13082:18;13079:38;13076:84;;13132:18;;:::i;:::-;13076:84;12897:269;12846:320;;;:::o;13172:231::-;13312:34;13308:1;13300:6;13296:14;13289:58;13381:14;13376:2;13368:6;13364:15;13357:39;13172:231;:::o;13409:366::-;13551:3;13572:67;13636:2;13631:3;13572:67;:::i;:::-;13565:74;;13648:93;13737:3;13648:93;:::i;:::-;13766:2;13761:3;13757:12;13750:19;;13409:366;;;:::o;13781:419::-;13947:4;13985:2;13974:9;13970:18;13962:26;;14034:9;14028:4;14024:20;14020:1;14009:9;14005:17;13998:47;14062:131;14188:4;14062:131;:::i;:::-;14054:139;;13781:419;;;:::o;14206:220::-;14346:34;14342:1;14334:6;14330:14;14323:58;14415:3;14410:2;14402:6;14398:15;14391:28;14206:220;:::o;14432:366::-;14574:3;14595:67;14659:2;14654:3;14595:67;:::i;:::-;14588:74;;14671:93;14760:3;14671:93;:::i;:::-;14789:2;14784:3;14780:12;14773:19;;14432:366;;;:::o;14804:419::-;14970:4;15008:2;14997:9;14993:18;14985:26;;15057:9;15051:4;15047:20;15043:1;15032:9;15028:17;15021:47;15085:131;15211:4;15085:131;:::i;:::-;15077:139;;14804:419;;;:::o;15229:243::-;15369:34;15365:1;15357:6;15353:14;15346:58;15438:26;15433:2;15425:6;15421:15;15414:51;15229:243;:::o;15478:366::-;15620:3;15641:67;15705:2;15700:3;15641:67;:::i;:::-;15634:74;;15717:93;15806:3;15717:93;:::i;:::-;15835:2;15830:3;15826:12;15819:19;;15478:366;;;:::o;15850:419::-;16016:4;16054:2;16043:9;16039:18;16031:26;;16103:9;16097:4;16093:20;16089:1;16078:9;16074:17;16067:47;16131:131;16257:4;16131:131;:::i;:::-;16123:139;;15850:419;;;:::o;16275:236::-;16415:34;16411:1;16403:6;16399:14;16392:58;16484:19;16479:2;16471:6;16467:15;16460:44;16275:236;:::o;16517:366::-;16659:3;16680:67;16744:2;16739:3;16680:67;:::i;:::-;16673:74;;16756:93;16845:3;16756:93;:::i;:::-;16874:2;16869:3;16865:12;16858:19;;16517:366;;;:::o;16889:419::-;17055:4;17093:2;17082:9;17078:18;17070:26;;17142:9;17136:4;17132:20;17128:1;17117:9;17113:17;17106:47;17170:131;17296:4;17170:131;:::i;:::-;17162:139;;16889:419;;;:::o;17314:230::-;17454:34;17450:1;17442:6;17438:14;17431:58;17523:13;17518:2;17510:6;17506:15;17499:38;17314:230;:::o;17550:366::-;17692:3;17713:67;17777:2;17772:3;17713:67;:::i;:::-;17706:74;;17789:93;17878:3;17789:93;:::i;:::-;17907:2;17902:3;17898:12;17891:19;;17550:366;;;:::o;17922:419::-;18088:4;18126:2;18115:9;18111:18;18103:26;;18175:9;18169:4;18165:20;18161:1;18150:9;18146:17;18139:47;18203:131;18329:4;18203:131;:::i;:::-;18195:139;;17922:419;;;:::o;18347:231::-;18487:34;18483:1;18475:6;18471:14;18464:58;18556:14;18551:2;18543:6;18539:15;18532:39;18347:231;:::o;18584:366::-;18726:3;18747:67;18811:2;18806:3;18747:67;:::i;:::-;18740:74;;18823:93;18912:3;18823:93;:::i;:::-;18941:2;18936:3;18932:12;18925:19;;18584:366;;;:::o;18956:419::-;19122:4;19160:2;19149:9;19145:18;19137:26;;19209:9;19203:4;19199:20;19195:1;19184:9;19180:17;19173:47;19237:131;19363:4;19237:131;:::i;:::-;19229:139;;18956:419;;;:::o;19381:180::-;19429:77;19426:1;19419:88;19526:4;19523:1;19516:15;19550:4;19547:1;19540:15;19567:228;19707:34;19703:1;19695:6;19691:14;19684:58;19776:11;19771:2;19763:6;19759:15;19752:36;19567:228;:::o;19801:366::-;19943:3;19964:67;20028:2;20023:3;19964:67;:::i;:::-;19957:74;;20040:93;20129:3;20040:93;:::i;:::-;20158:2;20153:3;20149:12;20142:19;;19801:366;;;:::o;20173:419::-;20339:4;20377:2;20366:9;20362:18;20354:26;;20426:9;20420:4;20416:20;20412:1;20401:9;20397:17;20390:47;20454:131;20580:4;20454:131;:::i;:::-;20446:139;;20173:419;;;:::o;20598:229::-;20738:34;20734:1;20726:6;20722:14;20715:58;20807:12;20802:2;20794:6;20790:15;20783:37;20598:229;:::o;20833:366::-;20975:3;20996:67;21060:2;21055:3;20996:67;:::i;:::-;20989:74;;21072:93;21161:3;21072:93;:::i;:::-;21190:2;21185:3;21181:12;21174:19;;20833:366;;;:::o;21205:419::-;21371:4;21409:2;21398:9;21394:18;21386:26;;21458:9;21452:4;21448:20;21444:1;21433:9;21429:17;21422:47;21486:131;21612:4;21486:131;:::i;:::-;21478:139;;21205:419;;;:::o;21630:175::-;21770:27;21766:1;21758:6;21754:14;21747:51;21630:175;:::o;21811:366::-;21953:3;21974:67;22038:2;22033:3;21974:67;:::i;:::-;21967:74;;22050:93;22139:3;22050:93;:::i;:::-;22168:2;22163:3;22159:12;22152:19;;21811:366;;;:::o;22183:419::-;22349:4;22387:2;22376:9;22372:18;22364:26;;22436:9;22430:4;22426:20;22422:1;22411:9;22407:17;22400:47;22464:131;22590:4;22464:131;:::i;:::-;22456:139;;22183:419;;;:::o;22608:236::-;22748:34;22744:1;22736:6;22732:14;22725:58;22817:19;22812:2;22804:6;22800:15;22793:44;22608:236;:::o;22850:366::-;22992:3;23013:67;23077:2;23072:3;23013:67;:::i;:::-;23006:74;;23089:93;23178:3;23089:93;:::i;:::-;23207:2;23202:3;23198:12;23191:19;;22850:366;;;:::o;23222:419::-;23388:4;23426:2;23415:9;23411:18;23403:26;;23475:9;23469:4;23465:20;23461:1;23450:9;23446:17;23439:47;23503:131;23629:4;23503:131;:::i;:::-;23495:139;;23222:419;;;:::o;23647:231::-;23787:34;23783:1;23775:6;23771:14;23764:58;23856:14;23851:2;23843:6;23839:15;23832:39;23647:231;:::o;23884:366::-;24026:3;24047:67;24111:2;24106:3;24047:67;:::i;:::-;24040:74;;24123:93;24212:3;24123:93;:::i;:::-;24241:2;24236:3;24232:12;24225:19;;23884:366;;;:::o;24256:419::-;24422:4;24460:2;24449:9;24445:18;24437:26;;24509:9;24503:4;24499:20;24495:1;24484:9;24480:17;24473:47;24537:131;24663:4;24537:131;:::i;:::-;24529:139;;24256:419;;;:::o;24681:228::-;24821:34;24817:1;24809:6;24805:14;24798:58;24890:11;24885:2;24877:6;24873:15;24866:36;24681:228;:::o;24915:366::-;25057:3;25078:67;25142:2;25137:3;25078:67;:::i;:::-;25071:74;;25154:93;25243:3;25154:93;:::i;:::-;25272:2;25267:3;25263:12;25256:19;;24915:366;;;:::o;25287:419::-;25453:4;25491:2;25480:9;25476:18;25468:26;;25540:9;25534:4;25530:20;25526:1;25515:9;25511:17;25504:47;25568:131;25694:4;25568:131;:::i;:::-;25560:139;;25287:419;;;:::o;25712:223::-;25852:34;25848:1;25840:6;25836:14;25829:58;25921:6;25916:2;25908:6;25904:15;25897:31;25712:223;:::o;25941:366::-;26083:3;26104:67;26168:2;26163:3;26104:67;:::i;:::-;26097:74;;26180:93;26269:3;26180:93;:::i;:::-;26298:2;26293:3;26289:12;26282:19;;25941:366;;;:::o;26313:419::-;26479:4;26517:2;26506:9;26502:18;26494:26;;26566:9;26560:4;26556:20;26552:1;26541:9;26537:17;26530:47;26594:131;26720:4;26594:131;:::i;:::-;26586:139;;26313:419;;;:::o;26738:180::-;26786:77;26783:1;26776:88;26883:4;26880:1;26873:15;26907:4;26904:1;26897:15;26924:191;26964:4;26984:20;27002:1;26984:20;:::i;:::-;26979:25;;27018:20;27036:1;27018:20;:::i;:::-;27013:25;;27057:1;27054;27051:8;27048:34;;;27062:18;;:::i;:::-;27048:34;27107:1;27104;27100:9;27092:17;;26924:191;;;;:::o;27121:305::-;27161:3;27180:20;27198:1;27180:20;:::i;:::-;27175:25;;27214:20;27232:1;27214:20;:::i;:::-;27209:25;;27368:1;27300:66;27296:74;27293:1;27290:81;27287:107;;;27374:18;;:::i;:::-;27287:107;27418:1;27415;27411:9;27404:16;;27121:305;;;;:::o;27432:237::-;27572:34;27568:1;27560:6;27556:14;27549:58;27641:20;27636:2;27628:6;27624:15;27617:45;27432:237;:::o;27675:366::-;27817:3;27838:67;27902:2;27897:3;27838:67;:::i;:::-;27831:74;;27914:93;28003:3;27914:93;:::i;:::-;28032:2;28027:3;28023:12;28016:19;;27675:366;;;:::o;28047:419::-;28213:4;28251:2;28240:9;28236:18;28228:26;;28300:9;28294:4;28290:20;28286:1;28275:9;28271:17;28264:47;28328:131;28454:4;28328:131;:::i;:::-;28320:139;;28047:419;;;:::o;28472:98::-;28523:6;28557:5;28551:12;28541:22;;28472:98;;;:::o;28576:168::-;28659:11;28693:6;28688:3;28681:19;28733:4;28728:3;28724:14;28709:29;;28576:168;;;;:::o;28750:360::-;28836:3;28864:38;28896:5;28864:38;:::i;:::-;28918:70;28981:6;28976:3;28918:70;:::i;:::-;28911:77;;28997:52;29042:6;29037:3;29030:4;29023:5;29019:16;28997:52;:::i;:::-;29074:29;29096:6;29074:29;:::i;:::-;29069:3;29065:39;29058:46;;28840:270;28750:360;;;;:::o;29116:640::-;29311:4;29349:3;29338:9;29334:19;29326:27;;29363:71;29431:1;29420:9;29416:17;29407:6;29363:71;:::i;:::-;29444:72;29512:2;29501:9;29497:18;29488:6;29444:72;:::i;:::-;29526;29594:2;29583:9;29579:18;29570:6;29526:72;:::i;:::-;29645:9;29639:4;29635:20;29630:2;29619:9;29615:18;29608:48;29673:76;29744:4;29735:6;29673:76;:::i;:::-;29665:84;;29116:640;;;;;;;:::o;29762:141::-;29818:5;29849:6;29843:13;29834:22;;29865:32;29891:5;29865:32;:::i;:::-;29762:141;;;;:::o;29909:349::-;29978:6;30027:2;30015:9;30006:7;30002:23;29998:32;29995:119;;;30033:79;;:::i;:::-;29995:119;30153:1;30178:63;30233:7;30224:6;30213:9;30209:22;30178:63;:::i;:::-;30168:73;;30124:127;29909:349;;;;:::o;30264:180::-;30312:77;30309:1;30302:88;30409:4;30406:1;30399:15;30433:4;30430:1;30423:15;30450:182;30590:34;30586:1;30578:6;30574:14;30567:58;30450:182;:::o;30638:366::-;30780:3;30801:67;30865:2;30860:3;30801:67;:::i;:::-;30794:74;;30877:93;30966:3;30877:93;:::i;:::-;30995:2;30990:3;30986:12;30979:19;;30638:366;;;:::o;31010:419::-;31176:4;31214:2;31203:9;31199:18;31191:26;;31263:9;31257:4;31253:20;31249:1;31238:9;31234:17;31227:47;31291:131;31417:4;31291:131;:::i;:::-;31283:139;;31010:419;;;:::o;31435:178::-;31575:30;31571:1;31563:6;31559:14;31552:54;31435:178;:::o;31619:366::-;31761:3;31782:67;31846:2;31841:3;31782:67;:::i;:::-;31775:74;;31858:93;31947:3;31858:93;:::i;:::-;31976:2;31971:3;31967:12;31960:19;;31619:366;;;:::o;31991:419::-;32157:4;32195:2;32184:9;32180:18;32172:26;;32244:9;32238:4;32234:20;32230:1;32219:9;32215:17;32208:47;32272:131;32398:4;32272:131;:::i;:::-;32264:139;;31991:419;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\";\nimport \"@openzeppelin/contracts/utils/Counters.sol\";\n\ncontract ArtToken is ERC721Enumerable{\n using Counters for Counters.Counter;\n\n Counters.Counter private _tokenIds;\n address public marketplace;\n\n struct Item {\n uint256 id;\n address creator;\n string uri;//metadata url\n }\n\n mapping(uint256 => Item) public Items; //id => Item\n\n constructor () ERC721(\"ArtToken\", \"ARTK\") {}\n\n function mint(string memory uri) public returns (uint256){\n _tokenIds.increment();\n uint256 newItemId = _tokenIds.current();\n _safeMint(msg.sender, newItemId);\n approve(marketplace, newItemId);\n\n Items[newItemId] = Item({\n id: newItemId, \n creator: msg.sender,\n uri: uri\n });\n\n return newItemId;\n }\n\n function tokenURI(uint256 tokenId) public view override returns (string memory) {\n require(_exists(tokenId), \"ERC721URIStorage: URI query for nonexistent token\");\n return Items[tokenId].uri;\n }\n\n function setMarketplace(address market) public {\n //require(msg.sender ==);\n marketplace = market;\n }\n\n}", - "sourcePath": "/home/bravo/Documents/GitHub/NFT-Marketplace/contracts/ArtToken.sol", + "sourcePath": "/Users/mac/git/lianbo/gkpart/contracts/ArtToken.sol", "ast": { "absolutePath": "project:/contracts/ArtToken.sol", "exportedSymbols": { @@ -15317,6 +15317,7 @@ "src": "348:16:14" } ], + "canonicalName": "ArtToken", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -15337,6 +15338,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 2408, "libraryName": { "id": 2405, @@ -16713,6 +16715,7 @@ "src": "348:16:14" } ], + "canonicalName": "ArtToken", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -16733,6 +16736,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 2408, "libraryName": { "id": 2405, @@ -17986,7 +17990,7 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": { "1337": { @@ -18024,10 +18028,16 @@ "links": {}, "address": "0xdfb3E74c153cc87302a38D30dAC6A74BAcCab3e3", "transactionHash": "0x5657502d8c5ddee7bf09f72185e8e1e09e763316c9a642c32930fc933fb4997c" + }, + "1649733374388": { + "events": {}, + "links": {}, + "address": "0x8826c5e6b8C3c104dccbFf55707a6bf06199Fa00", + "transactionHash": "0x100df05bdf60cb23300f58e828e277c4eff19d7b8a76c01a2abc282fb3b411df" } }, - "schemaVersion": "3.4.1", - "updatedAt": "2021-09-29T19:45:50.404Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:11.617Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/contracts/Context.json b/client/src/contracts/Context.json index 0946d45..c32ec67 100644 --- a/client/src/contracts/Context.json +++ b/client/src/contracts/Context.json @@ -1,7 +1,7 @@ { "contractName": "Context", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -36,6 +36,7 @@ { "abstract": true, "baseContracts": [], + "canonicalName": "Context", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -267,6 +268,7 @@ { "abstract": true, "baseContracts": [], + "canonicalName": "Context", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -475,11 +477,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.755Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.717Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/client/src/contracts/Counters.json b/client/src/contracts/Counters.json index ccf4e5b..ae58e93 100644 --- a/client/src/contracts/Counters.json +++ b/client/src/contracts/Counters.json @@ -1,9 +1,9 @@ { "contractName": "Counters", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Matt Condon (@shrugs)\",\"details\":\"Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number of elements in a mapping, issuing ERC721 ids, or counting request ids. Include with `using Counters for Counters.Counter;`\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Counters\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Counters.sol\":\"Counters\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]}},\"version\":1}", - "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f082f7fb45ba0f77a8bc61831afff43934782f2499336d92bfcaa1c63b66c32a64736f6c63430008070033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220f082f7fb45ba0f77a8bc61831afff43934782f2499336d92bfcaa1c63b66c32a64736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Matt Condon (@shrugs)\",\"details\":\"Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number of elements in a mapping, issuing ERC721 ids, or counting request ids. Include with `using Counters for Counters.Counter;`\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Counters\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Counters.sol\":\"Counters\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0x78450f4e3b722cce467b21e285f72ce5eaf361e9ba9dd2241a413926246773cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103065051300cd995fd4599ba91188d4071b92175b52f26110e02db091617c0\",\"dweb:/ipfs/QmSyDz67R2HCypDE8Pacn3voVwxw9x17NM66q47YgBnGqc\"]}},\"version\":1}", + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cb8a85f32611f16c8396c3f2a301196426bc22ad7ec15032ca0c07fc701f19b164736f6c634300080d0033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cb8a85f32611f16c8396c3f2a301196426bc22ad7ec15032ca0c07fc701f19b164736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], @@ -36,6 +36,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Counters", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -862,6 +863,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Counters", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -1665,11 +1667,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.762Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.718Z", "devdoc": { "author": "Matt Condon (@shrugs)", "details": "Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number of elements in a mapping, issuing ERC721 ids, or counting request ids. Include with `using Counters for Counters.Counter;`", diff --git a/client/src/contracts/ERC165.json b/client/src/contracts/ERC165.json index 1a5138d..d5af721 100644 --- a/client/src/contracts/ERC165.json +++ b/client/src/contracts/ERC165.json @@ -21,7 +21,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC165} interface. Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check for the additional interface id that will be supported. For example: ```solidity function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); } ``` Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":\"ERC165\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC165} interface. Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check for the additional interface id that will be supported. For example: ```solidity function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); } ``` Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":\"ERC165\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -84,6 +84,7 @@ "src": "688:7:11" } ], + "canonicalName": "ERC165", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -366,6 +367,7 @@ "src": "688:7:11" } ], + "canonicalName": "ERC165", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -597,11 +599,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.790Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.721Z", "devdoc": { "details": "Implementation of the {IERC165} interface. Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check for the additional interface id that will be supported. For example: ```solidity function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); } ``` Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.", "kind": "dev", diff --git a/client/src/contracts/ERC721.json b/client/src/contracts/ERC721.json index 3e0966e..202fc7b 100644 --- a/client/src/contracts/ERC721.json +++ b/client/src/contracts/ERC721.json @@ -348,9 +348,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including the Metadata extension, but not including the Enumerable extension, which is available separately as {ERC721Enumerable}.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"constructor\":{\"details\":\"Initializes the contract by setting a `name` and a `symbol` to the token collection.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":\"ERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b50604051620027843803806200278483398181016040528101906200003791906200019f565b81600090805190602001906200004f92919062000071565b5080600190805190602001906200006892919062000071565b505050620003a8565b8280546200007f90620002b9565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b60006200013862000132846200024d565b62000224565b90508281526020810184848401111562000157576200015662000388565b5b6200016484828562000283565b509392505050565b600082601f83011262000184576200018362000383565b5b81516200019684826020860162000121565b91505092915050565b60008060408385031215620001b957620001b862000392565b5b600083015167ffffffffffffffff811115620001da57620001d96200038d565b5b620001e8858286016200016c565b925050602083015167ffffffffffffffff8111156200020c576200020b6200038d565b5b6200021a858286016200016c565b9150509250929050565b60006200023062000243565b90506200023e8282620002ef565b919050565b6000604051905090565b600067ffffffffffffffff8211156200026b576200026a62000354565b5b620002768262000397565b9050602081019050919050565b60005b83811015620002a357808201518184015260208101905062000286565b83811115620002b3576000848401525b50505050565b60006002820490506001821680620002d257607f821691505b60208210811415620002e957620002e862000325565b5b50919050565b620002fa8262000397565b810181811067ffffffffffffffff821117156200031c576200031b62000354565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6123cc80620003b86000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e99190611657565b6102bc565b6040516100fb91906119dd565b60405180910390f35b61010c61039e565b60405161011991906119f8565b60405180910390f35b61013c600480360381019061013791906116b1565b610430565b6040516101499190611976565b60405180910390f35b61016c60048036038101906101679190611617565b6104b5565b005b61018860048036038101906101839190611501565b6105cd565b005b6101a4600480360381019061019f9190611501565b61062d565b005b6101c060048036038101906101bb91906116b1565b61064d565b6040516101cd9190611976565b60405180910390f35b6101f060048036038101906101eb9190611494565b6106ff565b6040516101fd9190611b9a565b60405180910390f35b61020e6107b7565b60405161021b91906119f8565b60405180910390f35b61023e600480360381019061023991906115d7565b610849565b005b61025a60048036038101906102559190611554565b6109ca565b005b610276600480360381019061027191906116b1565b610a2c565b60405161028391906119f8565b60405180910390f35b6102a660048036038101906102a191906114c1565b610ad3565b6040516102b391906119dd565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610b67565b5b9050919050565b6060600080546103ad90611dbf565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611dbf565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b82610bd1565b61047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611afa565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104c08261064d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052890611b5a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610550610c3d565b73ffffffffffffffffffffffffffffffffffffffff16148061057f575061057e81610579610c3d565b610ad3565b5b6105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b590611a9a565b60405180910390fd5b6105c88383610c45565b505050565b6105de6105d8610c3d565b82610cfe565b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b7a565b60405180910390fd5b610628838383610ddc565b505050565b610648838383604051806020016040528060008152506109ca565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed90611ada565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611aba565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107c690611dbf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611dbf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050905090565b610851610c3d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690611a5a565b60405180910390fd5b80600560006108cc610c3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610979610c3d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109be91906119dd565b60405180910390a35050565b6109db6109d5610c3d565b83610cfe565b610a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1190611b7a565b60405180910390fd5b610a2684848484611038565b50505050565b6060610a3782610bd1565b610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90611b3a565b60405180910390fd5b6000610a80611094565b90506000815111610aa05760405180602001604052806000815250610acb565b80610aaa846110ab565b604051602001610abb929190611952565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb88361064d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610d0982610bd1565b610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90611a7a565b60405180910390fd5b6000610d538361064d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610dc257508373ffffffffffffffffffffffffffffffffffffffff16610daa84610430565b73ffffffffffffffffffffffffffffffffffffffff16145b80610dd35750610dd28185610ad3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610dfc8261064d565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990611b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990611a3a565b60405180910390fd5b610ecd83838361120c565b610ed8600082610c45565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f289190611cd5565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7f9190611c4e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611043848484610ddc565b61104f84848484611211565b61108e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590611a1a565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156110f3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611207565b600082905060005b6000821461112557808061110e90611e22565b915050600a8261111e9190611ca4565b91506110fb565b60008167ffffffffffffffff81111561114157611140611f58565b5b6040519080825280601f01601f1916602001820160405280156111735781602001600182028036833780820191505090505b5090505b600085146112005760018261118c9190611cd5565b9150600a8561119b9190611e6b565b60306111a79190611c4e565b60f81b8183815181106111bd576111bc611f29565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856111f99190611ca4565b9450611177565b8093505050505b919050565b505050565b60006112328473ffffffffffffffffffffffffffffffffffffffff166113a8565b1561139b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261125b610c3d565b8786866040518563ffffffff1660e01b815260040161127d9493929190611991565b602060405180830381600087803b15801561129757600080fd5b505af19250505080156112c857506040513d601f19601f820116820180604052508101906112c59190611684565b60015b61134b573d80600081146112f8576040519150601f19603f3d011682016040523d82523d6000602084013e6112fd565b606091505b50600081511415611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90611a1a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506113a0565b600190505b949350505050565b600080823b905060008111915050919050565b60006113ce6113c984611bda565b611bb5565b9050828152602081018484840111156113ea576113e9611f8c565b5b6113f5848285611d7d565b509392505050565b60008135905061140c8161233a565b92915050565b60008135905061142181612351565b92915050565b60008135905061143681612368565b92915050565b60008151905061144b81612368565b92915050565b600082601f83011261146657611465611f87565b5b81356114768482602086016113bb565b91505092915050565b60008135905061148e8161237f565b92915050565b6000602082840312156114aa576114a9611f96565b5b60006114b8848285016113fd565b91505092915050565b600080604083850312156114d8576114d7611f96565b5b60006114e6858286016113fd565b92505060206114f7858286016113fd565b9150509250929050565b60008060006060848603121561151a57611519611f96565b5b6000611528868287016113fd565b9350506020611539868287016113fd565b925050604061154a8682870161147f565b9150509250925092565b6000806000806080858703121561156e5761156d611f96565b5b600061157c878288016113fd565b945050602061158d878288016113fd565b935050604061159e8782880161147f565b925050606085013567ffffffffffffffff8111156115bf576115be611f91565b5b6115cb87828801611451565b91505092959194509250565b600080604083850312156115ee576115ed611f96565b5b60006115fc858286016113fd565b925050602061160d85828601611412565b9150509250929050565b6000806040838503121561162e5761162d611f96565b5b600061163c858286016113fd565b925050602061164d8582860161147f565b9150509250929050565b60006020828403121561166d5761166c611f96565b5b600061167b84828501611427565b91505092915050565b60006020828403121561169a57611699611f96565b5b60006116a88482850161143c565b91505092915050565b6000602082840312156116c7576116c6611f96565b5b60006116d58482850161147f565b91505092915050565b6116e781611d09565b82525050565b6116f681611d1b565b82525050565b600061170782611c0b565b6117118185611c21565b9350611721818560208601611d8c565b61172a81611f9b565b840191505092915050565b600061174082611c16565b61174a8185611c32565b935061175a818560208601611d8c565b61176381611f9b565b840191505092915050565b600061177982611c16565b6117838185611c43565b9350611793818560208601611d8c565b80840191505092915050565b60006117ac603283611c32565b91506117b782611fac565b604082019050919050565b60006117cf602483611c32565b91506117da82611ffb565b604082019050919050565b60006117f2601983611c32565b91506117fd8261204a565b602082019050919050565b6000611815602c83611c32565b915061182082612073565b604082019050919050565b6000611838603883611c32565b9150611843826120c2565b604082019050919050565b600061185b602a83611c32565b915061186682612111565b604082019050919050565b600061187e602983611c32565b915061188982612160565b604082019050919050565b60006118a1602c83611c32565b91506118ac826121af565b604082019050919050565b60006118c4602983611c32565b91506118cf826121fe565b604082019050919050565b60006118e7602f83611c32565b91506118f28261224d565b604082019050919050565b600061190a602183611c32565b91506119158261229c565b604082019050919050565b600061192d603183611c32565b9150611938826122eb565b604082019050919050565b61194c81611d73565b82525050565b600061195e828561176e565b915061196a828461176e565b91508190509392505050565b600060208201905061198b60008301846116de565b92915050565b60006080820190506119a660008301876116de565b6119b360208301866116de565b6119c06040830185611943565b81810360608301526119d281846116fc565b905095945050505050565b60006020820190506119f260008301846116ed565b92915050565b60006020820190508181036000830152611a128184611735565b905092915050565b60006020820190508181036000830152611a338161179f565b9050919050565b60006020820190508181036000830152611a53816117c2565b9050919050565b60006020820190508181036000830152611a73816117e5565b9050919050565b60006020820190508181036000830152611a9381611808565b9050919050565b60006020820190508181036000830152611ab38161182b565b9050919050565b60006020820190508181036000830152611ad38161184e565b9050919050565b60006020820190508181036000830152611af381611871565b9050919050565b60006020820190508181036000830152611b1381611894565b9050919050565b60006020820190508181036000830152611b33816118b7565b9050919050565b60006020820190508181036000830152611b53816118da565b9050919050565b60006020820190508181036000830152611b73816118fd565b9050919050565b60006020820190508181036000830152611b9381611920565b9050919050565b6000602082019050611baf6000830184611943565b92915050565b6000611bbf611bd0565b9050611bcb8282611df1565b919050565b6000604051905090565b600067ffffffffffffffff821115611bf557611bf4611f58565b5b611bfe82611f9b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611c5982611d73565b9150611c6483611d73565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9957611c98611e9c565b5b828201905092915050565b6000611caf82611d73565b9150611cba83611d73565b925082611cca57611cc9611ecb565b5b828204905092915050565b6000611ce082611d73565b9150611ceb83611d73565b925082821015611cfe57611cfd611e9c565b5b828203905092915050565b6000611d1482611d53565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611daa578082015181840152602081019050611d8f565b83811115611db9576000848401525b50505050565b60006002820490506001821680611dd757607f821691505b60208210811415611deb57611dea611efa565b5b50919050565b611dfa82611f9b565b810181811067ffffffffffffffff82111715611e1957611e18611f58565b5b80604052505050565b6000611e2d82611d73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6057611e5f611e9c565b5b600182019050919050565b6000611e7682611d73565b9150611e8183611d73565b925082611e9157611e90611ecb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b61234381611d09565b811461234e57600080fd5b50565b61235a81611d1b565b811461236557600080fd5b50565b61237181611d27565b811461237c57600080fd5b50565b61238881611d73565b811461239357600080fd5b5056fea2646970667358221220499163b308a77e19889ddd3f1cbeed8cff2e037c8181daf709d055e5e000855864736f6c63430008070033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e99190611657565b6102bc565b6040516100fb91906119dd565b60405180910390f35b61010c61039e565b60405161011991906119f8565b60405180910390f35b61013c600480360381019061013791906116b1565b610430565b6040516101499190611976565b60405180910390f35b61016c60048036038101906101679190611617565b6104b5565b005b61018860048036038101906101839190611501565b6105cd565b005b6101a4600480360381019061019f9190611501565b61062d565b005b6101c060048036038101906101bb91906116b1565b61064d565b6040516101cd9190611976565b60405180910390f35b6101f060048036038101906101eb9190611494565b6106ff565b6040516101fd9190611b9a565b60405180910390f35b61020e6107b7565b60405161021b91906119f8565b60405180910390f35b61023e600480360381019061023991906115d7565b610849565b005b61025a60048036038101906102559190611554565b6109ca565b005b610276600480360381019061027191906116b1565b610a2c565b60405161028391906119f8565b60405180910390f35b6102a660048036038101906102a191906114c1565b610ad3565b6040516102b391906119dd565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610b67565b5b9050919050565b6060600080546103ad90611dbf565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611dbf565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b82610bd1565b61047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611afa565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104c08261064d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052890611b5a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610550610c3d565b73ffffffffffffffffffffffffffffffffffffffff16148061057f575061057e81610579610c3d565b610ad3565b5b6105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b590611a9a565b60405180910390fd5b6105c88383610c45565b505050565b6105de6105d8610c3d565b82610cfe565b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611b7a565b60405180910390fd5b610628838383610ddc565b505050565b610648838383604051806020016040528060008152506109ca565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ed90611ada565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611aba565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107c690611dbf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611dbf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050905090565b610851610c3d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690611a5a565b60405180910390fd5b80600560006108cc610c3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610979610c3d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109be91906119dd565b60405180910390a35050565b6109db6109d5610c3d565b83610cfe565b610a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1190611b7a565b60405180910390fd5b610a2684848484611038565b50505050565b6060610a3782610bd1565b610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90611b3a565b60405180910390fd5b6000610a80611094565b90506000815111610aa05760405180602001604052806000815250610acb565b80610aaa846110ab565b604051602001610abb929190611952565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb88361064d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610d0982610bd1565b610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90611a7a565b60405180910390fd5b6000610d538361064d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610dc257508373ffffffffffffffffffffffffffffffffffffffff16610daa84610430565b73ffffffffffffffffffffffffffffffffffffffff16145b80610dd35750610dd28185610ad3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610dfc8261064d565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990611b1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990611a3a565b60405180910390fd5b610ecd83838361120c565b610ed8600082610c45565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f289190611cd5565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7f9190611c4e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611043848484610ddc565b61104f84848484611211565b61108e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590611a1a565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156110f3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611207565b600082905060005b6000821461112557808061110e90611e22565b915050600a8261111e9190611ca4565b91506110fb565b60008167ffffffffffffffff81111561114157611140611f58565b5b6040519080825280601f01601f1916602001820160405280156111735781602001600182028036833780820191505090505b5090505b600085146112005760018261118c9190611cd5565b9150600a8561119b9190611e6b565b60306111a79190611c4e565b60f81b8183815181106111bd576111bc611f29565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856111f99190611ca4565b9450611177565b8093505050505b919050565b505050565b60006112328473ffffffffffffffffffffffffffffffffffffffff166113a8565b1561139b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261125b610c3d565b8786866040518563ffffffff1660e01b815260040161127d9493929190611991565b602060405180830381600087803b15801561129757600080fd5b505af19250505080156112c857506040513d601f19601f820116820180604052508101906112c59190611684565b60015b61134b573d80600081146112f8576040519150601f19603f3d011682016040523d82523d6000602084013e6112fd565b606091505b50600081511415611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90611a1a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506113a0565b600190505b949350505050565b600080823b905060008111915050919050565b60006113ce6113c984611bda565b611bb5565b9050828152602081018484840111156113ea576113e9611f8c565b5b6113f5848285611d7d565b509392505050565b60008135905061140c8161233a565b92915050565b60008135905061142181612351565b92915050565b60008135905061143681612368565b92915050565b60008151905061144b81612368565b92915050565b600082601f83011261146657611465611f87565b5b81356114768482602086016113bb565b91505092915050565b60008135905061148e8161237f565b92915050565b6000602082840312156114aa576114a9611f96565b5b60006114b8848285016113fd565b91505092915050565b600080604083850312156114d8576114d7611f96565b5b60006114e6858286016113fd565b92505060206114f7858286016113fd565b9150509250929050565b60008060006060848603121561151a57611519611f96565b5b6000611528868287016113fd565b9350506020611539868287016113fd565b925050604061154a8682870161147f565b9150509250925092565b6000806000806080858703121561156e5761156d611f96565b5b600061157c878288016113fd565b945050602061158d878288016113fd565b935050604061159e8782880161147f565b925050606085013567ffffffffffffffff8111156115bf576115be611f91565b5b6115cb87828801611451565b91505092959194509250565b600080604083850312156115ee576115ed611f96565b5b60006115fc858286016113fd565b925050602061160d85828601611412565b9150509250929050565b6000806040838503121561162e5761162d611f96565b5b600061163c858286016113fd565b925050602061164d8582860161147f565b9150509250929050565b60006020828403121561166d5761166c611f96565b5b600061167b84828501611427565b91505092915050565b60006020828403121561169a57611699611f96565b5b60006116a88482850161143c565b91505092915050565b6000602082840312156116c7576116c6611f96565b5b60006116d58482850161147f565b91505092915050565b6116e781611d09565b82525050565b6116f681611d1b565b82525050565b600061170782611c0b565b6117118185611c21565b9350611721818560208601611d8c565b61172a81611f9b565b840191505092915050565b600061174082611c16565b61174a8185611c32565b935061175a818560208601611d8c565b61176381611f9b565b840191505092915050565b600061177982611c16565b6117838185611c43565b9350611793818560208601611d8c565b80840191505092915050565b60006117ac603283611c32565b91506117b782611fac565b604082019050919050565b60006117cf602483611c32565b91506117da82611ffb565b604082019050919050565b60006117f2601983611c32565b91506117fd8261204a565b602082019050919050565b6000611815602c83611c32565b915061182082612073565b604082019050919050565b6000611838603883611c32565b9150611843826120c2565b604082019050919050565b600061185b602a83611c32565b915061186682612111565b604082019050919050565b600061187e602983611c32565b915061188982612160565b604082019050919050565b60006118a1602c83611c32565b91506118ac826121af565b604082019050919050565b60006118c4602983611c32565b91506118cf826121fe565b604082019050919050565b60006118e7602f83611c32565b91506118f28261224d565b604082019050919050565b600061190a602183611c32565b91506119158261229c565b604082019050919050565b600061192d603183611c32565b9150611938826122eb565b604082019050919050565b61194c81611d73565b82525050565b600061195e828561176e565b915061196a828461176e565b91508190509392505050565b600060208201905061198b60008301846116de565b92915050565b60006080820190506119a660008301876116de565b6119b360208301866116de565b6119c06040830185611943565b81810360608301526119d281846116fc565b905095945050505050565b60006020820190506119f260008301846116ed565b92915050565b60006020820190508181036000830152611a128184611735565b905092915050565b60006020820190508181036000830152611a338161179f565b9050919050565b60006020820190508181036000830152611a53816117c2565b9050919050565b60006020820190508181036000830152611a73816117e5565b9050919050565b60006020820190508181036000830152611a9381611808565b9050919050565b60006020820190508181036000830152611ab38161182b565b9050919050565b60006020820190508181036000830152611ad38161184e565b9050919050565b60006020820190508181036000830152611af381611871565b9050919050565b60006020820190508181036000830152611b1381611894565b9050919050565b60006020820190508181036000830152611b33816118b7565b9050919050565b60006020820190508181036000830152611b53816118da565b9050919050565b60006020820190508181036000830152611b73816118fd565b9050919050565b60006020820190508181036000830152611b9381611920565b9050919050565b6000602082019050611baf6000830184611943565b92915050565b6000611bbf611bd0565b9050611bcb8282611df1565b919050565b6000604051905090565b600067ffffffffffffffff821115611bf557611bf4611f58565b5b611bfe82611f9b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611c5982611d73565b9150611c6483611d73565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c9957611c98611e9c565b5b828201905092915050565b6000611caf82611d73565b9150611cba83611d73565b925082611cca57611cc9611ecb565b5b828204905092915050565b6000611ce082611d73565b9150611ceb83611d73565b925082821015611cfe57611cfd611e9c565b5b828203905092915050565b6000611d1482611d53565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611daa578082015181840152602081019050611d8f565b83811115611db9576000848401525b50505050565b60006002820490506001821680611dd757607f821691505b60208210811415611deb57611dea611efa565b5b50919050565b611dfa82611f9b565b810181811067ffffffffffffffff82111715611e1957611e18611f58565b5b80604052505050565b6000611e2d82611d73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e6057611e5f611e9c565b5b600182019050919050565b6000611e7682611d73565b9150611e8183611d73565b925082611e9157611e90611ecb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b61234381611d09565b811461234e57600080fd5b50565b61235a81611d1b565b811461236557600080fd5b50565b61237181611d27565b811461237c57600080fd5b50565b61238881611d73565b811461239357600080fd5b5056fea2646970667358221220499163b308a77e19889ddd3f1cbeed8cff2e037c8181daf709d055e5e000855864736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including the Metadata extension, but not including the Enumerable extension, which is available separately as {ERC721Enumerable}.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"constructor\":{\"details\":\"Initializes the contract by setting a `name` and a `symbol` to the token collection.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":\"ERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200276b3803806200276b8339818101604052810190620000379190620002be565b81600090805190602001906200004f92919062000071565b5080600190805190602001906200006892919062000071565b505050620003a7565b8280546200007f9062000372565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200018a826200013f565b810181811067ffffffffffffffff82111715620001ac57620001ab62000150565b5b80604052505050565b6000620001c162000121565b9050620001cf82826200017f565b919050565b600067ffffffffffffffff821115620001f257620001f162000150565b5b620001fd826200013f565b9050602081019050919050565b60005b838110156200022a5780820151818401526020810190506200020d565b838111156200023a576000848401525b50505050565b6000620002576200025184620001d4565b620001b5565b9050828152602081018484840111156200027657620002756200013a565b5b620002838482856200020a565b509392505050565b600082601f830112620002a357620002a262000135565b5b8151620002b584826020860162000240565b91505092915050565b60008060408385031215620002d857620002d76200012b565b5b600083015167ffffffffffffffff811115620002f957620002f862000130565b5b62000307858286016200028b565b925050602083015167ffffffffffffffff8111156200032b576200032a62000130565b5b62000339858286016200028b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038b57607f821691505b602082108103620003a157620003a062000343565b5b50919050565b6123b480620003b76000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e99190611411565b6102bc565b6040516100fb9190611459565b60405180910390f35b61010c61039e565b604051610119919061150d565b60405180910390f35b61013c60048036038101906101379190611565565b610430565b60405161014991906115d3565b60405180910390f35b61016c6004803603810190610167919061161a565b6104b5565b005b6101886004803603810190610183919061165a565b6105cc565b005b6101a4600480360381019061019f919061165a565b61062c565b005b6101c060048036038101906101bb9190611565565b61064c565b6040516101cd91906115d3565b60405180910390f35b6101f060048036038101906101eb91906116ad565b6106fd565b6040516101fd91906116e9565b60405180910390f35b61020e6107b4565b60405161021b919061150d565b60405180910390f35b61023e60048036038101906102399190611730565b610846565b005b61025a600480360381019061025591906118a5565b6109c6565b005b61027660048036038101906102719190611565565b610a28565b604051610283919061150d565b60405180910390f35b6102a660048036038101906102a19190611928565b610acf565b6040516102b39190611459565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610b63565b5b9050919050565b6060600080546103ad90611997565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611997565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b82610bcd565b61047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611a3a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104c08261064c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052790611acc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661054f610c39565b73ffffffffffffffffffffffffffffffffffffffff16148061057e575061057d81610578610c39565b610acf565b5b6105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490611b5e565b60405180910390fd5b6105c78383610c41565b505050565b6105dd6105d7610c39565b82610cfa565b61061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390611bf0565b60405180910390fd5b610627838383610dd8565b505050565b610647838383604051806020016040528060008152506109c6565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611c82565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076490611d14565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107c390611997565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90611997565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b61084e610c39565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290611d80565b60405180910390fd5b80600560006108c8610c39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610975610c39565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109ba9190611459565b60405180910390a35050565b6109d76109d1610c39565b83610cfa565b610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90611bf0565b60405180910390fd5b610a2284848484611033565b50505050565b6060610a3382610bcd565b610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990611e12565b60405180910390fd5b6000610a7c61108f565b90506000815111610a9c5760405180602001604052806000815250610ac7565b80610aa6846110a6565b604051602001610ab7929190611e6e565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb48361064c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610d0582610bcd565b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90611f04565b60405180910390fd5b6000610d4f8361064c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610dbe57508373ffffffffffffffffffffffffffffffffffffffff16610da684610430565b73ffffffffffffffffffffffffffffffffffffffff16145b80610dcf5750610dce8185610acf565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610df88261064c565b73ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611f96565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612028565b60405180910390fd5b610ec8838383611206565b610ed3600082610c41565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f239190612077565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7a91906120ab565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61103e848484610dd8565b61104a8484848461120b565b611089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108090612173565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082036110ed576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611201565b600082905060005b6000821461111f57808061110890612193565b915050600a82611118919061220a565b91506110f5565b60008167ffffffffffffffff81111561113b5761113a61177a565b5b6040519080825280601f01601f19166020018201604052801561116d5781602001600182028036833780820191505090505b5090505b600085146111fa576001826111869190612077565b9150600a85611195919061223b565b60306111a191906120ab565b60f81b8183815181106111b7576111b661226c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856111f3919061220a565b9450611171565b8093505050505b919050565b505050565b600061122c8473ffffffffffffffffffffffffffffffffffffffff16611392565b15611385578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611255610c39565b8786866040518563ffffffff1660e01b815260040161127794939291906122f0565b6020604051808303816000875af19250505080156112b357506040513d601f19601f820116820180604052508101906112b09190612351565b60015b611335573d80600081146112e3576040519150601f19603f3d011682016040523d82523d6000602084013e6112e8565b606091505b50600081510361132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612173565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061138a565b600190505b949350505050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6113ee816113b9565b81146113f957600080fd5b50565b60008135905061140b816113e5565b92915050565b600060208284031215611427576114266113af565b5b6000611435848285016113fc565b91505092915050565b60008115159050919050565b6114538161143e565b82525050565b600060208201905061146e600083018461144a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114ae578082015181840152602081019050611493565b838111156114bd576000848401525b50505050565b6000601f19601f8301169050919050565b60006114df82611474565b6114e9818561147f565b93506114f9818560208601611490565b611502816114c3565b840191505092915050565b6000602082019050818103600083015261152781846114d4565b905092915050565b6000819050919050565b6115428161152f565b811461154d57600080fd5b50565b60008135905061155f81611539565b92915050565b60006020828403121561157b5761157a6113af565b5b600061158984828501611550565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115bd82611592565b9050919050565b6115cd816115b2565b82525050565b60006020820190506115e860008301846115c4565b92915050565b6115f7816115b2565b811461160257600080fd5b50565b600081359050611614816115ee565b92915050565b60008060408385031215611631576116306113af565b5b600061163f85828601611605565b925050602061165085828601611550565b9150509250929050565b600080600060608486031215611673576116726113af565b5b600061168186828701611605565b935050602061169286828701611605565b92505060406116a386828701611550565b9150509250925092565b6000602082840312156116c3576116c26113af565b5b60006116d184828501611605565b91505092915050565b6116e38161152f565b82525050565b60006020820190506116fe60008301846116da565b92915050565b61170d8161143e565b811461171857600080fd5b50565b60008135905061172a81611704565b92915050565b60008060408385031215611747576117466113af565b5b600061175585828601611605565b92505060206117668582860161171b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117b2826114c3565b810181811067ffffffffffffffff821117156117d1576117d061177a565b5b80604052505050565b60006117e46113a5565b90506117f082826117a9565b919050565b600067ffffffffffffffff8211156118105761180f61177a565b5b611819826114c3565b9050602081019050919050565b82818337600083830152505050565b6000611848611843846117f5565b6117da565b90508281526020810184848401111561186457611863611775565b5b61186f848285611826565b509392505050565b600082601f83011261188c5761188b611770565b5b813561189c848260208601611835565b91505092915050565b600080600080608085870312156118bf576118be6113af565b5b60006118cd87828801611605565b94505060206118de87828801611605565b93505060406118ef87828801611550565b925050606085013567ffffffffffffffff8111156119105761190f6113b4565b5b61191c87828801611877565b91505092959194509250565b6000806040838503121561193f5761193e6113af565b5b600061194d85828601611605565b925050602061195e85828601611605565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119af57607f821691505b6020821081036119c2576119c1611968565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000611a24602c8361147f565b9150611a2f826119c8565b604082019050919050565b60006020820190508181036000830152611a5381611a17565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab660218361147f565b9150611ac182611a5a565b604082019050919050565b60006020820190508181036000830152611ae581611aa9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000611b4860388361147f565b9150611b5382611aec565b604082019050919050565b60006020820190508181036000830152611b7781611b3b565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000611bda60318361147f565b9150611be582611b7e565b604082019050919050565b60006020820190508181036000830152611c0981611bcd565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000611c6c60298361147f565b9150611c7782611c10565b604082019050919050565b60006020820190508181036000830152611c9b81611c5f565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000611cfe602a8361147f565b9150611d0982611ca2565b604082019050919050565b60006020820190508181036000830152611d2d81611cf1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000611d6a60198361147f565b9150611d7582611d34565b602082019050919050565b60006020820190508181036000830152611d9981611d5d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000611dfc602f8361147f565b9150611e0782611da0565b604082019050919050565b60006020820190508181036000830152611e2b81611def565b9050919050565b600081905092915050565b6000611e4882611474565b611e528185611e32565b9350611e62818560208601611490565b80840191505092915050565b6000611e7a8285611e3d565b9150611e868284611e3d565b91508190509392505050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000611eee602c8361147f565b9150611ef982611e92565b604082019050919050565b60006020820190508181036000830152611f1d81611ee1565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000611f8060298361147f565b9150611f8b82611f24565b604082019050919050565b60006020820190508181036000830152611faf81611f73565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061201260248361147f565b915061201d82611fb6565b604082019050919050565b6000602082019050818103600083015261204181612005565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120828261152f565b915061208d8361152f565b9250828210156120a05761209f612048565b5b828203905092915050565b60006120b68261152f565b91506120c18361152f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f6576120f5612048565b5b828201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061215d60328361147f565b915061216882612101565b604082019050919050565b6000602082019050818103600083015261218c81612150565b9050919050565b600061219e8261152f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036121d0576121cf612048565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122158261152f565b91506122208361152f565b9250826122305761222f6121db565b5b828204905092915050565b60006122468261152f565b91506122518361152f565b925082612261576122606121db565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006122c28261229b565b6122cc81856122a6565b93506122dc818560208601611490565b6122e5816114c3565b840191505092915050565b600060808201905061230560008301876115c4565b61231260208301866115c4565b61231f60408301856116da565b818103606083015261233181846122b7565b905095945050505050565b60008151905061234b816113e5565b92915050565b600060208284031215612367576123666113af565b5b60006123758482850161233c565b9150509291505056fea2646970667358221220fdafbc9354d852333268f5f0056a77c82d307e43aad28d50e91f89df152a55a064736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e99190611411565b6102bc565b6040516100fb9190611459565b60405180910390f35b61010c61039e565b604051610119919061150d565b60405180910390f35b61013c60048036038101906101379190611565565b610430565b60405161014991906115d3565b60405180910390f35b61016c6004803603810190610167919061161a565b6104b5565b005b6101886004803603810190610183919061165a565b6105cc565b005b6101a4600480360381019061019f919061165a565b61062c565b005b6101c060048036038101906101bb9190611565565b61064c565b6040516101cd91906115d3565b60405180910390f35b6101f060048036038101906101eb91906116ad565b6106fd565b6040516101fd91906116e9565b60405180910390f35b61020e6107b4565b60405161021b919061150d565b60405180910390f35b61023e60048036038101906102399190611730565b610846565b005b61025a600480360381019061025591906118a5565b6109c6565b005b61027660048036038101906102719190611565565b610a28565b604051610283919061150d565b60405180910390f35b6102a660048036038101906102a19190611928565b610acf565b6040516102b39190611459565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610b63565b5b9050919050565b6060600080546103ad90611997565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611997565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b82610bcd565b61047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611a3a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104c08261064c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052790611acc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661054f610c39565b73ffffffffffffffffffffffffffffffffffffffff16148061057e575061057d81610578610c39565b610acf565b5b6105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490611b5e565b60405180910390fd5b6105c78383610c41565b505050565b6105dd6105d7610c39565b82610cfa565b61061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390611bf0565b60405180910390fd5b610627838383610dd8565b505050565b610647838383604051806020016040528060008152506109c6565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611c82565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076490611d14565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107c390611997565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90611997565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b61084e610c39565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290611d80565b60405180910390fd5b80600560006108c8610c39565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610975610c39565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516109ba9190611459565b60405180910390a35050565b6109d76109d1610c39565b83610cfa565b610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90611bf0565b60405180910390fd5b610a2284848484611033565b50505050565b6060610a3382610bcd565b610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990611e12565b60405180910390fd5b6000610a7c61108f565b90506000815111610a9c5760405180602001604052806000815250610ac7565b80610aa6846110a6565b604051602001610ab7929190611e6e565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610cb48361064c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610d0582610bcd565b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90611f04565b60405180910390fd5b6000610d4f8361064c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610dbe57508373ffffffffffffffffffffffffffffffffffffffff16610da684610430565b73ffffffffffffffffffffffffffffffffffffffff16145b80610dcf5750610dce8185610acf565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610df88261064c565b73ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611f96565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612028565b60405180910390fd5b610ec8838383611206565b610ed3600082610c41565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f239190612077565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7a91906120ab565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61103e848484610dd8565b61104a8484848461120b565b611089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108090612173565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082036110ed576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611201565b600082905060005b6000821461111f57808061110890612193565b915050600a82611118919061220a565b91506110f5565b60008167ffffffffffffffff81111561113b5761113a61177a565b5b6040519080825280601f01601f19166020018201604052801561116d5781602001600182028036833780820191505090505b5090505b600085146111fa576001826111869190612077565b9150600a85611195919061223b565b60306111a191906120ab565b60f81b8183815181106111b7576111b661226c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856111f3919061220a565b9450611171565b8093505050505b919050565b505050565b600061122c8473ffffffffffffffffffffffffffffffffffffffff16611392565b15611385578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611255610c39565b8786866040518563ffffffff1660e01b815260040161127794939291906122f0565b6020604051808303816000875af19250505080156112b357506040513d601f19601f820116820180604052508101906112b09190612351565b60015b611335573d80600081146112e3576040519150601f19603f3d011682016040523d82523d6000602084013e6112e8565b606091505b50600081510361132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612173565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061138a565b600190505b949350505050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6113ee816113b9565b81146113f957600080fd5b50565b60008135905061140b816113e5565b92915050565b600060208284031215611427576114266113af565b5b6000611435848285016113fc565b91505092915050565b60008115159050919050565b6114538161143e565b82525050565b600060208201905061146e600083018461144a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114ae578082015181840152602081019050611493565b838111156114bd576000848401525b50505050565b6000601f19601f8301169050919050565b60006114df82611474565b6114e9818561147f565b93506114f9818560208601611490565b611502816114c3565b840191505092915050565b6000602082019050818103600083015261152781846114d4565b905092915050565b6000819050919050565b6115428161152f565b811461154d57600080fd5b50565b60008135905061155f81611539565b92915050565b60006020828403121561157b5761157a6113af565b5b600061158984828501611550565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115bd82611592565b9050919050565b6115cd816115b2565b82525050565b60006020820190506115e860008301846115c4565b92915050565b6115f7816115b2565b811461160257600080fd5b50565b600081359050611614816115ee565b92915050565b60008060408385031215611631576116306113af565b5b600061163f85828601611605565b925050602061165085828601611550565b9150509250929050565b600080600060608486031215611673576116726113af565b5b600061168186828701611605565b935050602061169286828701611605565b92505060406116a386828701611550565b9150509250925092565b6000602082840312156116c3576116c26113af565b5b60006116d184828501611605565b91505092915050565b6116e38161152f565b82525050565b60006020820190506116fe60008301846116da565b92915050565b61170d8161143e565b811461171857600080fd5b50565b60008135905061172a81611704565b92915050565b60008060408385031215611747576117466113af565b5b600061175585828601611605565b92505060206117668582860161171b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117b2826114c3565b810181811067ffffffffffffffff821117156117d1576117d061177a565b5b80604052505050565b60006117e46113a5565b90506117f082826117a9565b919050565b600067ffffffffffffffff8211156118105761180f61177a565b5b611819826114c3565b9050602081019050919050565b82818337600083830152505050565b6000611848611843846117f5565b6117da565b90508281526020810184848401111561186457611863611775565b5b61186f848285611826565b509392505050565b600082601f83011261188c5761188b611770565b5b813561189c848260208601611835565b91505092915050565b600080600080608085870312156118bf576118be6113af565b5b60006118cd87828801611605565b94505060206118de87828801611605565b93505060406118ef87828801611550565b925050606085013567ffffffffffffffff8111156119105761190f6113b4565b5b61191c87828801611877565b91505092959194509250565b6000806040838503121561193f5761193e6113af565b5b600061194d85828601611605565b925050602061195e85828601611605565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119af57607f821691505b6020821081036119c2576119c1611968565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000611a24602c8361147f565b9150611a2f826119c8565b604082019050919050565b60006020820190508181036000830152611a5381611a17565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab660218361147f565b9150611ac182611a5a565b604082019050919050565b60006020820190508181036000830152611ae581611aa9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000611b4860388361147f565b9150611b5382611aec565b604082019050919050565b60006020820190508181036000830152611b7781611b3b565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000611bda60318361147f565b9150611be582611b7e565b604082019050919050565b60006020820190508181036000830152611c0981611bcd565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000611c6c60298361147f565b9150611c7782611c10565b604082019050919050565b60006020820190508181036000830152611c9b81611c5f565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000611cfe602a8361147f565b9150611d0982611ca2565b604082019050919050565b60006020820190508181036000830152611d2d81611cf1565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000611d6a60198361147f565b9150611d7582611d34565b602082019050919050565b60006020820190508181036000830152611d9981611d5d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000611dfc602f8361147f565b9150611e0782611da0565b604082019050919050565b60006020820190508181036000830152611e2b81611def565b9050919050565b600081905092915050565b6000611e4882611474565b611e528185611e32565b9350611e62818560208601611490565b80840191505092915050565b6000611e7a8285611e3d565b9150611e868284611e3d565b91508190509392505050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000611eee602c8361147f565b9150611ef982611e92565b604082019050919050565b60006020820190508181036000830152611f1d81611ee1565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000611f8060298361147f565b9150611f8b82611f24565b604082019050919050565b60006020820190508181036000830152611faf81611f73565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061201260248361147f565b915061201d82611fb6565b604082019050919050565b6000602082019050818103600083015261204181612005565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120828261152f565b915061208d8361152f565b9250828210156120a05761209f612048565b5b828203905092915050565b60006120b68261152f565b91506120c18361152f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f6576120f5612048565b5b828201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061215d60328361147f565b915061216882612101565b604082019050919050565b6000602082019050818103600083015261218c81612150565b9050919050565b600061219e8261152f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036121d0576121cf612048565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122158261152f565b91506122208361152f565b9250826122305761222f6121db565b5b828204905092915050565b60006122468261152f565b91506122518361152f565b925082612261576122606121db565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006122c28261229b565b6122cc81856122a6565b93506122dc818560208601611490565b6122e5816114c3565b840191505092915050565b600060808201905061230560008301876115c4565b61231260208301866115c4565b61231f60408301856116da565b818103606083015261233181846122b7565b905095945050505050565b60008151905061234b816113e5565b92915050565b600060208284031215612367576123666113af565b5b60006123758482850161233c565b9150509291505056fea2646970667358221220fdafbc9354d852333268f5f0056a77c82d307e43aad28d50e91f89df152a55a064736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [ { @@ -361,102 +361,444 @@ { "body": { "nodeType": "YulBlock", - "src": "102:326:16", + "src": "47:35:16", "statements": [ { "nodeType": "YulAssignment", - "src": "112:75:16", + "src": "57:19:16", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:16" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:16" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:16", + "type": "" + } + ], + "src": "7:75:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:16" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:16" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "423:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "440:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "443:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "433:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "433:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "433:12:16" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "334:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "546:28:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "563:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "566:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "556:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "556:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "556:12:16" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "457:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "628:54:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "638:38:16", "value": { "arguments": [ { "arguments": [ { - "name": "length", + "name": "value", "nodeType": "YulIdentifier", - "src": "179:6:16" + "src": "656:5:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "663:2:16", + "type": "", + "value": "31" } ], "functionName": { - "name": "array_allocation_size_t_string_memory_ptr", + "name": "add", + "nodeType": "YulIdentifier", + "src": "652:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "652:14:16" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "672:2:16", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", "nodeType": "YulIdentifier", - "src": "137:41:16" + "src": "668:3:16" }, "nodeType": "YulFunctionCall", - "src": "137:49:16" + "src": "668:7:16" } ], "functionName": { - "name": "allocate_memory", + "name": "and", "nodeType": "YulIdentifier", - "src": "121:15:16" + "src": "648:3:16" }, "nodeType": "YulFunctionCall", - "src": "121:66:16" + "src": "648:28:16" }, "variableNames": [ { - "name": "array", + "name": "result", "nodeType": "YulIdentifier", - "src": "112:5:16" + "src": "638:6:16" } ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "611:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "621:6:16", + "type": "" + } + ], + "src": "580:102:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "716:152:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "733:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "736:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "726:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "726:88:16" + }, + "nodeType": "YulExpressionStatement", + "src": "726:88:16" }, { "expression": { "arguments": [ { - "name": "array", - "nodeType": "YulIdentifier", - "src": "203:5:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:16", + "type": "", + "value": "4" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "210:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "833:4:16", + "type": "", + "value": "0x41" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "196:6:16" + "src": "823:6:16" }, "nodeType": "YulFunctionCall", - "src": "196:21:16" + "src": "823:15:16" }, "nodeType": "YulExpressionStatement", - "src": "196:21:16" + "src": "823:15:16" }, { - "nodeType": "YulVariableDeclaration", - "src": "226:27:16", - "value": { + "expression": { "arguments": [ { - "name": "array", - "nodeType": "YulIdentifier", - "src": "241:5:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "854:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "248:4:16", + "src": "857:4:16", "type": "", - "value": "0x20" + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "847:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "847:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "847:15:16" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "688:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "917:238:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "927:58:16", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "949:6:16" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "979:4:16" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "957:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "957:27:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "237:3:16" + "src": "945:3:16" }, "nodeType": "YulFunctionCall", - "src": "237:16:16" + "src": "945:40:16" }, "variables": [ { - "name": "dst", + "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "230:3:16", + "src": "931:10:16", "type": "" } ] @@ -464,21 +806,21 @@ { "body": { "nodeType": "YulBlock", - "src": "291:83:16", + "src": "1096:22:16", "statements": [ { "expression": { "arguments": [], "functionName": { - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "293:77:16" + "src": "1098:16:16" }, "nodeType": "YulFunctionCall", - "src": "293:79:16" + "src": "1098:18:16" }, "nodeType": "YulExpressionStatement", - "src": "293:79:16" + "src": "1098:18:16" } ] }, @@ -487,714 +829,622 @@ { "arguments": [ { - "name": "src", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "272:3:16" + "src": "1039:10:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "277:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1051:18:16", + "type": "", + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "268:3:16" + "src": "1036:2:16" }, "nodeType": "YulFunctionCall", - "src": "268:16:16" + "src": "1036:34:16" }, { - "name": "end", - "nodeType": "YulIdentifier", - "src": "286:3:16" + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1075:10:16" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1087:6:16" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1072:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "1072:22:16" } ], "functionName": { - "name": "gt", + "name": "or", "nodeType": "YulIdentifier", - "src": "265:2:16" + "src": "1033:2:16" }, "nodeType": "YulFunctionCall", - "src": "265:25:16" + "src": "1033:62:16" }, "nodeType": "YulIf", - "src": "262:112:16" + "src": "1030:88:16" }, { "expression": { "arguments": [ { - "name": "src", - "nodeType": "YulIdentifier", - "src": "405:3:16" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "410:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1134:2:16", + "type": "", + "value": "64" }, { - "name": "length", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "415:6:16" + "src": "1138:10:16" } ], "functionName": { - "name": "copy_memory_to_memory", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "383:21:16" + "src": "1127:6:16" }, "nodeType": "YulFunctionCall", - "src": "383:39:16" + "src": "1127:22:16" }, "nodeType": "YulExpressionStatement", - "src": "383:39:16" + "src": "1127:22:16" } ] }, - "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "name": "finalize_allocation", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "75:3:16", + "src": "903:6:16", "type": "" }, { - "name": "length", + "name": "size", "nodeType": "YulTypedName", - "src": "80:6:16", + "src": "911:4:16", "type": "" - }, + } + ], + "src": "874:281:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1202:88:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1212:30:16", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "1222:18:16" + }, + "nodeType": "YulFunctionCall", + "src": "1222:20:16" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1212:6:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1271:6:16" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1279:4:16" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "1251:19:16" + }, + "nodeType": "YulFunctionCall", + "src": "1251:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1251:33:16" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "88:3:16", + "src": "1186:4:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "96:5:16", + "src": "1195:6:16", "type": "" } ], - "src": "7:421:16" + "src": "1161:129:16" }, { "body": { "nodeType": "YulBlock", - "src": "521:282:16", + "src": "1363:241:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "570:83:16", + "src": "1468:22:16", "statements": [ { "expression": { "arguments": [], "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "572:77:16" + "src": "1470:16:16" }, "nodeType": "YulFunctionCall", - "src": "572:79:16" + "src": "1470:18:16" }, "nodeType": "YulExpressionStatement", - "src": "572:79:16" + "src": "1470:18:16" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "549:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "557:4:16", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "545:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "545:17:16" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "564:3:16" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "541:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "541:27:16" + "name": "length", + "nodeType": "YulIdentifier", + "src": "1440:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1448:18:16", + "type": "", + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "iszero", + "name": "gt", "nodeType": "YulIdentifier", - "src": "534:6:16" + "src": "1437:2:16" }, "nodeType": "YulFunctionCall", - "src": "534:35:16" + "src": "1437:30:16" }, "nodeType": "YulIf", - "src": "531:122:16" + "src": "1434:56:16" }, { - "nodeType": "YulVariableDeclaration", - "src": "662:27:16", + "nodeType": "YulAssignment", + "src": "1500:37:16", "value": { "arguments": [ { - "name": "offset", + "name": "length", "nodeType": "YulIdentifier", - "src": "682:6:16" + "src": "1530:6:16" } ], "functionName": { - "name": "mload", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "676:5:16" + "src": "1508:21:16" }, "nodeType": "YulFunctionCall", - "src": "676:13:16" + "src": "1508:29:16" }, - "variables": [ + "variableNames": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "666:6:16", - "type": "" + "name": "size", + "nodeType": "YulIdentifier", + "src": "1500:4:16" } ] }, { "nodeType": "YulAssignment", - "src": "698:99:16", + "src": "1574:23:16", "value": { "arguments": [ { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "770:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "778:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "766:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "766:17:16" - }, - { - "name": "length", + "name": "size", "nodeType": "YulIdentifier", - "src": "785:6:16" + "src": "1586:4:16" }, { - "name": "end", - "nodeType": "YulIdentifier", - "src": "793:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1592:4:16", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "name": "add", "nodeType": "YulIdentifier", - "src": "707:58:16" + "src": "1582:3:16" }, "nodeType": "YulFunctionCall", - "src": "707:90:16" + "src": "1582:15:16" }, "variableNames": [ { - "name": "array", + "name": "size", "nodeType": "YulIdentifier", - "src": "698:5:16" + "src": "1574:4:16" } ] } ] }, - "name": "abi_decode_t_string_memory_ptr_fromMemory", + "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "length", "nodeType": "YulTypedName", - "src": "499:6:16", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "507:3:16", + "src": "1347:6:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "size", "nodeType": "YulTypedName", - "src": "515:5:16", + "src": "1358:4:16", "type": "" } ], - "src": "448:355:16" + "src": "1296:308:16" }, { "body": { "nodeType": "YulBlock", - "src": "923:739:16", + "src": "1659:258:16", "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1669:10:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1678:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1673:1:16", + "type": "" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "969:83:16", + "src": "1738:63:16", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1763:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1768:1:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1759:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1759:11:16" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1782:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1787:1:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1778:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1778:11:16" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1772:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "1772:18:16" + } + ], "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "971:77:16" + "src": "1752:6:16" }, "nodeType": "YulFunctionCall", - "src": "971:79:16" + "src": "1752:39:16" }, "nodeType": "YulExpressionStatement", - "src": "971:79:16" + "src": "1752:39:16" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "944:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "953:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "940:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "940:23:16" + "name": "i", + "nodeType": "YulIdentifier", + "src": "1699:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "965:2:16", - "type": "", - "value": "64" + "name": "length", + "nodeType": "YulIdentifier", + "src": "1702:6:16" } ], "functionName": { - "name": "slt", + "name": "lt", "nodeType": "YulIdentifier", - "src": "936:3:16" + "src": "1696:2:16" }, "nodeType": "YulFunctionCall", - "src": "936:32:16" + "src": "1696:13:16" }, - "nodeType": "YulIf", - "src": "933:119:16" - }, - { - "nodeType": "YulBlock", - "src": "1062:291:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1077:38:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1101:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1112:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1710:19:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1712:15:16", + "value": { + "arguments": [ + { + "name": "i", "nodeType": "YulIdentifier", - "src": "1097:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1097:17:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1091:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "1091:24:16" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1081:6:16", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1162:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "1164:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "1164:79:16" + "src": "1721:1:16" }, - "nodeType": "YulExpressionStatement", - "src": "1164:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1724:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "1134:6:16" + "src": "1717:3:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1142:18:16", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1131:2:16" + "nodeType": "YulFunctionCall", + "src": "1717:10:16" }, - "nodeType": "YulFunctionCall", - "src": "1131:30:16" - }, - "nodeType": "YulIf", - "src": "1128:117:16" - }, - { - "nodeType": "YulAssignment", - "src": "1259:84:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1315:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1326:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1311:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1311:22:16" - }, + "variableNames": [ { - "name": "dataEnd", + "name": "i", "nodeType": "YulIdentifier", - "src": "1335:7:16" + "src": "1712:1:16" } - ], - "functionName": { - "name": "abi_decode_t_string_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1269:41:16" - }, - "nodeType": "YulFunctionCall", - "src": "1269:74:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1259:6:16" - } - ] - } - ] + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1692:3:16", + "statements": [] + }, + "src": "1688:113:16" }, { - "nodeType": "YulBlock", - "src": "1363:292:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1378:39:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1402:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1413:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1398:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1398:18:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1392:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "1392:25:16" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1382:6:16", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1464:83:16", - "statements": [ - { - "expression": { - "arguments": [], + "body": { + "nodeType": "YulBlock", + "src": "1835:76:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1885:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:16" + } + ], "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "name": "add", "nodeType": "YulIdentifier", - "src": "1466:77:16" + "src": "1881:3:16" }, "nodeType": "YulFunctionCall", - "src": "1466:79:16" + "src": "1881:16:16" }, - "nodeType": "YulExpressionStatement", - "src": "1466:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1899:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", "nodeType": "YulIdentifier", - "src": "1436:6:16" + "src": "1874:6:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1444:18:16", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1433:2:16" + "nodeType": "YulFunctionCall", + "src": "1874:27:16" }, - "nodeType": "YulFunctionCall", - "src": "1433:30:16" + "nodeType": "YulExpressionStatement", + "src": "1874:27:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1816:1:16" }, - "nodeType": "YulIf", - "src": "1430:117:16" + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1819:6:16" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1813:2:16" }, - { - "nodeType": "YulAssignment", - "src": "1561:84:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1617:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1628:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1613:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1613:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1637:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_string_memory_ptr_fromMemory", - "nodeType": "YulIdentifier", - "src": "1571:41:16" - }, - "nodeType": "YulFunctionCall", - "src": "1571:74:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1561:6:16" - } - ] - } - ] + "nodeType": "YulFunctionCall", + "src": "1813:13:16" + }, + "nodeType": "YulIf", + "src": "1810:101:16" } ] }, - "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory", + "name": "copy_memory_to_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "src", "nodeType": "YulTypedName", - "src": "885:9:16", + "src": "1641:3:16", "type": "" }, { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "896:7:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", + "name": "dst", "nodeType": "YulTypedName", - "src": "908:6:16", + "src": "1646:3:16", "type": "" }, { - "name": "value1", + "name": "length", "nodeType": "YulTypedName", - "src": "916:6:16", + "src": "1651:6:16", "type": "" } ], - "src": "809:853:16" + "src": "1610:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "1709:88:16", + "src": "2018:326:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1719:30:16", + "src": "2028:75:16", "value": { - "arguments": [], + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2095:6:16" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2053:41:16" + }, + "nodeType": "YulFunctionCall", + "src": "2053:49:16" + } + ], "functionName": { - "name": "allocate_unbounded", + "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "1729:18:16" + "src": "2037:15:16" }, "nodeType": "YulFunctionCall", - "src": "1729:20:16" + "src": "2037:66:16" }, "variableNames": [ { - "name": "memPtr", + "name": "array", "nodeType": "YulIdentifier", - "src": "1719:6:16" + "src": "2028:5:16" } ] }, @@ -1202,786 +1452,400 @@ "expression": { "arguments": [ { - "name": "memPtr", + "name": "array", "nodeType": "YulIdentifier", - "src": "1778:6:16" + "src": "2119:5:16" }, { - "name": "size", + "name": "length", "nodeType": "YulIdentifier", - "src": "1786:4:16" + "src": "2126:6:16" } ], "functionName": { - "name": "finalize_allocation", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "1758:19:16" + "src": "2112:6:16" }, "nodeType": "YulFunctionCall", - "src": "1758:33:16" + "src": "2112:21:16" }, "nodeType": "YulExpressionStatement", - "src": "1758:33:16" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "1693:4:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "1702:6:16", - "type": "" - } - ], - "src": "1668:129:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1843:35:16", - "statements": [ + "src": "2112:21:16" + }, { - "nodeType": "YulAssignment", - "src": "1853:19:16", + "nodeType": "YulVariableDeclaration", + "src": "2142:27:16", "value": { "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2157:5:16" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1869:2:16", + "src": "2164:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "1863:5:16" + "src": "2153:3:16" }, "nodeType": "YulFunctionCall", - "src": "1863:9:16" + "src": "2153:16:16" }, - "variableNames": [ + "variables": [ { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1853:6:16" + "name": "dst", + "nodeType": "YulTypedName", + "src": "2146:3:16", + "type": "" } ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "1836:6:16", - "type": "" - } - ], - "src": "1803:75:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1951:241:16", - "statements": [ + }, { "body": { "nodeType": "YulBlock", - "src": "2056:22:16", + "src": "2207:83:16", "statements": [ { "expression": { "arguments": [], "functionName": { - "name": "panic_error_0x41", + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "2058:16:16" + "src": "2209:77:16" }, "nodeType": "YulFunctionCall", - "src": "2058:18:16" + "src": "2209:79:16" }, "nodeType": "YulExpressionStatement", - "src": "2058:18:16" + "src": "2209:79:16" } ] }, "condition": { "arguments": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2028:6:16" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2188:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2193:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2184:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2184:16:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2036:18:16", - "type": "", - "value": "0xffffffffffffffff" + "name": "end", + "nodeType": "YulIdentifier", + "src": "2202:3:16" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2025:2:16" + "src": "2181:2:16" }, "nodeType": "YulFunctionCall", - "src": "2025:30:16" + "src": "2181:25:16" }, "nodeType": "YulIf", - "src": "2022:56:16" + "src": "2178:112:16" }, { - "nodeType": "YulAssignment", - "src": "2088:37:16", - "value": { + "expression": { "arguments": [ { - "name": "length", + "name": "src", "nodeType": "YulIdentifier", - "src": "2118:6:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "2096:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "2096:29:16" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "2088:4:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2162:23:16", - "value": { - "arguments": [ + "src": "2321:3:16" + }, { - "name": "size", + "name": "dst", "nodeType": "YulIdentifier", - "src": "2174:4:16" + "src": "2326:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2180:4:16", - "type": "", - "value": "0x20" + "name": "length", + "nodeType": "YulIdentifier", + "src": "2331:6:16" } ], "functionName": { - "name": "add", + "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2170:3:16" + "src": "2299:21:16" }, "nodeType": "YulFunctionCall", - "src": "2170:15:16" + "src": "2299:39:16" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "2162:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2299:39:16" } ] }, - "name": "array_allocation_size_t_string_memory_ptr", + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1991:3:16", + "type": "" + }, { "name": "length", "nodeType": "YulTypedName", - "src": "1935:6:16", + "src": "1996:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2004:3:16", "type": "" } ], "returnVariables": [ { - "name": "size", + "name": "array", "nodeType": "YulTypedName", - "src": "1946:4:16", + "src": "2012:5:16", "type": "" } ], - "src": "1884:308:16" + "src": "1923:421:16" }, { "body": { "nodeType": "YulBlock", - "src": "2247:258:16", + "src": "2437:282:16", "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2257:10:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2266:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "2261:1:16", - "type": "" - } - ] - }, { "body": { "nodeType": "YulBlock", - "src": "2326:63:16", + "src": "2486:83:16", "statements": [ { "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2351:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2356:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2347:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2347:11:16" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "2370:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2375:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2366:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2366:11:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2360:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "2360:18:16" - } - ], + "arguments": [], "functionName": { - "name": "mstore", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "2340:6:16" + "src": "2488:77:16" }, "nodeType": "YulFunctionCall", - "src": "2340:39:16" + "src": "2488:79:16" }, "nodeType": "YulExpressionStatement", - "src": "2340:39:16" + "src": "2488:79:16" } ] }, "condition": { "arguments": [ { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2287:1:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2290:6:16" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "2284:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "2284:13:16" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "2298:19:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2300:15:16", - "value": { - "arguments": [ - { - "name": "i", + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2465:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2473:4:16", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "2309:1:16" + "src": "2461:3:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2312:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2305:3:16" + "nodeType": "YulFunctionCall", + "src": "2461:17:16" }, - "nodeType": "YulFunctionCall", - "src": "2305:10:16" - }, - "variableNames": [ { - "name": "i", + "name": "end", "nodeType": "YulIdentifier", - "src": "2300:1:16" + "src": "2480:3:16" } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "2280:3:16", - "statements": [] - }, - "src": "2276:113:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2423:76:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2473:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2478:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2469:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2469:16:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2487:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2462:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "2462:27:16" + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2457:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "2462:27:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2404:1:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2407:6:16" + "nodeType": "YulFunctionCall", + "src": "2457:27:16" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "2401:2:16" + "src": "2450:6:16" }, "nodeType": "YulFunctionCall", - "src": "2401:13:16" + "src": "2450:35:16" }, "nodeType": "YulIf", - "src": "2398:101:16" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "2229:3:16", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "2234:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2239:6:16", - "type": "" - } - ], - "src": "2198:307:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2562:269:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2572:22:16", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "2586:4:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2592:1:16", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "2582:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2582:12:16" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2572:6:16" - } - ] + "src": "2447:122:16" }, { "nodeType": "YulVariableDeclaration", - "src": "2603:38:16", + "src": "2578:27:16", "value": { "arguments": [ { - "name": "data", + "name": "offset", "nodeType": "YulIdentifier", - "src": "2633:4:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2639:1:16", - "type": "", - "value": "1" + "src": "2598:6:16" } ], "functionName": { - "name": "and", + "name": "mload", "nodeType": "YulIdentifier", - "src": "2629:3:16" + "src": "2592:5:16" }, "nodeType": "YulFunctionCall", - "src": "2629:12:16" + "src": "2592:13:16" }, "variables": [ { - "name": "outOfPlaceEncoding", + "name": "length", "nodeType": "YulTypedName", - "src": "2607:18:16", + "src": "2582:6:16", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "2680:51:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2694:27:16", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2708:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2716:4:16", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2704:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2704:17:16" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2694:6:16" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "2660:18:16" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2653:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "2653:26:16" - }, - "nodeType": "YulIf", - "src": "2650:81:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2783:42:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "2797:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "2797:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "2797:18:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "2614:99:16", + "value": { "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "2747:18:16" - }, { "arguments": [ { - "name": "length", + "name": "offset", "nodeType": "YulIdentifier", - "src": "2770:6:16" + "src": "2686:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2778:2:16", + "src": "2694:4:16", "type": "", - "value": "32" + "value": "0x20" } ], "functionName": { - "name": "lt", + "name": "add", "nodeType": "YulIdentifier", - "src": "2767:2:16" + "src": "2682:3:16" }, "nodeType": "YulFunctionCall", - "src": "2767:14:16" + "src": "2682:17:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2701:6:16" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2709:3:16" } ], "functionName": { - "name": "eq", + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "2744:2:16" + "src": "2623:58:16" }, "nodeType": "YulFunctionCall", - "src": "2744:38:16" + "src": "2623:90:16" }, - "nodeType": "YulIf", - "src": "2741:84:16" + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2614:5:16" + } + ] } ] }, - "name": "extract_byte_array_length", + "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "data", + "name": "offset", + "nodeType": "YulTypedName", + "src": "2415:6:16", + "type": "" + }, + { + "name": "end", "nodeType": "YulTypedName", - "src": "2546:4:16", + "src": "2423:3:16", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "array", "nodeType": "YulTypedName", - "src": "2555:6:16", + "src": "2431:5:16", "type": "" } ], - "src": "2511:320:16" + "src": "2364:355:16" }, { "body": { "nodeType": "YulBlock", - "src": "2880:238:16", + "src": "2839:739:16", "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2890:58:16", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "2912:6:16" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "2942:4:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "2920:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "2920:27:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2908:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2908:40:16" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "2894:10:16", - "type": "" - } - ] - }, { "body": { "nodeType": "YulBlock", - "src": "3059:22:16", + "src": "2885:83:16", "statements": [ { "expression": { "arguments": [], "functionName": { - "name": "panic_error_0x41", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3061:16:16" + "src": "2887:77:16" }, "nodeType": "YulFunctionCall", - "src": "3061:18:16" + "src": "2887:79:16" }, "nodeType": "YulExpressionStatement", - "src": "3061:18:16" + "src": "2887:79:16" } ] }, @@ -1990,110 +1854,375 @@ { "arguments": [ { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "3002:10:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3014:18:16", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2999:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "2999:34:16" - }, - { - "arguments": [ - { - "name": "newFreePtr", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3038:10:16" + "src": "2860:7:16" }, { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3050:6:16" + "src": "2869:9:16" } ], "functionName": { - "name": "lt", + "name": "sub", "nodeType": "YulIdentifier", - "src": "3035:2:16" + "src": "2856:3:16" }, "nodeType": "YulFunctionCall", - "src": "3035:22:16" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "2996:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "2996:62:16" - }, - "nodeType": "YulIf", - "src": "2993:88:16" - }, - { - "expression": { - "arguments": [ + "src": "2856:23:16" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3097:2:16", + "src": "2881:2:16", "type": "", "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "3101:10:16" } ], "functionName": { - "name": "mstore", + "name": "slt", "nodeType": "YulIdentifier", - "src": "3090:6:16" + "src": "2852:3:16" }, "nodeType": "YulFunctionCall", - "src": "3090:22:16" + "src": "2852:32:16" }, - "nodeType": "YulExpressionStatement", - "src": "3090:22:16" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", + "nodeType": "YulIf", + "src": "2849:119:16" + }, + { + "nodeType": "YulBlock", + "src": "2978:291:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2993:38:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3017:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3028:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3013:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3013:17:16" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3007:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "3007:24:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2997:6:16", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3078:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3080:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "3080:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3080:79:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3050:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3058:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3047:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "3047:30:16" + }, + "nodeType": "YulIf", + "src": "3044:117:16" + }, + { + "nodeType": "YulAssignment", + "src": "3175:84:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3231:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3242:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3227:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3227:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3251:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3185:41:16" + }, + "nodeType": "YulFunctionCall", + "src": "3185:74:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3175:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3279:292:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3294:39:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3318:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3329:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3314:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3314:18:16" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3308:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "3308:25:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3298:6:16", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3380:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3382:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "3382:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3382:79:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3352:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3360:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3349:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "3349:30:16" + }, + "nodeType": "YulIf", + "src": "3346:117:16" + }, + { + "nodeType": "YulAssignment", + "src": "3477:84:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3533:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3544:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3529:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3529:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3553:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3487:41:16" + }, + "nodeType": "YulFunctionCall", + "src": "3487:74:16" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3477:6:16" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", "nodeType": "YulTypedName", - "src": "2866:6:16", + "src": "2801:9:16", "type": "" }, { - "name": "size", + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2812:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2824:6:16", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "2874:4:16", + "src": "2832:6:16", "type": "" } ], - "src": "2837:281:16" + "src": "2725:853:16" }, { "body": { "nodeType": "YulBlock", - "src": "3152:152:16", + "src": "3612:152:16", "statements": [ { "expression": { @@ -2101,14 +2230,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3169:1:16", + "src": "3629:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3172:77:16", + "src": "3632:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2116,13 +2245,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3162:6:16" + "src": "3622:6:16" }, "nodeType": "YulFunctionCall", - "src": "3162:88:16" + "src": "3622:88:16" }, "nodeType": "YulExpressionStatement", - "src": "3162:88:16" + "src": "3622:88:16" }, { "expression": { @@ -2130,14 +2259,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3266:1:16", + "src": "3726:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3269:4:16", + "src": "3729:4:16", "type": "", "value": "0x22" } @@ -2145,13 +2274,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3259:6:16" + "src": "3719:6:16" }, "nodeType": "YulFunctionCall", - "src": "3259:15:16" + "src": "3719:15:16" }, "nodeType": "YulExpressionStatement", - "src": "3259:15:16" + "src": "3719:15:16" }, { "expression": { @@ -2159,14 +2288,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3290:1:16", + "src": "3750:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3293:4:16", + "src": "3753:4:16", "type": "", "value": "0x24" } @@ -2174,162 +2303,305 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3283:6:16" + "src": "3743:6:16" }, "nodeType": "YulFunctionCall", - "src": "3283:15:16" + "src": "3743:15:16" }, "nodeType": "YulExpressionStatement", - "src": "3283:15:16" + "src": "3743:15:16" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "3124:180:16" + "src": "3584:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "3338:152:16", + "src": "3821:269:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "3831:22:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3355:1:16", - "type": "", - "value": "0" + "name": "data", + "nodeType": "YulIdentifier", + "src": "3845:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3358:77:16", + "src": "3851:1:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "2" } ], "functionName": { - "name": "mstore", + "name": "div", "nodeType": "YulIdentifier", - "src": "3348:6:16" + "src": "3841:3:16" }, "nodeType": "YulFunctionCall", - "src": "3348:88:16" + "src": "3841:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "3348:88:16" + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3831:6:16" + } + ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "3862:38:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3452:1:16", - "type": "", - "value": "4" + "name": "data", + "nodeType": "YulIdentifier", + "src": "3892:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3455:4:16", + "src": "3898:1:16", "type": "", - "value": "0x41" + "value": "1" } ], "functionName": { - "name": "mstore", + "name": "and", "nodeType": "YulIdentifier", - "src": "3445:6:16" + "src": "3888:3:16" }, "nodeType": "YulFunctionCall", - "src": "3445:15:16" + "src": "3888:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "3445:15:16" + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "3866:18:16", + "type": "" + } + ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "3939:51:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3953:27:16", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3967:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3975:4:16", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3963:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "3963:17:16" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3953:6:16" + } + ] + } + ] + }, + "condition": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3476:1:16", - "type": "", - "value": "0" + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "3919:18:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3912:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "3912:26:16" + }, + "nodeType": "YulIf", + "src": "3909:81:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4042:42:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "4056:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "4056:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4056:18:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "4006:18:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3479:4:16", - "type": "", - "value": "0x24" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4029:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4037:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4026:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "4026:14:16" } ], "functionName": { - "name": "revert", + "name": "eq", "nodeType": "YulIdentifier", - "src": "3469:6:16" + "src": "4003:2:16" }, "nodeType": "YulFunctionCall", - "src": "3469:15:16" + "src": "4003:38:16" }, - "nodeType": "YulExpressionStatement", - "src": "3469:15:16" + "nodeType": "YulIf", + "src": "4000:84:16" } ] }, - "name": "panic_error_0x41", + "name": "extract_byte_array_length", "nodeType": "YulFunctionDefinition", - "src": "3310:180:16" - }, + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "3805:4:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3814:6:16", + "type": "" + } + ], + "src": "3770:320:16" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n}\n", + "id": 16, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:27822:16", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3585:28:16", + "src": "47:35:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "57:19:16", + "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3602:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3605:1:16", + "src": "73:2:16", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "revert", + "name": "mload", "nodeType": "YulIdentifier", - "src": "3595:6:16" + "src": "67:5:16" }, "nodeType": "YulFunctionCall", - "src": "3595:12:16" + "src": "67:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "3595:12:16" + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:16" + } + ] } ] }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "name": "allocate_unbounded", "nodeType": "YulFunctionDefinition", - "src": "3496:117:16" + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:16", + "type": "" + } + ], + "src": "7:75:16" }, { "body": { "nodeType": "YulBlock", - "src": "3708:28:16", + "src": "177:28:16", "statements": [ { "expression": { @@ -2337,14 +2609,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3725:1:16", + "src": "194:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3728:1:16", + "src": "197:1:16", "type": "", "value": "0" } @@ -2352,24 +2624,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3718:6:16" + "src": "187:6:16" }, "nodeType": "YulFunctionCall", - "src": "3718:12:16" + "src": "187:12:16" }, "nodeType": "YulExpressionStatement", - "src": "3718:12:16" + "src": "187:12:16" } ] }, - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "3619:117:16" + "src": "88:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "3831:28:16", + "src": "300:28:16", "statements": [ { "expression": { @@ -2377,14 +2649,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3848:1:16", + "src": "317:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3851:1:16", + "src": "320:1:16", "type": "", "value": "0" } @@ -2392,204 +2664,211 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3841:6:16" + "src": "310:6:16" }, "nodeType": "YulFunctionCall", - "src": "3841:12:16" + "src": "310:12:16" }, "nodeType": "YulExpressionStatement", - "src": "3841:12:16" + "src": "310:12:16" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "3742:117:16" + "src": "211:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "3954:28:16", + "src": "378:105:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "388:89:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3971:1:16", - "type": "", - "value": "0" + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3974:1:16", + "src": "410:66:16", "type": "", - "value": "0" + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } ], "functionName": { - "name": "revert", + "name": "and", "nodeType": "YulIdentifier", - "src": "3964:6:16" + "src": "399:3:16" }, "nodeType": "YulFunctionCall", - "src": "3964:12:16" + "src": "399:78:16" }, - "nodeType": "YulExpressionStatement", - "src": "3964:12:16" + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:16" + } + ] } ] }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "cleanup_t_bytes4", "nodeType": "YulFunctionDefinition", - "src": "3865:117:16" + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:16", + "type": "" + } + ], + "src": "334:149:16" }, { "body": { "nodeType": "YulBlock", - "src": "4036:54:16", + "src": "531:78:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "4046:38:16", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "587:16:16", + "statements": [ { - "arguments": [ - { - "name": "value", + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", "nodeType": "YulIdentifier", - "src": "4064:5:16" + "src": "589:6:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4071:2:16", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4060:3:16" + "nodeType": "YulFunctionCall", + "src": "589:12:16" }, - "nodeType": "YulFunctionCall", - "src": "4060:14:16" - }, + "nodeType": "YulExpressionStatement", + "src": "589:12:16" + } + ] + }, + "condition": { + "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4080:2:16", - "type": "", - "value": "31" + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:16" } ], "functionName": { - "name": "not", + "name": "eq", "nodeType": "YulIdentifier", - "src": "4076:3:16" + "src": "551:2:16" }, "nodeType": "YulFunctionCall", - "src": "4076:7:16" + "src": "551:34:16" } ], "functionName": { - "name": "and", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "4056:3:16" + "src": "544:6:16" }, "nodeType": "YulFunctionCall", - "src": "4056:28:16" + "src": "544:42:16" }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "4046:6:16" - } - ] + "nodeType": "YulIf", + "src": "541:62:16" } ] }, - "name": "round_up_to_mul_of_32", + "name": "validator_revert_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "4019:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "4029:6:16", + "src": "524:5:16", "type": "" } ], - "src": "3988:102:16" - } - ] - }, - "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", - "id": 16, - "language": "Yul", - "name": "#utility.yul" - } - ], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:27822:16", - "statements": [ + "src": "489:120:16" + }, { "body": { "nodeType": "YulBlock", - "src": "90:327:16", + "src": "666:86:16", "statements": [ { "nodeType": "YulAssignment", - "src": "100:74:16", + "src": "676:29:16", "value": { "arguments": [ { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "166:6:16" - } - ], - "functionName": { - "name": "array_allocation_size_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "125:40:16" - }, - "nodeType": "YulFunctionCall", - "src": "125:48:16" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:16" } ], "functionName": { - "name": "allocate_memory", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "109:15:16" + "src": "685:12:16" }, "nodeType": "YulFunctionCall", - "src": "109:65:16" + "src": "685:20:16" }, "variableNames": [ { - "name": "array", + "name": "value", "nodeType": "YulIdentifier", - "src": "100:5:16" + "src": "676:5:16" } ] }, @@ -2597,80 +2876,73 @@ "expression": { "arguments": [ { - "name": "array", - "nodeType": "YulIdentifier", - "src": "190:5:16" - }, - { - "name": "length", + "name": "value", "nodeType": "YulIdentifier", - "src": "197:6:16" + "src": "740:5:16" } ], "functionName": { - "name": "mstore", + "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "183:6:16" + "src": "714:25:16" }, "nodeType": "YulFunctionCall", - "src": "183:21:16" + "src": "714:32:16" }, "nodeType": "YulExpressionStatement", - "src": "183:21:16" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "213:27:16", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "228:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "235:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "224:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "224:16:16" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "217:3:16", - "type": "" - } - ] - }, + "src": "714:32:16" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:16", + "type": "" + } + ], + "src": "615:137:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:16", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "278:83:16", + "src": "869:83:16", "statements": [ { "expression": { "arguments": [], "functionName": { - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "280:77:16" + "src": "871:77:16" }, "nodeType": "YulFunctionCall", - "src": "280:79:16" + "src": "871:79:16" }, "nodeType": "YulExpressionStatement", - "src": "280:79:16" + "src": "871:79:16" } ] }, @@ -2679,214 +2951,306 @@ { "arguments": [ { - "name": "src", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "259:3:16" + "src": "844:7:16" }, { - "name": "length", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "264:6:16" + "src": "853:9:16" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "255:3:16" + "src": "840:3:16" }, "nodeType": "YulFunctionCall", - "src": "255:16:16" + "src": "840:23:16" }, { - "name": "end", - "nodeType": "YulIdentifier", - "src": "273:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "gt", + "name": "slt", "nodeType": "YulIdentifier", - "src": "252:2:16" + "src": "836:3:16" }, "nodeType": "YulFunctionCall", - "src": "252:25:16" + "src": "836:32:16" }, "nodeType": "YulIf", - "src": "249:112:16" + "src": "833:119:16" }, { - "expression": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "394:3:16" - }, - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "399:3:16" + "nodeType": "YulBlock", + "src": "962:116:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:16", + "type": "", + "value": "0" }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "404:6:16" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "370:23:16" + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "370:41:16" - }, - "nodeType": "YulExpressionStatement", - "src": "370:41:16" + { + "nodeType": "YulAssignment", + "src": "1006:62:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:16" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:16" + } + ] + } + ] } ] }, - "name": "abi_decode_available_length_t_bytes_memory_ptr", + "name": "abi_decode_tuple_t_bytes4", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "63:3:16", - "type": "" - }, - { - "name": "length", + "name": "headStart", "nodeType": "YulTypedName", - "src": "68:6:16", + "src": "793:9:16", "type": "" }, { - "name": "end", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "76:3:16", + "src": "804:7:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "value0", "nodeType": "YulTypedName", - "src": "84:5:16", + "src": "816:6:16", "type": "" } ], - "src": "7:410:16" + "src": "758:327:16" }, { "body": { "nodeType": "YulBlock", - "src": "475:87:16", + "src": "1133:48:16", "statements": [ { "nodeType": "YulAssignment", - "src": "485:29:16", + "src": "1143:32:16", "value": { "arguments": [ { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "507:6:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:16" } ], "functionName": { - "name": "calldataload", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "494:12:16" + "src": "1154:6:16" }, "nodeType": "YulFunctionCall", - "src": "494:20:16" + "src": "1154:21:16" }, "variableNames": [ { - "name": "value", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "485:5:16" + "src": "1143:7:16" } ] - }, + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:16", + "type": "" + } + ], + "src": "1091:90:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:16", + "statements": [ { "expression": { "arguments": [ { - "name": "value", + "name": "pos", "nodeType": "YulIdentifier", - "src": "550:5:16" + "src": "1263:3:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:16" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:16" } ], "functionName": { - "name": "validator_revert_t_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "523:26:16" + "src": "1256:6:16" }, "nodeType": "YulFunctionCall", - "src": "523:33:16" + "src": "1256:34:16" }, "nodeType": "YulExpressionStatement", - "src": "523:33:16" + "src": "1256:34:16" } ] }, - "name": "abi_decode_t_address", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "value", "nodeType": "YulTypedName", - "src": "453:6:16", + "src": "1234:5:16", "type": "" }, { - "name": "end", - "nodeType": "YulTypedName", - "src": "461:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", + "name": "pos", "nodeType": "YulTypedName", - "src": "469:5:16", + "src": "1241:3:16", "type": "" } ], - "src": "423:139:16" + "src": "1187:109:16" }, { "body": { "nodeType": "YulBlock", - "src": "617:84:16", + "src": "1394:118:16", "statements": [ { "nodeType": "YulAssignment", - "src": "627:29:16", + "src": "1404:26:16", "value": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "649:6:16" + "src": "1416:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "636:12:16" + "src": "1412:3:16" }, "nodeType": "YulFunctionCall", - "src": "636:20:16" + "src": "1412:18:16" }, "variableNames": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "627:5:16" + "src": "1404:4:16" } ] }, @@ -2894,333 +3258,656 @@ "expression": { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "689:5:16" + "src": "1478:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:16" } ], "functionName": { - "name": "validator_revert_t_bool", + "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "665:23:16" + "src": "1440:37:16" }, "nodeType": "YulFunctionCall", - "src": "665:30:16" + "src": "1440:65:16" }, "nodeType": "YulExpressionStatement", - "src": "665:30:16" + "src": "1440:65:16" } ] }, - "name": "abi_decode_t_bool", + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulTypedName", - "src": "595:6:16", + "src": "1366:9:16", "type": "" }, { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "603:3:16", + "src": "1378:6:16", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "tail", "nodeType": "YulTypedName", - "src": "611:5:16", + "src": "1389:4:16", "type": "" } ], - "src": "568:133:16" + "src": "1302:210:16" }, { "body": { "nodeType": "YulBlock", - "src": "758:86:16", + "src": "1577:40:16", "statements": [ { "nodeType": "YulAssignment", - "src": "768:29:16", + "src": "1588:22:16", "value": { "arguments": [ { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "790:6:16" + "src": "1604:5:16" } ], "functionName": { - "name": "calldataload", + "name": "mload", "nodeType": "YulIdentifier", - "src": "777:12:16" + "src": "1598:5:16" }, "nodeType": "YulFunctionCall", - "src": "777:20:16" + "src": "1598:12:16" }, "variableNames": [ { - "name": "value", + "name": "length", "nodeType": "YulIdentifier", - "src": "768:5:16" + "src": "1588:6:16" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "832:5:16" - } - ], - "functionName": { - "name": "validator_revert_t_bytes4", - "nodeType": "YulIdentifier", - "src": "806:25:16" - }, - "nodeType": "YulFunctionCall", - "src": "806:32:16" - }, - "nodeType": "YulExpressionStatement", - "src": "806:32:16" } ] }, - "name": "abi_decode_t_bytes4", + "name": "array_length_t_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "736:6:16", - "type": "" - }, - { - "name": "end", + "name": "value", "nodeType": "YulTypedName", - "src": "744:3:16", + "src": "1560:5:16", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "length", "nodeType": "YulTypedName", - "src": "752:5:16", + "src": "1570:6:16", "type": "" } ], - "src": "707:137:16" + "src": "1518:99:16" }, { "body": { "nodeType": "YulBlock", - "src": "912:79:16", + "src": "1719:73:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "922:22:16", - "value": { + "expression": { "arguments": [ { - "name": "offset", + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1736:3:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "937:6:16" + "src": "1741:6:16" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "931:5:16" + "src": "1729:6:16" }, "nodeType": "YulFunctionCall", - "src": "931:13:16" + "src": "1729:19:16" }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "922:5:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "1729:19:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "1757:29:16", + "value": { "arguments": [ { - "name": "value", + "name": "pos", "nodeType": "YulIdentifier", - "src": "979:5:16" + "src": "1776:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1781:4:16", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "validator_revert_t_bytes4", + "name": "add", "nodeType": "YulIdentifier", - "src": "953:25:16" + "src": "1772:3:16" }, "nodeType": "YulFunctionCall", - "src": "953:32:16" + "src": "1772:14:16" }, - "nodeType": "YulExpressionStatement", - "src": "953:32:16" + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "1757:11:16" + } + ] } ] }, - "name": "abi_decode_t_bytes4_fromMemory", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "pos", "nodeType": "YulTypedName", - "src": "890:6:16", + "src": "1691:3:16", "type": "" }, { - "name": "end", + "name": "length", "nodeType": "YulTypedName", - "src": "898:3:16", + "src": "1696:6:16", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "906:5:16", + "src": "1707:11:16", "type": "" } ], - "src": "850:141:16" + "src": "1623:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "1071:277:16", + "src": "1847:258:16", "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1857:10:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1861:1:16", + "type": "" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "1120:83:16", + "src": "1926:63:16", "statements": [ { "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1122:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "1122:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1122:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1951:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1956:1:16" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "1099:6:16" + "src": "1947:3:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1107:4:16", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", + "nodeType": "YulFunctionCall", + "src": "1947:11:16" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1970:3:16" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1975:1:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1966:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1966:11:16" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1960:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "1960:18:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1940:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1940:39:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1940:39:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1887:1:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:16" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1884:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "1884:13:16" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1898:19:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1900:15:16", + "value": { + "arguments": [ + { + "name": "i", "nodeType": "YulIdentifier", - "src": "1095:3:16" + "src": "1909:1:16" }, - "nodeType": "YulFunctionCall", - "src": "1095:17:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1912:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1905:3:16" }, + "nodeType": "YulFunctionCall", + "src": "1905:10:16" + }, + "variableNames": [ { - "name": "end", + "name": "i", + "nodeType": "YulIdentifier", + "src": "1900:1:16" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1880:3:16", + "statements": [] + }, + "src": "1876:113:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2023:76:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2073:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2078:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2069:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2069:16:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2087:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2062:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "2062:27:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2062:27:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2004:1:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2007:6:16" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2001:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "2001:13:16" + }, + "nodeType": "YulIf", + "src": "1998:101:16" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1829:3:16", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "1834:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1839:6:16", + "type": "" + } + ], + "src": "1798:307:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2159:54:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2169:38:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", "nodeType": "YulIdentifier", - "src": "1114:3:16" + "src": "2187:5:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2194:2:16", + "type": "", + "value": "31" } ], "functionName": { - "name": "slt", + "name": "add", + "nodeType": "YulIdentifier", + "src": "2183:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2183:14:16" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2203:2:16", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", "nodeType": "YulIdentifier", - "src": "1091:3:16" + "src": "2199:3:16" }, "nodeType": "YulFunctionCall", - "src": "1091:27:16" + "src": "2199:7:16" } ], "functionName": { - "name": "iszero", + "name": "and", "nodeType": "YulIdentifier", - "src": "1084:6:16" + "src": "2179:3:16" }, "nodeType": "YulFunctionCall", - "src": "1084:35:16" + "src": "2179:28:16" }, - "nodeType": "YulIf", - "src": "1081:122:16" - }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "2169:6:16" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2142:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "2152:6:16", + "type": "" + } + ], + "src": "2111:102:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2311:272:16", + "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1212:34:16", + "src": "2321:53:16", "value": { "arguments": [ { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "1239:6:16" + "src": "2368:5:16" } ], "functionName": { - "name": "calldataload", + "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "1226:12:16" + "src": "2335:32:16" }, "nodeType": "YulFunctionCall", - "src": "1226:20:16" + "src": "2335:39:16" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1216:6:16", + "src": "2325:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1255:87:16", + "src": "2383:78:16", "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2449:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2454:6:16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2390:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "2390:71:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2383:3:16" + } + ] + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "1315:6:16" + "src": "2496:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1323:4:16", + "src": "2503:4:16", "type": "", "value": "0x20" } @@ -3228,95 +3915,140 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1311:3:16" + "src": "2492:3:16" }, "nodeType": "YulFunctionCall", - "src": "1311:17:16" + "src": "2492:16:16" }, { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "1330:6:16" + "src": "2510:3:16" }, { - "name": "end", + "name": "length", "nodeType": "YulIdentifier", - "src": "1338:3:16" + "src": "2515:6:16" } ], "functionName": { - "name": "abi_decode_available_length_t_bytes_memory_ptr", + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2470:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "2470:52:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2470:52:16" + }, + { + "nodeType": "YulAssignment", + "src": "2531:46:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2542:3:16" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2569:6:16" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "2547:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "2547:29:16" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "1264:46:16" + "src": "2538:3:16" }, "nodeType": "YulFunctionCall", - "src": "1264:78:16" + "src": "2538:39:16" }, "variableNames": [ { - "name": "array", + "name": "end", "nodeType": "YulIdentifier", - "src": "1255:5:16" + "src": "2531:3:16" } ] } ] }, - "name": "abi_decode_t_bytes_memory_ptr", + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "value", "nodeType": "YulTypedName", - "src": "1049:6:16", + "src": "2292:5:16", "type": "" }, { - "name": "end", + "name": "pos", "nodeType": "YulTypedName", - "src": "1057:3:16", + "src": "2299:3:16", "type": "" } ], "returnVariables": [ { - "name": "array", + "name": "end", "nodeType": "YulTypedName", - "src": "1065:5:16", + "src": "2307:3:16", "type": "" } ], - "src": "1010:338:16" + "src": "2219:364:16" }, { "body": { "nodeType": "YulBlock", - "src": "1406:87:16", + "src": "2707:195:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1416:29:16", + "src": "2717:26:16", "value": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "1438:6:16" + "src": "2729:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2740:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "1425:12:16" + "src": "2725:3:16" }, "nodeType": "YulFunctionCall", - "src": "1425:20:16" + "src": "2725:18:16" }, "variableNames": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "1416:5:16" + "src": "2717:4:16" } ] }, @@ -3324,73 +4056,202 @@ "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1481:5:16" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2764:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2775:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2760:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2760:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2783:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2789:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2779:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2779:20:16" } ], "functionName": { - "name": "validator_revert_t_uint256", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "1454:26:16" + "src": "2753:6:16" }, "nodeType": "YulFunctionCall", - "src": "1454:33:16" + "src": "2753:47:16" }, "nodeType": "YulExpressionStatement", - "src": "1454:33:16" + "src": "2753:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "2809:86:16", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2881:6:16" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2890:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2817:63:16" + }, + "nodeType": "YulFunctionCall", + "src": "2817:78:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2809:4:16" + } + ] } ] }, - "name": "abi_decode_t_uint256", + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulTypedName", - "src": "1384:6:16", + "src": "2679:9:16", "type": "" }, { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "1392:3:16", + "src": "2691:6:16", "type": "" } ], "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2702:4:16", + "type": "" + } + ], + "src": "2589:313:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2953:32:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2963:16:16", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2974:5:16" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2963:7:16" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1400:5:16", + "src": "2935:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2945:7:16", "type": "" } ], - "src": "1354:139:16" + "src": "2908:77:16" }, { "body": { "nodeType": "YulBlock", - "src": "1565:263:16", + "src": "3034:79:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1611:83:16", + "src": "3091:16:16", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3100:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3103:1:16", + "type": "", + "value": "0" + } + ], "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "revert", "nodeType": "YulIdentifier", - "src": "1613:77:16" + "src": "3093:6:16" }, "nodeType": "YulFunctionCall", - "src": "1613:79:16" + "src": "3093:12:16" }, "nodeType": "YulExpressionStatement", - "src": "1613:79:16" + "src": "3093:12:16" } ] }, @@ -3399,153 +4260,150 @@ { "arguments": [ { - "name": "dataEnd", + "name": "value", "nodeType": "YulIdentifier", - "src": "1586:7:16" + "src": "3057:5:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1595:9:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3082:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3064:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "3064:24:16" } ], "functionName": { - "name": "sub", + "name": "eq", "nodeType": "YulIdentifier", - "src": "1582:3:16" + "src": "3054:2:16" }, "nodeType": "YulFunctionCall", - "src": "1582:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1607:2:16", - "type": "", - "value": "32" + "src": "3054:35:16" } ], "functionName": { - "name": "slt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "1578:3:16" + "src": "3047:6:16" }, "nodeType": "YulFunctionCall", - "src": "1578:32:16" + "src": "3047:43:16" }, "nodeType": "YulIf", - "src": "1575:119:16" - }, - { - "nodeType": "YulBlock", - "src": "1704:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1719:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1733:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1723:6:16", - "type": "" - } - ] + "src": "3044:63:16" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3027:5:16", + "type": "" + } + ], + "src": "2991:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3171:87:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3181:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3203:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3190:12:16" }, + "nodeType": "YulFunctionCall", + "src": "3190:20:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "1748:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1783:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1794:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1779:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1779:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1803:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "1758:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "1758:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1748:6:16" - } - ] + "name": "value", + "nodeType": "YulIdentifier", + "src": "3181:5:16" } ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3246:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3219:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "3219:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "3219:33:16" } ] }, - "name": "abi_decode_tuple_t_address", + "name": "abi_decode_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulTypedName", - "src": "1535:9:16", + "src": "3149:6:16", "type": "" }, { - "name": "dataEnd", + "name": "end", "nodeType": "YulTypedName", - "src": "1546:7:16", + "src": "3157:3:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "value", "nodeType": "YulTypedName", - "src": "1558:6:16", + "src": "3165:5:16", "type": "" } ], - "src": "1499:329:16" + "src": "3119:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "1917:391:16", + "src": "3330:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1963:83:16", + "src": "3376:83:16", "statements": [ { "expression": { @@ -3553,13 +4411,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "1965:77:16" + "src": "3378:77:16" }, "nodeType": "YulFunctionCall", - "src": "1965:79:16" + "src": "3378:79:16" }, "nodeType": "YulExpressionStatement", - "src": "1965:79:16" + "src": "3378:79:16" } ] }, @@ -3570,52 +4428,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1938:7:16" + "src": "3351:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1947:9:16" + "src": "3360:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1934:3:16" + "src": "3347:3:16" }, "nodeType": "YulFunctionCall", - "src": "1934:23:16" + "src": "3347:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1959:2:16", + "src": "3372:2:16", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1930:3:16" + "src": "3343:3:16" }, "nodeType": "YulFunctionCall", - "src": "1930:32:16" + "src": "3343:32:16" }, "nodeType": "YulIf", - "src": "1927:119:16" + "src": "3340:119:16" }, { "nodeType": "YulBlock", - "src": "2056:117:16", + "src": "3469:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2071:15:16", + "src": "3484:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2085:1:16", + "src": "3498:1:16", "type": "", "value": "0" }, @@ -3623,14 +4481,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2075:6:16", + "src": "3488:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2100:63:16", + "src": "3513:63:16", "value": { "arguments": [ { @@ -3638,114 +4496,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2135:9:16" + "src": "3548:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2146:6:16" + "src": "3559:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2131:3:16" + "src": "3544:3:16" }, "nodeType": "YulFunctionCall", - "src": "2131:22:16" + "src": "3544:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2155:7:16" + "src": "3568:7:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2110:20:16" + "src": "3523:20:16" }, "nodeType": "YulFunctionCall", - "src": "2110:53:16" + "src": "3523:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2100:6:16" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2183:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2198:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2212:2:16", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2202:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2228:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2263:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2274:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2259:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2259:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2283:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2238:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "2238:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2228:6:16" + "src": "3513:6:16" } ] } @@ -3753,19 +4538,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_address", + "name": "abi_decode_tuple_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1879:9:16", + "src": "3300:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1890:7:16", + "src": "3311:7:16", "type": "" } ], @@ -3773,585 +4558,573 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1902:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1910:6:16", + "src": "3323:6:16", "type": "" } ], - "src": "1834:474:16" + "src": "3264:329:16" }, { "body": { "nodeType": "YulBlock", - "src": "2414:519:16", + "src": "3644:81:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "2460:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2462:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "2462:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "2462:79:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "3654:65:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2435:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2444:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2431:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2431:23:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "3669:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2456:2:16", + "src": "3676:42:16", "type": "", - "value": "96" + "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { - "name": "slt", + "name": "and", "nodeType": "YulIdentifier", - "src": "2427:3:16" + "src": "3665:3:16" }, "nodeType": "YulFunctionCall", - "src": "2427:32:16" + "src": "3665:54:16" }, - "nodeType": "YulIf", - "src": "2424:119:16" - }, - { - "nodeType": "YulBlock", - "src": "2553:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2568:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2582:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2572:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2597:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2632:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2643:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2628:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2628:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2652:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2607:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "2607:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2597:6:16" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2680:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2695:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2709:2:16", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2699:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2725:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2760:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2771:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2756:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2756:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2780:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2735:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "2735:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2725:6:16" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2808:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2823:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2837:2:16", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2827:6:16", - "type": "" - } - ] - }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "2853:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2888:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2899:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2884:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "2884:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2908:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2863:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "2863:53:16" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2853:6:16" - } - ] + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3654:7:16" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "name": "cleanup_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2368:9:16", - "type": "" - }, - { - "name": "dataEnd", + "name": "value", "nodeType": "YulTypedName", - "src": "2379:7:16", + "src": "3626:5:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "2391:6:16", + "src": "3636:7:16", "type": "" - }, + } + ], + "src": "3599:126:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3776:51:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3786:35:16", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3815:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "3797:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "3797:24:16" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3786:7:16" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "value1", + "name": "value", "nodeType": "YulTypedName", - "src": "2399:6:16", + "src": "3758:5:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "value2", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "2407:6:16", + "src": "3768:7:16", "type": "" } ], - "src": "2314:619:16" + "src": "3731:96:16" }, { "body": { "nodeType": "YulBlock", - "src": "3065:817:16", + "src": "3898:53:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "3112:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3114:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "3114:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3114:79:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3915:3:16" + }, { "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3086:7:16" - }, - { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "3095:9:16" + "src": "3938:5:16" } ], "functionName": { - "name": "sub", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3082:3:16" + "src": "3920:17:16" }, "nodeType": "YulFunctionCall", - "src": "3082:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3107:3:16", - "type": "", - "value": "128" + "src": "3920:24:16" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "3078:3:16" + "src": "3908:6:16" }, "nodeType": "YulFunctionCall", - "src": "3078:33:16" + "src": "3908:37:16" }, - "nodeType": "YulIf", - "src": "3075:120:16" - }, - { - "nodeType": "YulBlock", - "src": "3205:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3220:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3234:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3224:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3249:63:16", - "value": { + "nodeType": "YulExpressionStatement", + "src": "3908:37:16" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3886:5:16", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3893:3:16", + "type": "" + } + ], + "src": "3833:118:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4055:124:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4065:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4077:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4088:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4073:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4073:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4065:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4145:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4158:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4169:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4154:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4154:17:16" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4101:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "4101:71:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4101:71:16" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4027:9:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4039:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4050:4:16", + "type": "" + } + ], + "src": "3957:222:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4228:79:16", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4285:16:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4294:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4297:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4287:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4287:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4287:12:16" + } + ] + }, + "condition": { + "arguments": [ + { "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4251:5:16" + }, { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3284:9:16" - }, - { - "name": "offset", + "name": "value", "nodeType": "YulIdentifier", - "src": "3295:6:16" + "src": "4276:5:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3280:3:16" + "src": "4258:17:16" }, "nodeType": "YulFunctionCall", - "src": "3280:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3304:7:16" + "src": "4258:24:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "eq", "nodeType": "YulIdentifier", - "src": "3259:20:16" + "src": "4248:2:16" }, "nodeType": "YulFunctionCall", - "src": "3259:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3249:6:16" - } - ] + "src": "4248:35:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4241:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "4241:43:16" + }, + "nodeType": "YulIf", + "src": "4238:63:16" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4221:5:16", + "type": "" + } + ], + "src": "4185:122:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4365:87:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4375:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4397:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4384:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "4384:20:16" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4375:5:16" } ] }, { - "nodeType": "YulBlock", - "src": "3332:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3347:16:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3361:2:16", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3351:6:16", - "type": "" - } - ] + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4440:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4413:26:16" }, - { - "nodeType": "YulAssignment", - "src": "3377:63:16", - "value": { + "nodeType": "YulFunctionCall", + "src": "4413:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4413:33:16" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4343:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4351:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4359:5:16", + "type": "" + } + ], + "src": "4313:139:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4541:391:16", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4587:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4589:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "4589:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "4589:79:16" + } + ] + }, + "condition": { + "arguments": [ + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3412:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3423:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3408:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3408:22:16" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4562:7:16" }, { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3432:7:16" + "src": "4571:9:16" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "sub", "nodeType": "YulIdentifier", - "src": "3387:20:16" + "src": "4558:3:16" }, "nodeType": "YulFunctionCall", - "src": "3387:53:16" + "src": "4558:23:16" }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3377:6:16" - } - ] - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4583:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4554:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "4554:32:16" + }, + "nodeType": "YulIf", + "src": "4551:119:16" }, { "nodeType": "YulBlock", - "src": "3460:118:16", + "src": "4680:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3475:16:16", + "src": "4695:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3489:2:16", + "src": "4709:1:16", "type": "", - "value": "64" + "value": "0" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3479:6:16", + "src": "4699:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3505:63:16", + "src": "4724:63:16", "value": { "arguments": [ { @@ -4359,41 +5132,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3540:9:16" + "src": "4759:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3551:6:16" + "src": "4770:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3536:3:16" + "src": "4755:3:16" }, "nodeType": "YulFunctionCall", - "src": "3536:22:16" + "src": "4755:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3560:7:16" + "src": "4779:7:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "3515:20:16" + "src": "4734:20:16" }, "nodeType": "YulFunctionCall", - "src": "3515:53:16" + "src": "4734:53:16" }, "variableNames": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3505:6:16" + "src": "4724:6:16" } ] } @@ -4401,104 +5174,30 @@ }, { "nodeType": "YulBlock", - "src": "3588:287:16", + "src": "4807:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3603:46:16", + "src": "4822:16:16", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3634:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3645:2:16", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3630:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "3630:18:16" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3617:12:16" - }, - "nodeType": "YulFunctionCall", - "src": "3617:32:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "4836:2:16", + "type": "", + "value": "32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3607:6:16", + "src": "4826:6:16", "type": "" } ] }, - { - "body": { - "nodeType": "YulBlock", - "src": "3696:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "3698:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "3698:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3698:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3668:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3676:18:16", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3665:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "3665:30:16" - }, - "nodeType": "YulIf", - "src": "3662:117:16" - }, { "nodeType": "YulAssignment", - "src": "3793:72:16", + "src": "4852:63:16", "value": { "arguments": [ { @@ -4506,41 +5205,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3837:9:16" + "src": "4887:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3848:6:16" + "src": "4898:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3833:3:16" + "src": "4883:3:16" }, "nodeType": "YulFunctionCall", - "src": "3833:22:16" + "src": "4883:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3857:7:16" + "src": "4907:7:16" } ], "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", + "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3803:29:16" + "src": "4862:20:16" }, "nodeType": "YulFunctionCall", - "src": "3803:62:16" + "src": "4862:53:16" }, "variableNames": [ { - "name": "value3", + "name": "value1", "nodeType": "YulIdentifier", - "src": "3793:6:16" + "src": "4852:6:16" } ] } @@ -4548,19 +5247,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr", + "name": "abi_decode_tuple_t_addresst_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3011:9:16", + "src": "4503:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3022:7:16", + "src": "4514:7:16", "type": "" } ], @@ -4568,39 +5267,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3034:6:16", + "src": "4526:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3042:6:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3050:6:16", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "3058:6:16", + "src": "4534:6:16", "type": "" } ], - "src": "2939:943:16" + "src": "4458:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "3968:388:16", + "src": "5038:519:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4014:83:16", + "src": "5084:83:16", "statements": [ { "expression": { @@ -4608,13 +5295,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4016:77:16" + "src": "5086:77:16" }, "nodeType": "YulFunctionCall", - "src": "4016:79:16" + "src": "5086:79:16" }, "nodeType": "YulExpressionStatement", - "src": "4016:79:16" + "src": "5086:79:16" } ] }, @@ -4625,52 +5312,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3989:7:16" + "src": "5059:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3998:9:16" + "src": "5068:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3985:3:16" + "src": "5055:3:16" }, "nodeType": "YulFunctionCall", - "src": "3985:23:16" + "src": "5055:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4010:2:16", + "src": "5080:2:16", "type": "", - "value": "64" + "value": "96" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3981:3:16" + "src": "5051:3:16" }, "nodeType": "YulFunctionCall", - "src": "3981:32:16" + "src": "5051:32:16" }, "nodeType": "YulIf", - "src": "3978:119:16" + "src": "5048:119:16" }, { "nodeType": "YulBlock", - "src": "4107:117:16", + "src": "5177:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4122:15:16", + "src": "5192:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4136:1:16", + "src": "5206:1:16", "type": "", "value": "0" }, @@ -4678,14 +5365,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4126:6:16", + "src": "5196:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4151:63:16", + "src": "5221:63:16", "value": { "arguments": [ { @@ -4693,41 +5380,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4186:9:16" + "src": "5256:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4197:6:16" + "src": "5267:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4182:3:16" + "src": "5252:3:16" }, "nodeType": "YulFunctionCall", - "src": "4182:22:16" + "src": "5252:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4206:7:16" + "src": "5276:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4161:20:16" + "src": "5231:20:16" }, "nodeType": "YulFunctionCall", - "src": "4161:53:16" + "src": "5231:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4151:6:16" + "src": "5221:6:16" } ] } @@ -4735,15 +5422,15 @@ }, { "nodeType": "YulBlock", - "src": "4234:115:16", + "src": "5304:118:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4249:16:16", + "src": "5319:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4263:2:16", + "src": "5333:2:16", "type": "", "value": "32" }, @@ -4751,14 +5438,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4253:6:16", + "src": "5323:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4279:60:16", + "src": "5349:63:16", "value": { "arguments": [ { @@ -4766,41 +5453,114 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4311:9:16" + "src": "5384:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4322:6:16" + "src": "5395:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4307:3:16" + "src": "5380:3:16" }, "nodeType": "YulFunctionCall", - "src": "4307:22:16" + "src": "5380:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4331:7:16" + "src": "5404:7:16" } ], "functionName": { - "name": "abi_decode_t_bool", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4289:17:16" + "src": "5359:20:16" }, "nodeType": "YulFunctionCall", - "src": "4289:50:16" + "src": "5359:53:16" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4279:6:16" + "src": "5349:6:16" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5432:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5447:16:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5461:2:16", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5451:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5477:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5512:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5523:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5508:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "5508:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5532:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5487:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "5487:53:16" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "5477:6:16" } ] } @@ -4808,19 +5568,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_bool", + "name": "abi_decode_tuple_t_addresst_addresst_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3930:9:16", + "src": "4992:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3941:7:16", + "src": "5003:7:16", "type": "" } ], @@ -4828,27 +5588,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3953:6:16", + "src": "5015:6:16", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3961:6:16", + "src": "5023:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5031:6:16", "type": "" } ], - "src": "3888:468:16" + "src": "4938:619:16" }, { "body": { "nodeType": "YulBlock", - "src": "4445:391:16", + "src": "5629:263:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4491:83:16", + "src": "5675:83:16", "statements": [ { "expression": { @@ -4856,13 +5622,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4493:77:16" + "src": "5677:77:16" }, "nodeType": "YulFunctionCall", - "src": "4493:79:16" + "src": "5677:79:16" }, "nodeType": "YulExpressionStatement", - "src": "4493:79:16" + "src": "5677:79:16" } ] }, @@ -4873,52 +5639,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4466:7:16" + "src": "5650:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4475:9:16" + "src": "5659:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4462:3:16" + "src": "5646:3:16" }, "nodeType": "YulFunctionCall", - "src": "4462:23:16" + "src": "5646:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4487:2:16", + "src": "5671:2:16", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4458:3:16" + "src": "5642:3:16" }, "nodeType": "YulFunctionCall", - "src": "4458:32:16" + "src": "5642:32:16" }, "nodeType": "YulIf", - "src": "4455:119:16" + "src": "5639:119:16" }, { "nodeType": "YulBlock", - "src": "4584:117:16", + "src": "5768:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4599:15:16", + "src": "5783:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4613:1:16", + "src": "5797:1:16", "type": "", "value": "0" }, @@ -4926,14 +5692,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4603:6:16", + "src": "5787:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4628:63:16", + "src": "5812:63:16", "value": { "arguments": [ { @@ -4941,176 +5707,283 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4663:9:16" + "src": "5847:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4674:6:16" + "src": "5858:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4659:3:16" + "src": "5843:3:16" }, "nodeType": "YulFunctionCall", - "src": "4659:22:16" + "src": "5843:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4683:7:16" + "src": "5867:7:16" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4638:20:16" + "src": "5822:20:16" }, "nodeType": "YulFunctionCall", - "src": "4638:53:16" + "src": "5822:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4628:6:16" + "src": "5812:6:16" } ] } ] - }, - { - "nodeType": "YulBlock", - "src": "4711:118:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4726:16:16", - "value": { + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5599:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5610:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5622:6:16", + "type": "" + } + ], + "src": "5563:329:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5963:53:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5980:3:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6003:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "5985:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "5985:24:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5973:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "5973:37:16" + }, + "nodeType": "YulExpressionStatement", + "src": "5973:37:16" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5951:5:16", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5958:3:16", + "type": "" + } + ], + "src": "5898:118:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6120:124:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6130:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6142:9:16" + }, + { "kind": "number", "nodeType": "YulLiteral", - "src": "4740:2:16", + "src": "6153:2:16", "type": "", "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4730:6:16", - "type": "" - } - ] + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6138:3:16" }, + "nodeType": "YulFunctionCall", + "src": "6138:18:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "4756:63:16", - "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6130:4:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6210:6:16" + }, + { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4791:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4802:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4787:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "4787:22:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6223:9:16" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4811:7:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "6234:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "add", "nodeType": "YulIdentifier", - "src": "4766:20:16" + "src": "6219:3:16" }, "nodeType": "YulFunctionCall", - "src": "4766:53:16" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4756:6:16" - } - ] - } - ] + "src": "6219:17:16" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "6166:43:16" + }, + "nodeType": "YulFunctionCall", + "src": "6166:71:16" + }, + "nodeType": "YulExpressionStatement", + "src": "6166:71:16" } ] }, - "name": "abi_decode_tuple_t_addresst_uint256", + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4407:9:16", + "src": "6092:9:16", "type": "" }, { - "name": "dataEnd", + "name": "value0", "nodeType": "YulTypedName", - "src": "4418:7:16", + "src": "6104:6:16", "type": "" } ], "returnVariables": [ { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4430:6:16", - "type": "" - }, - { - "name": "value1", + "name": "tail", "nodeType": "YulTypedName", - "src": "4438:6:16", + "src": "6115:4:16", "type": "" } ], - "src": "4362:474:16" + "src": "6022:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "4907:262:16", + "src": "6290:76:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4953:83:16", + "src": "6344:16:16", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6353:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6356:1:16", + "type": "", + "value": "0" + } + ], "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "revert", "nodeType": "YulIdentifier", - "src": "4955:77:16" + "src": "6346:6:16" }, "nodeType": "YulFunctionCall", - "src": "4955:79:16" + "src": "6346:12:16" }, "nodeType": "YulExpressionStatement", - "src": "4955:79:16" + "src": "6346:12:16" } ] }, @@ -5119,153 +5992,150 @@ { "arguments": [ { - "name": "dataEnd", + "name": "value", "nodeType": "YulIdentifier", - "src": "4928:7:16" + "src": "6313:5:16" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4937:9:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6335:5:16" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "6320:14:16" + }, + "nodeType": "YulFunctionCall", + "src": "6320:21:16" } ], "functionName": { - "name": "sub", + "name": "eq", "nodeType": "YulIdentifier", - "src": "4924:3:16" + "src": "6310:2:16" }, "nodeType": "YulFunctionCall", - "src": "4924:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4949:2:16", - "type": "", - "value": "32" + "src": "6310:32:16" } ], "functionName": { - "name": "slt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "4920:3:16" + "src": "6303:6:16" }, "nodeType": "YulFunctionCall", - "src": "4920:32:16" + "src": "6303:40:16" }, "nodeType": "YulIf", - "src": "4917:119:16" - }, + "src": "6300:60:16" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6283:5:16", + "type": "" + } + ], + "src": "6250:116:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6421:84:16", + "statements": [ { - "nodeType": "YulBlock", - "src": "5046:116:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5061:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5075:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5065:6:16", - "type": "" - } - ] + "nodeType": "YulAssignment", + "src": "6431:29:16", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6453:6:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6440:12:16" }, + "nodeType": "YulFunctionCall", + "src": "6440:20:16" + }, + "variableNames": [ { - "nodeType": "YulAssignment", - "src": "5090:62:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5124:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5135:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5120:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5120:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5144:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_bytes4", - "nodeType": "YulIdentifier", - "src": "5100:19:16" - }, - "nodeType": "YulFunctionCall", - "src": "5100:52:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5090:6:16" - } - ] + "name": "value", + "nodeType": "YulIdentifier", + "src": "6431:5:16" } ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6493:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "6469:23:16" + }, + "nodeType": "YulFunctionCall", + "src": "6469:30:16" + }, + "nodeType": "YulExpressionStatement", + "src": "6469:30:16" } ] }, - "name": "abi_decode_tuple_t_bytes4", + "name": "abi_decode_t_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulTypedName", - "src": "4877:9:16", + "src": "6399:6:16", "type": "" }, { - "name": "dataEnd", + "name": "end", "nodeType": "YulTypedName", - "src": "4888:7:16", + "src": "6407:3:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "value", "nodeType": "YulTypedName", - "src": "4900:6:16", + "src": "6415:5:16", "type": "" } ], - "src": "4842:327:16" + "src": "6372:133:16" }, { "body": { "nodeType": "YulBlock", - "src": "5251:273:16", + "src": "6591:388:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5297:83:16", + "src": "6637:83:16", "statements": [ { "expression": { @@ -5273,13 +6143,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5299:77:16" + "src": "6639:77:16" }, "nodeType": "YulFunctionCall", - "src": "5299:79:16" + "src": "6639:79:16" }, "nodeType": "YulExpressionStatement", - "src": "5299:79:16" + "src": "6639:79:16" } ] }, @@ -5290,52 +6160,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5272:7:16" + "src": "6612:7:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5281:9:16" + "src": "6621:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5268:3:16" + "src": "6608:3:16" }, "nodeType": "YulFunctionCall", - "src": "5268:23:16" + "src": "6608:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5293:2:16", + "src": "6633:2:16", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5264:3:16" + "src": "6604:3:16" }, "nodeType": "YulFunctionCall", - "src": "5264:32:16" + "src": "6604:32:16" }, "nodeType": "YulIf", - "src": "5261:119:16" + "src": "6601:119:16" }, { "nodeType": "YulBlock", - "src": "5390:127:16", + "src": "6730:117:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5405:15:16", + "src": "6745:15:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5419:1:16", + "src": "6759:1:16", "type": "", "value": "0" }, @@ -5343,14 +6213,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5409:6:16", + "src": "6749:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5434:73:16", + "src": "6774:63:16", "value": { "arguments": [ { @@ -5358,168 +6228,72 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5479:9:16" + "src": "6809:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5490:6:16" + "src": "6820:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5475:3:16" + "src": "6805:3:16" }, "nodeType": "YulFunctionCall", - "src": "5475:22:16" + "src": "6805:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5499:7:16" + "src": "6829:7:16" } ], "functionName": { - "name": "abi_decode_t_bytes4_fromMemory", + "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5444:30:16" + "src": "6784:20:16" }, "nodeType": "YulFunctionCall", - "src": "5444:63:16" + "src": "6784:53:16" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5434:6:16" + "src": "6774:6:16" } ] } ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes4_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5221:9:16", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5232:7:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5244:6:16", - "type": "" - } - ], - "src": "5175:349:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5596:263:16", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5642:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5644:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "5644:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "5644:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5617:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5626:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5613:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5613:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5638:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5609:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "5609:32:16" - }, - "nodeType": "YulIf", - "src": "5606:119:16" }, { "nodeType": "YulBlock", - "src": "5735:117:16", + "src": "6857:115:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5750:15:16", + "src": "6872:16:16", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5764:1:16", + "src": "6886:2:16", "type": "", - "value": "0" + "value": "32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5754:6:16", + "src": "6876:6:16", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5779:63:16", + "src": "6902:60:16", "value": { "arguments": [ { @@ -5527,41 +6301,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5814:9:16" + "src": "6934:9:16" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5825:6:16" + "src": "6945:6:16" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5810:3:16" + "src": "6930:3:16" }, "nodeType": "YulFunctionCall", - "src": "5810:22:16" + "src": "6930:22:16" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5834:7:16" + "src": "6954:7:16" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "5789:20:16" + "src": "6912:17:16" }, "nodeType": "YulFunctionCall", - "src": "5789:53:16" + "src": "6912:50:16" }, "variableNames": [ { - "name": "value0", + "name": "value1", "nodeType": "YulIdentifier", - "src": "5779:6:16" + "src": "6902:6:16" } ] } @@ -5569,19 +6343,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "abi_decode_tuple_t_addresst_bool", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5566:9:16", + "src": "6553:9:16", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5577:7:16", + "src": "6564:7:16", "type": "" } ], @@ -5589,564 +6363,394 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5589:6:16", + "src": "6576:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6584:6:16", "type": "" } ], - "src": "5530:329:16" + "src": "6511:468:16" }, { "body": { "nodeType": "YulBlock", - "src": "5930:53:16", + "src": "7074:28:16", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5947:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7091:1:16", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5970:5:16" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "5952:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "5952:24:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7094:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "5940:6:16" + "src": "7084:6:16" }, "nodeType": "YulFunctionCall", - "src": "5940:37:16" + "src": "7084:12:16" }, "nodeType": "YulExpressionStatement", - "src": "5940:37:16" + "src": "7084:12:16" } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5918:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5925:3:16", - "type": "" - } - ], - "src": "5865:118:16" + "src": "6985:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "6048:50:16", + "src": "7197:28:16", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6065:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7214:1:16", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6085:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "6070:14:16" - }, - "nodeType": "YulFunctionCall", - "src": "6070:21:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7217:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "6058:6:16" + "src": "7207:6:16" }, "nodeType": "YulFunctionCall", - "src": "6058:34:16" + "src": "7207:12:16" }, "nodeType": "YulExpressionStatement", - "src": "6058:34:16" + "src": "7207:12:16" } ] }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6036:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6043:3:16", - "type": "" - } - ], - "src": "5989:109:16" + "src": "7108:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "6194:270:16", + "src": "7259:152:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "6204:52:16", - "value": { + "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6250:5:16" - } - ], - "functionName": { - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6218:31:16" - }, - "nodeType": "YulFunctionCall", - "src": "6218:38:16" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6208:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6265:77:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6330:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7276:1:16", + "type": "", + "value": "0" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6335:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7279:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "6272:57:16" + "src": "7269:6:16" }, "nodeType": "YulFunctionCall", - "src": "6272:70:16" + "src": "7269:88:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6265:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7269:88:16" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6377:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6384:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6373:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "6373:16:16" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6391:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7373:1:16", + "type": "", + "value": "4" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6396:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7376:4:16", + "type": "", + "value": "0x41" } ], "functionName": { - "name": "copy_memory_to_memory", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "6351:21:16" + "src": "7366:6:16" }, "nodeType": "YulFunctionCall", - "src": "6351:52:16" + "src": "7366:15:16" }, "nodeType": "YulExpressionStatement", - "src": "6351:52:16" + "src": "7366:15:16" }, { - "nodeType": "YulAssignment", - "src": "6412:46:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6423:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7397:1:16", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6450:6:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6428:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "6428:29:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7400:4:16", + "type": "", + "value": "0x24" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "6419:3:16" + "src": "7390:6:16" }, "nodeType": "YulFunctionCall", - "src": "6419:39:16" + "src": "7390:15:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6412:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7390:15:16" } ] }, - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6175:5:16", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6182:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6190:3:16", - "type": "" - } - ], - "src": "6104:360:16" + "src": "7231:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "6562:272:16", + "src": "7460:238:16", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6572:53:16", + "src": "7470:58:16", "value": { "arguments": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6619:5:16" + "src": "7492:6:16" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7522:4:16" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "7500:21:16" + }, + "nodeType": "YulFunctionCall", + "src": "7500:27:16" } ], "functionName": { - "name": "array_length_t_string_memory_ptr", + "name": "add", "nodeType": "YulIdentifier", - "src": "6586:32:16" + "src": "7488:3:16" }, "nodeType": "YulFunctionCall", - "src": "6586:39:16" + "src": "7488:40:16" }, "variables": [ { - "name": "length", + "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6576:6:16", + "src": "7474:10:16", "type": "" } ] }, { - "nodeType": "YulAssignment", - "src": "6634:78:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6700:3:16" - }, + "body": { + "nodeType": "YulBlock", + "src": "7639:22:16", + "statements": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6705:6:16" + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7641:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "7641:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "7641:18:16" } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "6641:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "6641:71:16" + ] }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6634:3:16" - } - ] - }, - { - "expression": { + "condition": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6747:5:16" + "src": "7582:10:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6754:4:16", + "src": "7594:18:16", "type": "", - "value": "0x20" + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "6743:3:16" + "src": "7579:2:16" }, "nodeType": "YulFunctionCall", - "src": "6743:16:16" + "src": "7579:34:16" }, { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6761:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6766:6:16" + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7618:10:16" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7630:6:16" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "7615:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "7615:22:16" } ], "functionName": { - "name": "copy_memory_to_memory", + "name": "or", "nodeType": "YulIdentifier", - "src": "6721:21:16" + "src": "7576:2:16" }, "nodeType": "YulFunctionCall", - "src": "6721:52:16" + "src": "7576:62:16" }, - "nodeType": "YulExpressionStatement", - "src": "6721:52:16" + "nodeType": "YulIf", + "src": "7573:88:16" }, { - "nodeType": "YulAssignment", - "src": "6782:46:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6793:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7677:2:16", + "type": "", + "value": "64" }, { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6820:6:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6798:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "6798:29:16" + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7681:10:16" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "6789:3:16" + "src": "7670:6:16" }, "nodeType": "YulFunctionCall", - "src": "6789:39:16" + "src": "7670:22:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6782:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "7670:22:16" } ] }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "name": "finalize_allocation", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "6543:5:16", + "src": "7446:6:16", "type": "" }, { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6550:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "6558:3:16", + "src": "7454:4:16", "type": "" } ], - "src": "6470:364:16" + "src": "7417:281:16" }, { "body": { "nodeType": "YulBlock", - "src": "6950:267:16", + "src": "7745:88:16", "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6960:53:16", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7007:5:16" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6974:32:16" - }, - "nodeType": "YulFunctionCall", - "src": "6974:39:16" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6964:6:16", - "type": "" - } - ] - }, { "nodeType": "YulAssignment", - "src": "7022:96:16", + "src": "7755:30:16", "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7106:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7111:6:16" - } - ], + "arguments": [], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "7029:76:16" + "src": "7765:18:16" }, "nodeType": "YulFunctionCall", - "src": "7029:89:16" + "src": "7765:20:16" }, "variableNames": [ { - "name": "pos", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7022:3:16" + "src": "7755:6:16" } ] }, @@ -6154,376 +6758,328 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7153:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7160:4:16", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7149:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "7149:16:16" - }, - { - "name": "pos", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7167:3:16" + "src": "7814:6:16" }, { - "name": "length", + "name": "size", "nodeType": "YulIdentifier", - "src": "7172:6:16" + "src": "7822:4:16" } ], "functionName": { - "name": "copy_memory_to_memory", + "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "7127:21:16" + "src": "7794:19:16" }, "nodeType": "YulFunctionCall", - "src": "7127:52:16" + "src": "7794:33:16" }, "nodeType": "YulExpressionStatement", - "src": "7127:52:16" - }, - { - "nodeType": "YulAssignment", - "src": "7188:23:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7199:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7204:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7195:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "7195:16:16" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7188:3:16" - } - ] + "src": "7794:33:16" } ] }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "name": "allocate_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", - "nodeType": "YulTypedName", - "src": "6931:5:16", - "type": "" - }, - { - "name": "pos", + "name": "size", "nodeType": "YulTypedName", - "src": "6938:3:16", + "src": "7729:4:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "6946:3:16", + "src": "7738:6:16", "type": "" } ], - "src": "6840:377:16" + "src": "7704:129:16" }, { "body": { "nodeType": "YulBlock", - "src": "7369:220:16", + "src": "7905:241:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "7379:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "8010:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "8012:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "8012:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "8012:18:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "7445:3:16" + "src": "7982:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7450:2:16", + "src": "7990:18:16", "type": "", - "value": "50" + "value": "0xffffffffffffffff" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "7386:58:16" + "src": "7979:2:16" }, "nodeType": "YulFunctionCall", - "src": "7386:67:16" + "src": "7979:30:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7379:3:16" - } - ] + "nodeType": "YulIf", + "src": "7976:56:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "8042:37:16", + "value": { "arguments": [ { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "7551:3:16" + "src": "8072:6:16" } ], "functionName": { - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "7462:88:16" + "src": "8050:21:16" }, "nodeType": "YulFunctionCall", - "src": "7462:93:16" + "src": "8050:29:16" }, - "nodeType": "YulExpressionStatement", - "src": "7462:93:16" + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "8042:4:16" + } + ] }, { "nodeType": "YulAssignment", - "src": "7564:19:16", + "src": "8116:23:16", "value": { "arguments": [ { - "name": "pos", + "name": "size", "nodeType": "YulIdentifier", - "src": "7575:3:16" + "src": "8128:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7580:2:16", + "src": "8134:4:16", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7571:3:16" + "src": "8124:3:16" }, "nodeType": "YulFunctionCall", - "src": "7571:12:16" + "src": "8124:15:16" }, "variableNames": [ { - "name": "end", + "name": "size", "nodeType": "YulIdentifier", - "src": "7564:3:16" + "src": "8116:4:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "length", "nodeType": "YulTypedName", - "src": "7357:3:16", + "src": "7889:6:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "size", "nodeType": "YulTypedName", - "src": "7365:3:16", + "src": "7900:4:16", "type": "" } ], - "src": "7223:366:16" + "src": "7839:307:16" }, { "body": { "nodeType": "YulBlock", - "src": "7741:220:16", + "src": "8203:103:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "7751:74:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", + "name": "dst", "nodeType": "YulIdentifier", - "src": "7817:3:16" + "src": "8226:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7822:2:16", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7758:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "7758:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7751:3:16" - } - ] - }, - { - "expression": { - "arguments": [ + "name": "src", + "nodeType": "YulIdentifier", + "src": "8231:3:16" + }, { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "7923:3:16" + "src": "8236:6:16" } ], "functionName": { - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "7834:88:16" + "src": "8213:12:16" }, "nodeType": "YulFunctionCall", - "src": "7834:93:16" + "src": "8213:30:16" }, "nodeType": "YulExpressionStatement", - "src": "7834:93:16" + "src": "8213:30:16" }, { - "nodeType": "YulAssignment", - "src": "7936:19:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7947:3:16" + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8284:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8289:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8280:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "8280:16:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7952:2:16", + "src": "8298:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "7943:3:16" + "src": "8273:6:16" }, "nodeType": "YulFunctionCall", - "src": "7943:12:16" + "src": "8273:27:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7936:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8273:27:16" } ] }, - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "name": "copy_calldata_to_memory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "src", "nodeType": "YulTypedName", - "src": "7729:3:16", + "src": "8185:3:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "end", + "name": "dst", + "nodeType": "YulTypedName", + "src": "8190:3:16", + "type": "" + }, + { + "name": "length", "nodeType": "YulTypedName", - "src": "7737:3:16", + "src": "8195:6:16", "type": "" } ], - "src": "7595:366:16" + "src": "8152:154:16" }, { "body": { "nodeType": "YulBlock", - "src": "8113:220:16", + "src": "8395:327:16", "statements": [ { "nodeType": "YulAssignment", - "src": "8123:74:16", + "src": "8405:74:16", "value": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8189:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8194:2:16", - "type": "", - "value": "25" + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8471:6:16" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8430:40:16" + }, + "nodeType": "YulFunctionCall", + "src": "8430:48:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "8130:58:16" + "src": "8414:15:16" }, "nodeType": "YulFunctionCall", - "src": "8130:67:16" + "src": "8414:65:16" }, "variableNames": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "8123:3:16" + "src": "8405:5:16" } ] }, @@ -6531,1570 +7087,1472 @@ "expression": { "arguments": [ { - "name": "pos", + "name": "array", + "nodeType": "YulIdentifier", + "src": "8495:5:16" + }, + { + "name": "length", "nodeType": "YulIdentifier", - "src": "8295:3:16" + "src": "8502:6:16" } ], "functionName": { - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "8206:88:16" + "src": "8488:6:16" }, "nodeType": "YulFunctionCall", - "src": "8206:93:16" + "src": "8488:21:16" }, "nodeType": "YulExpressionStatement", - "src": "8206:93:16" + "src": "8488:21:16" }, { - "nodeType": "YulAssignment", - "src": "8308:19:16", + "nodeType": "YulVariableDeclaration", + "src": "8518:27:16", "value": { "arguments": [ { - "name": "pos", + "name": "array", "nodeType": "YulIdentifier", - "src": "8319:3:16" + "src": "8533:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8324:2:16", + "src": "8540:4:16", "type": "", - "value": "32" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8315:3:16" + "src": "8529:3:16" }, "nodeType": "YulFunctionCall", - "src": "8315:12:16" + "src": "8529:16:16" }, - "variableNames": [ + "variables": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8308:3:16" + "name": "dst", + "nodeType": "YulTypedName", + "src": "8522:3:16", + "type": "" } ] - } - ] - }, - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8101:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8109:3:16", - "type": "" - } - ], - "src": "7967:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8485:220:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "8495:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "8583:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "8585:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "8585:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "8585:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8561:3:16" + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8564:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8569:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8560:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "8560:16:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8566:2:16", - "type": "", - "value": "44" + "name": "end", + "nodeType": "YulIdentifier", + "src": "8578:3:16" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "gt", "nodeType": "YulIdentifier", - "src": "8502:58:16" + "src": "8557:2:16" }, "nodeType": "YulFunctionCall", - "src": "8502:67:16" + "src": "8557:25:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8495:3:16" - } - ] + "nodeType": "YulIf", + "src": "8554:112:16" }, { "expression": { "arguments": [ { - "name": "pos", + "name": "src", "nodeType": "YulIdentifier", - "src": "8667:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", - "nodeType": "YulIdentifier", - "src": "8578:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "8578:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8578:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "8680:19:16", - "value": { - "arguments": [ + "src": "8699:3:16" + }, { - "name": "pos", + "name": "dst", "nodeType": "YulIdentifier", - "src": "8691:3:16" + "src": "8704:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8696:2:16", - "type": "", - "value": "64" + "name": "length", + "nodeType": "YulIdentifier", + "src": "8709:6:16" } ], "functionName": { - "name": "add", + "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "8687:3:16" + "src": "8675:23:16" }, "nodeType": "YulFunctionCall", - "src": "8687:12:16" + "src": "8675:41:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8680:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "8675:41:16" } ] }, - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "src", "nodeType": "YulTypedName", - "src": "8473:3:16", + "src": "8368:3:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "end", + "name": "length", "nodeType": "YulTypedName", - "src": "8481:3:16", + "src": "8373:6:16", "type": "" - } - ], - "src": "8339:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8857:220:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8867:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8933:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8938:2:16", - "type": "", - "value": "56" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8874:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "8874:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8867:3:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9039:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", - "nodeType": "YulIdentifier", - "src": "8950:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "8950:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "8950:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "9052:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9063:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9068:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9059:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "9059:12:16" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9052:3:16" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "pos", + "name": "end", "nodeType": "YulTypedName", - "src": "8845:3:16", + "src": "8381:3:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "array", "nodeType": "YulTypedName", - "src": "8853:3:16", + "src": "8389:5:16", "type": "" } ], - "src": "8711:366:16" + "src": "8312:410:16" }, { "body": { "nodeType": "YulBlock", - "src": "9229:220:16", + "src": "8802:277:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "9239:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9305:3:16" - }, + "body": { + "nodeType": "YulBlock", + "src": "8851:83:16", + "statements": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9310:2:16", - "type": "", - "value": "42" + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8853:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "8853:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "8853:79:16" } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9246:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "9246:67:16" + ] }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9239:3:16" - } - ] - }, - { - "expression": { + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9411:3:16" + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8830:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8838:4:16", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8826:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "8826:17:16" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8845:3:16" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8822:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "8822:27:16" } ], "functionName": { - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "9322:88:16" + "src": "8815:6:16" }, "nodeType": "YulFunctionCall", - "src": "9322:93:16" + "src": "8815:35:16" }, - "nodeType": "YulExpressionStatement", - "src": "9322:93:16" + "nodeType": "YulIf", + "src": "8812:122:16" }, { - "nodeType": "YulAssignment", - "src": "9424:19:16", + "nodeType": "YulVariableDeclaration", + "src": "8943:34:16", "value": { "arguments": [ { - "name": "pos", + "name": "offset", "nodeType": "YulIdentifier", - "src": "9435:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9440:2:16", - "type": "", - "value": "64" + "src": "8970:6:16" } ], "functionName": { - "name": "add", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9431:3:16" + "src": "8957:12:16" }, "nodeType": "YulFunctionCall", - "src": "9431:12:16" + "src": "8957:20:16" }, - "variableNames": [ + "variables": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9424:3:16" + "name": "length", + "nodeType": "YulTypedName", + "src": "8947:6:16", + "type": "" } ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9217:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9225:3:16", - "type": "" - } - ], - "src": "9083:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9601:220:16", - "statements": [ + }, { "nodeType": "YulAssignment", - "src": "9611:74:16", + "src": "8986:87:16", "value": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9677:3:16" + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9046:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9054:4:16", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9042:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9042:17:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9682:2:16", - "type": "", - "value": "41" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9618:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "9618:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9611:3:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9783:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", - "nodeType": "YulIdentifier", - "src": "9694:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "9694:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "9694:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "9796:19:16", - "value": { - "arguments": [ - { - "name": "pos", + "name": "length", "nodeType": "YulIdentifier", - "src": "9807:3:16" + "src": "9061:6:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9812:2:16", - "type": "", - "value": "64" + "name": "end", + "nodeType": "YulIdentifier", + "src": "9069:3:16" } ], "functionName": { - "name": "add", + "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "9803:3:16" + "src": "8995:46:16" }, "nodeType": "YulFunctionCall", - "src": "9803:12:16" + "src": "8995:78:16" }, "variableNames": [ { - "name": "end", + "name": "array", "nodeType": "YulIdentifier", - "src": "9796:3:16" + "src": "8986:5:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "offset", + "nodeType": "YulTypedName", + "src": "8780:6:16", + "type": "" + }, + { + "name": "end", "nodeType": "YulTypedName", - "src": "9589:3:16", + "src": "8788:3:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "array", "nodeType": "YulTypedName", - "src": "9597:3:16", + "src": "8796:5:16", "type": "" } ], - "src": "9455:366:16" + "src": "8741:338:16" }, { "body": { "nodeType": "YulBlock", - "src": "9973:220:16", + "src": "9211:817:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "9983:74:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "9258:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9260:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "9260:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9260:79:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10049:3:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9232:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9241:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9228:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9228:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10054:2:16", + "src": "9253:3:16", "type": "", - "value": "44" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9990:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "9990:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9983:3:16" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10155:3:16" + "value": "128" } ], "functionName": { - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "slt", "nodeType": "YulIdentifier", - "src": "10066:88:16" + "src": "9224:3:16" }, "nodeType": "YulFunctionCall", - "src": "10066:93:16" + "src": "9224:33:16" }, - "nodeType": "YulExpressionStatement", - "src": "10066:93:16" + "nodeType": "YulIf", + "src": "9221:120:16" }, { - "nodeType": "YulAssignment", - "src": "10168:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10179:3:16" - }, - { + "nodeType": "YulBlock", + "src": "9351:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9366:15:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10184:2:16", + "src": "9380:1:16", "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10175:3:16" + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9370:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "10175:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10168:3:16" + "nodeType": "YulAssignment", + "src": "9395:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9430:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9441:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9426:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9426:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9450:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9405:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "9405:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9395:6:16" + } + ] } ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9961:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9969:3:16", - "type": "" - } - ], - "src": "9827:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10345:220:16", - "statements": [ + }, { - "nodeType": "YulAssignment", - "src": "10355:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10421:3:16" - }, - { + "nodeType": "YulBlock", + "src": "9478:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9493:16:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10426:2:16", + "src": "9507:2:16", "type": "", - "value": "41" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10362:58:16" + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9497:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "10362:67:16" - }, - "variableNames": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10355:3:16" + "nodeType": "YulAssignment", + "src": "9523:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9558:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9569:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9554:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9554:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9578:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9533:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "9533:53:16" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9523:6:16" + } + ] } ] }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10527:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", - "nodeType": "YulIdentifier", - "src": "10438:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "10438:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "10438:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "10540:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10551:3:16" - }, - { + "nodeType": "YulBlock", + "src": "9606:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9621:16:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10556:2:16", + "src": "9635:2:16", "type": "", "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10547:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "10547:12:16" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10540:3:16" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10333:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10341:3:16", - "type": "" - } - ], - "src": "10199:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10717:220:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10727:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10793:3:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10798:2:16", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10734:58:16" + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9625:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "10734:67:16" - }, - "variableNames": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10727:3:16" + "nodeType": "YulAssignment", + "src": "9651:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9686:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9697:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9682:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9682:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9706:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9661:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "9661:53:16" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9651:6:16" + } + ] } ] }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10899:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", - "nodeType": "YulIdentifier", - "src": "10810:88:16" + "nodeType": "YulBlock", + "src": "9734:287:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9749:46:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9780:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9791:2:16", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9776:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9776:18:16" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9763:12:16" + }, + "nodeType": "YulFunctionCall", + "src": "9763:32:16" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9753:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "10810:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "10810:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "10912:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10923:3:16" + { + "body": { + "nodeType": "YulBlock", + "src": "9842:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9844:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "9844:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "9844:79:16" + } + ] }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10928:2:16", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10919:3:16" + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9814:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9822:18:16", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9811:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "9811:30:16" + }, + "nodeType": "YulIf", + "src": "9808:117:16" }, - "nodeType": "YulFunctionCall", - "src": "10919:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10912:3:16" + "nodeType": "YulAssignment", + "src": "9939:72:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9983:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9994:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9979:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "9979:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10003:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9949:29:16" + }, + "nodeType": "YulFunctionCall", + "src": "9949:62:16" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "9939:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulTypedName", - "src": "10705:3:16", + "src": "9157:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "9168:7:16", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "value0", "nodeType": "YulTypedName", - "src": "10713:3:16", + "src": "9180:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9188:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9196:6:16", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "9204:6:16", "type": "" } ], - "src": "10571:366:16" + "src": "9085:943:16" }, { "body": { "nodeType": "YulBlock", - "src": "11089:220:16", + "src": "10117:391:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "11099:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11165:3:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11170:2:16", - "type": "", - "value": "33" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11106:58:16" - }, - "nodeType": "YulFunctionCall", - "src": "11106:67:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11099:3:16" - } - ] - }, - { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "10163:83:16", + "statements": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11271:3:16" + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10165:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "10165:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "10165:79:16" } - ], - "functionName": { - "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", - "nodeType": "YulIdentifier", - "src": "11182:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "11182:93:16" + ] }, - "nodeType": "YulExpressionStatement", - "src": "11182:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "11284:19:16", - "value": { + "condition": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11295:3:16" + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10138:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10147:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10134:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10134:23:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11300:2:16", + "src": "10159:2:16", "type": "", "value": "64" } ], "functionName": { - "name": "add", + "name": "slt", "nodeType": "YulIdentifier", - "src": "11291:3:16" + "src": "10130:3:16" }, "nodeType": "YulFunctionCall", - "src": "11291:12:16" + "src": "10130:32:16" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11284:3:16" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11077:3:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11085:3:16", - "type": "" - } - ], - "src": "10943:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11461:220:16", - "statements": [ + "nodeType": "YulIf", + "src": "10127:119:16" + }, { - "nodeType": "YulAssignment", - "src": "11471:74:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11537:3:16" - }, - { + "nodeType": "YulBlock", + "src": "10256:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10271:15:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11542:2:16", + "src": "10285:1:16", "type": "", - "value": "49" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11478:58:16" + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10275:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "11478:67:16" - }, - "variableNames": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11471:3:16" + "nodeType": "YulAssignment", + "src": "10300:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10335:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10346:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10331:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10331:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10355:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "10310:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "10310:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10300:6:16" + } + ] } ] }, { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11643:3:16" - } - ], - "functionName": { - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", - "nodeType": "YulIdentifier", - "src": "11554:88:16" - }, - "nodeType": "YulFunctionCall", - "src": "11554:93:16" - }, - "nodeType": "YulExpressionStatement", - "src": "11554:93:16" - }, - { - "nodeType": "YulAssignment", - "src": "11656:19:16", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11667:3:16" - }, - { + "nodeType": "YulBlock", + "src": "10383:118:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10398:16:16", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11672:2:16", + "src": "10412:2:16", "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11663:3:16" + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10402:6:16", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "11663:12:16" - }, - "variableNames": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11656:3:16" + "nodeType": "YulAssignment", + "src": "10428:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10463:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10474:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10459:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10459:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10483:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "10438:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "10438:53:16" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "10428:6:16" + } + ] } ] } ] }, - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "abi_decode_tuple_t_addresst_address", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulTypedName", - "src": "11449:3:16", + "src": "10079:9:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "end", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11457:3:16", + "src": "10090:7:16", "type": "" } ], - "src": "11315:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11752:53:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11769:3:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11792:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "11774:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "11774:24:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11762:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "11762:37:16" - }, - "nodeType": "YulExpressionStatement", - "src": "11762:37:16" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ + "returnVariables": [ { - "name": "value", + "name": "value0", "nodeType": "YulTypedName", - "src": "11740:5:16", + "src": "10102:6:16", "type": "" }, { - "name": "pos", + "name": "value1", "nodeType": "YulTypedName", - "src": "11747:3:16", + "src": "10110:6:16", "type": "" } ], - "src": "11687:118:16" + "src": "10034:474:16" }, { "body": { "nodeType": "YulBlock", - "src": "11995:251:16", + "src": "10542:152:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "12006:102:16", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12095:6:16" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12104:3:16" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "12013:81:16" - }, - "nodeType": "YulFunctionCall", - "src": "12013:95:16" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12006:3:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12118:102:16", - "value": { + "expression": { "arguments": [ { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12207:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10559:1:16", + "type": "", + "value": "0" }, { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12216:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10562:77:16", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12125:81:16" + "src": "10552:6:16" }, "nodeType": "YulFunctionCall", - "src": "12125:95:16" + "src": "10552:88:16" }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12118:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "10552:88:16" }, { - "nodeType": "YulAssignment", - "src": "12230:10:16", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12237:3:16" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12230:3:16" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11966:3:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11972:6:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11980:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11991:3:16", - "type": "" - } - ], - "src": "11811:435:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12350:124:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12360:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12372:9:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10656:1:16", + "type": "", + "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12383:2:16", + "src": "10659:4:16", "type": "", - "value": "32" + "value": "0x22" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12368:3:16" + "src": "10649:6:16" }, "nodeType": "YulFunctionCall", - "src": "12368:18:16" + "src": "10649:15:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12360:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "10649:15:16" }, { "expression": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12440:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10680:1:16", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12453:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12464:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12449:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "12449:17:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10683:4:16", + "type": "", + "value": "0x24" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "revert", "nodeType": "YulIdentifier", - "src": "12396:43:16" + "src": "10673:6:16" }, "nodeType": "YulFunctionCall", - "src": "12396:71:16" + "src": "10673:15:16" }, "nodeType": "YulExpressionStatement", - "src": "12396:71:16" + "src": "10673:15:16" } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12322:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12334:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12345:4:16", - "type": "" - } - ], - "src": "12252:222:16" + "src": "10514:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "12680:440:16", + "src": "10751:269:16", "statements": [ { "nodeType": "YulAssignment", - "src": "12690:27:16", + "src": "10761:22:16", "value": { "arguments": [ { - "name": "headStart", + "name": "data", "nodeType": "YulIdentifier", - "src": "12702:9:16" + "src": "10775:4:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12713:3:16", + "src": "10781:1:16", "type": "", - "value": "128" + "value": "2" } ], "functionName": { - "name": "add", + "name": "div", "nodeType": "YulIdentifier", - "src": "12698:3:16" + "src": "10771:3:16" }, "nodeType": "YulFunctionCall", - "src": "12698:19:16" + "src": "10771:12:16" }, "variableNames": [ { - "name": "tail", + "name": "length", "nodeType": "YulIdentifier", - "src": "12690:4:16" + "src": "10761:6:16" } ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "10792:38:16", + "value": { "arguments": [ { - "name": "value0", + "name": "data", "nodeType": "YulIdentifier", - "src": "12771:6:16" + "src": "10822:4:16" }, { - "arguments": [ - { - "name": "headStart", + "kind": "number", + "nodeType": "YulLiteral", + "src": "10828:1:16", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "10818:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "10818:12:16" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "10796:18:16", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10869:51:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10883:27:16", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10897:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10905:4:16", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", "nodeType": "YulIdentifier", - "src": "12784:9:16" + "src": "10893:3:16" }, + "nodeType": "YulFunctionCall", + "src": "10893:17:16" + }, + "variableNames": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12795:1:16", - "type": "", - "value": "0" + "name": "length", + "nodeType": "YulIdentifier", + "src": "10883:6:16" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12780:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "12780:17:16" + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "10849:18:16" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "12727:43:16" + "src": "10842:6:16" }, "nodeType": "YulFunctionCall", - "src": "12727:71:16" + "src": "10842:26:16" }, - "nodeType": "YulExpressionStatement", - "src": "12727:71:16" + "nodeType": "YulIf", + "src": "10839:81:16" }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "10972:42:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "10986:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "10986:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "10986:18:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "value1", + "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "12852:6:16" + "src": "10936:18:16" }, { "arguments": [ { - "name": "headStart", + "name": "length", "nodeType": "YulIdentifier", - "src": "12865:9:16" + "src": "10959:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12876:2:16", + "src": "10967:2:16", "type": "", "value": "32" } ], "functionName": { - "name": "add", + "name": "lt", "nodeType": "YulIdentifier", - "src": "12861:3:16" + "src": "10956:2:16" }, "nodeType": "YulFunctionCall", - "src": "12861:18:16" + "src": "10956:14:16" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "eq", "nodeType": "YulIdentifier", - "src": "12808:43:16" + "src": "10933:2:16" }, "nodeType": "YulFunctionCall", - "src": "12808:72:16" + "src": "10933:38:16" }, - "nodeType": "YulExpressionStatement", - "src": "12808:72:16" - }, + "nodeType": "YulIf", + "src": "10930:84:16" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "10735:4:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10744:6:16", + "type": "" + } + ], + "src": "10700:320:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11132:125:16", + "statements": [ { "expression": { "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12934:6:16" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12947:9:16" + "src": "11154:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12958:2:16", + "src": "11162:1:16", "type": "", - "value": "64" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12943:3:16" + "src": "11150:3:16" }, "nodeType": "YulFunctionCall", - "src": "12943:18:16" + "src": "11150:14:16" + }, + { + "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11166:34:16", + "type": "", + "value": "ERC721: approved query for nonex" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "12890:43:16" + "src": "11143:6:16" }, "nodeType": "YulFunctionCall", - "src": "12890:72:16" + "src": "11143:58:16" }, "nodeType": "YulExpressionStatement", - "src": "12890:72:16" + "src": "11143:58:16" }, { "expression": { @@ -8102,173 +8560,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12983:9:16" + "src": "11222:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12994:2:16", + "src": "11230:2:16", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12979:3:16" + "src": "11218:3:16" }, "nodeType": "YulFunctionCall", - "src": "12979:18:16" + "src": "11218:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13003:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13009:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12999:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "12999:20:16" + "hexValue": "697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11235:14:16", + "type": "", + "value": "istent token" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12972:6:16" + "src": "11211:6:16" }, "nodeType": "YulFunctionCall", - "src": "12972:48:16" + "src": "11211:39:16" }, "nodeType": "YulExpressionStatement", - "src": "12972:48:16" - }, - { - "nodeType": "YulAssignment", - "src": "13029:84:16", - "value": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "13099:6:16" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13108:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13037:61:16" - }, - "nodeType": "YulFunctionCall", - "src": "13037:76:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13029:4:16" - } - ] + "src": "11211:39:16" } ] }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12628:9:16", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "12640:6:16", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "12648:6:16", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12656:6:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12664:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "12675:4:16", + "src": "11124:6:16", "type": "" } ], - "src": "12480:640:16" + "src": "11026:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "13218:118:16", + "src": "11409:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "13228:26:16", + "src": "11419:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13240:9:16" + "src": "11485:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13251:2:16", + "src": "11490:2:16", "type": "", - "value": "32" + "value": "44" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13236:3:16" + "src": "11426:58:16" }, "nodeType": "YulFunctionCall", - "src": "13236:18:16" + "src": "11426:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "13228:4:16" + "src": "11419:3:16" } ] }, @@ -8276,92 +8657,97 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11591:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "nodeType": "YulIdentifier", + "src": "11502:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "11502:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "11502:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "11604:19:16", + "value": { + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "13302:6:16" + "src": "11615:3:16" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13315:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13326:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13311:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "13311:17:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "11620:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "13264:37:16" + "src": "11611:3:16" }, "nodeType": "YulFunctionCall", - "src": "13264:65:16" + "src": "11611:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "13264:65:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11604:3:16" + } + ] } ] }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13190:9:16", - "type": "" - }, - { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "13202:6:16", + "src": "11397:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "13213:4:16", + "src": "11405:3:16", "type": "" } ], - "src": "13126:210:16" + "src": "11263:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "13460:195:16", + "src": "11806:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "13470:26:16", + "src": "11816:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13482:9:16" + "src": "11828:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13493:2:16", + "src": "11839:2:16", "type": "", "value": "32" } @@ -8369,16 +8755,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13478:3:16" + "src": "11824:3:16" }, "nodeType": "YulFunctionCall", - "src": "13478:18:16" + "src": "11824:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13470:4:16" + "src": "11816:4:16" } ] }, @@ -8390,12 +8776,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13517:9:16" + "src": "11863:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13528:1:16", + "src": "11874:1:16", "type": "", "value": "0" } @@ -8403,91 +8789,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13513:3:16" + "src": "11859:3:16" }, "nodeType": "YulFunctionCall", - "src": "13513:17:16" + "src": "11859:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13536:4:16" + "src": "11882:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13542:9:16" + "src": "11888:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13532:3:16" + "src": "11878:3:16" }, "nodeType": "YulFunctionCall", - "src": "13532:20:16" + "src": "11878:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13506:6:16" + "src": "11852:6:16" }, "nodeType": "YulFunctionCall", - "src": "13506:47:16" + "src": "11852:47:16" }, "nodeType": "YulExpressionStatement", - "src": "13506:47:16" + "src": "11852:47:16" }, { "nodeType": "YulAssignment", - "src": "13562:86:16", + "src": "11908:139:16", "value": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13634:6:16" - }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "13643:4:16" + "src": "12042:4:16" } ], "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13570:63:16" + "src": "11916:124:16" }, "nodeType": "YulFunctionCall", - "src": "13570:78:16" + "src": "11916:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13562:4:16" + "src": "11908:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13432:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13444:6:16", + "src": "11786:9:16", "type": "" } ], @@ -8495,50 +8870,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13455:4:16", + "src": "11801:4:16", "type": "" } ], - "src": "13342:313:16" + "src": "11635:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "13832:248:16", + "src": "12166:114:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "13842:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13854:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "12188:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12196:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12184:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "12184:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", + "kind": "string", "nodeType": "YulLiteral", - "src": "13865:2:16", + "src": "12200:34:16", "type": "", - "value": "32" + "value": "ERC721: approval to current owne" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "13850:3:16" + "src": "12177:6:16" }, "nodeType": "YulFunctionCall", - "src": "13850:18:16" + "src": "12177:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13842:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "12177:58:16" }, { "expression": { @@ -8546,127 +8933,194 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "13889:9:16" + "src": "12256:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13900:1:16", + "src": "12264:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13885:3:16" + "src": "12252:3:16" }, "nodeType": "YulFunctionCall", - "src": "13885:17:16" + "src": "12252:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13908:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13914:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13904:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "13904:20:16" + "hexValue": "72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "12269:3:16", + "type": "", + "value": "r" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13878:6:16" + "src": "12245:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "12245:28:16" + }, + "nodeType": "YulExpressionStatement", + "src": "12245:28:16" + } + ] + }, + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12158:6:16", + "type": "" + } + ], + "src": "12060:220:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12432:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12442:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12508:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12513:2:16", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12449:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "12449:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12442:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12614:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "nodeType": "YulIdentifier", + "src": "12525:88:16" }, "nodeType": "YulFunctionCall", - "src": "13878:47:16" + "src": "12525:93:16" }, "nodeType": "YulExpressionStatement", - "src": "13878:47:16" + "src": "12525:93:16" }, { "nodeType": "YulAssignment", - "src": "13934:139:16", + "src": "12627:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "14068:4:16" + "src": "12638:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12643:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "13942:124:16" + "src": "12634:3:16" }, "nodeType": "YulFunctionCall", - "src": "13942:131:16" + "src": "12634:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "13934:4:16" + "src": "12627:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "13812:9:16", + "src": "12420:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "13827:4:16", + "src": "12428:3:16", "type": "" } ], - "src": "13661:419:16" + "src": "12286:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "14257:248:16", + "src": "12829:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "14267:26:16", + "src": "12839:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14279:9:16" + "src": "12851:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14290:2:16", + "src": "12862:2:16", "type": "", "value": "32" } @@ -8674,16 +9128,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14275:3:16" + "src": "12847:3:16" }, "nodeType": "YulFunctionCall", - "src": "14275:18:16" + "src": "12847:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14267:4:16" + "src": "12839:4:16" } ] }, @@ -8695,12 +9149,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14314:9:16" + "src": "12886:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14325:1:16", + "src": "12897:1:16", "type": "", "value": "0" } @@ -8708,80 +9162,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14310:3:16" + "src": "12882:3:16" }, "nodeType": "YulFunctionCall", - "src": "14310:17:16" + "src": "12882:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14333:4:16" + "src": "12905:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14339:9:16" + "src": "12911:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14329:3:16" + "src": "12901:3:16" }, "nodeType": "YulFunctionCall", - "src": "14329:20:16" + "src": "12901:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14303:6:16" + "src": "12875:6:16" }, "nodeType": "YulFunctionCall", - "src": "14303:47:16" + "src": "12875:47:16" }, "nodeType": "YulExpressionStatement", - "src": "14303:47:16" + "src": "12875:47:16" }, { "nodeType": "YulAssignment", - "src": "14359:139:16", + "src": "12931:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14493:4:16" + "src": "13065:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14367:124:16" + "src": "12939:124:16" }, "nodeType": "YulFunctionCall", - "src": "14367:131:16" + "src": "12939:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14359:4:16" + "src": "12931:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14237:9:16", + "src": "12809:9:16", "type": "" } ], @@ -8789,50 +9243,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14252:4:16", + "src": "12824:4:16", "type": "" } ], - "src": "14086:419:16" + "src": "12658:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "14682:248:16", + "src": "13189:137:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "14692:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14704:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13211:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13219:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13207:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "13207:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", + "kind": "string", "nodeType": "YulLiteral", - "src": "14715:2:16", + "src": "13223:34:16", "type": "", - "value": "32" + "value": "ERC721: approve caller is not ow" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "14700:3:16" + "src": "13200:6:16" }, "nodeType": "YulFunctionCall", - "src": "14700:18:16" + "src": "13200:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14692:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "13200:58:16" }, { "expression": { @@ -8840,144 +9306,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14739:9:16" + "src": "13279:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14750:1:16", + "src": "13287:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14735:3:16" + "src": "13275:3:16" }, "nodeType": "YulFunctionCall", - "src": "14735:17:16" + "src": "13275:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14758:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14764:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14754:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "14754:20:16" + "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13292:26:16", + "type": "", + "value": "ner nor approved for all" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14728:6:16" + "src": "13268:6:16" }, "nodeType": "YulFunctionCall", - "src": "14728:47:16" + "src": "13268:51:16" }, "nodeType": "YulExpressionStatement", - "src": "14728:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "14784:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14918:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14792:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "14792:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14784:4:16" - } - ] + "src": "13268:51:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14662:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "14677:4:16", + "src": "13181:6:16", "type": "" } ], - "src": "14511:419:16" + "src": "13083:243:16" }, { "body": { "nodeType": "YulBlock", - "src": "15107:248:16", + "src": "13478:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "15117:26:16", + "src": "13488:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15129:9:16" + "src": "13554:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15140:2:16", + "src": "13559:2:16", "type": "", - "value": "32" + "value": "56" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15125:3:16" + "src": "13495:58:16" }, "nodeType": "YulFunctionCall", - "src": "15125:18:16" + "src": "13495:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15117:4:16" + "src": "13488:3:16" } ] }, @@ -8985,129 +9403,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15164:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15175:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15160:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "15160:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15183:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15189:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15179:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "15179:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13660:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", "nodeType": "YulIdentifier", - "src": "15153:6:16" + "src": "13571:88:16" }, "nodeType": "YulFunctionCall", - "src": "15153:47:16" + "src": "13571:93:16" }, "nodeType": "YulExpressionStatement", - "src": "15153:47:16" + "src": "13571:93:16" }, { "nodeType": "YulAssignment", - "src": "15209:139:16", + "src": "13673:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "15343:4:16" + "src": "13684:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13689:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "15217:124:16" + "src": "13680:3:16" }, "nodeType": "YulFunctionCall", - "src": "15217:131:16" + "src": "13680:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "15209:4:16" + "src": "13673:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "15087:9:16", + "src": "13466:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "15102:4:16", + "src": "13474:3:16", "type": "" } ], - "src": "14936:419:16" + "src": "13332:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "15532:248:16", + "src": "13875:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "15542:26:16", + "src": "13885:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15554:9:16" + "src": "13897:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15565:2:16", + "src": "13908:2:16", "type": "", "value": "32" } @@ -9115,16 +9501,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15550:3:16" + "src": "13893:3:16" }, "nodeType": "YulFunctionCall", - "src": "15550:18:16" + "src": "13893:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15542:4:16" + "src": "13885:4:16" } ] }, @@ -9136,12 +9522,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15589:9:16" + "src": "13932:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15600:1:16", + "src": "13943:1:16", "type": "", "value": "0" } @@ -9149,68 +9535,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15585:3:16" + "src": "13928:3:16" }, "nodeType": "YulFunctionCall", - "src": "15585:17:16" + "src": "13928:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15608:4:16" + "src": "13951:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15614:9:16" + "src": "13957:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15604:3:16" + "src": "13947:3:16" }, "nodeType": "YulFunctionCall", - "src": "15604:20:16" + "src": "13947:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15578:6:16" + "src": "13921:6:16" }, "nodeType": "YulFunctionCall", - "src": "15578:47:16" + "src": "13921:47:16" }, "nodeType": "YulExpressionStatement", - "src": "15578:47:16" + "src": "13921:47:16" }, { "nodeType": "YulAssignment", - "src": "15634:139:16", + "src": "13977:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15768:4:16" + "src": "14111:4:16" } ], "functionName": { "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15642:124:16" + "src": "13985:124:16" }, "nodeType": "YulFunctionCall", - "src": "15642:131:16" + "src": "13985:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15634:4:16" + "src": "13977:4:16" } ] } @@ -9222,7 +9608,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15512:9:16", + "src": "13855:9:16", "type": "" } ], @@ -9230,50 +9616,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15527:4:16", + "src": "13870:4:16", "type": "" } ], - "src": "15361:419:16" + "src": "13704:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "15957:248:16", + "src": "14235:130:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "15967:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15979:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14257:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14265:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14253:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "14253:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", + "kind": "string", "nodeType": "YulLiteral", - "src": "15990:2:16", + "src": "14269:34:16", "type": "", - "value": "32" + "value": "ERC721: transfer caller is not o" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "15975:3:16" + "src": "14246:6:16" }, "nodeType": "YulFunctionCall", - "src": "15975:18:16" + "src": "14246:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15967:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "14246:58:16" }, { "expression": { @@ -9281,127 +9679,194 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16014:9:16" + "src": "14325:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16025:1:16", + "src": "14333:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16010:3:16" + "src": "14321:3:16" }, "nodeType": "YulFunctionCall", - "src": "16010:17:16" + "src": "14321:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16033:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16039:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16029:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "16029:20:16" + "hexValue": "776e6572206e6f7220617070726f766564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14338:19:16", + "type": "", + "value": "wner nor approved" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16003:6:16" + "src": "14314:6:16" }, "nodeType": "YulFunctionCall", - "src": "16003:47:16" + "src": "14314:44:16" }, "nodeType": "YulExpressionStatement", - "src": "16003:47:16" + "src": "14314:44:16" + } + ] + }, + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14227:6:16", + "type": "" + } + ], + "src": "14129:236:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14517:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14527:74:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14593:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14598:2:16", + "type": "", + "value": "49" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14534:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "14534:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14527:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14699:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "nodeType": "YulIdentifier", + "src": "14610:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "14610:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "14610:93:16" }, { "nodeType": "YulAssignment", - "src": "16059:139:16", + "src": "14712:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "16193:4:16" + "src": "14723:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14728:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "16067:124:16" + "src": "14719:3:16" }, "nodeType": "YulFunctionCall", - "src": "16067:131:16" + "src": "14719:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "16059:4:16" + "src": "14712:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "15937:9:16", + "src": "14505:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "15952:4:16", + "src": "14513:3:16", "type": "" } ], - "src": "15786:419:16" + "src": "14371:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "16382:248:16", + "src": "14914:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "16392:26:16", + "src": "14924:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16404:9:16" + "src": "14936:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16415:2:16", + "src": "14947:2:16", "type": "", "value": "32" } @@ -9409,16 +9874,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16400:3:16" + "src": "14932:3:16" }, "nodeType": "YulFunctionCall", - "src": "16400:18:16" + "src": "14932:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16392:4:16" + "src": "14924:4:16" } ] }, @@ -9430,12 +9895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16439:9:16" + "src": "14971:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16450:1:16", + "src": "14982:1:16", "type": "", "value": "0" } @@ -9443,80 +9908,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16435:3:16" + "src": "14967:3:16" }, "nodeType": "YulFunctionCall", - "src": "16435:17:16" + "src": "14967:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16458:4:16" + "src": "14990:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16464:9:16" + "src": "14996:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16454:3:16" + "src": "14986:3:16" }, "nodeType": "YulFunctionCall", - "src": "16454:20:16" + "src": "14986:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16428:6:16" + "src": "14960:6:16" }, "nodeType": "YulFunctionCall", - "src": "16428:47:16" + "src": "14960:47:16" }, "nodeType": "YulExpressionStatement", - "src": "16428:47:16" + "src": "14960:47:16" }, { "nodeType": "YulAssignment", - "src": "16484:139:16", + "src": "15016:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16618:4:16" + "src": "15150:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16492:124:16" + "src": "15024:124:16" }, "nodeType": "YulFunctionCall", - "src": "16492:131:16" + "src": "15024:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16484:4:16" + "src": "15016:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16362:9:16", + "src": "14894:9:16", "type": "" } ], @@ -9524,50 +9989,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16377:4:16", + "src": "14909:4:16", "type": "" } ], - "src": "16211:419:16" + "src": "14743:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "16807:248:16", + "src": "15274:122:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "16817:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16829:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15296:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15304:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15292:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "15292:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", + "kind": "string", "nodeType": "YulLiteral", - "src": "16840:2:16", + "src": "15308:34:16", "type": "", - "value": "32" + "value": "ERC721: owner query for nonexist" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "16825:3:16" + "src": "15285:6:16" }, "nodeType": "YulFunctionCall", - "src": "16825:18:16" + "src": "15285:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16817:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "15285:58:16" }, { "expression": { @@ -9575,144 +10052,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16864:9:16" + "src": "15364:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16875:1:16", + "src": "15372:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16860:3:16" + "src": "15360:3:16" }, "nodeType": "YulFunctionCall", - "src": "16860:17:16" + "src": "15360:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16883:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16889:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16879:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "16879:20:16" + "hexValue": "656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15377:11:16", + "type": "", + "value": "ent token" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16853:6:16" + "src": "15353:6:16" }, "nodeType": "YulFunctionCall", - "src": "16853:47:16" + "src": "15353:36:16" }, "nodeType": "YulExpressionStatement", - "src": "16853:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "16909:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17043:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16917:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "16917:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16909:4:16" - } - ] + "src": "15353:36:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16787:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "16802:4:16", + "src": "15266:6:16", "type": "" } ], - "src": "16636:419:16" + "src": "15168:228:16" }, { "body": { "nodeType": "YulBlock", - "src": "17232:248:16", + "src": "15548:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17242:26:16", + "src": "15558:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17254:9:16" + "src": "15624:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17265:2:16", + "src": "15629:2:16", "type": "", - "value": "32" + "value": "41" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17250:3:16" + "src": "15565:58:16" }, "nodeType": "YulFunctionCall", - "src": "17250:18:16" + "src": "15565:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17242:4:16" + "src": "15558:3:16" } ] }, @@ -9720,129 +10149,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17289:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17300:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17285:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "17285:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17308:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17314:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17304:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "17304:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15730:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", "nodeType": "YulIdentifier", - "src": "17278:6:16" + "src": "15641:88:16" }, "nodeType": "YulFunctionCall", - "src": "17278:47:16" + "src": "15641:93:16" }, "nodeType": "YulExpressionStatement", - "src": "17278:47:16" + "src": "15641:93:16" }, { "nodeType": "YulAssignment", - "src": "17334:139:16", + "src": "15743:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "17468:4:16" + "src": "15754:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15759:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "17342:124:16" + "src": "15750:3:16" }, "nodeType": "YulFunctionCall", - "src": "17342:131:16" + "src": "15750:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "17334:4:16" + "src": "15743:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "17212:9:16", + "src": "15536:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "17227:4:16", + "src": "15544:3:16", "type": "" } ], - "src": "17061:419:16" + "src": "15402:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "17657:248:16", + "src": "15945:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "17667:26:16", + "src": "15955:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17679:9:16" + "src": "15967:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17690:2:16", + "src": "15978:2:16", "type": "", "value": "32" } @@ -9850,16 +10247,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17675:3:16" + "src": "15963:3:16" }, "nodeType": "YulFunctionCall", - "src": "17675:18:16" + "src": "15963:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17667:4:16" + "src": "15955:4:16" } ] }, @@ -9871,12 +10268,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17714:9:16" + "src": "16002:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17725:1:16", + "src": "16013:1:16", "type": "", "value": "0" } @@ -9884,80 +10281,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17710:3:16" + "src": "15998:3:16" }, "nodeType": "YulFunctionCall", - "src": "17710:17:16" + "src": "15998:17:16" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17733:4:16" + "src": "16021:4:16" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17739:9:16" + "src": "16027:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17729:3:16" + "src": "16017:3:16" }, "nodeType": "YulFunctionCall", - "src": "17729:20:16" + "src": "16017:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17703:6:16" + "src": "15991:6:16" }, "nodeType": "YulFunctionCall", - "src": "17703:47:16" + "src": "15991:47:16" }, "nodeType": "YulExpressionStatement", - "src": "17703:47:16" + "src": "15991:47:16" }, { "nodeType": "YulAssignment", - "src": "17759:139:16", + "src": "16047:139:16", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17893:4:16" + "src": "16181:4:16" } ], "functionName": { - "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17767:124:16" + "src": "16055:124:16" }, "nodeType": "YulFunctionCall", - "src": "17767:131:16" + "src": "16055:131:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17759:4:16" + "src": "16047:4:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17637:9:16", + "src": "15925:9:16", "type": "" } ], @@ -9965,50 +10362,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17652:4:16", + "src": "15940:4:16", "type": "" } ], - "src": "17486:419:16" + "src": "15774:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "18082:248:16", + "src": "16305:123:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "18092:26:16", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18104:9:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16327:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16335:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16323:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "16323:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", + "kind": "string", "nodeType": "YulLiteral", - "src": "18115:2:16", + "src": "16339:34:16", "type": "", - "value": "32" + "value": "ERC721: balance query for the ze" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18100:3:16" + "src": "16316:6:16" }, "nodeType": "YulFunctionCall", - "src": "18100:18:16" + "src": "16316:58:16" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18092:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "16316:58:16" }, { "expression": { @@ -10016,144 +10425,96 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18139:9:16" + "src": "16395:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18150:1:16", + "src": "16403:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18135:3:16" + "src": "16391:3:16" }, "nodeType": "YulFunctionCall", - "src": "18135:17:16" + "src": "16391:15:16" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18158:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18164:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18154:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "18154:20:16" + "hexValue": "726f2061646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16408:12:16", + "type": "", + "value": "ro address" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18128:6:16" + "src": "16384:6:16" }, "nodeType": "YulFunctionCall", - "src": "18128:47:16" + "src": "16384:37:16" }, "nodeType": "YulExpressionStatement", - "src": "18128:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "18184:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18318:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18192:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "18192:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18184:4:16" - } - ] + "src": "16384:37:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed", + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18062:9:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "18077:4:16", + "src": "16297:6:16", "type": "" } ], - "src": "17911:419:16" + "src": "16199:229:16" }, { "body": { "nodeType": "YulBlock", - "src": "18507:248:16", + "src": "16580:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18517:26:16", + "src": "16590:74:16", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18529:9:16" + "src": "16656:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18540:2:16", + "src": "16661:2:16", "type": "", - "value": "32" + "value": "42" } ], "functionName": { - "name": "add", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18525:3:16" + "src": "16597:58:16" }, "nodeType": "YulFunctionCall", - "src": "18525:18:16" + "src": "16597:67:16" }, "variableNames": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18517:4:16" + "src": "16590:3:16" } ] }, @@ -10161,129 +10522,97 @@ "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18564:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18575:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18560:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "18560:17:16" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18583:4:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18589:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18579:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "18579:20:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16762:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", "nodeType": "YulIdentifier", - "src": "18553:6:16" + "src": "16673:88:16" }, "nodeType": "YulFunctionCall", - "src": "18553:47:16" + "src": "16673:93:16" }, "nodeType": "YulExpressionStatement", - "src": "18553:47:16" + "src": "16673:93:16" }, { "nodeType": "YulAssignment", - "src": "18609:139:16", + "src": "16775:19:16", "value": { "arguments": [ { - "name": "tail", + "name": "pos", "nodeType": "YulIdentifier", - "src": "18743:4:16" + "src": "16786:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16791:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "18617:124:16" + "src": "16782:3:16" }, "nodeType": "YulFunctionCall", - "src": "18617:131:16" + "src": "16782:12:16" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "18609:4:16" + "src": "16775:3:16" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "18487:9:16", + "src": "16568:3:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "18502:4:16", + "src": "16576:3:16", "type": "" } ], - "src": "18336:419:16" + "src": "16434:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "18859:124:16", + "src": "16977:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "18869:26:16", + "src": "16987:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18881:9:16" + "src": "16999:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18892:2:16", + "src": "17010:2:16", "type": "", "value": "32" } @@ -10291,38 +10620,33 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18877:3:16" + "src": "16995:3:16" }, "nodeType": "YulFunctionCall", - "src": "18877:18:16" + "src": "16995:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18869:4:16" + "src": "16987:4:16" } ] }, { "expression": { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18949:6:16" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18962:9:16" + "src": "17034:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18973:1:16", + "src": "17045:1:16", "type": "", "value": "0" } @@ -10330,2599 +10654,2257 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18958:3:16" + "src": "17030:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "17030:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17053:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17059:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17049:3:16" }, "nodeType": "YulFunctionCall", - "src": "18958:17:16" + "src": "17049:20:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "18905:43:16" + "src": "17023:6:16" }, "nodeType": "YulFunctionCall", - "src": "18905:71:16" + "src": "17023:47:16" }, "nodeType": "YulExpressionStatement", - "src": "18905:71:16" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18831:9:16", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18843:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18854:4:16", - "type": "" - } - ], - "src": "18761:222:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19030:88:16", - "statements": [ + "src": "17023:47:16" + }, { "nodeType": "YulAssignment", - "src": "19040:30:16", + "src": "17079:139:16", "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "19050:18:16" - }, - "nodeType": "YulFunctionCall", - "src": "19050:20:16" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19040:6:16" - } - ] - }, - { - "expression": { "arguments": [ { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19099:6:16" - }, - { - "name": "size", + "name": "tail", "nodeType": "YulIdentifier", - "src": "19107:4:16" + "src": "17213:4:16" } ], "functionName": { - "name": "finalize_allocation", + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19079:19:16" + "src": "17087:124:16" }, "nodeType": "YulFunctionCall", - "src": "19079:33:16" + "src": "17087:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "19079:33:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17079:4:16" + } + ] } ] }, - "name": "allocate_memory", + "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "size", + "name": "headStart", "nodeType": "YulTypedName", - "src": "19014:4:16", + "src": "16957:9:16", "type": "" } ], "returnVariables": [ { - "name": "memPtr", + "name": "tail", "nodeType": "YulTypedName", - "src": "19023:6:16", + "src": "16972:4:16", "type": "" } ], - "src": "18989:129:16" + "src": "16806:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "19164:35:16", + "src": "17337:69:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "19174:19:16", - "value": { + "expression": { "arguments": [ { - "kind": "number", + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17359:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17367:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17355:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "17355:14:16" + }, + { + "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "kind": "string", "nodeType": "YulLiteral", - "src": "19190:2:16", + "src": "17371:27:16", "type": "", - "value": "64" + "value": "ERC721: approve to caller" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19184:5:16" + "src": "17348:6:16" }, "nodeType": "YulFunctionCall", - "src": "19184:9:16" + "src": "17348:51:16" }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19174:6:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "17348:51:16" } ] }, - "name": "allocate_unbounded", + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", "nodeType": "YulFunctionDefinition", - "returnVariables": [ + "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19157:6:16", + "src": "17329:6:16", "type": "" } ], - "src": "19124:75:16" + "src": "17231:175:16" }, { "body": { "nodeType": "YulBlock", - "src": "19271:241:16", + "src": "17558:220:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "19376:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "19378:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "19378:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "19378:18:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "17568:74:16", + "value": { "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19348:6:16" + "src": "17634:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19356:18:16", + "src": "17639:2:16", "type": "", - "value": "0xffffffffffffffff" + "value": "25" } ], "functionName": { - "name": "gt", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19345:2:16" + "src": "17575:58:16" }, "nodeType": "YulFunctionCall", - "src": "19345:30:16" + "src": "17575:67:16" }, - "nodeType": "YulIf", - "src": "19342:56:16" + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17568:3:16" + } + ] }, { - "nodeType": "YulAssignment", - "src": "19408:37:16", - "value": { + "expression": { "arguments": [ { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19438:6:16" + "src": "17740:3:16" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", "nodeType": "YulIdentifier", - "src": "19416:21:16" + "src": "17651:88:16" }, "nodeType": "YulFunctionCall", - "src": "19416:29:16" + "src": "17651:93:16" }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "19408:4:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "17651:93:16" }, { "nodeType": "YulAssignment", - "src": "19482:23:16", + "src": "17753:19:16", "value": { "arguments": [ { - "name": "size", + "name": "pos", "nodeType": "YulIdentifier", - "src": "19494:4:16" + "src": "17764:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19500:4:16", + "src": "17769:2:16", "type": "", - "value": "0x20" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19490:3:16" + "src": "17760:3:16" }, "nodeType": "YulFunctionCall", - "src": "19490:15:16" + "src": "17760:12:16" }, "variableNames": [ { - "name": "size", + "name": "end", "nodeType": "YulIdentifier", - "src": "19482:4:16" + "src": "17753:3:16" } ] } ] }, - "name": "array_allocation_size_t_bytes_memory_ptr", + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "length", + "name": "pos", "nodeType": "YulTypedName", - "src": "19255:6:16", + "src": "17546:3:16", "type": "" } ], "returnVariables": [ { - "name": "size", + "name": "end", "nodeType": "YulTypedName", - "src": "19266:4:16", + "src": "17554:3:16", "type": "" } ], - "src": "19205:307:16" + "src": "17412:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "19576:40:16", + "src": "17955:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "19587:22:16", + "src": "17965:26:16", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "19603:5:16" + "src": "17977:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17988:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "19597:5:16" + "src": "17973:3:16" }, "nodeType": "YulFunctionCall", - "src": "19597:12:16" + "src": "17973:18:16" }, "variableNames": [ { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "19587:6:16" + "src": "17965:4:16" } ] - } - ] - }, - "name": "array_length_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19559:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19569:6:16", - "type": "" - } - ], - "src": "19518:98:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19681:40:16", - "statements": [ + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18012:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18023:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18008:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "18008:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18031:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18037:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18027:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "18027:20:16" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18001:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "18001:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "18001:47:16" + }, { "nodeType": "YulAssignment", - "src": "19692:22:16", + "src": "18057:139:16", "value": { "arguments": [ { - "name": "value", + "name": "tail", "nodeType": "YulIdentifier", - "src": "19708:5:16" + "src": "18191:4:16" } ], "functionName": { - "name": "mload", + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19702:5:16" + "src": "18065:124:16" }, "nodeType": "YulFunctionCall", - "src": "19702:12:16" + "src": "18065:131:16" }, "variableNames": [ { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "19692:6:16" + "src": "18057:4:16" } ] } ] }, - "name": "array_length_t_string_memory_ptr", + "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "19664:5:16", + "src": "17935:9:16", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "tail", "nodeType": "YulTypedName", - "src": "19674:6:16", + "src": "17950:4:16", "type": "" } ], - "src": "19622:99:16" + "src": "17784:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "19822:73:16", + "src": "18315:128:16", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19839:3:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18337:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18345:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18333:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "18333:14:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19844:6:16" + "hexValue": "4552433732314d657461646174613a2055524920717565727920666f72206e6f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18349:34:16", + "type": "", + "value": "ERC721Metadata: URI query for no" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19832:6:16" + "src": "18326:6:16" }, "nodeType": "YulFunctionCall", - "src": "19832:19:16" + "src": "18326:58:16" }, "nodeType": "YulExpressionStatement", - "src": "19832:19:16" + "src": "18326:58:16" }, { - "nodeType": "YulAssignment", - "src": "19860:29:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19879:3:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18405:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18413:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18401:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "18401:15:16" }, { - "kind": "number", + "hexValue": "6e6578697374656e7420746f6b656e", + "kind": "string", "nodeType": "YulLiteral", - "src": "19884:4:16", + "src": "18418:17:16", "type": "", - "value": "0x20" + "value": "nexistent token" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19875:3:16" + "src": "18394:6:16" }, "nodeType": "YulFunctionCall", - "src": "19875:14:16" + "src": "18394:42:16" }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "19860:11:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "18394:42:16" } ] }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19794:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19799:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "19810:11:16", + "src": "18307:6:16", "type": "" } ], - "src": "19727:168:16" + "src": "18209:234:16" }, { "body": { "nodeType": "YulBlock", - "src": "19997:73:16", + "src": "18595:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "18605:74:16", + "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20014:3:16" + "src": "18671:3:16" }, { - "name": "length", + "kind": "number", + "nodeType": "YulLiteral", + "src": "18676:2:16", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18612:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "18612:67:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18605:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "20019:6:16" + "src": "18777:3:16" } ], "functionName": { - "name": "mstore", + "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", "nodeType": "YulIdentifier", - "src": "20007:6:16" + "src": "18688:88:16" }, "nodeType": "YulFunctionCall", - "src": "20007:19:16" + "src": "18688:93:16" }, "nodeType": "YulExpressionStatement", - "src": "20007:19:16" + "src": "18688:93:16" }, { "nodeType": "YulAssignment", - "src": "20035:29:16", + "src": "18790:19:16", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20054:3:16" + "src": "18801:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20059:4:16", + "src": "18806:2:16", "type": "", - "value": "0x20" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20050:3:16" + "src": "18797:3:16" }, "nodeType": "YulFunctionCall", - "src": "20050:14:16" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "20035:11:16" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19969:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19974:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "19985:11:16", - "type": "" - } - ], - "src": "19901:169:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20190:34:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20200:18:16", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20215:3:16" + "src": "18797:12:16" }, "variableNames": [ { - "name": "updated_pos", + "name": "end", "nodeType": "YulIdentifier", - "src": "20200:11:16" + "src": "18790:3:16" } ] } ] }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "20162:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "20167:6:16", + "src": "18583:3:16", "type": "" } ], "returnVariables": [ { - "name": "updated_pos", + "name": "end", "nodeType": "YulTypedName", - "src": "20178:11:16", + "src": "18591:3:16", "type": "" } ], - "src": "20076:148:16" + "src": "18449:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "20274:261:16", + "src": "18992:248:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20284:25:16", + "src": "19002:26:16", "value": { "arguments": [ { - "name": "x", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "20307:1:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20289:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "20289:20:16" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20284:1:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20318:25:16", - "value": { - "arguments": [ + "src": "19014:9:16" + }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "20341:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19025:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "add", "nodeType": "YulIdentifier", - "src": "20323:17:16" + "src": "19010:3:16" }, "nodeType": "YulFunctionCall", - "src": "20323:20:16" + "src": "19010:18:16" }, "variableNames": [ { - "name": "y", + "name": "tail", "nodeType": "YulIdentifier", - "src": "20318:1:16" + "src": "19002:4:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "20481:22:16", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "20483:16:16" + "src": "19049:9:16" }, - "nodeType": "YulFunctionCall", - "src": "20483:18:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19060:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19045:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "20483:18:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20402:1:16" + "nodeType": "YulFunctionCall", + "src": "19045:17:16" }, { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20409:66:16", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19068:4:16" }, { - "name": "y", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "20477:1:16" + "src": "19074:9:16" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20405:3:16" + "src": "19064:3:16" }, "nodeType": "YulFunctionCall", - "src": "20405:74:16" + "src": "19064:20:16" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "20399:2:16" + "src": "19038:6:16" }, "nodeType": "YulFunctionCall", - "src": "20399:81:16" + "src": "19038:47:16" }, - "nodeType": "YulIf", - "src": "20396:107:16" + "nodeType": "YulExpressionStatement", + "src": "19038:47:16" }, { "nodeType": "YulAssignment", - "src": "20513:16:16", + "src": "19094:139:16", "value": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20524:1:16" - }, - { - "name": "y", + "name": "tail", "nodeType": "YulIdentifier", - "src": "20527:1:16" + "src": "19228:4:16" } ], "functionName": { - "name": "add", + "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20520:3:16" + "src": "19102:124:16" }, "nodeType": "YulFunctionCall", - "src": "20520:9:16" + "src": "19102:131:16" }, "variableNames": [ { - "name": "sum", + "name": "tail", "nodeType": "YulIdentifier", - "src": "20513:3:16" + "src": "19094:4:16" } ] } ] }, - "name": "checked_add_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "20261:1:16", - "type": "" - }, - { - "name": "y", + "name": "headStart", "nodeType": "YulTypedName", - "src": "20264:1:16", + "src": "18972:9:16", "type": "" } ], "returnVariables": [ { - "name": "sum", + "name": "tail", "nodeType": "YulTypedName", - "src": "20270:3:16", + "src": "18987:4:16", "type": "" } ], - "src": "20230:305:16" + "src": "18821:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "20583:143:16", + "src": "19360:34:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20593:25:16", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20616:1:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20598:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "20598:20:16" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20593:1:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20627:25:16", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "20650:1:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "20632:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "20632:20:16" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "20627:1:16" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20674:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "20676:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "20676:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "20676:18:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "20671:1:16" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "20664:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "20664:9:16" - }, - "nodeType": "YulIf", - "src": "20661:35:16" - }, - { - "nodeType": "YulAssignment", - "src": "20706:14:16", + "src": "19370:18:16", "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20715:1:16" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "20718:1:16" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "20711:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "20711:9:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19385:3:16" }, "variableNames": [ { - "name": "r", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "20706:1:16" + "src": "19370:11:16" } ] } ] }, - "name": "checked_div_t_uint256", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", + "name": "pos", "nodeType": "YulTypedName", - "src": "20572:1:16", + "src": "19332:3:16", "type": "" }, { - "name": "y", + "name": "length", "nodeType": "YulTypedName", - "src": "20575:1:16", + "src": "19337:6:16", "type": "" } ], "returnVariables": [ { - "name": "r", + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "20581:1:16", + "src": "19348:11:16", "type": "" } ], - "src": "20541:185:16" + "src": "19246:148:16" }, { "body": { "nodeType": "YulBlock", - "src": "20777:146:16", + "src": "19510:267:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "20787:25:16", + "nodeType": "YulVariableDeclaration", + "src": "19520:53:16", "value": { "arguments": [ { - "name": "x", + "name": "value", "nodeType": "YulIdentifier", - "src": "20810:1:16" + "src": "19567:5:16" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "20792:17:16" + "src": "19534:32:16" }, "nodeType": "YulFunctionCall", - "src": "20792:20:16" + "src": "19534:39:16" }, - "variableNames": [ + "variables": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "20787:1:16" + "name": "length", + "nodeType": "YulTypedName", + "src": "19524:6:16", + "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "20821:25:16", + "src": "19582:96:16", "value": { "arguments": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20844:1:16" + "src": "19666:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19671:6:16" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "20826:17:16" + "src": "19589:76:16" }, "nodeType": "YulFunctionCall", - "src": "20826:20:16" + "src": "19589:89:16" }, "variableNames": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20821:1:16" + "src": "19582:3:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "20868:22:16", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", + "arguments": [ + { + "name": "value", "nodeType": "YulIdentifier", - "src": "20870:16:16" + "src": "19713:5:16" }, - "nodeType": "YulFunctionCall", - "src": "20870:18:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19720:4:16", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19709:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "20870:18:16" - } - ] - }, - "condition": { - "arguments": [ + "nodeType": "YulFunctionCall", + "src": "19709:16:16" + }, { - "name": "x", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20862:1:16" + "src": "19727:3:16" }, { - "name": "y", + "name": "length", "nodeType": "YulIdentifier", - "src": "20865:1:16" + "src": "19732:6:16" } ], "functionName": { - "name": "lt", + "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "20859:2:16" + "src": "19687:21:16" }, "nodeType": "YulFunctionCall", - "src": "20859:8:16" + "src": "19687:52:16" }, - "nodeType": "YulIf", - "src": "20856:34:16" + "nodeType": "YulExpressionStatement", + "src": "19687:52:16" }, { "nodeType": "YulAssignment", - "src": "20900:17:16", + "src": "19748:23:16", "value": { "arguments": [ { - "name": "x", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20912:1:16" + "src": "19759:3:16" }, { - "name": "y", + "name": "length", "nodeType": "YulIdentifier", - "src": "20915:1:16" + "src": "19764:6:16" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "20908:3:16" + "src": "19755:3:16" }, "nodeType": "YulFunctionCall", - "src": "20908:9:16" + "src": "19755:16:16" }, "variableNames": [ { - "name": "diff", + "name": "end", "nodeType": "YulIdentifier", - "src": "20900:4:16" + "src": "19748:3:16" } ] } ] }, - "name": "checked_sub_t_uint256", + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", + "name": "value", "nodeType": "YulTypedName", - "src": "20763:1:16", + "src": "19491:5:16", "type": "" }, { - "name": "y", + "name": "pos", "nodeType": "YulTypedName", - "src": "20766:1:16", + "src": "19498:3:16", "type": "" } ], "returnVariables": [ { - "name": "diff", + "name": "end", "nodeType": "YulTypedName", - "src": "20772:4:16", + "src": "19506:3:16", "type": "" } ], - "src": "20732:191:16" + "src": "19400:377:16" }, { "body": { "nodeType": "YulBlock", - "src": "20974:51:16", + "src": "19967:251:16", "statements": [ { "nodeType": "YulAssignment", - "src": "20984:35:16", + "src": "19978:102:16", "value": { "arguments": [ { - "name": "value", + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20067:6:16" + }, + { + "name": "pos", "nodeType": "YulIdentifier", - "src": "21013:5:16" + "src": "20076:3:16" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "20995:17:16" + "src": "19985:81:16" }, "nodeType": "YulFunctionCall", - "src": "20995:24:16" + "src": "19985:95:16" }, "variableNames": [ { - "name": "cleaned", + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19978:3:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20090:102:16", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "20179:6:16" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20188:3:16" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "20097:81:16" + }, + "nodeType": "YulFunctionCall", + "src": "20097:95:16" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20090:3:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20202:10:16", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20209:3:16" + }, + "variableNames": [ + { + "name": "end", "nodeType": "YulIdentifier", - "src": "20984:7:16" + "src": "20202:3:16" } ] } ] }, - "name": "cleanup_t_address", + "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "pos", + "nodeType": "YulTypedName", + "src": "19938:3:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "19944:6:16", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "20956:5:16", + "src": "19952:6:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "end", "nodeType": "YulTypedName", - "src": "20966:7:16", + "src": "19963:3:16", "type": "" } ], - "src": "20929:96:16" + "src": "19783:435:16" }, { "body": { "nodeType": "YulBlock", - "src": "21073:48:16", + "src": "20330:125:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "21083:32:16", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21108:5:16" + "src": "20352:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20360:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "iszero", + "name": "add", "nodeType": "YulIdentifier", - "src": "21101:6:16" + "src": "20348:3:16" }, "nodeType": "YulFunctionCall", - "src": "21101:13:16" + "src": "20348:14:16" + }, + { + "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20364:34:16", + "type": "", + "value": "ERC721: operator query for nonex" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "21094:6:16" + "src": "20341:6:16" }, "nodeType": "YulFunctionCall", - "src": "21094:21:16" + "src": "20341:58:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "21083:7:16" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21055:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "21065:7:16", - "type": "" - } - ], - "src": "21031:90:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21171:105:16", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "20341:58:16" + }, { - "nodeType": "YulAssignment", - "src": "21181:89:16", - "value": { + "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21196:5:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20420:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20428:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20416:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "20416:15:16" }, { - "kind": "number", + "hexValue": "697374656e7420746f6b656e", + "kind": "string", "nodeType": "YulLiteral", - "src": "21203:66:16", + "src": "20433:14:16", "type": "", - "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + "value": "istent token" } ], "functionName": { - "name": "and", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "21192:3:16" + "src": "20409:6:16" }, "nodeType": "YulFunctionCall", - "src": "21192:78:16" + "src": "20409:39:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "21181:7:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "20409:39:16" } ] }, - "name": "cleanup_t_bytes4", + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", - "nodeType": "YulTypedName", - "src": "21153:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "21163:7:16", + "src": "20322:6:16", "type": "" } ], - "src": "21127:149:16" + "src": "20224:231:16" }, { "body": { "nodeType": "YulBlock", - "src": "21327:81:16", + "src": "20607:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "21337:65:16", + "src": "20617:74:16", "value": { "arguments": [ { - "name": "value", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21352:5:16" + "src": "20683:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21359:42:16", + "src": "20688:2:16", "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "value": "44" } ], "functionName": { - "name": "and", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21348:3:16" + "src": "20624:58:16" }, "nodeType": "YulFunctionCall", - "src": "21348:54:16" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "21337:7:16" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21309:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "21319:7:16", - "type": "" - } - ], - "src": "21282:126:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21459:32:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21469:16:16", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21480:5:16" + "src": "20624:67:16" }, "variableNames": [ { - "name": "cleaned", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21469:7:16" + "src": "20617:3:16" } ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21441:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "21451:7:16", - "type": "" - } - ], - "src": "21414:77:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21548:103:16", - "statements": [ + }, { "expression": { "arguments": [ { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "21571:3:16" - }, - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "21576:3:16" - }, - { - "name": "length", + "name": "pos", "nodeType": "YulIdentifier", - "src": "21581:6:16" + "src": "20789:3:16" } ], "functionName": { - "name": "calldatacopy", + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", "nodeType": "YulIdentifier", - "src": "21558:12:16" + "src": "20700:88:16" }, "nodeType": "YulFunctionCall", - "src": "21558:30:16" + "src": "20700:93:16" }, "nodeType": "YulExpressionStatement", - "src": "21558:30:16" + "src": "20700:93:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "20802:19:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "21629:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "21634:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21625:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21625:16:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20813:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21643:1:16", + "src": "20818:2:16", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "21618:6:16" + "src": "20809:3:16" }, "nodeType": "YulFunctionCall", - "src": "21618:27:16" + "src": "20809:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "21618:27:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20802:3:16" + } + ] } ] }, - "name": "copy_calldata_to_memory", + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "21530:3:16", - "type": "" - }, - { - "name": "dst", + "name": "pos", "nodeType": "YulTypedName", - "src": "21535:3:16", + "src": "20595:3:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "length", + "name": "end", "nodeType": "YulTypedName", - "src": "21540:6:16", + "src": "20603:3:16", "type": "" } ], - "src": "21497:154:16" + "src": "20461:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "21706:258:16", + "src": "21004:248:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "21716:10:16", + "nodeType": "YulAssignment", + "src": "21014:26:16", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21725:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "21720:1:16", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21785:63:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "21810:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "21815:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21806:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21806:11:16" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "21829:3:16" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "21834:1:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21825:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21825:11:16" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21819:5:16" - }, - "nodeType": "YulFunctionCall", - "src": "21819:18:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21799:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "21799:39:16" - }, - "nodeType": "YulExpressionStatement", - "src": "21799:39:16" - } - ] - }, - "condition": { "arguments": [ { - "name": "i", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "21746:1:16" + "src": "21026:9:16" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "21749:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21037:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "lt", + "name": "add", "nodeType": "YulIdentifier", - "src": "21743:2:16" + "src": "21022:3:16" }, "nodeType": "YulFunctionCall", - "src": "21743:13:16" + "src": "21022:18:16" }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "21757:19:16", - "statements": [ + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21014:4:16" + } + ] + }, + { + "expression": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "21759:15:16", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "21768:1:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21771:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "21764:3:16" + "src": "21061:9:16" }, - "nodeType": "YulFunctionCall", - "src": "21764:10:16" - }, - "variableNames": [ { - "name": "i", - "nodeType": "YulIdentifier", - "src": "21759:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21072:1:16", + "type": "", + "value": "0" } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "21739:3:16", - "statements": [] - }, - "src": "21735:113:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21882:76:16", - "statements": [ + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21057:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21057:17:16" + }, { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "21932:3:16" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "21937:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21928:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "21928:16:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21946:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", + "arguments": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "21921:6:16" + "src": "21080:4:16" }, - "nodeType": "YulFunctionCall", - "src": "21921:27:16" + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21086:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21076:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "21921:27:16" + "nodeType": "YulFunctionCall", + "src": "21076:20:16" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21050:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "21050:47:16" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "21050:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "21106:139:16", + "value": { "arguments": [ { - "name": "i", - "nodeType": "YulIdentifier", - "src": "21863:1:16" - }, - { - "name": "length", + "name": "tail", "nodeType": "YulIdentifier", - "src": "21866:6:16" + "src": "21240:4:16" } ], "functionName": { - "name": "gt", + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21860:2:16" + "src": "21114:124:16" }, "nodeType": "YulFunctionCall", - "src": "21860:13:16" + "src": "21114:131:16" }, - "nodeType": "YulIf", - "src": "21857:101:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21106:4:16" + } + ] } ] }, - "name": "copy_memory_to_memory", + "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "src", - "nodeType": "YulTypedName", - "src": "21688:3:16", - "type": "" - }, - { - "name": "dst", + "name": "headStart", "nodeType": "YulTypedName", - "src": "21693:3:16", + "src": "20984:9:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "length", + "name": "tail", "nodeType": "YulTypedName", - "src": "21698:6:16", + "src": "20999:4:16", "type": "" } ], - "src": "21657:307:16" + "src": "20833:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "22021:269:16", + "src": "21364:122:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "22031:22:16", - "value": { + "expression": { "arguments": [ { - "name": "data", - "nodeType": "YulIdentifier", - "src": "22045:4:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21386:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21394:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21382:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21382:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e73666572206f6620746f6b656e20746861742069", + "kind": "string", "nodeType": "YulLiteral", - "src": "22051:1:16", + "src": "21398:34:16", "type": "", - "value": "2" + "value": "ERC721: transfer of token that i" } ], "functionName": { - "name": "div", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22041:3:16" + "src": "21375:6:16" }, "nodeType": "YulFunctionCall", - "src": "22041:12:16" + "src": "21375:58:16" }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22031:6:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "21375:58:16" }, { - "nodeType": "YulVariableDeclaration", - "src": "22062:38:16", + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21454:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21462:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21450:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "21450:15:16" + }, + { + "hexValue": "73206e6f74206f776e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21467:11:16", + "type": "", + "value": "s not own" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21443:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "21443:36:16" + }, + "nodeType": "YulExpressionStatement", + "src": "21443:36:16" + } + ] + }, + "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21356:6:16", + "type": "" + } + ], + "src": "21258:228:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21638:220:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21648:74:16", "value": { "arguments": [ { - "name": "data", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22092:4:16" + "src": "21714:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22098:1:16", + "src": "21719:2:16", "type": "", - "value": "1" + "value": "41" } ], "functionName": { - "name": "and", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22088:3:16" + "src": "21655:58:16" }, "nodeType": "YulFunctionCall", - "src": "22088:12:16" + "src": "21655:67:16" }, - "variables": [ + "variableNames": [ { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "22066:18:16", - "type": "" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21648:3:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22139:51:16", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22153:27:16", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22167:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22175:4:16", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "22163:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "22163:17:16" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22153:6:16" - } - ] - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "outOfPlaceEncoding", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22119:18:16" + "src": "21820:3:16" } ], "functionName": { - "name": "iszero", + "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", "nodeType": "YulIdentifier", - "src": "22112:6:16" + "src": "21731:88:16" }, "nodeType": "YulFunctionCall", - "src": "22112:26:16" + "src": "21731:93:16" }, - "nodeType": "YulIf", - "src": "22109:81:16" + "nodeType": "YulExpressionStatement", + "src": "21731:93:16" }, { - "body": { - "nodeType": "YulBlock", - "src": "22242:42:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "22256:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "22256:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "22256:18:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "21833:19:16", + "value": { "arguments": [ { - "name": "outOfPlaceEncoding", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22206:18:16" + "src": "21844:3:16" }, { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22229:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22237:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "22226:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "22226:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21849:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "22203:2:16" + "src": "21840:3:16" }, "nodeType": "YulFunctionCall", - "src": "22203:38:16" + "src": "21840:12:16" }, - "nodeType": "YulIf", - "src": "22200:84:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21833:3:16" + } + ] } ] }, - "name": "extract_byte_array_length", + "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "data", + "name": "pos", "nodeType": "YulTypedName", - "src": "22005:4:16", + "src": "21626:3:16", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "end", "nodeType": "YulTypedName", - "src": "22014:6:16", + "src": "21634:3:16", "type": "" } ], - "src": "21970:320:16" + "src": "21492:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "22339:238:16", + "src": "22035:248:16", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "22349:58:16", + "nodeType": "YulAssignment", + "src": "22045:26:16", "value": { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "22371:6:16" + "src": "22057:9:16" }, { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "22401:4:16" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "22379:21:16" - }, - "nodeType": "YulFunctionCall", - "src": "22379:27:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "22068:2:16", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22367:3:16" + "src": "22053:3:16" }, "nodeType": "YulFunctionCall", - "src": "22367:40:16" + "src": "22053:18:16" }, - "variables": [ + "variableNames": [ { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "22353:10:16", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22045:4:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22518:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "22520:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "22520:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "22520:18:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "newFreePtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "22461:10:16" + "src": "22092:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22473:18:16", + "src": "22103:1:16", "type": "", - "value": "0xffffffffffffffff" + "value": "0" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "22458:2:16" + "src": "22088:3:16" }, "nodeType": "YulFunctionCall", - "src": "22458:34:16" + "src": "22088:17:16" }, { "arguments": [ { - "name": "newFreePtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "22497:10:16" + "src": "22111:4:16" }, { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "22509:6:16" + "src": "22117:9:16" } ], "functionName": { - "name": "lt", + "name": "sub", "nodeType": "YulIdentifier", - "src": "22494:2:16" + "src": "22107:3:16" }, "nodeType": "YulFunctionCall", - "src": "22494:22:16" + "src": "22107:20:16" } ], "functionName": { - "name": "or", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22455:2:16" + "src": "22081:6:16" }, "nodeType": "YulFunctionCall", - "src": "22455:62:16" + "src": "22081:47:16" }, - "nodeType": "YulIf", - "src": "22452:88:16" + "nodeType": "YulExpressionStatement", + "src": "22081:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "22137:139:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22556:2:16", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", + "name": "tail", "nodeType": "YulIdentifier", - "src": "22560:10:16" + "src": "22271:4:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22549:6:16" + "src": "22145:124:16" }, "nodeType": "YulFunctionCall", - "src": "22549:22:16" + "src": "22145:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "22549:22:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22137:4:16" + } + ] } ] }, - "name": "finalize_allocation", + "name": "abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulTypedName", - "src": "22325:6:16", + "src": "22015:9:16", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "size", + "name": "tail", "nodeType": "YulTypedName", - "src": "22333:4:16", + "src": "22030:4:16", "type": "" } ], - "src": "22296:281:16" + "src": "21864:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "22626:190:16", + "src": "22395:117:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "22636:33:16", - "value": { + "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22663:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "22645:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "22645:24:16" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22636:5:16" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22759:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", + "arguments": [ + { + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22761:16:16" + "src": "22417:6:16" }, - "nodeType": "YulFunctionCall", - "src": "22761:18:16" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22425:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22413:3:16" }, - "nodeType": "YulExpressionStatement", - "src": "22761:18:16" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22684:5:16" + "nodeType": "YulFunctionCall", + "src": "22413:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", + "kind": "string", "nodeType": "YulLiteral", - "src": "22691:66:16", + "src": "22429:34:16", "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + "value": "ERC721: transfer to the zero add" } ], "functionName": { - "name": "eq", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22681:2:16" + "src": "22406:6:16" }, "nodeType": "YulFunctionCall", - "src": "22681:77:16" + "src": "22406:58:16" }, - "nodeType": "YulIf", - "src": "22678:103:16" + "nodeType": "YulExpressionStatement", + "src": "22406:58:16" }, { - "nodeType": "YulAssignment", - "src": "22790:20:16", - "value": { + "expression": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22801:5:16" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22485:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22493:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22481:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "22481:15:16" }, { - "kind": "number", + "hexValue": "72657373", + "kind": "string", "nodeType": "YulLiteral", - "src": "22808:1:16", + "src": "22498:6:16", "type": "", - "value": "1" + "value": "ress" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "22797:3:16" + "src": "22474:6:16" }, "nodeType": "YulFunctionCall", - "src": "22797:13:16" + "src": "22474:31:16" }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "22790:3:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "22474:31:16" } ] }, - "name": "increment_t_uint256", + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", - "nodeType": "YulTypedName", - "src": "22612:5:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "22622:3:16", + "src": "22387:6:16", "type": "" } ], - "src": "22583:233:16" + "src": "22289:223:16" }, { "body": { "nodeType": "YulBlock", - "src": "22856:142:16", + "src": "22664:220:16", "statements": [ { "nodeType": "YulAssignment", - "src": "22866:25:16", + "src": "22674:74:16", "value": { "arguments": [ { - "name": "x", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22889:1:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "22871:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "22871:20:16" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "22866:1:16" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "22900:25:16", - "value": { - "arguments": [ + "src": "22740:3:16" + }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22923:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "22745:2:16", + "type": "", + "value": "36" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22905:17:16" + "src": "22681:58:16" }, "nodeType": "YulFunctionCall", - "src": "22905:20:16" + "src": "22681:67:16" }, "variableNames": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22900:1:16" + "src": "22674:3:16" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22947:22:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "22949:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "22949:18:16" - }, - "nodeType": "YulExpressionStatement", - "src": "22949:18:16" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "y", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22944:1:16" + "src": "22846:3:16" } ], "functionName": { - "name": "iszero", + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulIdentifier", - "src": "22937:6:16" + "src": "22757:88:16" }, "nodeType": "YulFunctionCall", - "src": "22937:9:16" + "src": "22757:93:16" }, - "nodeType": "YulIf", - "src": "22934:35:16" + "nodeType": "YulExpressionStatement", + "src": "22757:93:16" }, { "nodeType": "YulAssignment", - "src": "22978:14:16", + "src": "22859:19:16", "value": { "arguments": [ { - "name": "x", + "name": "pos", "nodeType": "YulIdentifier", - "src": "22987:1:16" + "src": "22870:3:16" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "22990:1:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "22875:2:16", + "type": "", + "value": "64" } ], "functionName": { - "name": "mod", + "name": "add", "nodeType": "YulIdentifier", - "src": "22983:3:16" + "src": "22866:3:16" }, "nodeType": "YulFunctionCall", - "src": "22983:9:16" + "src": "22866:12:16" }, "variableNames": [ { - "name": "r", + "name": "end", "nodeType": "YulIdentifier", - "src": "22978:1:16" + "src": "22859:3:16" } ] } ] }, - "name": "mod_t_uint256", + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "22845:1:16", - "type": "" - }, - { - "name": "y", + "name": "pos", "nodeType": "YulTypedName", - "src": "22848:1:16", + "src": "22652:3:16", "type": "" } ], "returnVariables": [ { - "name": "r", + "name": "end", "nodeType": "YulTypedName", - "src": "22854:1:16", + "src": "22660:3:16", "type": "" } ], - "src": "22822:176:16" + "src": "22518:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "23032:152:16", + "src": "23061:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "23071:26:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23049:1:16", - "type": "", - "value": "0" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23083:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23052:77:16", + "src": "23094:2:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "23042:6:16" + "src": "23079:3:16" }, "nodeType": "YulFunctionCall", - "src": "23042:88:16" + "src": "23079:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "23042:88:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23071:4:16" + } + ] }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23146:1:16", - "type": "", - "value": "4" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23118:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23129:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23114:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23114:17:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23149:4:16", - "type": "", - "value": "0x11" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23137:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23143:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23133:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23133:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23139:6:16" + "src": "23107:6:16" }, "nodeType": "YulFunctionCall", - "src": "23139:15:16" + "src": "23107:47:16" }, "nodeType": "YulExpressionStatement", - "src": "23139:15:16" + "src": "23107:47:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "23163:139:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23170:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23173:4:16", - "type": "", - "value": "0x24" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23297:4:16" } ], "functionName": { - "name": "revert", + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23163:6:16" + "src": "23171:124:16" }, "nodeType": "YulFunctionCall", - "src": "23163:15:16" + "src": "23171:131:16" }, - "nodeType": "YulExpressionStatement", - "src": "23163:15:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23163:4:16" + } + ] } ] }, - "name": "panic_error_0x11", + "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", - "src": "23004:180:16" + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23041:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23056:4:16", + "type": "" + } + ], + "src": "22890:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "23218:152:16", + "src": "23343:152:16", "statements": [ { "expression": { @@ -12930,14 +12912,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23235:1:16", + "src": "23360:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23238:77:16", + "src": "23363:77:16", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -12945,13 +12927,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23228:6:16" + "src": "23353:6:16" }, "nodeType": "YulFunctionCall", - "src": "23228:88:16" + "src": "23353:88:16" }, "nodeType": "YulExpressionStatement", - "src": "23228:88:16" + "src": "23353:88:16" }, { "expression": { @@ -12959,28 +12941,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23332:1:16", + "src": "23457:1:16", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23335:4:16", + "src": "23460:4:16", "type": "", - "value": "0x12" + "value": "0x11" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23325:6:16" + "src": "23450:6:16" }, "nodeType": "YulFunctionCall", - "src": "23325:15:16" + "src": "23450:15:16" }, "nodeType": "YulExpressionStatement", - "src": "23325:15:16" + "src": "23450:15:16" }, { "expression": { @@ -12988,14 +12970,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23356:1:16", + "src": "23481:1:16", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23359:4:16", + "src": "23484:4:16", "type": "", "value": "0x24" } @@ -13003,1647 +12985,1776 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23349:6:16" + "src": "23474:6:16" }, "nodeType": "YulFunctionCall", - "src": "23349:15:16" + "src": "23474:15:16" }, "nodeType": "YulExpressionStatement", - "src": "23349:15:16" + "src": "23474:15:16" } ] }, - "name": "panic_error_0x12", + "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23190:180:16" + "src": "23315:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "23404:152:16", + "src": "23546:146:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "23556:25:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23421:1:16", - "type": "", - "value": "0" - }, + "name": "x", + "nodeType": "YulIdentifier", + "src": "23579:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23561:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "23561:20:16" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23556:1:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23590:25:16", + "value": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23424:77:16", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "name": "y", + "nodeType": "YulIdentifier", + "src": "23613:1:16" } ], "functionName": { - "name": "mstore", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23414:6:16" + "src": "23595:17:16" }, "nodeType": "YulFunctionCall", - "src": "23414:88:16" + "src": "23595:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "23414:88:16" + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23590:1:16" + } + ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "23637:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "23639:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "23639:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "23639:18:16" + } + ] + }, + "condition": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23518:1:16", - "type": "", - "value": "4" + "name": "x", + "nodeType": "YulIdentifier", + "src": "23631:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23521:4:16", - "type": "", - "value": "0x22" + "name": "y", + "nodeType": "YulIdentifier", + "src": "23634:1:16" } ], "functionName": { - "name": "mstore", + "name": "lt", "nodeType": "YulIdentifier", - "src": "23511:6:16" + "src": "23628:2:16" }, "nodeType": "YulFunctionCall", - "src": "23511:15:16" + "src": "23628:8:16" }, - "nodeType": "YulExpressionStatement", - "src": "23511:15:16" + "nodeType": "YulIf", + "src": "23625:34:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "23669:17:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23542:1:16", - "type": "", - "value": "0" + "name": "x", + "nodeType": "YulIdentifier", + "src": "23681:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23545:4:16", - "type": "", - "value": "0x24" + "name": "y", + "nodeType": "YulIdentifier", + "src": "23684:1:16" } ], "functionName": { - "name": "revert", + "name": "sub", "nodeType": "YulIdentifier", - "src": "23535:6:16" + "src": "23677:3:16" }, "nodeType": "YulFunctionCall", - "src": "23535:15:16" + "src": "23677:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "23535:15:16" + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "23669:4:16" + } + ] } ] }, - "name": "panic_error_0x22", + "name": "checked_sub_t_uint256", "nodeType": "YulFunctionDefinition", - "src": "23376:180:16" + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "23532:1:16", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "23535:1:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "23541:4:16", + "type": "" + } + ], + "src": "23501:191:16" }, { "body": { "nodeType": "YulBlock", - "src": "23590:152:16", + "src": "23742:261:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "23752:25:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23607:1:16", - "type": "", - "value": "0" - }, + "name": "x", + "nodeType": "YulIdentifier", + "src": "23775:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23757:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "23757:20:16" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23752:1:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23786:25:16", + "value": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23610:77:16", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "name": "y", + "nodeType": "YulIdentifier", + "src": "23809:1:16" } ], "functionName": { - "name": "mstore", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23600:6:16" + "src": "23791:17:16" }, "nodeType": "YulFunctionCall", - "src": "23600:88:16" + "src": "23791:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "23600:88:16" + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23786:1:16" + } + ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "23949:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "23951:16:16" + }, + "nodeType": "YulFunctionCall", + "src": "23951:18:16" + }, + "nodeType": "YulExpressionStatement", + "src": "23951:18:16" + } + ] + }, + "condition": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23704:1:16", - "type": "", - "value": "4" + "name": "x", + "nodeType": "YulIdentifier", + "src": "23870:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23707:4:16", - "type": "", - "value": "0x32" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23877:66:16", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23945:1:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23873:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "23873:74:16" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "23697:6:16" + "src": "23867:2:16" }, "nodeType": "YulFunctionCall", - "src": "23697:15:16" + "src": "23867:81:16" }, - "nodeType": "YulExpressionStatement", - "src": "23697:15:16" + "nodeType": "YulIf", + "src": "23864:107:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "23981:16:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23728:1:16", - "type": "", - "value": "0" + "name": "x", + "nodeType": "YulIdentifier", + "src": "23992:1:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23731:4:16", - "type": "", - "value": "0x24" + "name": "y", + "nodeType": "YulIdentifier", + "src": "23995:1:16" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "23721:6:16" + "src": "23988:3:16" }, "nodeType": "YulFunctionCall", - "src": "23721:15:16" + "src": "23988:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "23721:15:16" + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "23981:3:16" + } + ] } ] }, - "name": "panic_error_0x32", + "name": "checked_add_t_uint256", "nodeType": "YulFunctionDefinition", - "src": "23562:180:16" + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "23729:1:16", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "23732:1:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "23738:3:16", + "type": "" + } + ], + "src": "23698:305:16" }, { "body": { "nodeType": "YulBlock", - "src": "23776:152:16", + "src": "24115:131:16", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23793:1:16", - "type": "", - "value": "0" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24137:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24145:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24133:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24133:14:16" }, { - "kind": "number", + "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", + "kind": "string", "nodeType": "YulLiteral", - "src": "23796:77:16", + "src": "24149:34:16", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "ERC721: transfer to non ERC721Re" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23786:6:16" + "src": "24126:6:16" }, "nodeType": "YulFunctionCall", - "src": "23786:88:16" + "src": "24126:58:16" }, "nodeType": "YulExpressionStatement", - "src": "23786:88:16" + "src": "24126:58:16" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23890:1:16", - "type": "", - "value": "4" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24205:6:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24213:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24201:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "24201:15:16" }, { - "kind": "number", + "hexValue": "63656976657220696d706c656d656e746572", + "kind": "string", "nodeType": "YulLiteral", - "src": "23893:4:16", + "src": "24218:20:16", "type": "", - "value": "0x41" + "value": "ceiver implementer" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23883:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "23883:15:16" - }, - "nodeType": "YulExpressionStatement", - "src": "23883:15:16" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23914:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23917:4:16", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "23907:6:16" + "src": "24194:6:16" }, "nodeType": "YulFunctionCall", - "src": "23907:15:16" + "src": "24194:45:16" }, "nodeType": "YulExpressionStatement", - "src": "23907:15:16" + "src": "24194:45:16" } ] }, - "name": "panic_error_0x41", + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulFunctionDefinition", - "src": "23748:180:16" + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "24107:6:16", + "type": "" + } + ], + "src": "24009:237:16" }, { "body": { "nodeType": "YulBlock", - "src": "24023:28:16", + "src": "24398:220:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "24408:74:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24040:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24474:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24043:1:16", + "src": "24479:2:16", "type": "", - "value": "0" + "value": "50" } ], "functionName": { - "name": "revert", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24033:6:16" + "src": "24415:58:16" }, "nodeType": "YulFunctionCall", - "src": "24033:12:16" + "src": "24415:67:16" }, - "nodeType": "YulExpressionStatement", - "src": "24033:12:16" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "23934:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24146:28:16", - "statements": [ + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24408:3:16" + } + ] + }, { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24163:1:16", - "type": "", - "value": "0" - }, + "expression": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24166:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24580:3:16" } ], "functionName": { - "name": "revert", + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulIdentifier", - "src": "24156:6:16" + "src": "24491:88:16" }, "nodeType": "YulFunctionCall", - "src": "24156:12:16" + "src": "24491:93:16" }, "nodeType": "YulExpressionStatement", - "src": "24156:12:16" - } - ] - }, - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", - "nodeType": "YulFunctionDefinition", - "src": "24057:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24269:28:16", - "statements": [ + "src": "24491:93:16" + }, { - "expression": { + "nodeType": "YulAssignment", + "src": "24593:19:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24286:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24604:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24289:1:16", + "src": "24609:2:16", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "24279:6:16" + "src": "24600:3:16" }, "nodeType": "YulFunctionCall", - "src": "24279:12:16" + "src": "24600:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "24279:12:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24593:3:16" + } + ] } ] }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", - "src": "24180:117:16" + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24386:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24394:3:16", + "type": "" + } + ], + "src": "24252:366:16" }, { "body": { "nodeType": "YulBlock", - "src": "24392:28:16", + "src": "24795:248:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "24805:26:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24409:1:16", - "type": "", - "value": "0" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24817:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24412:1:16", + "src": "24828:2:16", "type": "", - "value": "0" + "value": "32" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "24402:6:16" + "src": "24813:3:16" }, "nodeType": "YulFunctionCall", - "src": "24402:12:16" + "src": "24813:18:16" }, - "nodeType": "YulExpressionStatement", - "src": "24402:12:16" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "24303:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24474:54:16", - "statements": [ + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24805:4:16" + } + ] + }, { - "nodeType": "YulAssignment", - "src": "24484:38:16", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "24502:5:16" + "src": "24852:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24509:2:16", + "src": "24863:1:16", "type": "", - "value": "31" + "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24498:3:16" + "src": "24848:3:16" }, "nodeType": "YulFunctionCall", - "src": "24498:14:16" + "src": "24848:17:16" }, { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24518:2:16", - "type": "", - "value": "31" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24871:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24877:9:16" } ], "functionName": { - "name": "not", + "name": "sub", "nodeType": "YulIdentifier", - "src": "24514:3:16" + "src": "24867:3:16" }, "nodeType": "YulFunctionCall", - "src": "24514:7:16" + "src": "24867:20:16" } ], "functionName": { - "name": "and", + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24841:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "24841:47:16" + }, + "nodeType": "YulExpressionStatement", + "src": "24841:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "24897:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25031:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24494:3:16" + "src": "24905:124:16" }, "nodeType": "YulFunctionCall", - "src": "24494:28:16" + "src": "24905:131:16" }, "variableNames": [ { - "name": "result", + "name": "tail", "nodeType": "YulIdentifier", - "src": "24484:6:16" + "src": "24897:4:16" } ] } ] }, - "name": "round_up_to_mul_of_32", + "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "24457:5:16", + "src": "24775:9:16", "type": "" } ], "returnVariables": [ { - "name": "result", + "name": "tail", "nodeType": "YulTypedName", - "src": "24467:6:16", + "src": "24790:4:16", "type": "" } ], - "src": "24426:102:16" + "src": "24624:419:16" }, { "body": { "nodeType": "YulBlock", - "src": "24640:131:16", + "src": "25092:190:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "25102:33:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", + "name": "value", + "nodeType": "YulIdentifier", + "src": "25129:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "25111:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "25111:24:16" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25102:5:16" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25225:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "24662:6:16" + "src": "25227:16:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24670:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24658:3:16" + "nodeType": "YulFunctionCall", + "src": "25227:18:16" }, - "nodeType": "YulFunctionCall", - "src": "24658:14:16" + "nodeType": "YulExpressionStatement", + "src": "25227:18:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25150:5:16" }, { - "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "24674:34:16", + "src": "25157:66:16", "type": "", - "value": "ERC721: transfer to non ERC721Re" + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { - "name": "mstore", + "name": "eq", "nodeType": "YulIdentifier", - "src": "24651:6:16" + "src": "25147:2:16" }, "nodeType": "YulFunctionCall", - "src": "24651:58:16" + "src": "25147:77:16" }, - "nodeType": "YulExpressionStatement", - "src": "24651:58:16" + "nodeType": "YulIf", + "src": "25144:103:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "25256:20:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "24730:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24738:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24726:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "24726:15:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "25267:5:16" }, { - "hexValue": "63656976657220696d706c656d656e746572", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "24743:20:16", + "src": "25274:1:16", "type": "", - "value": "ceiver implementer" + "value": "1" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "24719:6:16" + "src": "25263:3:16" }, "nodeType": "YulFunctionCall", - "src": "24719:45:16" + "src": "25263:13:16" }, - "nodeType": "YulExpressionStatement", - "src": "24719:45:16" + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "25256:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "name": "increment_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "value", + "nodeType": "YulTypedName", + "src": "25078:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", "nodeType": "YulTypedName", - "src": "24632:6:16", + "src": "25088:3:16", "type": "" } ], - "src": "24534:237:16" + "src": "25049:233:16" }, { "body": { "nodeType": "YulBlock", - "src": "24883:117:16", + "src": "25316:152:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "24905:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24913:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24901:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "24901:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25333:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "24917:34:16", + "src": "25336:77:16", "type": "", - "value": "ERC721: transfer to the zero add" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24894:6:16" + "src": "25326:6:16" }, "nodeType": "YulFunctionCall", - "src": "24894:58:16" + "src": "25326:88:16" }, "nodeType": "YulExpressionStatement", - "src": "24894:58:16" + "src": "25326:88:16" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "24973:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24981:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24969:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "24969:15:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25430:1:16", + "type": "", + "value": "4" }, { - "hexValue": "72657373", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "24986:6:16", + "src": "25433:4:16", "type": "", - "value": "ress" + "value": "0x12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24962:6:16" + "src": "25423:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "25423:15:16" + }, + "nodeType": "YulExpressionStatement", + "src": "25423:15:16" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25454:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25457:4:16", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "25447:6:16" }, "nodeType": "YulFunctionCall", - "src": "24962:31:16" + "src": "25447:15:16" }, "nodeType": "YulExpressionStatement", - "src": "24962:31:16" + "src": "25447:15:16" } ] }, - "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "24875:6:16", - "type": "" - } - ], - "src": "24777:223:16" + "src": "25288:180:16" }, { "body": { "nodeType": "YulBlock", - "src": "25112:69:16", + "src": "25516:143:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "25526:25:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", + "name": "x", + "nodeType": "YulIdentifier", + "src": "25549:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "25531:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "25531:20:16" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25526:1:16" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25560:25:16", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25583:1:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "25565:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "25565:20:16" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25560:1:16" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25607:22:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "25134:6:16" + "src": "25609:16:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25142:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25130:3:16" + "nodeType": "YulFunctionCall", + "src": "25609:18:16" }, - "nodeType": "YulFunctionCall", - "src": "25130:14:16" + "nodeType": "YulExpressionStatement", + "src": "25609:18:16" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25604:1:16" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "25597:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "25597:9:16" + }, + "nodeType": "YulIf", + "src": "25594:35:16" + }, + { + "nodeType": "YulAssignment", + "src": "25639:14:16", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25648:1:16" }, { - "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25146:27:16", - "type": "", - "value": "ERC721: approve to caller" + "name": "y", + "nodeType": "YulIdentifier", + "src": "25651:1:16" } ], "functionName": { - "name": "mstore", + "name": "div", "nodeType": "YulIdentifier", - "src": "25123:6:16" + "src": "25644:3:16" }, "nodeType": "YulFunctionCall", - "src": "25123:51:16" + "src": "25644:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "25123:51:16" + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "25639:1:16" + } + ] } ] }, - "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "name": "checked_div_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "x", + "nodeType": "YulTypedName", + "src": "25505:1:16", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "25508:1:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", "nodeType": "YulTypedName", - "src": "25104:6:16", + "src": "25514:1:16", "type": "" } ], - "src": "25006:175:16" + "src": "25474:185:16" }, { "body": { "nodeType": "YulBlock", - "src": "25293:125:16", + "src": "25699:142:16", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "25709:25:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25315:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25323:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25311:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25311:14:16" - }, - { - "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25327:34:16", - "type": "", - "value": "ERC721: operator query for nonex" + "name": "x", + "nodeType": "YulIdentifier", + "src": "25732:1:16" } ], "functionName": { - "name": "mstore", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "25304:6:16" + "src": "25714:17:16" }, "nodeType": "YulFunctionCall", - "src": "25304:58:16" + "src": "25714:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "25304:58:16" + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25709:1:16" + } + ] }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25383:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25391:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25379:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25379:15:16" - }, + { + "nodeType": "YulAssignment", + "src": "25743:25:16", + "value": { + "arguments": [ { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25396:14:16", - "type": "", - "value": "istent token" + "name": "y", + "nodeType": "YulIdentifier", + "src": "25766:1:16" } ], "functionName": { - "name": "mstore", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "25372:6:16" + "src": "25748:17:16" }, "nodeType": "YulFunctionCall", - "src": "25372:39:16" + "src": "25748:20:16" }, - "nodeType": "YulExpressionStatement", - "src": "25372:39:16" - } - ] - }, - "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "25285:6:16", - "type": "" - } - ], - "src": "25187:231:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25530:137:16", - "statements": [ + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25743:1:16" + } + ] + }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "25790:22:16", + "statements": [ { - "arguments": [ - { - "name": "memPtr", + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "25552:6:16" + "src": "25792:16:16" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25560:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25548:3:16" + "nodeType": "YulFunctionCall", + "src": "25792:18:16" }, - "nodeType": "YulFunctionCall", - "src": "25548:14:16" - }, + "nodeType": "YulExpressionStatement", + "src": "25792:18:16" + } + ] + }, + "condition": { + "arguments": [ { - "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25564:34:16", - "type": "", - "value": "ERC721: approve caller is not ow" + "name": "y", + "nodeType": "YulIdentifier", + "src": "25787:1:16" } ], "functionName": { - "name": "mstore", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "25541:6:16" + "src": "25780:6:16" }, "nodeType": "YulFunctionCall", - "src": "25541:58:16" + "src": "25780:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "25541:58:16" + "nodeType": "YulIf", + "src": "25777:35:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "25821:14:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25620:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25628:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25616:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25616:15:16" + "name": "x", + "nodeType": "YulIdentifier", + "src": "25830:1:16" }, { - "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25633:26:16", - "type": "", - "value": "ner nor approved for all" + "name": "y", + "nodeType": "YulIdentifier", + "src": "25833:1:16" } ], "functionName": { - "name": "mstore", + "name": "mod", "nodeType": "YulIdentifier", - "src": "25609:6:16" + "src": "25826:3:16" }, "nodeType": "YulFunctionCall", - "src": "25609:51:16" + "src": "25826:9:16" }, - "nodeType": "YulExpressionStatement", - "src": "25609:51:16" + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "25821:1:16" + } + ] } ] }, - "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "name": "mod_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "x", + "nodeType": "YulTypedName", + "src": "25688:1:16", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "25691:1:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", "nodeType": "YulTypedName", - "src": "25522:6:16", + "src": "25697:1:16", "type": "" } ], - "src": "25424:243:16" + "src": "25665:176:16" }, { "body": { "nodeType": "YulBlock", - "src": "25779:123:16", + "src": "25875:152:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25801:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25809:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25797:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25797:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25892:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "25813:34:16", + "src": "25895:77:16", "type": "", - "value": "ERC721: balance query for the ze" + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25790:6:16" + "src": "25885:6:16" }, "nodeType": "YulFunctionCall", - "src": "25790:58:16" + "src": "25885:88:16" }, "nodeType": "YulExpressionStatement", - "src": "25790:58:16" + "src": "25885:88:16" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "25869:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25877:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25865:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "25865:15:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25989:1:16", + "type": "", + "value": "4" }, { - "hexValue": "726f2061646472657373", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "25882:12:16", + "src": "25992:4:16", "type": "", - "value": "ro address" + "value": "0x32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25858:6:16" + "src": "25982:6:16" }, "nodeType": "YulFunctionCall", - "src": "25858:37:16" + "src": "25982:15:16" }, "nodeType": "YulExpressionStatement", - "src": "25858:37:16" - } - ] - }, - "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "25771:6:16", - "type": "" - } - ], - "src": "25673:229:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26014:122:16", - "statements": [ + "src": "25982:15:16" + }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26036:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26044:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26032:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26032:14:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26013:1:16", + "type": "", + "value": "0" }, { - "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "26048:34:16", + "src": "26016:4:16", "type": "", - "value": "ERC721: owner query for nonexist" + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "26025:6:16" + "src": "26006:6:16" }, "nodeType": "YulFunctionCall", - "src": "26025:58:16" + "src": "26006:15:16" }, "nodeType": "YulExpressionStatement", - "src": "26025:58:16" - }, + "src": "26006:15:16" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "25847:180:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26091:40:16", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "26102:22:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26104:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26112:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26100:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26100:15:16" - }, - { - "hexValue": "656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26117:11:16", - "type": "", - "value": "ent token" + "name": "value", + "nodeType": "YulIdentifier", + "src": "26118:5:16" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "26093:6:16" + "src": "26112:5:16" }, "nodeType": "YulFunctionCall", - "src": "26093:36:16" + "src": "26112:12:16" }, - "nodeType": "YulExpressionStatement", - "src": "26093:36:16" + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26102:6:16" + } + ] } ] }, - "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "value", + "nodeType": "YulTypedName", + "src": "26074:5:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", "nodeType": "YulTypedName", - "src": "26006:6:16", + "src": "26084:6:16", "type": "" } ], - "src": "25908:228:16" + "src": "26033:98:16" }, { "body": { "nodeType": "YulBlock", - "src": "26248:125:16", + "src": "26232:73:16", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26270:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26278:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26266:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26266:14:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26249:3:16" }, { - "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26282:34:16", - "type": "", - "value": "ERC721: approved query for nonex" + "name": "length", + "nodeType": "YulIdentifier", + "src": "26254:6:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26259:6:16" + "src": "26242:6:16" }, "nodeType": "YulFunctionCall", - "src": "26259:58:16" + "src": "26242:19:16" }, "nodeType": "YulExpressionStatement", - "src": "26259:58:16" + "src": "26242:19:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26270:29:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26338:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26346:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26334:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26334:15:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26289:3:16" }, { - "hexValue": "697374656e7420746f6b656e", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "26351:14:16", + "src": "26294:4:16", "type": "", - "value": "istent token" + "value": "0x20" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "26327:6:16" + "src": "26285:3:16" }, "nodeType": "YulFunctionCall", - "src": "26327:39:16" + "src": "26285:14:16" }, - "nodeType": "YulExpressionStatement", - "src": "26327:39:16" + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "26270:11:16" + } + ] } ] }, - "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "pos", + "nodeType": "YulTypedName", + "src": "26204:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "26209:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "26240:6:16", + "src": "26220:11:16", "type": "" } ], - "src": "26142:231:16" + "src": "26137:168:16" }, { "body": { "nodeType": "YulBlock", - "src": "26485:122:16", + "src": "26401:270:16", "statements": [ { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "26411:52:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26507:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26515:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26503:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26503:14:16" - }, - { - "hexValue": "4552433732313a207472616e73666572206f6620746f6b656e20746861742069", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26519:34:16", - "type": "", - "value": "ERC721: transfer of token that i" + "name": "value", + "nodeType": "YulIdentifier", + "src": "26457:5:16" } ], "functionName": { - "name": "mstore", + "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "26496:6:16" + "src": "26425:31:16" }, "nodeType": "YulFunctionCall", - "src": "26496:58:16" + "src": "26425:38:16" }, - "nodeType": "YulExpressionStatement", - "src": "26496:58:16" + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "26415:6:16", + "type": "" + } + ] }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26472:77:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26575:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26583:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26571:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "26571:15:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26537:3:16" }, { - "hexValue": "73206e6f74206f776e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26588:11:16", - "type": "", - "value": "s not own" + "name": "length", + "nodeType": "YulIdentifier", + "src": "26542:6:16" } ], "functionName": { - "name": "mstore", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26564:6:16" + "src": "26479:57:16" }, "nodeType": "YulFunctionCall", - "src": "26564:36:16" + "src": "26479:70:16" }, - "nodeType": "YulExpressionStatement", - "src": "26564:36:16" - } - ] - }, - "name": "store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "26477:6:16", - "type": "" - } - ], - "src": "26379:228:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26719:128:16", - "statements": [ + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26472:3:16" + } + ] + }, { "expression": { "arguments": [ { "arguments": [ { - "name": "memPtr", + "name": "value", "nodeType": "YulIdentifier", - "src": "26741:6:16" + "src": "26584:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26749:1:16", + "src": "26591:4:16", "type": "", - "value": "0" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26737:3:16" + "src": "26580:3:16" }, "nodeType": "YulFunctionCall", - "src": "26737:14:16" + "src": "26580:16:16" }, { - "hexValue": "4552433732314d657461646174613a2055524920717565727920666f72206e6f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26753:34:16", - "type": "", - "value": "ERC721Metadata: URI query for no" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26598:3:16" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26603:6:16" } ], "functionName": { - "name": "mstore", + "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "26730:6:16" + "src": "26558:21:16" }, "nodeType": "YulFunctionCall", - "src": "26730:58:16" + "src": "26558:52:16" }, "nodeType": "YulExpressionStatement", - "src": "26730:58:16" + "src": "26558:52:16" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26619:46:16", + "value": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26630:3:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "length", "nodeType": "YulIdentifier", - "src": "26809:6:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26817:2:16", - "type": "", - "value": "32" + "src": "26657:6:16" } ], "functionName": { - "name": "add", + "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "26805:3:16" + "src": "26635:21:16" }, "nodeType": "YulFunctionCall", - "src": "26805:15:16" - }, - { - "hexValue": "6e6578697374656e7420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26822:17:16", - "type": "", - "value": "nexistent token" + "src": "26635:29:16" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "26798:6:16" + "src": "26626:3:16" }, "nodeType": "YulFunctionCall", - "src": "26798:42:16" + "src": "26626:39:16" }, - "nodeType": "YulExpressionStatement", - "src": "26798:42:16" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26619:3:16" + } + ] } ] }, - "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "memPtr", + "name": "value", + "nodeType": "YulTypedName", + "src": "26382:5:16", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26389:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", "nodeType": "YulTypedName", - "src": "26711:6:16", + "src": "26397:3:16", "type": "" } ], - "src": "26613:234:16" + "src": "26311:360:16" }, { "body": { "nodeType": "YulBlock", - "src": "26959:114:16", + "src": "26877:440:16", "statements": [ + { + "nodeType": "YulAssignment", + "src": "26887:27:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26899:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26910:3:16", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26895:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "26895:19:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26887:4:16" + } + ] + }, { "expression": { "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26968:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26981:6:16" + "src": "26981:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26989:1:16", + "src": "26992:1:16", "type": "", "value": "0" } @@ -14654,42 +14765,39 @@ "src": "26977:3:16" }, "nodeType": "YulFunctionCall", - "src": "26977:14:16" - }, - { - "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "26993:34:16", - "type": "", - "value": "ERC721: approval to current owne" + "src": "26977:17:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "26970:6:16" + "src": "26924:43:16" }, "nodeType": "YulFunctionCall", - "src": "26970:58:16" + "src": "26924:71:16" }, "nodeType": "YulExpressionStatement", - "src": "26970:58:16" + "src": "26924:71:16" }, { "expression": { "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "27049:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27049:6:16" + "src": "27062:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27057:2:16", + "src": "27073:2:16", "type": "", "value": "32" } @@ -14697,95 +14805,65 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27045:3:16" + "src": "27058:3:16" }, "nodeType": "YulFunctionCall", - "src": "27045:15:16" - }, - { - "hexValue": "72", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27062:3:16", - "type": "", - "value": "r" + "src": "27058:18:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "27038:6:16" + "src": "27005:43:16" }, "nodeType": "YulFunctionCall", - "src": "27038:28:16" + "src": "27005:72:16" }, "nodeType": "YulExpressionStatement", - "src": "27038:28:16" - } - ] - }, - "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "26951:6:16", - "type": "" - } - ], - "src": "26853:220:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27185:130:16", - "statements": [ + "src": "27005:72:16" + }, { "expression": { "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "27131:6:16" + }, { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27207:6:16" + "src": "27144:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27215:1:16", + "src": "27155:2:16", "type": "", - "value": "0" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27203:3:16" + "src": "27140:3:16" }, "nodeType": "YulFunctionCall", - "src": "27203:14:16" - }, - { - "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27219:34:16", - "type": "", - "value": "ERC721: transfer caller is not o" + "src": "27140:18:16" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "27196:6:16" + "src": "27087:43:16" }, "nodeType": "YulFunctionCall", - "src": "27196:58:16" + "src": "27087:72:16" }, "nodeType": "YulExpressionStatement", - "src": "27196:58:16" + "src": "27087:72:16" }, { "expression": { @@ -14793,300 +14871,240 @@ { "arguments": [ { - "name": "memPtr", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27275:6:16" + "src": "27180:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27283:2:16", + "src": "27191:2:16", "type": "", - "value": "32" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27271:3:16" + "src": "27176:3:16" }, "nodeType": "YulFunctionCall", - "src": "27271:15:16" + "src": "27176:18:16" }, { - "hexValue": "776e6572206e6f7220617070726f766564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27288:19:16", - "type": "", - "value": "wner nor approved" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27200:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27206:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27196:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "27196:20:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27264:6:16" + "src": "27169:6:16" }, "nodeType": "YulFunctionCall", - "src": "27264:44:16" + "src": "27169:48:16" }, "nodeType": "YulExpressionStatement", - "src": "27264:44:16" - } - ] - }, - "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27177:6:16", - "type": "" - } - ], - "src": "27079:236:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27364:79:16", - "statements": [ + "src": "27169:48:16" + }, { - "body": { - "nodeType": "YulBlock", - "src": "27421:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27430:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27433:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27423:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "27423:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "27423:12:16" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "27226:84:16", + "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27387:5:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27412:5:16" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "27394:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "27394:24:16" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27384:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "27384:35:16" + "name": "value3", + "nodeType": "YulIdentifier", + "src": "27296:6:16" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27305:4:16" } ], "functionName": { - "name": "iszero", + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27377:6:16" + "src": "27234:61:16" }, "nodeType": "YulFunctionCall", - "src": "27377:43:16" + "src": "27234:76:16" }, - "nodeType": "YulIf", - "src": "27374:63:16" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27226:4:16" + } + ] } ] }, - "name": "validator_revert_t_address", + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26825:9:16", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "26837:6:16", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "26845:6:16", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "26853:6:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26861:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "27357:5:16", + "src": "26872:4:16", "type": "" } ], - "src": "27321:122:16" + "src": "26677:640:16" }, { "body": { "nodeType": "YulBlock", - "src": "27489:76:16", + "src": "27385:79:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "27543:16:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "27395:22:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27552:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27555:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27545:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "27545:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "27545:12:16" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27410:6:16" } - ] + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27404:5:16" + }, + "nodeType": "YulFunctionCall", + "src": "27404:13:16" }, - "condition": { + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27395:5:16" + } + ] + }, + { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27512:5:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27534:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "27519:14:16" - }, - "nodeType": "YulFunctionCall", - "src": "27519:21:16" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "27509:2:16" - }, - "nodeType": "YulFunctionCall", - "src": "27509:32:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "27452:5:16" } ], "functionName": { - "name": "iszero", + "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "27502:6:16" + "src": "27426:25:16" }, "nodeType": "YulFunctionCall", - "src": "27502:40:16" + "src": "27426:32:16" }, - "nodeType": "YulIf", - "src": "27499:60:16" + "nodeType": "YulExpressionStatement", + "src": "27426:32:16" } ] }, - "name": "validator_revert_t_bool", + "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27363:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "27371:3:16", + "type": "" + } + ], + "returnVariables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "27482:5:16", + "src": "27379:5:16", "type": "" } ], - "src": "27449:116:16" + "src": "27323:141:16" }, { "body": { "nodeType": "YulBlock", - "src": "27613:78:16", + "src": "27546:273:16", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "27669:16:16", + "src": "27592:83:16", "statements": [ { "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27678:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27681:1:16", - "type": "", - "value": "0" - } - ], + "arguments": [], "functionName": { - "name": "revert", + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "27671:6:16" + "src": "27594:77:16" }, "nodeType": "YulFunctionCall", - "src": "27671:12:16" + "src": "27594:79:16" }, "nodeType": "YulExpressionStatement", - "src": "27671:12:16" + "src": "27594:79:16" } ] }, @@ -15095,172 +15113,154 @@ { "arguments": [ { - "name": "value", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "27636:5:16" + "src": "27567:7:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27660:5:16" - } - ], - "functionName": { - "name": "cleanup_t_bytes4", - "nodeType": "YulIdentifier", - "src": "27643:16:16" - }, - "nodeType": "YulFunctionCall", - "src": "27643:23:16" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27576:9:16" } ], "functionName": { - "name": "eq", + "name": "sub", "nodeType": "YulIdentifier", - "src": "27633:2:16" + "src": "27563:3:16" }, "nodeType": "YulFunctionCall", - "src": "27633:34:16" + "src": "27563:23:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27588:2:16", + "type": "", + "value": "32" } ], "functionName": { - "name": "iszero", + "name": "slt", "nodeType": "YulIdentifier", - "src": "27626:6:16" + "src": "27559:3:16" }, "nodeType": "YulFunctionCall", - "src": "27626:42:16" + "src": "27559:32:16" }, "nodeType": "YulIf", - "src": "27623:62:16" - } - ] - }, - "name": "validator_revert_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27606:5:16", - "type": "" - } - ], - "src": "27571:120:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27740:79:16", - "statements": [ + "src": "27556:119:16" + }, { - "body": { - "nodeType": "YulBlock", - "src": "27797:16:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27806:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27809:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27799:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "27799:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "27799:12:16" - } - ] - }, - "condition": { - "arguments": [ - { + "nodeType": "YulBlock", + "src": "27685:127:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27700:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27714:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27704:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27729:73:16", + "value": { "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27763:5:16" - }, { "arguments": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27774:9:16" + }, + { + "name": "offset", "nodeType": "YulIdentifier", - "src": "27788:5:16" + "src": "27785:6:16" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "add", "nodeType": "YulIdentifier", - "src": "27770:17:16" + "src": "27770:3:16" }, "nodeType": "YulFunctionCall", - "src": "27770:24:16" + "src": "27770:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27794:7:16" } ], "functionName": { - "name": "eq", + "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "27760:2:16" + "src": "27739:30:16" }, "nodeType": "YulFunctionCall", - "src": "27760:35:16" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "27753:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "27753:43:16" - }, - "nodeType": "YulIf", - "src": "27750:63:16" + "src": "27739:63:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27729:6:16" + } + ] + } + ] } ] }, - "name": "validator_revert_t_uint256", + "name": "abi_decode_tuple_t_bytes4_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27516:9:16", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "27527:7:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", "nodeType": "YulTypedName", - "src": "27733:5:16", + "src": "27539:6:16", "type": "" } ], - "src": "27697:122:16" + "src": "27470:349:16" } ] }, - "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: operator query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not ow\")\n\n mstore(add(memPtr, 32), \"ner nor approved for all\")\n\n }\n\n function store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: balance query for the ze\")\n\n mstore(add(memPtr, 32), \"ro address\")\n\n }\n\n function store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: owner query for nonexist\")\n\n mstore(add(memPtr, 32), \"ent token\")\n\n }\n\n function store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approved query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer of token that i\")\n\n mstore(add(memPtr, 32), \"s not own\")\n\n }\n\n function store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Metadata: URI query for no\")\n\n mstore(add(memPtr, 32), \"nexistent token\")\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer caller is not o\")\n\n mstore(add(memPtr, 32), \"wner nor approved\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approved query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approval to current owne\")\n\n mstore(add(memPtr, 32), \"r\")\n\n }\n\n function abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve caller is not ow\")\n\n mstore(add(memPtr, 32), \"ner nor approved for all\")\n\n }\n\n function abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer caller is not o\")\n\n mstore(add(memPtr, 32), \"wner nor approved\")\n\n }\n\n function abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: owner query for nonexist\")\n\n mstore(add(memPtr, 32), \"ent token\")\n\n }\n\n function abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: balance query for the ze\")\n\n mstore(add(memPtr, 32), \"ro address\")\n\n }\n\n function abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Metadata: URI query for no\")\n\n mstore(add(memPtr, 32), \"nexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: operator query for nonex\")\n\n mstore(add(memPtr, 32), \"istent token\")\n\n }\n\n function abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 44)\n store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer of token that i\")\n\n mstore(add(memPtr, 32), \"s not own\")\n\n }\n\n function abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 41)\n store_literal_in_memory_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_bytes_memory_ptr__to_t_address_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function abi_decode_t_bytes4_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes4_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", "id": 16, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "554:12705:0:-:0;;;1316:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1390:5;1382;:13;;;;;;;;;;;;:::i;:::-;;1415:7;1405;:17;;;;;;;;;;;;:::i;:::-;;1316:113;;554:12705;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:421:16:-;96:5;121:66;137:49;179:6;137:49;:::i;:::-;121:66;:::i;:::-;112:75;;210:6;203:5;196:21;248:4;241:5;237:16;286:3;277:6;272:3;268:16;265:25;262:112;;;293:79;;:::i;:::-;262:112;383:39;415:6;410:3;405;383:39;:::i;:::-;102:326;7:421;;;;;:::o;448:355::-;515:5;564:3;557:4;549:6;545:17;541:27;531:122;;572:79;;:::i;:::-;531:122;682:6;676:13;707:90;793:3;785:6;778:4;770:6;766:17;707:90;:::i;:::-;698:99;;521:282;448:355;;;;:::o;809:853::-;908:6;916;965:2;953:9;944:7;940:23;936:32;933:119;;;971:79;;:::i;:::-;933:119;1112:1;1101:9;1097:17;1091:24;1142:18;1134:6;1131:30;1128:117;;;1164:79;;:::i;:::-;1128:117;1269:74;1335:7;1326:6;1315:9;1311:22;1269:74;:::i;:::-;1259:84;;1062:291;1413:2;1402:9;1398:18;1392:25;1444:18;1436:6;1433:30;1430:117;;;1466:79;;:::i;:::-;1430:117;1571:74;1637:7;1628:6;1617:9;1613:22;1571:74;:::i;:::-;1561:84;;1363:292;809:853;;;;;:::o;1668:129::-;1702:6;1729:20;;:::i;:::-;1719:30;;1758:33;1786:4;1778:6;1758:33;:::i;:::-;1668:129;;;:::o;1803:75::-;1836:6;1869:2;1863:9;1853:19;;1803:75;:::o;1884:308::-;1946:4;2036:18;2028:6;2025:30;2022:56;;;2058:18;;:::i;:::-;2022:56;2096:29;2118:6;2096:29;:::i;:::-;2088:37;;2180:4;2174;2170:15;2162:23;;1884:308;;;:::o;2198:307::-;2266:1;2276:113;2290:6;2287:1;2284:13;2276:113;;;2375:1;2370:3;2366:11;2360:18;2356:1;2351:3;2347:11;2340:39;2312:2;2309:1;2305:10;2300:15;;2276:113;;;2407:6;2404:1;2401:13;2398:101;;;2487:1;2478:6;2473:3;2469:16;2462:27;2398:101;2247:258;2198:307;;;:::o;2511:320::-;2555:6;2592:1;2586:4;2582:12;2572:22;;2639:1;2633:4;2629:12;2660:18;2650:81;;2716:4;2708:6;2704:17;2694:27;;2650:81;2778:2;2770:6;2767:14;2747:18;2744:38;2741:84;;;2797:18;;:::i;:::-;2741:84;2562:269;2511:320;;;:::o;2837:281::-;2920:27;2942:4;2920:27;:::i;:::-;2912:6;2908:40;3050:6;3038:10;3035:22;3014:18;3002:10;2999:34;2996:62;2993:88;;;3061:18;;:::i;:::-;2993:88;3101:10;3097:2;3090:22;2880:238;2837:281;;:::o;3124:180::-;3172:77;3169:1;3162:88;3269:4;3266:1;3259:15;3293:4;3290:1;3283:15;3310:180;3358:77;3355:1;3348:88;3455:4;3452:1;3445:15;3479:4;3476:1;3469:15;3496:117;3605:1;3602;3595:12;3619:117;3728:1;3725;3718:12;3742:117;3851:1;3848;3841:12;3865:117;3974:1;3971;3964:12;3988:102;4029:6;4080:2;4076:7;4071:2;4064:5;4060:14;4056:28;4046:38;;3988:102;;;:::o;554:12705:0:-;;;;;;;", - "deployedSourceMap": "554:12705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1496:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2414:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3925:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3463:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4789:330;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5185:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2117:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1855:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2576:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4209:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5430:320;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2744:329;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1496:300;1598:4;1648:25;1633:40;;;:11;:40;;;;:104;;;;1704:33;1689:48;;;:11;:48;;;;1633:104;:156;;;;1753:36;1777:11;1753:23;:36::i;:::-;1633:156;1614:175;;1496:300;;;:::o;2414:98::-;2468:13;2500:5;2493:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:98;:::o;3925:217::-;4001:7;4028:16;4036:7;4028;:16::i;:::-;4020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4111:15;:24;4127:7;4111:24;;;;;;;;;;;;;;;;;;;;;4104:31;;3925:217;;;:::o;3463:401::-;3543:13;3559:23;3574:7;3559:14;:23::i;:::-;3543:39;;3606:5;3600:11;;:2;:11;;;;3592:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:5;3681:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3706:37;3723:5;3730:12;:10;:12::i;:::-;3706:16;:37::i;:::-;3681:62;3660:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;3836:21;3845:2;3849:7;3836:8;:21::i;:::-;3533:331;3463:401;;:::o;4789:330::-;4978:41;4997:12;:10;:12::i;:::-;5011:7;4978:18;:41::i;:::-;4970:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5084:28;5094:4;5100:2;5104:7;5084:9;:28::i;:::-;4789:330;;;:::o;5185:179::-;5318:39;5335:4;5341:2;5345:7;5318:39;;;;;;;;;;;;:16;:39::i;:::-;5185:179;;;:::o;2117:235::-;2189:7;2208:13;2224:7;:16;2232:7;2224:16;;;;;;;;;;;;;;;;;;;;;2208:32;;2275:1;2258:19;;:5;:19;;;;2250:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2340:5;2333:12;;;2117:235;;;:::o;1855:205::-;1927:7;1971:1;1954:19;;:5;:19;;;;1946:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2037:9;:16;2047:5;2037:16;;;;;;;;;;;;;;;;2030:23;;1855:205;;;:::o;2576:102::-;2632:13;2664:7;2657:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:102;:::o;4209:290::-;4323:12;:10;:12::i;:::-;4311:24;;:8;:24;;;;4303:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4421:8;4376:18;:32;4395:12;:10;:12::i;:::-;4376:32;;;;;;;;;;;;;;;:42;4409:8;4376:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;4473:8;4444:48;;4459:12;:10;:12::i;:::-;4444:48;;;4483:8;4444:48;;;;;;:::i;:::-;;;;;;;;4209:290;;:::o;5430:320::-;5599:41;5618:12;:10;:12::i;:::-;5632:7;5599:18;:41::i;:::-;5591:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:39;5718:4;5724:2;5728:7;5737:5;5704:13;:39::i;:::-;5430:320;;;;:::o;2744:329::-;2817:13;2850:16;2858:7;2850;:16::i;:::-;2842:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;2929:21;2953:10;:8;:10::i;:::-;2929:34;;3004:1;2986:7;2980:21;:25;:86;;;;;;;;;;;;;;;;;3032:7;3041:18;:7;:16;:18::i;:::-;3015:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2980:86;2973:93;;;2744:329;;;:::o;4565:162::-;4662:4;4685:18;:25;4704:5;4685:25;;;;;;;;;;;;;;;:35;4711:8;4685:35;;;;;;;;;;;;;;;;;;;;;;;;;4678:42;;4565:162;;;;:::o;763:155:11:-;848:4;886:25;871:40;;;:11;:40;;;;864:47;;763:155;;;:::o;7222:125:0:-;7287:4;7338:1;7310:30;;:7;:16;7318:7;7310:16;;;;;;;;;;;;;;;;;;;;;:30;;;;7303:37;;7222:125;;;:::o;586:96:8:-;639:7;665:10;658:17;;586:96;:::o;11073:171:0:-;11174:2;11147:15;:24;11163:7;11147:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11229:7;11225:2;11191:46;;11200:23;11215:7;11200:14;:23::i;:::-;11191:46;;;;;;;;;;;;11073:171;;:::o;7505:344::-;7598:4;7622:16;7630:7;7622;:16::i;:::-;7614:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:13;7713:23;7728:7;7713:14;:23::i;:::-;7697:39;;7765:5;7754:16;;:7;:16;;;:51;;;;7798:7;7774:31;;:20;7786:7;7774:11;:20::i;:::-;:31;;;7754:51;:87;;;;7809:32;7826:5;7833:7;7809:16;:32::i;:::-;7754:87;7746:96;;;7505:344;;;;:::o;10402:560::-;10556:4;10529:31;;:23;10544:7;10529:14;:23::i;:::-;:31;;;10521:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10638:1;10624:16;;:2;:16;;;;10616:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10692:39;10713:4;10719:2;10723:7;10692:20;:39::i;:::-;10793:29;10810:1;10814:7;10793:8;:29::i;:::-;10852:1;10833:9;:15;10843:4;10833:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;10880:1;10863:9;:13;10873:2;10863:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;10910:2;10891:7;:16;10899:7;10891:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10947:7;10943:2;10928:27;;10937:4;10928:27;;;;;;;;;;;;10402:560;;;:::o;6612:307::-;6763:28;6773:4;6779:2;6783:7;6763:9;:28::i;:::-;6809:48;6832:4;6838:2;6842:7;6851:5;6809:22;:48::i;:::-;6801:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6612:307;;;;:::o;3314:92::-;3365:13;3390:9;;;;;;;;;;;;;;3314:92;:::o;275:703:10:-;331:13;557:1;548:5;:10;544:51;;;574:10;;;;;;;;;;;;;;;;;;;;;544:51;604:12;619:5;604:20;;634:14;658:75;673:1;665:4;:9;658:75;;690:8;;;;;:::i;:::-;;;;720:2;712:10;;;;;:::i;:::-;;;658:75;;;742:19;774:6;764:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;742:39;;791:150;807:1;798:5;:10;791:150;;834:1;824:11;;;;;:::i;:::-;;;900:2;892:5;:10;;;;:::i;:::-;879:2;:24;;;;:::i;:::-;866:39;;849:6;856;849:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;928:2;919:11;;;;;:::i;:::-;;;791:150;;;964:6;950:21;;;;;275:703;;;;:::o;13135:122:0:-;;;;:::o;11797:782::-;11947:4;11967:15;:2;:13;;;:15::i;:::-;11963:610;;;12018:2;12002:36;;;12039:12;:10;:12::i;:::-;12053:4;12059:7;12068:5;12002:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;11998:523;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:1;12245:6;:13;:18;12241:266;;;12287:60;;;;;;;;;;:::i;:::-;;;;;;;;12241:266;12459:6;12453:13;12444:6;12440:2;12436:15;12429:38;11998:523;12134:45;;;12124:55;;;:6;:55;;;;12117:62;;;;;11963:610;12558:4;12551:11;;11797:782;;;;;;;:::o;718:377:7:-;778:4;981:12;1046:7;1034:20;1026:28;;1087:1;1080:4;:8;1073:15;;;718:377;;;:::o;7:410:16:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:139::-;469:5;507:6;494:20;485:29;;523:33;550:5;523:33;:::i;:::-;423:139;;;;:::o;568:133::-;611:5;649:6;636:20;627:29;;665:30;689:5;665:30;:::i;:::-;568:133;;;;:::o;707:137::-;752:5;790:6;777:20;768:29;;806:32;832:5;806:32;:::i;:::-;707:137;;;;:::o;850:141::-;906:5;937:6;931:13;922:22;;953:32;979:5;953:32;:::i;:::-;850:141;;;;:::o;1010:338::-;1065:5;1114:3;1107:4;1099:6;1095:17;1091:27;1081:122;;1122:79;;:::i;:::-;1081:122;1239:6;1226:20;1264:78;1338:3;1330:6;1323:4;1315:6;1311:17;1264:78;:::i;:::-;1255:87;;1071:277;1010:338;;;;:::o;1354:139::-;1400:5;1438:6;1425:20;1416:29;;1454:33;1481:5;1454:33;:::i;:::-;1354:139;;;;:::o;1499:329::-;1558:6;1607:2;1595:9;1586:7;1582:23;1578:32;1575:119;;;1613:79;;:::i;:::-;1575:119;1733:1;1758:53;1803:7;1794:6;1783:9;1779:22;1758:53;:::i;:::-;1748:63;;1704:117;1499:329;;;;:::o;1834:474::-;1902:6;1910;1959:2;1947:9;1938:7;1934:23;1930:32;1927:119;;;1965:79;;:::i;:::-;1927:119;2085:1;2110:53;2155:7;2146:6;2135:9;2131:22;2110:53;:::i;:::-;2100:63;;2056:117;2212:2;2238:53;2283:7;2274:6;2263:9;2259:22;2238:53;:::i;:::-;2228:63;;2183:118;1834:474;;;;;:::o;2314:619::-;2391:6;2399;2407;2456:2;2444:9;2435:7;2431:23;2427:32;2424:119;;;2462:79;;:::i;:::-;2424:119;2582:1;2607:53;2652:7;2643:6;2632:9;2628:22;2607:53;:::i;:::-;2597:63;;2553:117;2709:2;2735:53;2780:7;2771:6;2760:9;2756:22;2735:53;:::i;:::-;2725:63;;2680:118;2837:2;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2808:118;2314:619;;;;;:::o;2939:943::-;3034:6;3042;3050;3058;3107:3;3095:9;3086:7;3082:23;3078:33;3075:120;;;3114:79;;:::i;:::-;3075:120;3234:1;3259:53;3304:7;3295:6;3284:9;3280:22;3259:53;:::i;:::-;3249:63;;3205:117;3361:2;3387:53;3432:7;3423:6;3412:9;3408:22;3387:53;:::i;:::-;3377:63;;3332:118;3489:2;3515:53;3560:7;3551:6;3540:9;3536:22;3515:53;:::i;:::-;3505:63;;3460:118;3645:2;3634:9;3630:18;3617:32;3676:18;3668:6;3665:30;3662:117;;;3698:79;;:::i;:::-;3662:117;3803:62;3857:7;3848:6;3837:9;3833:22;3803:62;:::i;:::-;3793:72;;3588:287;2939:943;;;;;;;:::o;3888:468::-;3953:6;3961;4010:2;3998:9;3989:7;3985:23;3981:32;3978:119;;;4016:79;;:::i;:::-;3978:119;4136:1;4161:53;4206:7;4197:6;4186:9;4182:22;4161:53;:::i;:::-;4151:63;;4107:117;4263:2;4289:50;4331:7;4322:6;4311:9;4307:22;4289:50;:::i;:::-;4279:60;;4234:115;3888:468;;;;;:::o;4362:474::-;4430:6;4438;4487:2;4475:9;4466:7;4462:23;4458:32;4455:119;;;4493:79;;:::i;:::-;4455:119;4613:1;4638:53;4683:7;4674:6;4663:9;4659:22;4638:53;:::i;:::-;4628:63;;4584:117;4740:2;4766:53;4811:7;4802:6;4791:9;4787:22;4766:53;:::i;:::-;4756:63;;4711:118;4362:474;;;;;:::o;4842:327::-;4900:6;4949:2;4937:9;4928:7;4924:23;4920:32;4917:119;;;4955:79;;:::i;:::-;4917:119;5075:1;5100:52;5144:7;5135:6;5124:9;5120:22;5100:52;:::i;:::-;5090:62;;5046:116;4842:327;;;;:::o;5175:349::-;5244:6;5293:2;5281:9;5272:7;5268:23;5264:32;5261:119;;;5299:79;;:::i;:::-;5261:119;5419:1;5444:63;5499:7;5490:6;5479:9;5475:22;5444:63;:::i;:::-;5434:73;;5390:127;5175:349;;;;:::o;5530:329::-;5589:6;5638:2;5626:9;5617:7;5613:23;5609:32;5606:119;;;5644:79;;:::i;:::-;5606:119;5764:1;5789:53;5834:7;5825:6;5814:9;5810:22;5789:53;:::i;:::-;5779:63;;5735:117;5530:329;;;;:::o;5865:118::-;5952:24;5970:5;5952:24;:::i;:::-;5947:3;5940:37;5865:118;;:::o;5989:109::-;6070:21;6085:5;6070:21;:::i;:::-;6065:3;6058:34;5989:109;;:::o;6104:360::-;6190:3;6218:38;6250:5;6218:38;:::i;:::-;6272:70;6335:6;6330:3;6272:70;:::i;:::-;6265:77;;6351:52;6396:6;6391:3;6384:4;6377:5;6373:16;6351:52;:::i;:::-;6428:29;6450:6;6428:29;:::i;:::-;6423:3;6419:39;6412:46;;6194:270;6104:360;;;;:::o;6470:364::-;6558:3;6586:39;6619:5;6586:39;:::i;:::-;6641:71;6705:6;6700:3;6641:71;:::i;:::-;6634:78;;6721:52;6766:6;6761:3;6754:4;6747:5;6743:16;6721:52;:::i;:::-;6798:29;6820:6;6798:29;:::i;:::-;6793:3;6789:39;6782:46;;6562:272;6470:364;;;;:::o;6840:377::-;6946:3;6974:39;7007:5;6974:39;:::i;:::-;7029:89;7111:6;7106:3;7029:89;:::i;:::-;7022:96;;7127:52;7172:6;7167:3;7160:4;7153:5;7149:16;7127:52;:::i;:::-;7204:6;7199:3;7195:16;7188:23;;6950:267;6840:377;;;;:::o;7223:366::-;7365:3;7386:67;7450:2;7445:3;7386:67;:::i;:::-;7379:74;;7462:93;7551:3;7462:93;:::i;:::-;7580:2;7575:3;7571:12;7564:19;;7223:366;;;:::o;7595:::-;7737:3;7758:67;7822:2;7817:3;7758:67;:::i;:::-;7751:74;;7834:93;7923:3;7834:93;:::i;:::-;7952:2;7947:3;7943:12;7936:19;;7595:366;;;:::o;7967:::-;8109:3;8130:67;8194:2;8189:3;8130:67;:::i;:::-;8123:74;;8206:93;8295:3;8206:93;:::i;:::-;8324:2;8319:3;8315:12;8308:19;;7967:366;;;:::o;8339:::-;8481:3;8502:67;8566:2;8561:3;8502:67;:::i;:::-;8495:74;;8578:93;8667:3;8578:93;:::i;:::-;8696:2;8691:3;8687:12;8680:19;;8339:366;;;:::o;8711:::-;8853:3;8874:67;8938:2;8933:3;8874:67;:::i;:::-;8867:74;;8950:93;9039:3;8950:93;:::i;:::-;9068:2;9063:3;9059:12;9052:19;;8711:366;;;:::o;9083:::-;9225:3;9246:67;9310:2;9305:3;9246:67;:::i;:::-;9239:74;;9322:93;9411:3;9322:93;:::i;:::-;9440:2;9435:3;9431:12;9424:19;;9083:366;;;:::o;9455:::-;9597:3;9618:67;9682:2;9677:3;9618:67;:::i;:::-;9611:74;;9694:93;9783:3;9694:93;:::i;:::-;9812:2;9807:3;9803:12;9796:19;;9455:366;;;:::o;9827:::-;9969:3;9990:67;10054:2;10049:3;9990:67;:::i;:::-;9983:74;;10066:93;10155:3;10066:93;:::i;:::-;10184:2;10179:3;10175:12;10168:19;;9827:366;;;:::o;10199:::-;10341:3;10362:67;10426:2;10421:3;10362:67;:::i;:::-;10355:74;;10438:93;10527:3;10438:93;:::i;:::-;10556:2;10551:3;10547:12;10540:19;;10199:366;;;:::o;10571:::-;10713:3;10734:67;10798:2;10793:3;10734:67;:::i;:::-;10727:74;;10810:93;10899:3;10810:93;:::i;:::-;10928:2;10923:3;10919:12;10912:19;;10571:366;;;:::o;10943:::-;11085:3;11106:67;11170:2;11165:3;11106:67;:::i;:::-;11099:74;;11182:93;11271:3;11182:93;:::i;:::-;11300:2;11295:3;11291:12;11284:19;;10943:366;;;:::o;11315:::-;11457:3;11478:67;11542:2;11537:3;11478:67;:::i;:::-;11471:74;;11554:93;11643:3;11554:93;:::i;:::-;11672:2;11667:3;11663:12;11656:19;;11315:366;;;:::o;11687:118::-;11774:24;11792:5;11774:24;:::i;:::-;11769:3;11762:37;11687:118;;:::o;11811:435::-;11991:3;12013:95;12104:3;12095:6;12013:95;:::i;:::-;12006:102;;12125:95;12216:3;12207:6;12125:95;:::i;:::-;12118:102;;12237:3;12230:10;;11811:435;;;;;:::o;12252:222::-;12345:4;12383:2;12372:9;12368:18;12360:26;;12396:71;12464:1;12453:9;12449:17;12440:6;12396:71;:::i;:::-;12252:222;;;;:::o;12480:640::-;12675:4;12713:3;12702:9;12698:19;12690:27;;12727:71;12795:1;12784:9;12780:17;12771:6;12727:71;:::i;:::-;12808:72;12876:2;12865:9;12861:18;12852:6;12808:72;:::i;:::-;12890;12958:2;12947:9;12943:18;12934:6;12890:72;:::i;:::-;13009:9;13003:4;12999:20;12994:2;12983:9;12979:18;12972:48;13037:76;13108:4;13099:6;13037:76;:::i;:::-;13029:84;;12480:640;;;;;;;:::o;13126:210::-;13213:4;13251:2;13240:9;13236:18;13228:26;;13264:65;13326:1;13315:9;13311:17;13302:6;13264:65;:::i;:::-;13126:210;;;;:::o;13342:313::-;13455:4;13493:2;13482:9;13478:18;13470:26;;13542:9;13536:4;13532:20;13528:1;13517:9;13513:17;13506:47;13570:78;13643:4;13634:6;13570:78;:::i;:::-;13562:86;;13342:313;;;;:::o;13661:419::-;13827:4;13865:2;13854:9;13850:18;13842:26;;13914:9;13908:4;13904:20;13900:1;13889:9;13885:17;13878:47;13942:131;14068:4;13942:131;:::i;:::-;13934:139;;13661:419;;;:::o;14086:::-;14252:4;14290:2;14279:9;14275:18;14267:26;;14339:9;14333:4;14329:20;14325:1;14314:9;14310:17;14303:47;14367:131;14493:4;14367:131;:::i;:::-;14359:139;;14086:419;;;:::o;14511:::-;14677:4;14715:2;14704:9;14700:18;14692:26;;14764:9;14758:4;14754:20;14750:1;14739:9;14735:17;14728:47;14792:131;14918:4;14792:131;:::i;:::-;14784:139;;14511:419;;;:::o;14936:::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:131;15343:4;15217:131;:::i;:::-;15209:139;;14936:419;;;:::o;15361:::-;15527:4;15565:2;15554:9;15550:18;15542:26;;15614:9;15608:4;15604:20;15600:1;15589:9;15585:17;15578:47;15642:131;15768:4;15642:131;:::i;:::-;15634:139;;15361:419;;;:::o;15786:::-;15952:4;15990:2;15979:9;15975:18;15967:26;;16039:9;16033:4;16029:20;16025:1;16014:9;16010:17;16003:47;16067:131;16193:4;16067:131;:::i;:::-;16059:139;;15786:419;;;:::o;16211:::-;16377:4;16415:2;16404:9;16400:18;16392:26;;16464:9;16458:4;16454:20;16450:1;16439:9;16435:17;16428:47;16492:131;16618:4;16492:131;:::i;:::-;16484:139;;16211:419;;;:::o;16636:::-;16802:4;16840:2;16829:9;16825:18;16817:26;;16889:9;16883:4;16879:20;16875:1;16864:9;16860:17;16853:47;16917:131;17043:4;16917:131;:::i;:::-;16909:139;;16636:419;;;:::o;17061:::-;17227:4;17265:2;17254:9;17250:18;17242:26;;17314:9;17308:4;17304:20;17300:1;17289:9;17285:17;17278:47;17342:131;17468:4;17342:131;:::i;:::-;17334:139;;17061:419;;;:::o;17486:::-;17652:4;17690:2;17679:9;17675:18;17667:26;;17739:9;17733:4;17729:20;17725:1;17714:9;17710:17;17703:47;17767:131;17893:4;17767:131;:::i;:::-;17759:139;;17486:419;;;:::o;17911:::-;18077:4;18115:2;18104:9;18100:18;18092:26;;18164:9;18158:4;18154:20;18150:1;18139:9;18135:17;18128:47;18192:131;18318:4;18192:131;:::i;:::-;18184:139;;17911:419;;;:::o;18336:::-;18502:4;18540:2;18529:9;18525:18;18517:26;;18589:9;18583:4;18579:20;18575:1;18564:9;18560:17;18553:47;18617:131;18743:4;18617:131;:::i;:::-;18609:139;;18336:419;;;:::o;18761:222::-;18854:4;18892:2;18881:9;18877:18;18869:26;;18905:71;18973:1;18962:9;18958:17;18949:6;18905:71;:::i;:::-;18761:222;;;;:::o;18989:129::-;19023:6;19050:20;;:::i;:::-;19040:30;;19079:33;19107:4;19099:6;19079:33;:::i;:::-;18989:129;;;:::o;19124:75::-;19157:6;19190:2;19184:9;19174:19;;19124:75;:::o;19205:307::-;19266:4;19356:18;19348:6;19345:30;19342:56;;;19378:18;;:::i;:::-;19342:56;19416:29;19438:6;19416:29;:::i;:::-;19408:37;;19500:4;19494;19490:15;19482:23;;19205:307;;;:::o;19518:98::-;19569:6;19603:5;19597:12;19587:22;;19518:98;;;:::o;19622:99::-;19674:6;19708:5;19702:12;19692:22;;19622:99;;;:::o;19727:168::-;19810:11;19844:6;19839:3;19832:19;19884:4;19879:3;19875:14;19860:29;;19727:168;;;;:::o;19901:169::-;19985:11;20019:6;20014:3;20007:19;20059:4;20054:3;20050:14;20035:29;;19901:169;;;;:::o;20076:148::-;20178:11;20215:3;20200:18;;20076:148;;;;:::o;20230:305::-;20270:3;20289:20;20307:1;20289:20;:::i;:::-;20284:25;;20323:20;20341:1;20323:20;:::i;:::-;20318:25;;20477:1;20409:66;20405:74;20402:1;20399:81;20396:107;;;20483:18;;:::i;:::-;20396:107;20527:1;20524;20520:9;20513:16;;20230:305;;;;:::o;20541:185::-;20581:1;20598:20;20616:1;20598:20;:::i;:::-;20593:25;;20632:20;20650:1;20632:20;:::i;:::-;20627:25;;20671:1;20661:35;;20676:18;;:::i;:::-;20661:35;20718:1;20715;20711:9;20706:14;;20541:185;;;;:::o;20732:191::-;20772:4;20792:20;20810:1;20792:20;:::i;:::-;20787:25;;20826:20;20844:1;20826:20;:::i;:::-;20821:25;;20865:1;20862;20859:8;20856:34;;;20870:18;;:::i;:::-;20856:34;20915:1;20912;20908:9;20900:17;;20732:191;;;;:::o;20929:96::-;20966:7;20995:24;21013:5;20995:24;:::i;:::-;20984:35;;20929:96;;;:::o;21031:90::-;21065:7;21108:5;21101:13;21094:21;21083:32;;21031:90;;;:::o;21127:149::-;21163:7;21203:66;21196:5;21192:78;21181:89;;21127:149;;;:::o;21282:126::-;21319:7;21359:42;21352:5;21348:54;21337:65;;21282:126;;;:::o;21414:77::-;21451:7;21480:5;21469:16;;21414:77;;;:::o;21497:154::-;21581:6;21576:3;21571;21558:30;21643:1;21634:6;21629:3;21625:16;21618:27;21497:154;;;:::o;21657:307::-;21725:1;21735:113;21749:6;21746:1;21743:13;21735:113;;;21834:1;21829:3;21825:11;21819:18;21815:1;21810:3;21806:11;21799:39;21771:2;21768:1;21764:10;21759:15;;21735:113;;;21866:6;21863:1;21860:13;21857:101;;;21946:1;21937:6;21932:3;21928:16;21921:27;21857:101;21706:258;21657:307;;;:::o;21970:320::-;22014:6;22051:1;22045:4;22041:12;22031:22;;22098:1;22092:4;22088:12;22119:18;22109:81;;22175:4;22167:6;22163:17;22153:27;;22109:81;22237:2;22229:6;22226:14;22206:18;22203:38;22200:84;;;22256:18;;:::i;:::-;22200:84;22021:269;21970:320;;;:::o;22296:281::-;22379:27;22401:4;22379:27;:::i;:::-;22371:6;22367:40;22509:6;22497:10;22494:22;22473:18;22461:10;22458:34;22455:62;22452:88;;;22520:18;;:::i;:::-;22452:88;22560:10;22556:2;22549:22;22339:238;22296:281;;:::o;22583:233::-;22622:3;22645:24;22663:5;22645:24;:::i;:::-;22636:33;;22691:66;22684:5;22681:77;22678:103;;;22761:18;;:::i;:::-;22678:103;22808:1;22801:5;22797:13;22790:20;;22583:233;;;:::o;22822:176::-;22854:1;22871:20;22889:1;22871:20;:::i;:::-;22866:25;;22905:20;22923:1;22905:20;:::i;:::-;22900:25;;22944:1;22934:35;;22949:18;;:::i;:::-;22934:35;22990:1;22987;22983:9;22978:14;;22822:176;;;;:::o;23004:180::-;23052:77;23049:1;23042:88;23149:4;23146:1;23139:15;23173:4;23170:1;23163:15;23190:180;23238:77;23235:1;23228:88;23335:4;23332:1;23325:15;23359:4;23356:1;23349:15;23376:180;23424:77;23421:1;23414:88;23521:4;23518:1;23511:15;23545:4;23542:1;23535:15;23562:180;23610:77;23607:1;23600:88;23707:4;23704:1;23697:15;23731:4;23728:1;23721:15;23748:180;23796:77;23793:1;23786:88;23893:4;23890:1;23883:15;23917:4;23914:1;23907:15;23934:117;24043:1;24040;24033:12;24057:117;24166:1;24163;24156:12;24180:117;24289:1;24286;24279:12;24303:117;24412:1;24409;24402:12;24426:102;24467:6;24518:2;24514:7;24509:2;24502:5;24498:14;24494:28;24484:38;;24426:102;;;:::o;24534:237::-;24674:34;24670:1;24662:6;24658:14;24651:58;24743:20;24738:2;24730:6;24726:15;24719:45;24534:237;:::o;24777:223::-;24917:34;24913:1;24905:6;24901:14;24894:58;24986:6;24981:2;24973:6;24969:15;24962:31;24777:223;:::o;25006:175::-;25146:27;25142:1;25134:6;25130:14;25123:51;25006:175;:::o;25187:231::-;25327:34;25323:1;25315:6;25311:14;25304:58;25396:14;25391:2;25383:6;25379:15;25372:39;25187:231;:::o;25424:243::-;25564:34;25560:1;25552:6;25548:14;25541:58;25633:26;25628:2;25620:6;25616:15;25609:51;25424:243;:::o;25673:229::-;25813:34;25809:1;25801:6;25797:14;25790:58;25882:12;25877:2;25869:6;25865:15;25858:37;25673:229;:::o;25908:228::-;26048:34;26044:1;26036:6;26032:14;26025:58;26117:11;26112:2;26104:6;26100:15;26093:36;25908:228;:::o;26142:231::-;26282:34;26278:1;26270:6;26266:14;26259:58;26351:14;26346:2;26338:6;26334:15;26327:39;26142:231;:::o;26379:228::-;26519:34;26515:1;26507:6;26503:14;26496:58;26588:11;26583:2;26575:6;26571:15;26564:36;26379:228;:::o;26613:234::-;26753:34;26749:1;26741:6;26737:14;26730:58;26822:17;26817:2;26809:6;26805:15;26798:42;26613:234;:::o;26853:220::-;26993:34;26989:1;26981:6;26977:14;26970:58;27062:3;27057:2;27049:6;27045:15;27038:28;26853:220;:::o;27079:236::-;27219:34;27215:1;27207:6;27203:14;27196:58;27288:19;27283:2;27275:6;27271:15;27264:44;27079:236;:::o;27321:122::-;27394:24;27412:5;27394:24;:::i;:::-;27387:5;27384:35;27374:63;;27433:1;27430;27423:12;27374:63;27321:122;:::o;27449:116::-;27519:21;27534:5;27519:21;:::i;:::-;27512:5;27509:32;27499:60;;27555:1;27552;27545:12;27499:60;27449:116;:::o;27571:120::-;27643:23;27660:5;27643:23;:::i;:::-;27636:5;27633:34;27623:62;;27681:1;27678;27671:12;27623:62;27571:120;:::o;27697:122::-;27770:24;27788:5;27770:24;:::i;:::-;27763:5;27760:35;27750:63;;27809:1;27806;27799:12;27750:63;27697:122;:::o", + "sourceMap": "554:12705:0:-:0;;;1316:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1390:5;1382;:13;;;;;;;;;;;;:::i;:::-;;1415:7;1405;:17;;;;;;;;;;;;:::i;:::-;;1316:113;;554:12705;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:16:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:307::-;1678:1;1688:113;1702:6;1699:1;1696:13;1688:113;;;1787:1;1782:3;1778:11;1772:18;1768:1;1763:3;1759:11;1752:39;1724:2;1721:1;1717:10;1712:15;;1688:113;;;1819:6;1816:1;1813:13;1810:101;;;1899:1;1890:6;1885:3;1881:16;1874:27;1810:101;1659:258;1610:307;;;:::o;1923:421::-;2012:5;2037:66;2053:49;2095:6;2053:49;:::i;:::-;2037:66;:::i;:::-;2028:75;;2126:6;2119:5;2112:21;2164:4;2157:5;2153:16;2202:3;2193:6;2188:3;2184:16;2181:25;2178:112;;;2209:79;;:::i;:::-;2178:112;2299:39;2331:6;2326:3;2321;2299:39;:::i;:::-;2018:326;1923:421;;;;;:::o;2364:355::-;2431:5;2480:3;2473:4;2465:6;2461:17;2457:27;2447:122;;2488:79;;:::i;:::-;2447:122;2598:6;2592:13;2623:90;2709:3;2701:6;2694:4;2686:6;2682:17;2623:90;:::i;:::-;2614:99;;2437:282;2364:355;;;;:::o;2725:853::-;2824:6;2832;2881:2;2869:9;2860:7;2856:23;2852:32;2849:119;;;2887:79;;:::i;:::-;2849:119;3028:1;3017:9;3013:17;3007:24;3058:18;3050:6;3047:30;3044:117;;;3080:79;;:::i;:::-;3044:117;3185:74;3251:7;3242:6;3231:9;3227:22;3185:74;:::i;:::-;3175:84;;2978:291;3329:2;3318:9;3314:18;3308:25;3360:18;3352:6;3349:30;3346:117;;;3382:79;;:::i;:::-;3346:117;3487:74;3553:7;3544:6;3533:9;3529:22;3487:74;:::i;:::-;3477:84;;3279:292;2725:853;;;;;:::o;3584:180::-;3632:77;3629:1;3622:88;3729:4;3726:1;3719:15;3753:4;3750:1;3743:15;3770:320;3814:6;3851:1;3845:4;3841:12;3831:22;;3898:1;3892:4;3888:12;3919:18;3909:81;;3975:4;3967:6;3963:17;3953:27;;3909:81;4037:2;4029:6;4026:14;4006:18;4003:38;4000:84;;4056:18;;:::i;:::-;4000:84;3821:269;3770:320;;;:::o;554:12705:0:-;;;;;;;", + "deployedSourceMap": "554:12705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1496:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2414:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3925:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3463:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4789:330;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5185:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2117:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1855:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2576:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4209:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5430:320;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2744:329;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1496:300;1598:4;1648:25;1633:40;;;:11;:40;;;;:104;;;;1704:33;1689:48;;;:11;:48;;;;1633:104;:156;;;;1753:36;1777:11;1753:23;:36::i;:::-;1633:156;1614:175;;1496:300;;;:::o;2414:98::-;2468:13;2500:5;2493:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2414:98;:::o;3925:217::-;4001:7;4028:16;4036:7;4028;:16::i;:::-;4020:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4111:15;:24;4127:7;4111:24;;;;;;;;;;;;;;;;;;;;;4104:31;;3925:217;;;:::o;3463:401::-;3543:13;3559:23;3574:7;3559:14;:23::i;:::-;3543:39;;3606:5;3600:11;;:2;:11;;;3592:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:5;3681:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;3706:37;3723:5;3730:12;:10;:12::i;:::-;3706:16;:37::i;:::-;3681:62;3660:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;3836:21;3845:2;3849:7;3836:8;:21::i;:::-;3533:331;3463:401;;:::o;4789:330::-;4978:41;4997:12;:10;:12::i;:::-;5011:7;4978:18;:41::i;:::-;4970:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5084:28;5094:4;5100:2;5104:7;5084:9;:28::i;:::-;4789:330;;;:::o;5185:179::-;5318:39;5335:4;5341:2;5345:7;5318:39;;;;;;;;;;;;:16;:39::i;:::-;5185:179;;;:::o;2117:235::-;2189:7;2208:13;2224:7;:16;2232:7;2224:16;;;;;;;;;;;;;;;;;;;;;2208:32;;2275:1;2258:19;;:5;:19;;;2250:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2340:5;2333:12;;;2117:235;;;:::o;1855:205::-;1927:7;1971:1;1954:19;;:5;:19;;;1946:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2037:9;:16;2047:5;2037:16;;;;;;;;;;;;;;;;2030:23;;1855:205;;;:::o;2576:102::-;2632:13;2664:7;2657:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2576:102;:::o;4209:290::-;4323:12;:10;:12::i;:::-;4311:24;;:8;:24;;;4303:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4421:8;4376:18;:32;4395:12;:10;:12::i;:::-;4376:32;;;;;;;;;;;;;;;:42;4409:8;4376:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;4473:8;4444:48;;4459:12;:10;:12::i;:::-;4444:48;;;4483:8;4444:48;;;;;;:::i;:::-;;;;;;;;4209:290;;:::o;5430:320::-;5599:41;5618:12;:10;:12::i;:::-;5632:7;5599:18;:41::i;:::-;5591:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:39;5718:4;5724:2;5728:7;5737:5;5704:13;:39::i;:::-;5430:320;;;;:::o;2744:329::-;2817:13;2850:16;2858:7;2850;:16::i;:::-;2842:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;2929:21;2953:10;:8;:10::i;:::-;2929:34;;3004:1;2986:7;2980:21;:25;:86;;;;;;;;;;;;;;;;;3032:7;3041:18;:7;:16;:18::i;:::-;3015:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2980:86;2973:93;;;2744:329;;;:::o;4565:162::-;4662:4;4685:18;:25;4704:5;4685:25;;;;;;;;;;;;;;;:35;4711:8;4685:35;;;;;;;;;;;;;;;;;;;;;;;;;4678:42;;4565:162;;;;:::o;763:155:11:-;848:4;886:25;871:40;;;:11;:40;;;;864:47;;763:155;;;:::o;7222:125:0:-;7287:4;7338:1;7310:30;;:7;:16;7318:7;7310:16;;;;;;;;;;;;;;;;;;;;;:30;;;;7303:37;;7222:125;;;:::o;586:96:8:-;639:7;665:10;658:17;;586:96;:::o;11073:171:0:-;11174:2;11147:15;:24;11163:7;11147:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;11229:7;11225:2;11191:46;;11200:23;11215:7;11200:14;:23::i;:::-;11191:46;;;;;;;;;;;;11073:171;;:::o;7505:344::-;7598:4;7622:16;7630:7;7622;:16::i;:::-;7614:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:13;7713:23;7728:7;7713:14;:23::i;:::-;7697:39;;7765:5;7754:16;;:7;:16;;;:51;;;;7798:7;7774:31;;:20;7786:7;7774:11;:20::i;:::-;:31;;;7754:51;:87;;;;7809:32;7826:5;7833:7;7809:16;:32::i;:::-;7754:87;7746:96;;;7505:344;;;;:::o;10402:560::-;10556:4;10529:31;;:23;10544:7;10529:14;:23::i;:::-;:31;;;10521:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10638:1;10624:16;;:2;:16;;;10616:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10692:39;10713:4;10719:2;10723:7;10692:20;:39::i;:::-;10793:29;10810:1;10814:7;10793:8;:29::i;:::-;10852:1;10833:9;:15;10843:4;10833:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;10880:1;10863:9;:13;10873:2;10863:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;10910:2;10891:7;:16;10899:7;10891:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10947:7;10943:2;10928:27;;10937:4;10928:27;;;;;;;;;;;;10402:560;;;:::o;6612:307::-;6763:28;6773:4;6779:2;6783:7;6763:9;:28::i;:::-;6809:48;6832:4;6838:2;6842:7;6851:5;6809:22;:48::i;:::-;6801:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6612:307;;;;:::o;3314:92::-;3365:13;3390:9;;;;;;;;;;;;;;3314:92;:::o;275:703:10:-;331:13;557:1;548:5;:10;544:51;;574:10;;;;;;;;;;;;;;;;;;;;;544:51;604:12;619:5;604:20;;634:14;658:75;673:1;665:4;:9;658:75;;690:8;;;;;:::i;:::-;;;;720:2;712:10;;;;;:::i;:::-;;;658:75;;;742:19;774:6;764:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;742:39;;791:150;807:1;798:5;:10;791:150;;834:1;824:11;;;;;:::i;:::-;;;900:2;892:5;:10;;;;:::i;:::-;879:2;:24;;;;:::i;:::-;866:39;;849:6;856;849:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;928:2;919:11;;;;;:::i;:::-;;;791:150;;;964:6;950:21;;;;;275:703;;;;:::o;13135:122:0:-;;;;:::o;11797:782::-;11947:4;11967:15;:2;:13;;;:15::i;:::-;11963:610;;;12018:2;12002:36;;;12039:12;:10;:12::i;:::-;12053:4;12059:7;12068:5;12002:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;11998:523;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:1;12245:6;:13;:18;12241:266;;12287:60;;;;;;;;;;:::i;:::-;;;;;;;;12241:266;12459:6;12453:13;12444:6;12440:2;12436:15;12429:38;11998:523;12134:45;;;12124:55;;;:6;:55;;;;12117:62;;;;;11963:610;12558:4;12551:11;;11797:782;;;;;;;:::o;718:377:7:-;778:4;981:12;1046:7;1034:20;1026:28;;1087:1;1080:4;:8;1073:15;;;718:377;;;:::o;7:75:16:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:619::-;5015:6;5023;5031;5080:2;5068:9;5059:7;5055:23;5051:32;5048:119;;;5086:79;;:::i;:::-;5048:119;5206:1;5231:53;5276:7;5267:6;5256:9;5252:22;5231:53;:::i;:::-;5221:63;;5177:117;5333:2;5359:53;5404:7;5395:6;5384:9;5380:22;5359:53;:::i;:::-;5349:63;;5304:118;5461:2;5487:53;5532:7;5523:6;5512:9;5508:22;5487:53;:::i;:::-;5477:63;;5432:118;4938:619;;;;;:::o;5563:329::-;5622:6;5671:2;5659:9;5650:7;5646:23;5642:32;5639:119;;;5677:79;;:::i;:::-;5639:119;5797:1;5822:53;5867:7;5858:6;5847:9;5843:22;5822:53;:::i;:::-;5812:63;;5768:117;5563:329;;;;:::o;5898:118::-;5985:24;6003:5;5985:24;:::i;:::-;5980:3;5973:37;5898:118;;:::o;6022:222::-;6115:4;6153:2;6142:9;6138:18;6130:26;;6166:71;6234:1;6223:9;6219:17;6210:6;6166:71;:::i;:::-;6022:222;;;;:::o;6250:116::-;6320:21;6335:5;6320:21;:::i;:::-;6313:5;6310:32;6300:60;;6356:1;6353;6346:12;6300:60;6250:116;:::o;6372:133::-;6415:5;6453:6;6440:20;6431:29;;6469:30;6493:5;6469:30;:::i;:::-;6372:133;;;;:::o;6511:468::-;6576:6;6584;6633:2;6621:9;6612:7;6608:23;6604:32;6601:119;;;6639:79;;:::i;:::-;6601:119;6759:1;6784:53;6829:7;6820:6;6809:9;6805:22;6784:53;:::i;:::-;6774:63;;6730:117;6886:2;6912:50;6954:7;6945:6;6934:9;6930:22;6912:50;:::i;:::-;6902:60;;6857:115;6511:468;;;;;:::o;6985:117::-;7094:1;7091;7084:12;7108:117;7217:1;7214;7207:12;7231:180;7279:77;7276:1;7269:88;7376:4;7373:1;7366:15;7400:4;7397:1;7390:15;7417:281;7500:27;7522:4;7500:27;:::i;:::-;7492:6;7488:40;7630:6;7618:10;7615:22;7594:18;7582:10;7579:34;7576:62;7573:88;;;7641:18;;:::i;:::-;7573:88;7681:10;7677:2;7670:22;7460:238;7417:281;;:::o;7704:129::-;7738:6;7765:20;;:::i;:::-;7755:30;;7794:33;7822:4;7814:6;7794:33;:::i;:::-;7704:129;;;:::o;7839:307::-;7900:4;7990:18;7982:6;7979:30;7976:56;;;8012:18;;:::i;:::-;7976:56;8050:29;8072:6;8050:29;:::i;:::-;8042:37;;8134:4;8128;8124:15;8116:23;;7839:307;;;:::o;8152:154::-;8236:6;8231:3;8226;8213:30;8298:1;8289:6;8284:3;8280:16;8273:27;8152:154;;;:::o;8312:410::-;8389:5;8414:65;8430:48;8471:6;8430:48;:::i;:::-;8414:65;:::i;:::-;8405:74;;8502:6;8495:5;8488:21;8540:4;8533:5;8529:16;8578:3;8569:6;8564:3;8560:16;8557:25;8554:112;;;8585:79;;:::i;:::-;8554:112;8675:41;8709:6;8704:3;8699;8675:41;:::i;:::-;8395:327;8312:410;;;;;:::o;8741:338::-;8796:5;8845:3;8838:4;8830:6;8826:17;8822:27;8812:122;;8853:79;;:::i;:::-;8812:122;8970:6;8957:20;8995:78;9069:3;9061:6;9054:4;9046:6;9042:17;8995:78;:::i;:::-;8986:87;;8802:277;8741:338;;;;:::o;9085:943::-;9180:6;9188;9196;9204;9253:3;9241:9;9232:7;9228:23;9224:33;9221:120;;;9260:79;;:::i;:::-;9221:120;9380:1;9405:53;9450:7;9441:6;9430:9;9426:22;9405:53;:::i;:::-;9395:63;;9351:117;9507:2;9533:53;9578:7;9569:6;9558:9;9554:22;9533:53;:::i;:::-;9523:63;;9478:118;9635:2;9661:53;9706:7;9697:6;9686:9;9682:22;9661:53;:::i;:::-;9651:63;;9606:118;9791:2;9780:9;9776:18;9763:32;9822:18;9814:6;9811:30;9808:117;;;9844:79;;:::i;:::-;9808:117;9949:62;10003:7;9994:6;9983:9;9979:22;9949:62;:::i;:::-;9939:72;;9734:287;9085:943;;;;;;;:::o;10034:474::-;10102:6;10110;10159:2;10147:9;10138:7;10134:23;10130:32;10127:119;;;10165:79;;:::i;:::-;10127:119;10285:1;10310:53;10355:7;10346:6;10335:9;10331:22;10310:53;:::i;:::-;10300:63;;10256:117;10412:2;10438:53;10483:7;10474:6;10463:9;10459:22;10438:53;:::i;:::-;10428:63;;10383:118;10034:474;;;;;:::o;10514:180::-;10562:77;10559:1;10552:88;10659:4;10656:1;10649:15;10683:4;10680:1;10673:15;10700:320;10744:6;10781:1;10775:4;10771:12;10761:22;;10828:1;10822:4;10818:12;10849:18;10839:81;;10905:4;10897:6;10893:17;10883:27;;10839:81;10967:2;10959:6;10956:14;10936:18;10933:38;10930:84;;10986:18;;:::i;:::-;10930:84;10751:269;10700:320;;;:::o;11026:231::-;11166:34;11162:1;11154:6;11150:14;11143:58;11235:14;11230:2;11222:6;11218:15;11211:39;11026:231;:::o;11263:366::-;11405:3;11426:67;11490:2;11485:3;11426:67;:::i;:::-;11419:74;;11502:93;11591:3;11502:93;:::i;:::-;11620:2;11615:3;11611:12;11604:19;;11263:366;;;:::o;11635:419::-;11801:4;11839:2;11828:9;11824:18;11816:26;;11888:9;11882:4;11878:20;11874:1;11863:9;11859:17;11852:47;11916:131;12042:4;11916:131;:::i;:::-;11908:139;;11635:419;;;:::o;12060:220::-;12200:34;12196:1;12188:6;12184:14;12177:58;12269:3;12264:2;12256:6;12252:15;12245:28;12060:220;:::o;12286:366::-;12428:3;12449:67;12513:2;12508:3;12449:67;:::i;:::-;12442:74;;12525:93;12614:3;12525:93;:::i;:::-;12643:2;12638:3;12634:12;12627:19;;12286:366;;;:::o;12658:419::-;12824:4;12862:2;12851:9;12847:18;12839:26;;12911:9;12905:4;12901:20;12897:1;12886:9;12882:17;12875:47;12939:131;13065:4;12939:131;:::i;:::-;12931:139;;12658:419;;;:::o;13083:243::-;13223:34;13219:1;13211:6;13207:14;13200:58;13292:26;13287:2;13279:6;13275:15;13268:51;13083:243;:::o;13332:366::-;13474:3;13495:67;13559:2;13554:3;13495:67;:::i;:::-;13488:74;;13571:93;13660:3;13571:93;:::i;:::-;13689:2;13684:3;13680:12;13673:19;;13332:366;;;:::o;13704:419::-;13870:4;13908:2;13897:9;13893:18;13885:26;;13957:9;13951:4;13947:20;13943:1;13932:9;13928:17;13921:47;13985:131;14111:4;13985:131;:::i;:::-;13977:139;;13704:419;;;:::o;14129:236::-;14269:34;14265:1;14257:6;14253:14;14246:58;14338:19;14333:2;14325:6;14321:15;14314:44;14129:236;:::o;14371:366::-;14513:3;14534:67;14598:2;14593:3;14534:67;:::i;:::-;14527:74;;14610:93;14699:3;14610:93;:::i;:::-;14728:2;14723:3;14719:12;14712:19;;14371:366;;;:::o;14743:419::-;14909:4;14947:2;14936:9;14932:18;14924:26;;14996:9;14990:4;14986:20;14982:1;14971:9;14967:17;14960:47;15024:131;15150:4;15024:131;:::i;:::-;15016:139;;14743:419;;;:::o;15168:228::-;15308:34;15304:1;15296:6;15292:14;15285:58;15377:11;15372:2;15364:6;15360:15;15353:36;15168:228;:::o;15402:366::-;15544:3;15565:67;15629:2;15624:3;15565:67;:::i;:::-;15558:74;;15641:93;15730:3;15641:93;:::i;:::-;15759:2;15754:3;15750:12;15743:19;;15402:366;;;:::o;15774:419::-;15940:4;15978:2;15967:9;15963:18;15955:26;;16027:9;16021:4;16017:20;16013:1;16002:9;15998:17;15991:47;16055:131;16181:4;16055:131;:::i;:::-;16047:139;;15774:419;;;:::o;16199:229::-;16339:34;16335:1;16327:6;16323:14;16316:58;16408:12;16403:2;16395:6;16391:15;16384:37;16199:229;:::o;16434:366::-;16576:3;16597:67;16661:2;16656:3;16597:67;:::i;:::-;16590:74;;16673:93;16762:3;16673:93;:::i;:::-;16791:2;16786:3;16782:12;16775:19;;16434:366;;;:::o;16806:419::-;16972:4;17010:2;16999:9;16995:18;16987:26;;17059:9;17053:4;17049:20;17045:1;17034:9;17030:17;17023:47;17087:131;17213:4;17087:131;:::i;:::-;17079:139;;16806:419;;;:::o;17231:175::-;17371:27;17367:1;17359:6;17355:14;17348:51;17231:175;:::o;17412:366::-;17554:3;17575:67;17639:2;17634:3;17575:67;:::i;:::-;17568:74;;17651:93;17740:3;17651:93;:::i;:::-;17769:2;17764:3;17760:12;17753:19;;17412:366;;;:::o;17784:419::-;17950:4;17988:2;17977:9;17973:18;17965:26;;18037:9;18031:4;18027:20;18023:1;18012:9;18008:17;18001:47;18065:131;18191:4;18065:131;:::i;:::-;18057:139;;17784:419;;;:::o;18209:234::-;18349:34;18345:1;18337:6;18333:14;18326:58;18418:17;18413:2;18405:6;18401:15;18394:42;18209:234;:::o;18449:366::-;18591:3;18612:67;18676:2;18671:3;18612:67;:::i;:::-;18605:74;;18688:93;18777:3;18688:93;:::i;:::-;18806:2;18801:3;18797:12;18790:19;;18449:366;;;:::o;18821:419::-;18987:4;19025:2;19014:9;19010:18;19002:26;;19074:9;19068:4;19064:20;19060:1;19049:9;19045:17;19038:47;19102:131;19228:4;19102:131;:::i;:::-;19094:139;;18821:419;;;:::o;19246:148::-;19348:11;19385:3;19370:18;;19246:148;;;;:::o;19400:377::-;19506:3;19534:39;19567:5;19534:39;:::i;:::-;19589:89;19671:6;19666:3;19589:89;:::i;:::-;19582:96;;19687:52;19732:6;19727:3;19720:4;19713:5;19709:16;19687:52;:::i;:::-;19764:6;19759:3;19755:16;19748:23;;19510:267;19400:377;;;;:::o;19783:435::-;19963:3;19985:95;20076:3;20067:6;19985:95;:::i;:::-;19978:102;;20097:95;20188:3;20179:6;20097:95;:::i;:::-;20090:102;;20209:3;20202:10;;19783:435;;;;;:::o;20224:231::-;20364:34;20360:1;20352:6;20348:14;20341:58;20433:14;20428:2;20420:6;20416:15;20409:39;20224:231;:::o;20461:366::-;20603:3;20624:67;20688:2;20683:3;20624:67;:::i;:::-;20617:74;;20700:93;20789:3;20700:93;:::i;:::-;20818:2;20813:3;20809:12;20802:19;;20461:366;;;:::o;20833:419::-;20999:4;21037:2;21026:9;21022:18;21014:26;;21086:9;21080:4;21076:20;21072:1;21061:9;21057:17;21050:47;21114:131;21240:4;21114:131;:::i;:::-;21106:139;;20833:419;;;:::o;21258:228::-;21398:34;21394:1;21386:6;21382:14;21375:58;21467:11;21462:2;21454:6;21450:15;21443:36;21258:228;:::o;21492:366::-;21634:3;21655:67;21719:2;21714:3;21655:67;:::i;:::-;21648:74;;21731:93;21820:3;21731:93;:::i;:::-;21849:2;21844:3;21840:12;21833:19;;21492:366;;;:::o;21864:419::-;22030:4;22068:2;22057:9;22053:18;22045:26;;22117:9;22111:4;22107:20;22103:1;22092:9;22088:17;22081:47;22145:131;22271:4;22145:131;:::i;:::-;22137:139;;21864:419;;;:::o;22289:223::-;22429:34;22425:1;22417:6;22413:14;22406:58;22498:6;22493:2;22485:6;22481:15;22474:31;22289:223;:::o;22518:366::-;22660:3;22681:67;22745:2;22740:3;22681:67;:::i;:::-;22674:74;;22757:93;22846:3;22757:93;:::i;:::-;22875:2;22870:3;22866:12;22859:19;;22518:366;;;:::o;22890:419::-;23056:4;23094:2;23083:9;23079:18;23071:26;;23143:9;23137:4;23133:20;23129:1;23118:9;23114:17;23107:47;23171:131;23297:4;23171:131;:::i;:::-;23163:139;;22890:419;;;:::o;23315:180::-;23363:77;23360:1;23353:88;23460:4;23457:1;23450:15;23484:4;23481:1;23474:15;23501:191;23541:4;23561:20;23579:1;23561:20;:::i;:::-;23556:25;;23595:20;23613:1;23595:20;:::i;:::-;23590:25;;23634:1;23631;23628:8;23625:34;;;23639:18;;:::i;:::-;23625:34;23684:1;23681;23677:9;23669:17;;23501:191;;;;:::o;23698:305::-;23738:3;23757:20;23775:1;23757:20;:::i;:::-;23752:25;;23791:20;23809:1;23791:20;:::i;:::-;23786:25;;23945:1;23877:66;23873:74;23870:1;23867:81;23864:107;;;23951:18;;:::i;:::-;23864:107;23995:1;23992;23988:9;23981:16;;23698:305;;;;:::o;24009:237::-;24149:34;24145:1;24137:6;24133:14;24126:58;24218:20;24213:2;24205:6;24201:15;24194:45;24009:237;:::o;24252:366::-;24394:3;24415:67;24479:2;24474:3;24415:67;:::i;:::-;24408:74;;24491:93;24580:3;24491:93;:::i;:::-;24609:2;24604:3;24600:12;24593:19;;24252:366;;;:::o;24624:419::-;24790:4;24828:2;24817:9;24813:18;24805:26;;24877:9;24871:4;24867:20;24863:1;24852:9;24848:17;24841:47;24905:131;25031:4;24905:131;:::i;:::-;24897:139;;24624:419;;;:::o;25049:233::-;25088:3;25111:24;25129:5;25111:24;:::i;:::-;25102:33;;25157:66;25150:5;25147:77;25144:103;;25227:18;;:::i;:::-;25144:103;25274:1;25267:5;25263:13;25256:20;;25049:233;;;:::o;25288:180::-;25336:77;25333:1;25326:88;25433:4;25430:1;25423:15;25457:4;25454:1;25447:15;25474:185;25514:1;25531:20;25549:1;25531:20;:::i;:::-;25526:25;;25565:20;25583:1;25565:20;:::i;:::-;25560:25;;25604:1;25594:35;;25609:18;;:::i;:::-;25594:35;25651:1;25648;25644:9;25639:14;;25474:185;;;;:::o;25665:176::-;25697:1;25714:20;25732:1;25714:20;:::i;:::-;25709:25;;25748:20;25766:1;25748:20;:::i;:::-;25743:25;;25787:1;25777:35;;25792:18;;:::i;:::-;25777:35;25833:1;25830;25826:9;25821:14;;25665:176;;;;:::o;25847:180::-;25895:77;25892:1;25885:88;25992:4;25989:1;25982:15;26016:4;26013:1;26006:15;26033:98;26084:6;26118:5;26112:12;26102:22;;26033:98;;;:::o;26137:168::-;26220:11;26254:6;26249:3;26242:19;26294:4;26289:3;26285:14;26270:29;;26137:168;;;;:::o;26311:360::-;26397:3;26425:38;26457:5;26425:38;:::i;:::-;26479:70;26542:6;26537:3;26479:70;:::i;:::-;26472:77;;26558:52;26603:6;26598:3;26591:4;26584:5;26580:16;26558:52;:::i;:::-;26635:29;26657:6;26635:29;:::i;:::-;26630:3;26626:39;26619:46;;26401:270;26311:360;;;;:::o;26677:640::-;26872:4;26910:3;26899:9;26895:19;26887:27;;26924:71;26992:1;26981:9;26977:17;26968:6;26924:71;:::i;:::-;27005:72;27073:2;27062:9;27058:18;27049:6;27005:72;:::i;:::-;27087;27155:2;27144:9;27140:18;27131:6;27087:72;:::i;:::-;27206:9;27200:4;27196:20;27191:2;27180:9;27176:18;27169:48;27234:76;27305:4;27296:6;27234:76;:::i;:::-;27226:84;;26677:640;;;;;;;:::o;27323:141::-;27379:5;27410:6;27404:13;27395:22;;27426:32;27452:5;27426:32;:::i;:::-;27323:141;;;;:::o;27470:349::-;27539:6;27588:2;27576:9;27567:7;27563:23;27559:32;27556:119;;;27594:79;;:::i;:::-;27556:119;27714:1;27739:63;27794:7;27785:6;27774:9;27770:22;27739:63;:::i;:::-;27729:73;;27685:127;27470:349;;;;:::o", "source": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"./IERC721.sol\";\nimport \"./IERC721Receiver.sol\";\nimport \"./extensions/IERC721Metadata.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/Context.sol\";\nimport \"../../utils/Strings.sol\";\nimport \"../../utils/introspection/ERC165.sol\";\n\n/**\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\n * {ERC721Enumerable}.\n */\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\n using Address for address;\n using Strings for uint256;\n\n // Token name\n string private _name;\n\n // Token symbol\n string private _symbol;\n\n // Mapping from token ID to owner address\n mapping(uint256 => address) private _owners;\n\n // Mapping owner address to token count\n mapping(address => uint256) private _balances;\n\n // Mapping from token ID to approved address\n mapping(uint256 => address) private _tokenApprovals;\n\n // Mapping from owner to operator approvals\n mapping(address => mapping(address => bool)) private _operatorApprovals;\n\n /**\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\n */\n constructor(string memory name_, string memory symbol_) {\n _name = name_;\n _symbol = symbol_;\n }\n\n /**\n * @dev See {IERC165-supportsInterface}.\n */\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\n return\n interfaceId == type(IERC721).interfaceId ||\n interfaceId == type(IERC721Metadata).interfaceId ||\n super.supportsInterface(interfaceId);\n }\n\n /**\n * @dev See {IERC721-balanceOf}.\n */\n function balanceOf(address owner) public view virtual override returns (uint256) {\n require(owner != address(0), \"ERC721: balance query for the zero address\");\n return _balances[owner];\n }\n\n /**\n * @dev See {IERC721-ownerOf}.\n */\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\n address owner = _owners[tokenId];\n require(owner != address(0), \"ERC721: owner query for nonexistent token\");\n return owner;\n }\n\n /**\n * @dev See {IERC721Metadata-name}.\n */\n function name() public view virtual override returns (string memory) {\n return _name;\n }\n\n /**\n * @dev See {IERC721Metadata-symbol}.\n */\n function symbol() public view virtual override returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev See {IERC721Metadata-tokenURI}.\n */\n function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {\n require(_exists(tokenId), \"ERC721Metadata: URI query for nonexistent token\");\n\n string memory baseURI = _baseURI();\n return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : \"\";\n }\n\n /**\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\n * by default, can be overriden in child contracts.\n */\n function _baseURI() internal view virtual returns (string memory) {\n return \"\";\n }\n\n /**\n * @dev See {IERC721-approve}.\n */\n function approve(address to, uint256 tokenId) public virtual override {\n address owner = ERC721.ownerOf(tokenId);\n require(to != owner, \"ERC721: approval to current owner\");\n\n require(\n _msgSender() == owner || isApprovedForAll(owner, _msgSender()),\n \"ERC721: approve caller is not owner nor approved for all\"\n );\n\n _approve(to, tokenId);\n }\n\n /**\n * @dev See {IERC721-getApproved}.\n */\n function getApproved(uint256 tokenId) public view virtual override returns (address) {\n require(_exists(tokenId), \"ERC721: approved query for nonexistent token\");\n\n return _tokenApprovals[tokenId];\n }\n\n /**\n * @dev See {IERC721-setApprovalForAll}.\n */\n function setApprovalForAll(address operator, bool approved) public virtual override {\n require(operator != _msgSender(), \"ERC721: approve to caller\");\n\n _operatorApprovals[_msgSender()][operator] = approved;\n emit ApprovalForAll(_msgSender(), operator, approved);\n }\n\n /**\n * @dev See {IERC721-isApprovedForAll}.\n */\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\n return _operatorApprovals[owner][operator];\n }\n\n /**\n * @dev See {IERC721-transferFrom}.\n */\n function transferFrom(\n address from,\n address to,\n uint256 tokenId\n ) public virtual override {\n //solhint-disable-next-line max-line-length\n require(_isApprovedOrOwner(_msgSender(), tokenId), \"ERC721: transfer caller is not owner nor approved\");\n\n _transfer(from, to, tokenId);\n }\n\n /**\n * @dev See {IERC721-safeTransferFrom}.\n */\n function safeTransferFrom(\n address from,\n address to,\n uint256 tokenId\n ) public virtual override {\n safeTransferFrom(from, to, tokenId, \"\");\n }\n\n /**\n * @dev See {IERC721-safeTransferFrom}.\n */\n function safeTransferFrom(\n address from,\n address to,\n uint256 tokenId,\n bytes memory _data\n ) public virtual override {\n require(_isApprovedOrOwner(_msgSender(), tokenId), \"ERC721: transfer caller is not owner nor approved\");\n _safeTransfer(from, to, tokenId, _data);\n }\n\n /**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\n *\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\n * implement alternative mechanisms to perform token transfer, such as signature-based.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */\n function _safeTransfer(\n address from,\n address to,\n uint256 tokenId,\n bytes memory _data\n ) internal virtual {\n _transfer(from, to, tokenId);\n require(_checkOnERC721Received(from, to, tokenId, _data), \"ERC721: transfer to non ERC721Receiver implementer\");\n }\n\n /**\n * @dev Returns whether `tokenId` exists.\n *\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\n *\n * Tokens start existing when they are minted (`_mint`),\n * and stop existing when they are burned (`_burn`).\n */\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\n return _owners[tokenId] != address(0);\n }\n\n /**\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\n require(_exists(tokenId), \"ERC721: operator query for nonexistent token\");\n address owner = ERC721.ownerOf(tokenId);\n return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender));\n }\n\n /**\n * @dev Safely mints `tokenId` and transfers it to `to`.\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */\n function _safeMint(address to, uint256 tokenId) internal virtual {\n _safeMint(to, tokenId, \"\");\n }\n\n /**\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\n */\n function _safeMint(\n address to,\n uint256 tokenId,\n bytes memory _data\n ) internal virtual {\n _mint(to, tokenId);\n require(\n _checkOnERC721Received(address(0), to, tokenId, _data),\n \"ERC721: transfer to non ERC721Receiver implementer\"\n );\n }\n\n /**\n * @dev Mints `tokenId` and transfers it to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - `to` cannot be the zero address.\n *\n * Emits a {Transfer} event.\n */\n function _mint(address to, uint256 tokenId) internal virtual {\n require(to != address(0), \"ERC721: mint to the zero address\");\n require(!_exists(tokenId), \"ERC721: token already minted\");\n\n _beforeTokenTransfer(address(0), to, tokenId);\n\n _balances[to] += 1;\n _owners[tokenId] = to;\n\n emit Transfer(address(0), to, tokenId);\n }\n\n /**\n * @dev Destroys `tokenId`.\n * The approval is cleared when the token is burned.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n *\n * Emits a {Transfer} event.\n */\n function _burn(uint256 tokenId) internal virtual {\n address owner = ERC721.ownerOf(tokenId);\n\n _beforeTokenTransfer(owner, address(0), tokenId);\n\n // Clear approvals\n _approve(address(0), tokenId);\n\n _balances[owner] -= 1;\n delete _owners[tokenId];\n\n emit Transfer(owner, address(0), tokenId);\n }\n\n /**\n * @dev Transfers `tokenId` from `from` to `to`.\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n *\n * Emits a {Transfer} event.\n */\n function _transfer(\n address from,\n address to,\n uint256 tokenId\n ) internal virtual {\n require(ERC721.ownerOf(tokenId) == from, \"ERC721: transfer of token that is not own\");\n require(to != address(0), \"ERC721: transfer to the zero address\");\n\n _beforeTokenTransfer(from, to, tokenId);\n\n // Clear approvals from the previous owner\n _approve(address(0), tokenId);\n\n _balances[from] -= 1;\n _balances[to] += 1;\n _owners[tokenId] = to;\n\n emit Transfer(from, to, tokenId);\n }\n\n /**\n * @dev Approve `to` to operate on `tokenId`\n *\n * Emits a {Approval} event.\n */\n function _approve(address to, uint256 tokenId) internal virtual {\n _tokenApprovals[tokenId] = to;\n emit Approval(ERC721.ownerOf(tokenId), to, tokenId);\n }\n\n /**\n * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\n * The call is not executed if the target address is not a contract.\n *\n * @param from address representing the previous owner of the given token ID\n * @param to target address that will receive the tokens\n * @param tokenId uint256 ID of the token to be transferred\n * @param _data bytes optional data to send along with the call\n * @return bool whether the call correctly returned the expected magic value\n */\n function _checkOnERC721Received(\n address from,\n address to,\n uint256 tokenId,\n bytes memory _data\n ) private returns (bool) {\n if (to.isContract()) {\n try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) {\n return retval == IERC721Receiver(to).onERC721Received.selector;\n } catch (bytes memory reason) {\n if (reason.length == 0) {\n revert(\"ERC721: transfer to non ERC721Receiver implementer\");\n } else {\n assembly {\n revert(add(32, reason), mload(reason))\n }\n }\n }\n } else {\n return true;\n }\n }\n\n /**\n * @dev Hook that is called before any token transfer. This includes minting\n * and burning.\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\n * transferred to `to`.\n * - When `from` is zero, `tokenId` will be minted for `to`.\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 tokenId\n ) internal virtual {}\n}\n", "sourcePath": "@openzeppelin/contracts/token/ERC721/ERC721.sol", "ast": { @@ -15445,6 +15445,7 @@ "src": "599:15:0" } ], + "canonicalName": "ERC721", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -15468,6 +15469,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 20, "libraryName": { "id": 18, @@ -15491,6 +15493,7 @@ } }, { + "global": false, "id": 23, "libraryName": { "id": 21, @@ -26042,6 +26045,7 @@ "src": "599:15:0" } ], + "canonicalName": "ERC721", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -26065,6 +26069,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 20, "libraryName": { "id": 18, @@ -26088,6 +26093,7 @@ } }, { + "global": false, "id": 23, "libraryName": { "id": 21, @@ -36459,11 +36465,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.590Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.679Z", "devdoc": { "details": "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including the Metadata extension, but not including the Enumerable extension, which is available separately as {ERC721Enumerable}.", "kind": "dev", diff --git a/client/src/contracts/ERC721Enumerable.json b/client/src/contracts/ERC721Enumerable.json index 1ff7918..a7903ee 100644 --- a/client/src/contracts/ERC721Enumerable.json +++ b/client/src/contracts/ERC721Enumerable.json @@ -388,7 +388,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This implements an optional extension of {ERC721} defined in the EIP that adds enumerability of all the token ids in the contract as well as all token ids owned by each account.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":\"ERC721Enumerable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This implements an optional extension of {ERC721} defined in the EIP that adds enumerability of all the token ids in the contract as well as all token ids owned by each account.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":\"ERC721Enumerable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x41dc7bf7f69c668eb98aa078c5140a4d3c3b097124ee4b6058a649ca99688300\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://621b0e2f8b95aa04707f3106f48a8c7cfab2d6fbe2dd8253e70b0b024daee683\",\"dweb:/ipfs/QmTptvu7MJ6QcogPJUxkDEkdKm97KGTC28bhsZKu4sex4M\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -502,6 +502,7 @@ "src": "363:17:3" } ], + "canonicalName": "ERC721Enumerable", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -4555,6 +4556,7 @@ "src": "363:17:3" } ], + "canonicalName": "ERC721Enumerable", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -8506,11 +8508,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.688Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.704Z", "devdoc": { "details": "This implements an optional extension of {ERC721} defined in the EIP that adds enumerability of all the token ids in the contract as well as all token ids owned by each account.", "kind": "dev", diff --git a/client/src/contracts/ERC721URIStorage.json b/client/src/contracts/ERC721URIStorage.json index cfeedc2..c4f172c 100644 --- a/client/src/contracts/ERC721URIStorage.json +++ b/client/src/contracts/ERC721URIStorage.json @@ -332,7 +332,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"ERC721 token with storage based token URI management.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":\"ERC721URIStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"ERC721 token with storage based token URI management.\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":\"ERC721URIStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd644260d8e4e64563a7adba96d774dbaac6ae89c2ee58ef49a19850ff1239b08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81a0c489456fafb7633712e4da200de197b5ddf5c1b7932820db852f0ff16c59\",\"dweb:/ipfs/QmQrBxoR7gSSK9ShqunCUwXf57w19xN7DN4fgZe89sWTNw\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]},\"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x188d038a65a945481cc13fe30db334472dfbed61f7959d4478d05feb6303b1ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aec4efa22389811ffa393463569410bbca1ecaa551bc94d69020bc9567e9277\",\"dweb:/ipfs/QmPwk5uVSHPQkepebrZSQ9xqgXdPABKqHwJZ2HkzNByLRE\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x3b4820cac4f127869f6eb496c1d74fa6ac86ed24071e0f94742e6aef20e7252c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23e1c7303c30a2ef9c9b3f861cda15c78e4c9697b4a7988f2bf7b21c392a02fb\",\"dweb:/ipfs/QmWQJh5MsXJZjSTzAs9n5gtrqWYgXwkBa6xfwD5KKGQgSC\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x95098bd1d9c8dec4d80d3dedb88a0d949fa0d740ee99f2aa466bc308216ca6d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7fec968dcd68e13961521fa3c7dd87baecad91a2653b19240e81f21cc4f3ba85\",\"dweb:/ipfs/QmaXtsYt4Mphm8XHNUfk2me1cF3ssS2SqDBNFpYAzMjomC\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x5718c5df9bd67ac68a796961df938821bb5dc0cd4c6118d77e9145afb187409b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d10e1d9b26042424789246603906ad06143bf9a928f4e99de8b5e3bdc662f549\",\"dweb:/ipfs/Qmejonoaj5MLekPus229rJQHcC6E9dz2xorjHJR84fMfmn\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -419,6 +419,7 @@ "src": "191:6:4" } ], + "canonicalName": "ERC721URIStorage", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -443,6 +444,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 1298, "libraryName": { "id": 1296, @@ -2016,6 +2018,7 @@ "src": "191:6:4" } ], + "canonicalName": "ERC721URIStorage", "contractDependencies": [], "contractKind": "contract", "documentation": { @@ -2040,6 +2043,7 @@ "nodeType": "ContractDefinition", "nodes": [ { + "global": false, "id": 1298, "libraryName": { "id": 1296, @@ -3538,11 +3542,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.712Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.711Z", "devdoc": { "details": "ERC721 token with storage based token URI management.", "kind": "dev", diff --git a/client/src/contracts/IERC165.json b/client/src/contracts/IERC165.json index 0f40b0a..31f7e77 100644 --- a/client/src/contracts/IERC165.json +++ b/client/src/contracts/IERC165.json @@ -21,7 +21,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":\"IERC165\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":\"IERC165\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -56,6 +56,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "IERC165", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -195,6 +196,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "IERC165", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -311,11 +313,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.795Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.722Z", "devdoc": { "details": "Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.", "kind": "dev", diff --git a/client/src/contracts/IERC721.json b/client/src/contracts/IERC721.json index 496ac87..c966336 100644 --- a/client/src/contracts/IERC721.json +++ b/client/src/contracts/IERC721.json @@ -287,7 +287,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Required interface of an ERC721 compliant contract.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":\"IERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Required interface of an ERC721 compliant contract.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":\"IERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -350,6 +350,7 @@ "src": "196:7:1" } ], + "canonicalName": "IERC721", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -376,6 +377,7 @@ "src": "210:88:1", "text": " @dev Emitted when `tokenId` token is transferred from `from` to `to`." }, + "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "id": 832, "name": "Transfer", "nameLocation": "309:8:1", @@ -483,6 +485,7 @@ "src": "391:94:1", "text": " @dev Emitted when `owner` enables `approved` to manage the `tokenId` token." }, + "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "id": 841, "name": "Approval", "nameLocation": "496:8:1", @@ -590,6 +593,7 @@ "src": "585:117:1", "text": " @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets." }, + "eventSelector": "17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31", "id": 850, "name": "ApprovalForAll", "nameLocation": "713:14:1", @@ -1694,6 +1698,7 @@ "src": "196:7:1" } ], + "canonicalName": "IERC721", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -1720,6 +1725,7 @@ "src": "210:88:1", "text": " @dev Emitted when `tokenId` token is transferred from `from` to `to`." }, + "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "id": 832, "name": "Transfer", "nameLocation": "309:8:1", @@ -1827,6 +1833,7 @@ "src": "391:94:1", "text": " @dev Emitted when `owner` enables `approved` to manage the `tokenId` token." }, + "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "id": 841, "name": "Approval", "nameLocation": "496:8:1", @@ -1934,6 +1941,7 @@ "src": "585:117:1", "text": " @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets." }, + "eventSelector": "17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31", "id": 850, "name": "ApprovalForAll", "nameLocation": "713:14:1", @@ -2987,11 +2995,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.677Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.701Z", "devdoc": { "details": "Required interface of an ERC721 compliant contract.", "events": { diff --git a/client/src/contracts/IERC721Enumerable.json b/client/src/contracts/IERC721Enumerable.json index 6bf6e07..515f388 100644 --- a/client/src/contracts/IERC721Enumerable.json +++ b/client/src/contracts/IERC721Enumerable.json @@ -343,7 +343,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"tokenByIndex(uint256)\":{\"details\":\"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\"},\"totalSupply()\":{\"details\":\"Returns the total amount of tokens stored by the contract.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional enumeration extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":\"IERC721Enumerable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"tokenByIndex(uint256)\":{\"details\":\"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\"},\"totalSupply()\":{\"details\":\"Returns the total amount of tokens stored by the contract.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional enumeration extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":\"IERC721Enumerable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xa69205e5009601cf13be78b1e2f500e1e3b1d8012f22d966e63975273f602038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d919a0061e43f9878f6171b7f853cb92093805cd1160858c1884195a639b40a0\",\"dweb:/ipfs/QmRZsS3EYuLp75nBym1QQ4y6aQXGew75wSbv1uwqkvouUK\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -409,6 +409,7 @@ "src": "252:7:5" } ], + "canonicalName": "IERC721Enumerable", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -759,6 +760,7 @@ "src": "252:7:5" } ], + "canonicalName": "IERC721Enumerable", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -1055,11 +1057,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.722Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.712Z", "devdoc": { "details": "See https://eips.ethereum.org/EIPS/eip-721", "kind": "dev", diff --git a/client/src/contracts/IERC721Metadata.json b/client/src/contracts/IERC721Metadata.json index 514c411..b58d3f8 100644 --- a/client/src/contracts/IERC721Metadata.json +++ b/client/src/contracts/IERC721Metadata.json @@ -332,7 +332,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional metadata extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":\"IERC721Metadata\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional metadata extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":\"IERC721Metadata\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf101e8720213560fab41104d53b3cc7ba0456ef3a98455aa7f022391783144a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e7820bcf567e6892d937c3cb10db263a4042e446799bca602535868d822384e\",\"dweb:/ipfs/QmPG2oeDjKncqsEeyYGjAN7CwAJmMgHterXGGnpzhha4z7\"]},\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xd32fb7f530a914b1083d10a6bed3a586f2451952fec04fe542bcc670a82f7ba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af63ab940a34687c45f0ad84960b048fc5f49330c92ccb422db7822a444733b9\",\"dweb:/ipfs/QmUShaQEu8HS1GjDnsMJQ8jkZEBrecn6NuDZ3pfjY1gVck\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xa28007762d9da9db878dd421960c8cb9a10471f47ab5c1b3309bfe48e9e79ff4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://796ab6e88af7bf0e78def0f059310c903af6a312b565344e0ff524a0f26e81c6\",\"dweb:/ipfs/QmcsVgLgzWdor3UnAztUkXKNGcysm1MPneWksF72AvnwBx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -398,6 +398,7 @@ "src": "247:7:6" } ], + "canonicalName": "IERC721Metadata", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -692,6 +693,7 @@ "src": "247:7:6" } ], + "canonicalName": "IERC721Metadata", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -932,11 +934,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.724Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.713Z", "devdoc": { "details": "See https://eips.ethereum.org/EIPS/eip-721", "kind": "dev", diff --git a/client/src/contracts/IERC721Receiver.json b/client/src/contracts/IERC721Receiver.json index a8f2ccf..3f357b4 100644 --- a/client/src/contracts/IERC721Receiver.json +++ b/client/src/contracts/IERC721Receiver.json @@ -36,7 +36,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface for any contract that wants to support safeTransfers from ERC721 asset contracts.\",\"kind\":\"dev\",\"methods\":{\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.\"}},\"title\":\"ERC721 token receiver interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":\"IERC721Receiver\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface for any contract that wants to support safeTransfers from ERC721 asset contracts.\",\"kind\":\"dev\",\"methods\":{\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.\"}},\"title\":\"ERC721 token receiver interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":\"IERC721Receiver\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xd9517254724276e2e8de3769183c1f738f445f0095c26fd9b86d3c6687e887b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e604bcdcd5e5b2fb299ad09769cde6db19d5aa1929d1b5e939234a0f10d7eb8\",\"dweb:/ipfs/Qmd8hXE3GZfBHuWx3RNiYgFW2ci7KvHtib8DiwzJ2dgo9V\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -71,6 +71,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "IERC721Receiver", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -293,6 +294,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "IERC721Receiver", "contractDependencies": [], "contractKind": "interface", "documentation": { @@ -492,11 +494,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.683Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.702Z", "devdoc": { "details": "Interface for any contract that wants to support safeTransfers from ERC721 asset contracts.", "kind": "dev", diff --git a/client/src/contracts/Migrations.json b/client/src/contracts/Migrations.json index 7cdc191..54eff17 100644 --- a/client/src/contracts/Migrations.json +++ b/client/src/contracts/Migrations.json @@ -43,9 +43,9 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"last_completed_migration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"completed\",\"type\":\"uint256\"}],\"name\":\"setCompleted\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Migrations.sol\":\"Migrations\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/Migrations.sol\":{\"keccak256\":\"0x7eaedbb1a3e4e0f585d9063393872f88ded247ca3c3c3c8492ea18e7629a6411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a3eb571cee910095df65a06a1c1d3f89187c72a3c184ef87a7538d9aa39ad07\",\"dweb:/ipfs/QmdqR3vrSSGR49qFGZr49Mb39z7dgD6tSzEDoaqtM31o61\"]}},\"version\":1}", - "bytecode": "0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561005057600080fd5b50610327806100606000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b919061021e565b60405180910390f35b61006c6100a4565b60405161007991906101e3565b60405180910390f35b61009c60048036038101906100979190610175565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906101fe565b60405180910390fd5b8060018190555050565b60008135905061016f816102da565b92915050565b60006020828403121561018b5761018a610286565b5b600061019984828501610160565b91505092915050565b6101ab8161024a565b82525050565b60006101be603383610239565b91506101c98261028b565b604082019050919050565b6101dd8161027c565b82525050565b60006020820190506101f860008301846101a2565b92915050565b60006020820190508181036000830152610217816101b1565b9050919050565b600060208201905061023360008301846101d4565b92915050565b600082825260208201905092915050565b60006102558261025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b6102e38161027c565b81146102ee57600080fd5b5056fea2646970667358221220cb3b71bf48a5b3bece166fedd8c6fba5e4085c5195a056629e4836d6b1e3f15e64736f6c63430008070033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b919061021e565b60405180910390f35b61006c6100a4565b60405161007991906101e3565b60405180910390f35b61009c60048036038101906100979190610175565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906101fe565b60405180910390fd5b8060018190555050565b60008135905061016f816102da565b92915050565b60006020828403121561018b5761018a610286565b5b600061019984828501610160565b91505092915050565b6101ab8161024a565b82525050565b60006101be603383610239565b91506101c98261028b565b604082019050919050565b6101dd8161027c565b82525050565b60006020820190506101f860008301846101a2565b92915050565b60006020820190508181036000830152610217816101b1565b9050919050565b600060208201905061023360008301846101d4565b92915050565b600082825260208201905092915050565b60006102558261025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b6102e38161027c565b81146102ee57600080fd5b5056fea2646970667358221220cb3b71bf48a5b3bece166fedd8c6fba5e4085c5195a056629e4836d6b1e3f15e64736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"last_completed_migration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"completed\",\"type\":\"uint256\"}],\"name\":\"setCompleted\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Migrations.sol\":\"Migrations\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/Migrations.sol\":{\"keccak256\":\"0x7eaedbb1a3e4e0f585d9063393872f88ded247ca3c3c3c8492ea18e7629a6411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a3eb571cee910095df65a06a1c1d3f89187c72a3c184ef87a7538d9aa39ad07\",\"dweb:/ipfs/QmdqR3vrSSGR49qFGZr49Mb39z7dgD6tSzEDoaqtM31o61\"]}},\"version\":1}", + "bytecode": "0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561005057600080fd5b50610327806100606000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b9190610179565b60405180910390f35b61006c6100a4565b60405161007991906101d5565b60405180910390f35b61009c60048036038101906100979190610221565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906102d1565b60405180910390fd5b8060018190555050565b6000819050919050565b61017381610160565b82525050565b600060208201905061018e600083018461016a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101bf82610194565b9050919050565b6101cf816101b4565b82525050565b60006020820190506101ea60008301846101c6565b92915050565b600080fd5b6101fe81610160565b811461020957600080fd5b50565b60008135905061021b816101f5565b92915050565b600060208284031215610237576102366101f0565b5b60006102458482850161020c565b91505092915050565b600082825260208201905092915050565b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b60006102bb60338361024e565b91506102c68261025f565b604082019050919050565b600060208201905081810360008301526102ea816102ae565b905091905056fea26469706673582212202772102c6bf65909b8a1ed2bbf4af4f042e10a1097612ea089ae207eeb38038964736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b9190610179565b60405180910390f35b61006c6100a4565b60405161007991906101d5565b60405180910390f35b61009c60048036038101906100979190610221565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906102d1565b60405180910390fd5b8060018190555050565b6000819050919050565b61017381610160565b82525050565b600060208201905061018e600083018461016a565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101bf82610194565b9050919050565b6101cf816101b4565b82525050565b60006020820190506101ea60008301846101c6565b92915050565b600080fd5b6101fe81610160565b811461020957600080fd5b50565b60008135905061021b816101f5565b92915050565b600060208284031215610237576102366101f0565b5b60006102458482850161020c565b91505092915050565b600082825260208201905092915050565b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b60006102bb60338361024e565b91506102c68261025f565b604082019050919050565b600060208201905081810360008301526102ea816102ae565b905091905056fea26469706673582212202772102c6bf65909b8a1ed2bbf4af4f042e10a1097612ea089ae207eeb38038964736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ @@ -57,256 +57,50 @@ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "52:32:16", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "62:16:16", "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "91:6:16" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "78:12:16" - }, - "nodeType": "YulFunctionCall", - "src": "78:20:16" + "name": "value", + "nodeType": "YulIdentifier", + "src": "73:5:16" }, "variableNames": [ { - "name": "value", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "62:7:16" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "134:5:16" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "107:26:16" - }, - "nodeType": "YulFunctionCall", - "src": "107:33:16" - }, - "nodeType": "YulExpressionStatement", - "src": "107:33:16" } ] }, - "name": "abi_decode_t_uint256", + "name": "cleanup_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "37:6:16", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "45:3:16", - "type": "" - } - ], - "returnVariables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", - "type": "" - } - ], - "src": "7:139:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "218:263:16", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "264:83:16", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "266:77:16" - }, - "nodeType": "YulFunctionCall", - "src": "266:79:16" - }, - "nodeType": "YulExpressionStatement", - "src": "266:79:16" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "239:7:16" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "248:9:16" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "235:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "235:23:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "260:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "231:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "231:32:16" - }, - "nodeType": "YulIf", - "src": "228:119:16" - }, - { - "nodeType": "YulBlock", - "src": "357:117:16", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "372:15:16", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "386:1:16", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "376:6:16", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "401:63:16", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "436:9:16" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "447:6:16" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "432:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "432:22:16" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "456:7:16" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "411:20:16" - }, - "nodeType": "YulFunctionCall", - "src": "411:53:16" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "401:6:16" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "188:9:16", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "34:5:16", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "44:7:16", "type": "" } ], - "src": "152:329:16" + "src": "7:77:16" }, { "body": { "nodeType": "YulBlock", - "src": "552:53:16", + "src": "155:53:16", "statements": [ { "expression": { @@ -314,92 +108,92 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "569:3:16" + "src": "172:3:16" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "592:5:16" + "src": "195:5:16" } ], "functionName": { - "name": "cleanup_t_address", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "574:17:16" + "src": "177:17:16" }, "nodeType": "YulFunctionCall", - "src": "574:24:16" + "src": "177:24:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "562:6:16" + "src": "165:6:16" }, "nodeType": "YulFunctionCall", - "src": "562:37:16" + "src": "165:37:16" }, "nodeType": "YulExpressionStatement", - "src": "562:37:16" + "src": "165:37:16" } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "540:5:16", + "src": "143:5:16", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "547:3:16", + "src": "150:3:16", "type": "" } ], - "src": "487:118:16" + "src": "90:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "757:220:16", + "src": "312:124:16", "statements": [ { "nodeType": "YulAssignment", - "src": "767:74:16", + "src": "322:26:16", "value": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "833:3:16" + "src": "334:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "838:2:16", + "src": "345:2:16", "type": "", - "value": "51" + "value": "32" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "add", "nodeType": "YulIdentifier", - "src": "774:58:16" + "src": "330:3:16" }, "nodeType": "YulFunctionCall", - "src": "774:67:16" + "src": "330:18:16" }, "variableNames": [ { - "name": "pos", + "name": "tail", "nodeType": "YulIdentifier", - "src": "767:3:16" + "src": "322:4:16" } ] }, @@ -407,415 +201,268 @@ "expression": { "arguments": [ { - "name": "pos", + "name": "value0", "nodeType": "YulIdentifier", - "src": "939:3:16" + "src": "402:6:16" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "415:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "426:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "411:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "411:17:16" } ], "functionName": { - "name": "store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "850:88:16" + "src": "358:43:16" }, "nodeType": "YulFunctionCall", - "src": "850:93:16" + "src": "358:71:16" }, "nodeType": "YulExpressionStatement", - "src": "850:93:16" - }, + "src": "358:71:16" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "284:9:16", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "296:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "307:4:16", + "type": "" + } + ], + "src": "214:222:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "487:81:16", + "statements": [ { "nodeType": "YulAssignment", - "src": "952:19:16", + "src": "497:65:16", "value": { "arguments": [ { - "name": "pos", + "name": "value", "nodeType": "YulIdentifier", - "src": "963:3:16" + "src": "512:5:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "968:2:16", + "src": "519:42:16", "type": "", - "value": "64" + "value": "0xffffffffffffffffffffffffffffffffffffffff" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "959:3:16" + "src": "508:3:16" }, "nodeType": "YulFunctionCall", - "src": "959:12:16" + "src": "508:54:16" }, "variableNames": [ { - "name": "end", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "952:3:16" + "src": "497:7:16" } ] } ] }, - "name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack", + "name": "cleanup_t_uint160", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "value", "nodeType": "YulTypedName", - "src": "745:3:16", + "src": "469:5:16", "type": "" } ], "returnVariables": [ { - "name": "end", - "nodeType": "YulTypedName", - "src": "753:3:16", - "type": "" - } - ], - "src": "611:366:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1048:53:16", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1065:3:16" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1088:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "1070:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "1070:24:16" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1058:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "1058:37:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1058:37:16" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1036:5:16", - "type": "" - }, - { - "name": "pos", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "1043:3:16", + "src": "479:7:16", "type": "" } ], - "src": "983:118:16" + "src": "442:126:16" }, { "body": { "nodeType": "YulBlock", - "src": "1205:124:16", + "src": "619:51:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1215:26:16", + "src": "629:35:16", "value": { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "1227:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1238:2:16", - "type": "", - "value": "32" + "src": "658:5:16" } ], "functionName": { - "name": "add", + "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1223:3:16" + "src": "640:17:16" }, "nodeType": "YulFunctionCall", - "src": "1223:18:16" + "src": "640:24:16" }, "variableNames": [ { - "name": "tail", + "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1215:4:16" + "src": "629:7:16" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1295:6:16" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1308:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1319:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1304:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1304:17:16" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "1251:43:16" - }, - "nodeType": "YulFunctionCall", - "src": "1251:71:16" - }, - "nodeType": "YulExpressionStatement", - "src": "1251:71:16" } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "cleanup_t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1177:9:16", - "type": "" - }, - { - "name": "value0", + "name": "value", "nodeType": "YulTypedName", - "src": "1189:6:16", + "src": "601:5:16", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "cleaned", "nodeType": "YulTypedName", - "src": "1200:4:16", + "src": "611:7:16", "type": "" } ], - "src": "1107:222:16" + "src": "574:96:16" }, { "body": { "nodeType": "YulBlock", - "src": "1506:248:16", + "src": "741:53:16", "statements": [ - { - "nodeType": "YulAssignment", - "src": "1516:26:16", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1528:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1539:2:16", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1524:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1524:18:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1516:4:16" - } - ] - }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1563:9:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1574:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1559:3:16" - }, - "nodeType": "YulFunctionCall", - "src": "1559:17:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "758:3:16" }, { "arguments": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1582:4:16" - }, - { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "1588:9:16" + "src": "781:5:16" } ], "functionName": { - "name": "sub", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "1578:3:16" + "src": "763:17:16" }, "nodeType": "YulFunctionCall", - "src": "1578:20:16" + "src": "763:24:16" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1552:6:16" + "src": "751:6:16" }, "nodeType": "YulFunctionCall", - "src": "1552:47:16" + "src": "751:37:16" }, "nodeType": "YulExpressionStatement", - "src": "1552:47:16" - }, - { - "nodeType": "YulAssignment", - "src": "1608:139:16", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1742:4:16" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "1616:124:16" - }, - "nodeType": "YulFunctionCall", - "src": "1616:131:16" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1608:4:16" - } - ] + "src": "751:37:16" } ] }, - "name": "abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", "nodeType": "YulTypedName", - "src": "1486:9:16", + "src": "729:5:16", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "tail", + "name": "pos", "nodeType": "YulTypedName", - "src": "1501:4:16", + "src": "736:3:16", "type": "" } ], - "src": "1335:419:16" + "src": "676:118:16" }, { "body": { "nodeType": "YulBlock", - "src": "1858:124:16", + "src": "898:124:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1868:26:16", + "src": "908:26:16", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1880:9:16" + "src": "920:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1891:2:16", + "src": "931:2:16", "type": "", "value": "32" } @@ -823,16 +470,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1876:3:16" + "src": "916:3:16" }, "nodeType": "YulFunctionCall", - "src": "1876:18:16" + "src": "916:18:16" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1868:4:16" + "src": "908:4:16" } ] }, @@ -842,19 +489,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1948:6:16" + "src": "988:6:16" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1961:9:16" + "src": "1001:9:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1972:1:16", + "src": "1012:1:16", "type": "", "value": "0" } @@ -862,38 +509,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1957:3:16" + "src": "997:3:16" }, "nodeType": "YulFunctionCall", - "src": "1957:17:16" + "src": "997:17:16" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "1904:43:16" + "src": "944:43:16" }, "nodeType": "YulFunctionCall", - "src": "1904:71:16" + "src": "944:71:16" }, "nodeType": "YulExpressionStatement", - "src": "1904:71:16" + "src": "944:71:16" } ] }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1830:9:16", + "src": "870:9:16", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1842:6:16", + "src": "882:6:16", "type": "" } ], @@ -901,26 +548,26 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1853:4:16", + "src": "893:4:16", "type": "" } ], - "src": "1760:222:16" + "src": "800:222:16" }, { "body": { "nodeType": "YulBlock", - "src": "2028:35:16", + "src": "1068:35:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2038:19:16", + "src": "1078:19:16", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2054:2:16", + "src": "1094:2:16", "type": "", "value": "64" } @@ -928,16 +575,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2048:5:16" + "src": "1088:5:16" }, "nodeType": "YulFunctionCall", - "src": "2048:9:16" + "src": "1088:9:16" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2038:6:16" + "src": "1078:6:16" } ] } @@ -949,346 +596,538 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2021:6:16", + "src": "1061:6:16", "type": "" } ], - "src": "1988:75:16" + "src": "1028:75:16" }, { "body": { "nodeType": "YulBlock", - "src": "2165:73:16", + "src": "1198:28:16", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2182:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1215:1:16", + "type": "", + "value": "0" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2187:6:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1218:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "2175:6:16" + "src": "1208:6:16" }, "nodeType": "YulFunctionCall", - "src": "2175:19:16" + "src": "1208:12:16" }, "nodeType": "YulExpressionStatement", - "src": "2175:19:16" - }, + "src": "1208:12:16" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "1109:117:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1321:28:16", + "statements": [ { - "nodeType": "YulAssignment", - "src": "2203:29:16", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2222:3:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1338:1:16", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2227:4:16", + "src": "1341:1:16", "type": "", - "value": "0x20" + "value": "0" } ], "functionName": { - "name": "add", + "name": "revert", "nodeType": "YulIdentifier", - "src": "2218:3:16" + "src": "1331:6:16" }, "nodeType": "YulFunctionCall", - "src": "2218:14:16" + "src": "1331:12:16" }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "2203:11:16" - } - ] + "nodeType": "YulExpressionStatement", + "src": "1331:12:16" } ] }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2137:3:16", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2142:6:16", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "2153:11:16", - "type": "" - } - ], - "src": "2069:169:16" + "src": "1232:117:16" }, { "body": { "nodeType": "YulBlock", - "src": "2289:51:16", + "src": "1398:79:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "2299:35:16", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "1455:16:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1464:1:16", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1467:1:16", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1457:6:16" + }, + "nodeType": "YulFunctionCall", + "src": "1457:12:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1457:12:16" + } + ] + }, + "condition": { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2328:5:16" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1421:5:16" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1446:5:16" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1428:17:16" + }, + "nodeType": "YulFunctionCall", + "src": "1428:24:16" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1418:2:16" + }, + "nodeType": "YulFunctionCall", + "src": "1418:35:16" } ], "functionName": { - "name": "cleanup_t_uint160", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "2310:17:16" + "src": "1411:6:16" }, "nodeType": "YulFunctionCall", - "src": "2310:24:16" + "src": "1411:43:16" }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2299:7:16" - } - ] + "nodeType": "YulIf", + "src": "1408:63:16" } ] }, - "name": "cleanup_t_address", + "name": "validator_revert_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "2271:5:16", + "src": "1391:5:16", "type": "" } ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2281:7:16", - "type": "" - } - ], - "src": "2244:96:16" + "src": "1355:122:16" }, { "body": { "nodeType": "YulBlock", - "src": "2391:81:16", + "src": "1535:87:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2401:65:16", + "src": "1545:29:16", "value": { "arguments": [ { - "name": "value", + "name": "offset", "nodeType": "YulIdentifier", - "src": "2416:5:16" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2423:42:16", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" + "src": "1567:6:16" } ], "functionName": { - "name": "and", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2412:3:16" + "src": "1554:12:16" }, "nodeType": "YulFunctionCall", - "src": "2412:54:16" + "src": "1554:20:16" }, "variableNames": [ { - "name": "cleaned", + "name": "value", "nodeType": "YulIdentifier", - "src": "2401:7:16" + "src": "1545:5:16" } ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1610:5:16" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "1583:26:16" + }, + "nodeType": "YulFunctionCall", + "src": "1583:33:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1583:33:16" } ] }, - "name": "cleanup_t_uint160", + "name": "abi_decode_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "offset", "nodeType": "YulTypedName", - "src": "2373:5:16", + "src": "1513:6:16", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1521:3:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "value", "nodeType": "YulTypedName", - "src": "2383:7:16", + "src": "1529:5:16", "type": "" } ], - "src": "2346:126:16" + "src": "1483:139:16" }, { "body": { "nodeType": "YulBlock", - "src": "2523:32:16", + "src": "1694:263:16", "statements": [ { - "nodeType": "YulAssignment", - "src": "2533:16:16", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2544:5:16" + "body": { + "nodeType": "YulBlock", + "src": "1740:83:16", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "1742:77:16" + }, + "nodeType": "YulFunctionCall", + "src": "1742:79:16" + }, + "nodeType": "YulExpressionStatement", + "src": "1742:79:16" + } + ] }, - "variableNames": [ - { - "name": "cleaned", + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1715:7:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1724:9:16" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1711:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1711:23:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1736:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", "nodeType": "YulIdentifier", - "src": "2533:7:16" + "src": "1707:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1707:32:16" + }, + "nodeType": "YulIf", + "src": "1704:119:16" + }, + { + "nodeType": "YulBlock", + "src": "1833:117:16", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1848:15:16", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1862:1:16", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1852:6:16", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1877:63:16", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1912:9:16" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1923:6:16" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1908:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "1908:22:16" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1932:7:16" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "1887:20:16" + }, + "nodeType": "YulFunctionCall", + "src": "1887:53:16" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1877:6:16" + } + ] } ] } ] }, - "name": "cleanup_t_uint256", + "name": "abi_decode_tuple_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1664:9:16", + "type": "" + }, + { + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2505:5:16", + "src": "1675:7:16", "type": "" } ], "returnVariables": [ { - "name": "cleaned", + "name": "value0", "nodeType": "YulTypedName", - "src": "2515:7:16", + "src": "1687:6:16", "type": "" } ], - "src": "2478:77:16" + "src": "1628:329:16" }, { "body": { "nodeType": "YulBlock", - "src": "2650:28:16", + "src": "2059:73:16", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2667:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2076:3:16" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2670:1:16", - "type": "", - "value": "0" + "name": "length", + "nodeType": "YulIdentifier", + "src": "2081:6:16" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "2660:6:16" + "src": "2069:6:16" }, "nodeType": "YulFunctionCall", - "src": "2660:12:16" + "src": "2069:19:16" }, "nodeType": "YulExpressionStatement", - "src": "2660:12:16" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "2561:117:16" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2773:28:16", - "statements": [ + "src": "2069:19:16" + }, { - "expression": { + "nodeType": "YulAssignment", + "src": "2097:29:16", + "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2790:1:16", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2116:3:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2793:1:16", + "src": "2121:4:16", "type": "", - "value": "0" + "value": "0x20" } ], "functionName": { - "name": "revert", + "name": "add", "nodeType": "YulIdentifier", - "src": "2783:6:16" + "src": "2112:3:16" }, "nodeType": "YulFunctionCall", - "src": "2783:12:16" + "src": "2112:14:16" }, - "nodeType": "YulExpressionStatement", - "src": "2783:12:16" + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "2097:11:16" + } + ] } ] }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", - "src": "2684:117:16" + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2031:3:16", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2036:6:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "2047:11:16", + "type": "" + } + ], + "src": "1963:169:16" }, { "body": { "nodeType": "YulBlock", - "src": "2913:132:16", + "src": "2244:132:16", "statements": [ { "expression": { @@ -1298,12 +1137,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2935:6:16" + "src": "2266:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2943:1:16", + "src": "2274:1:16", "type": "", "value": "0" } @@ -1311,16 +1150,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2931:3:16" + "src": "2262:3:16" }, "nodeType": "YulFunctionCall", - "src": "2931:14:16" + "src": "2262:14:16" }, { "hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074", "kind": "string", "nodeType": "YulLiteral", - "src": "2947:34:16", + "src": "2278:34:16", "type": "", "value": "This function is restricted to t" } @@ -1328,13 +1167,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2924:6:16" + "src": "2255:6:16" }, "nodeType": "YulFunctionCall", - "src": "2924:58:16" + "src": "2255:58:16" }, "nodeType": "YulExpressionStatement", - "src": "2924:58:16" + "src": "2255:58:16" }, { "expression": { @@ -1344,12 +1183,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3003:6:16" + "src": "2334:6:16" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3011:2:16", + "src": "2342:2:16", "type": "", "value": "32" } @@ -1357,16 +1196,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2999:3:16" + "src": "2330:3:16" }, "nodeType": "YulFunctionCall", - "src": "2999:15:16" + "src": "2330:15:16" }, { "hexValue": "686520636f6e74726163742773206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "3016:21:16", + "src": "2347:21:16", "type": "", "value": "he contract's owner" } @@ -1374,13 +1213,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2992:6:16" + "src": "2323:6:16" }, "nodeType": "YulFunctionCall", - "src": "2992:46:16" + "src": "2323:46:16" }, "nodeType": "YulExpressionStatement", - "src": "2992:46:16" + "src": "2323:46:16" } ] }, @@ -1390,125 +1229,286 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2905:6:16", + "src": "2236:6:16", "type": "" } ], - "src": "2807:238:16" + "src": "2138:238:16" }, { "body": { "nodeType": "YulBlock", - "src": "3094:79:16", + "src": "2528:220:16", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "3151:16:16", - "statements": [ + "nodeType": "YulAssignment", + "src": "2538:74:16", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3160:1:16", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3163:1:16", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3153:6:16" - }, - "nodeType": "YulFunctionCall", - "src": "3153:12:16" - }, - "nodeType": "YulExpressionStatement", - "src": "3153:12:16" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2604:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2609:2:16", + "type": "", + "value": "51" } - ] + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2545:58:16" + }, + "nodeType": "YulFunctionCall", + "src": "2545:67:16" }, - "condition": { + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2538:3:16" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2710:3:16" + } + ], + "functionName": { + "name": "store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1", + "nodeType": "YulIdentifier", + "src": "2621:88:16" + }, + "nodeType": "YulFunctionCall", + "src": "2621:93:16" + }, + "nodeType": "YulExpressionStatement", + "src": "2621:93:16" + }, + { + "nodeType": "YulAssignment", + "src": "2723:19:16", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2734:3:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2739:2:16", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2730:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2730:12:16" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2723:3:16" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2516:3:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2524:3:16", + "type": "" + } + ], + "src": "2382:366:16" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2925:248:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2935:26:16", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2947:9:16" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2958:2:16", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2943:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2943:18:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2935:4:16" + } + ] + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3117:5:16" + "src": "2982:9:16" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3142:5:16" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3124:17:16" - }, - "nodeType": "YulFunctionCall", - "src": "3124:24:16" + "kind": "number", + "nodeType": "YulLiteral", + "src": "2993:1:16", + "type": "", + "value": "0" } ], "functionName": { - "name": "eq", + "name": "add", + "nodeType": "YulIdentifier", + "src": "2978:3:16" + }, + "nodeType": "YulFunctionCall", + "src": "2978:17:16" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3001:4:16" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3007:9:16" + } + ], + "functionName": { + "name": "sub", "nodeType": "YulIdentifier", - "src": "3114:2:16" + "src": "2997:3:16" }, "nodeType": "YulFunctionCall", - "src": "3114:35:16" + "src": "2997:20:16" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "3107:6:16" + "src": "2971:6:16" }, "nodeType": "YulFunctionCall", - "src": "3107:43:16" + "src": "2971:47:16" }, - "nodeType": "YulIf", - "src": "3104:63:16" + "nodeType": "YulExpressionStatement", + "src": "2971:47:16" + }, + { + "nodeType": "YulAssignment", + "src": "3027:139:16", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3161:4:16" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3035:124:16" + }, + "nodeType": "YulFunctionCall", + "src": "3035:131:16" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3027:4:16" + } + ] } ] }, - "name": "validator_revert_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2905:9:16", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", "nodeType": "YulTypedName", - "src": "3087:5:16", + "src": "2920:4:16", "type": "" } ], - "src": "3051:122:16" + "src": "2754:419:16" } ] }, - "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 51)\n store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(memPtr) {\n\n mstore(add(memPtr, 0), \"This function is restricted to t\")\n\n mstore(add(memPtr, 32), \"he contract's owner\")\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", + "contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(memPtr) {\n\n mstore(add(memPtr, 0), \"This function is restricted to t\")\n\n mstore(add(memPtr, 32), \"he contract's owner\")\n\n }\n\n function abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 51)\n store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", "id": 16, "language": "Yul", "name": "#utility.yul" } ], "sourceMap": "66:352:15:-:0;;;113:10;90:33;;;;;;;;;;;;;;;;;;;;66:352;;;;;;;;;;;;;;;;", - "deployedSourceMap": "66:352:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;90:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;313:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;127:36;;;;:::o;90:33::-;;;;;;;;;;;;:::o;313:103::-;225:5;;;;;;;;;;211:19;;:10;:19;;;196:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;402:9:::1;375:24;:36;;;;313:103:::0;:::o;7:139:16:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:329::-;211:6;260:2;248:9;239:7;235:23;231:32;228:119;;;266:79;;:::i;:::-;228:119;386:1;411:53;456:7;447:6;436:9;432:22;411:53;:::i;:::-;401:63;;357:117;152:329;;;;:::o;487:118::-;574:24;592:5;574:24;:::i;:::-;569:3;562:37;487:118;;:::o;611:366::-;753:3;774:67;838:2;833:3;774:67;:::i;:::-;767:74;;850:93;939:3;850:93;:::i;:::-;968:2;963:3;959:12;952:19;;611:366;;;:::o;983:118::-;1070:24;1088:5;1070:24;:::i;:::-;1065:3;1058:37;983:118;;:::o;1107:222::-;1200:4;1238:2;1227:9;1223:18;1215:26;;1251:71;1319:1;1308:9;1304:17;1295:6;1251:71;:::i;:::-;1107:222;;;;:::o;1335:419::-;1501:4;1539:2;1528:9;1524:18;1516:26;;1588:9;1582:4;1578:20;1574:1;1563:9;1559:17;1552:47;1616:131;1742:4;1616:131;:::i;:::-;1608:139;;1335:419;;;:::o;1760:222::-;1853:4;1891:2;1880:9;1876:18;1868:26;;1904:71;1972:1;1961:9;1957:17;1948:6;1904:71;:::i;:::-;1760:222;;;;:::o;2069:169::-;2153:11;2187:6;2182:3;2175:19;2227:4;2222:3;2218:14;2203:29;;2069:169;;;;:::o;2244:96::-;2281:7;2310:24;2328:5;2310:24;:::i;:::-;2299:35;;2244:96;;;:::o;2346:126::-;2383:7;2423:42;2416:5;2412:54;2401:65;;2346:126;;;:::o;2478:77::-;2515:7;2544:5;2533:16;;2478:77;;;:::o;2684:117::-;2793:1;2790;2783:12;2807:238;2947:34;2943:1;2935:6;2931:14;2924:58;3016:21;3011:2;3003:6;2999:15;2992:46;2807:238;:::o;3051:122::-;3124:24;3142:5;3124:24;:::i;:::-;3117:5;3114:35;3104:63;;3163:1;3160;3153:12;3104:63;3051:122;:::o", + "deployedSourceMap": "66:352:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;90:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;313:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;127:36;;;;:::o;90:33::-;;;;;;;;;;;;:::o;313:103::-;225:5;;;;;;;;;;211:19;;:10;:19;;;196:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;402:9:::1;375:24;:36;;;;313:103:::0;:::o;7:77:16:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:96::-;611:7;640:24;658:5;640:24;:::i;:::-;629:35;;574:96;;;:::o;676:118::-;763:24;781:5;763:24;:::i;:::-;758:3;751:37;676:118;;:::o;800:222::-;893:4;931:2;920:9;916:18;908:26;;944:71;1012:1;1001:9;997:17;988:6;944:71;:::i;:::-;800:222;;;;:::o;1109:117::-;1218:1;1215;1208:12;1355:122;1428:24;1446:5;1428:24;:::i;:::-;1421:5;1418:35;1408:63;;1467:1;1464;1457:12;1408:63;1355:122;:::o;1483:139::-;1529:5;1567:6;1554:20;1545:29;;1583:33;1610:5;1583:33;:::i;:::-;1483:139;;;;:::o;1628:329::-;1687:6;1736:2;1724:9;1715:7;1711:23;1707:32;1704:119;;;1742:79;;:::i;:::-;1704:119;1862:1;1887:53;1932:7;1923:6;1912:9;1908:22;1887:53;:::i;:::-;1877:63;;1833:117;1628:329;;;;:::o;1963:169::-;2047:11;2081:6;2076:3;2069:19;2121:4;2116:3;2112:14;2097:29;;1963:169;;;;:::o;2138:238::-;2278:34;2274:1;2266:6;2262:14;2255:58;2347:21;2342:2;2334:6;2330:15;2323:46;2138:238;:::o;2382:366::-;2524:3;2545:67;2609:2;2604:3;2545:67;:::i;:::-;2538:74;;2621:93;2710:3;2621:93;:::i;:::-;2739:2;2734:3;2730:12;2723:19;;2382:366;;;:::o;2754:419::-;2920:4;2958:2;2947:9;2943:18;2935:26;;3007:9;3001:4;2997:20;2993:1;2982:9;2978:17;2971:47;3035:131;3161:4;3035:131;:::i;:::-;3027:139;;2754:419;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\ncontract Migrations {\n address public owner = msg.sender;\n uint public last_completed_migration;\n\n modifier restricted() {\n require(\n msg.sender == owner,\n \"This function is restricted to the contract's owner\"\n );\n _;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n}\n", - "sourcePath": "/home/bravo/Documents/GitHub/NFT-Marketplace/contracts/Migrations.sol", + "sourcePath": "/Users/mac/git/lianbo/gkpart/contracts/Migrations.sol", "ast": { "absolutePath": "project:/contracts/Migrations.sol", "exportedSymbols": { @@ -1537,6 +1537,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Migrations", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -1933,6 +1934,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Migrations", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, @@ -2303,7 +2305,7 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": { "1337": { @@ -2341,10 +2343,16 @@ "links": {}, "address": "0x5b00995431fb8379513B46C69eaD7E94a80877cA", "transactionHash": "0x044a7fcfb35156c063d4446a2db8bb08ab4e09922a0600d220a204cd2c1243c9" + }, + "1649733374388": { + "events": {}, + "links": {}, + "address": "0x2Db83E6a59fdFbA4E4EB9AC849Cd785a75a0b5c7", + "transactionHash": "0xbc7a148bc512d26aea7edc8d49a634fa7f814b8c73f5622f7ad19923c445d837" } }, - "schemaVersion": "3.4.1", - "updatedAt": "2021-09-29T19:45:50.464Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:11.634Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/contracts/Strings.json b/client/src/contracts/Strings.json index dc8733c..9ed4590 100644 --- a/client/src/contracts/Strings.json +++ b/client/src/contracts/Strings.json @@ -1,9 +1,9 @@ { "contractName": "Strings", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"String operations.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Strings.sol\":\"Strings\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]}},\"version\":1}", - "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122055de6e98ee00c820a50ec5bc2de1373a2907b8a09b910e6818da456d34c7312864736f6c63430008070033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122055de6e98ee00c820a50ec5bc2de1373a2907b8a09b910e6818da456d34c7312864736f6c63430008070033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"String operations.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Strings.sol\":\"Strings\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x391d3ba97ab6856a16b225d6ee29617ad15ff00db70f3b4df1ab5ea33aa47c9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d636ba90bbbeed04a1ea7fe9ec2466757e30fd38ba2ca173636dbf69a518735e\",\"dweb:/ipfs/QmQwCB2BHnEuYR22PYt9HkpbgeFDhq4rHmaYqAZbX3WRC7\"]}},\"version\":1}", + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220417da0681a7a2f55904bee1f65078be8acb4ae7ef5972471ca7dc80314603f4664736f6c634300080d0033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220417da0681a7a2f55904bee1f65078be8acb4ae7ef5972471ca7dc80314603f4664736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], @@ -36,6 +36,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Strings", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -2583,6 +2584,7 @@ { "abstract": false, "baseContracts": [], + "canonicalName": "Strings", "contractDependencies": [], "contractKind": "library", "documentation": { @@ -5107,11 +5109,11 @@ }, "compiler": { "name": "solc", - "version": "0.8.7+commit.e28d00a7.Emscripten.clang" + "version": "0.8.13+commit.abaa5c0e.Emscripten.clang" }, "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-08-25T12:11:03.770Z", + "schemaVersion": "3.4.5", + "updatedAt": "2022-04-12T03:18:09.720Z", "devdoc": { "details": "String operations.", "kind": "dev", diff --git a/client/src/pages/CreateNFT/index.js b/client/src/pages/CreateNFT/index.js index 7530c05..1d6fec1 100644 --- a/client/src/pages/CreateNFT/index.js +++ b/client/src/pages/CreateNFT/index.js @@ -5,7 +5,6 @@ import CancelOutlinedIcon from "@material-ui/icons/CancelOutlined"; import InputAdornment from '@material-ui/core/InputAdornment'; import TextField from "@material-ui/core/TextField"; import Button from "@material-ui/core/Button"; - import { useStyles } from "./styles.js"; import DropZone from "../../components/DropZone"; diff --git a/client/src/pages/Home/index.js b/client/src/pages/Home/index.js index 8afa006..a5f10d3 100644 --- a/client/src/pages/Home/index.js +++ b/client/src/pages/Home/index.js @@ -142,7 +142,7 @@ const Home = () => { const nftItem = useSelector((state) => state.allNft.nft); return ( -
+
@@ -204,7 +204,7 @@ const Home = () => { ))}
-
+ ); }; diff --git a/client/src/pages/Home/styles.js b/client/src/pages/Home/styles.js index 3eda2f5..b06057a 100644 --- a/client/src/pages/Home/styles.js +++ b/client/src/pages/Home/styles.js @@ -10,6 +10,7 @@ const useStyles = makeStyles({ height: "100%", }, + banner: { // minHeight: "50vh", // maxHeight: "50vh", diff --git a/client/src/pages/My NFTs/index.js b/client/src/pages/My NFTs/index.js new file mode 100644 index 0000000..d22c292 --- /dev/null +++ b/client/src/pages/My NFTs/index.js @@ -0,0 +1,26 @@ +import React, { useState } from "react"; +import {useStyles} from "./styles"; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; + + +const MyNFTs =()=> { + const [spacing, setSpacing] = React.useState(5); + const classes = useStyles(); + return ( +

My NFTs + + + + {[0, 1, 2,3,4,5,6,7,8,9].map((value) => ( + + + + ))} + + + +

+ ); +}; +export default MyNFTs; \ No newline at end of file diff --git a/client/src/pages/My NFTs/styles.js b/client/src/pages/My NFTs/styles.js new file mode 100644 index 0000000..7ebd02b --- /dev/null +++ b/client/src/pages/My NFTs/styles.js @@ -0,0 +1,15 @@ +import { makeStyles } from '@material-ui/core/styles'; +const useStyles = makeStyles((theme) => ({ + root: { + flexGrow: 1, + }, + paper: { + height: 280, + width: 200, + + }, + control: { + padding: theme.spacing(2), + }, +})); +export {useStyles}; \ No newline at end of file diff --git a/client/src/pages/Transfer/index.js b/client/src/pages/Transfer/index.js new file mode 100644 index 0000000..a6601c9 --- /dev/null +++ b/client/src/pages/Transfer/index.js @@ -0,0 +1,81 @@ +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import { Link, useHistory } from "react-router-dom"; +import CancelOutlinedIcon from "@material-ui/icons/CancelOutlined"; +import { useStyles } from "./styles.js"; +import DropZone from "../../components/DropZone"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; +import Button from "@material-ui/core/Button"; +const Transfer =()=> { + const history = useHistory(); + const classes = useStyles(); + const [formData, setFormData] = useState({ + title: "", + description: "", + price: "", + }); + function handleInputChange(event) { + let { name, value } = event.target; + // if(name === 'image'){ + // value = event.target.files[0]; + // } + setFormData({ ...formData, [name]: value }); + } + + + + + return ( +
+
+
+

Transfer NFTs

+ + + +
+
+
+ + + Details, + }} + fullWidth + /> + + +
+
+
+
) +}; +export default Transfer; \ No newline at end of file diff --git a/client/src/pages/Transfer/styles.js b/client/src/pages/Transfer/styles.js new file mode 100644 index 0000000..c23f991 --- /dev/null +++ b/client/src/pages/Transfer/styles.js @@ -0,0 +1,53 @@ +import { makeStyles } from '@material-ui/core/styles'; + +const useStyles = makeStyles({ + pageTransferNFTs: { + width: "100%", + maxWidth: "1100px", + margin: "0 auto", + + '& form': { + margin: "20px auto 80px auto", + maxWidth: "730px", + background: "#FFF", + borderRadius: "8px", + + display: "flex", + flexDirection: "column", + + '& fieldset': { + display: "flex", + flexDirection: "column", + justifyContent: "space-evenly", + alignItems: "center", + + width: "400px", + minWidth: "240px", + marginTop: "64px", + marginLeft: "2rem", + minInlineSize: "auto", + border: "0", + } + } + }, + formHeader: { + display: "flex", + alignItems: "baseline", + + '& h1': { + fontSize: "36px", + }, + + '& a': { + marginLeft: "auto", + marginRight: "1.5rem", + } + }, + content: { + display: "flex", + flexDirection: "row", + justifyContent: "center", + }, +}); + +export { useStyles }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 729838d..88870f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,20997 @@ { + "name": "gkpart", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "dependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.6.1", + "@openzeppelin/contracts": "^4.2.0", + "@truffle/hdwallet-provider": "^1.4.2", + "@types/chai": "^4.2.21", + "chai": "^4.3.4", + "chai-as-promised": "7.1.1", + "install": "^0.13.0", + "semantic-ui-css": "^2.4.1", + "semantic-ui-react": "^2.0.3", + "truffle": "^5.4.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.3.21", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.21.tgz", + "integrity": "sha512-RAmZReFuKCKx0Rs5C0nVJwKomAHUHn+gGP/YvbEsXQWu0sXoncEUZa71UqlfCPVXa/0MkYOIbCXSQdOcuRrHgw==", + "optional": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.0.0", + "@types/zen-observable": "^0.8.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "fast-json-stable-stringify": "^2.0.0", + "graphql-tag": "^2.12.0", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.0", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.8.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.14" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@apollo/client/node_modules/@wry/equality": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.1.tgz", + "integrity": "sha512-FZKbdpbcVcbDxQrKcaBClNsQaMg9nof1RKM7mReJe5DKUzM5u8S7T+PqwNqvib5O2j2xxF1R4p5O3+b6baTrbw==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@apollo/client/node_modules/@wry/equality/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "optional": true + }, + "node_modules/@apollo/client/node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@apollo/client/node_modules/ts-invariant": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.8.2.tgz", + "integrity": "sha512-VI1ZSMW8soizP5dU8DsMbj/TncHf7bIUqavuE7FTeYeQat454HHurJ8wbfCnVWcDOMkyiBUWOW2ytew3xUxlRw==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@apollo/client/node_modules/ts-invariant/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "optional": true + }, + "node_modules/@apollo/client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz", + "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "optional": true + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.1.tgz", + "integrity": "sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==", + "optional": true, + "engines": { + "node": ">=8", + "npm": ">=6" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz", + "integrity": "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==", + "optional": true, + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "optional": true, + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "optional": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "optional": true + }, + "node_modules/@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "optional": true, + "dependencies": { + "tslib": "~2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/aggregate-error/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", + "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.8", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", + "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.8", + "@babel/types": "^7.14.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "optional": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "optional": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dependencies": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz", + "integrity": "sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ==", + "optional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.7", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz", + "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", + "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.8", + "@babel/types": "^7.14.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", + "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.8", + "@babel/types": "^7.14.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dependencies": { + "@babel/types": "^7.14.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "optional": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "optional": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", + "dependencies": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/parser": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", + "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.8", + "@babel/types": "^7.14.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "optional": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "optional": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "optional": true, + "dependencies": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "optional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", + "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-flow": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "optional": true, + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "optional": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", + "optional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", + "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", + "optional": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.8", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "optional": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "optional": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@consento/sync-randombytes": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz", + "integrity": "sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ==", + "optional": true, + "dependencies": { + "buffer": "^5.4.3", + "seedrandom": "^3.0.5" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.9.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", + "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "dependencies": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", + "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", + "dependencies": { + "@emotion/memoize": "^0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "node_modules/@emotion/react": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", + "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.3", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", + "dependencies": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "node_modules/@emotion/styled": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", + "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.2", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.0.tgz", + "integrity": "sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.0.tgz", + "integrity": "sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.0.tgz", + "integrity": "sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", + "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.1.tgz", + "integrity": "sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", + "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@ethersproject/signing-key/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@fluentui/react-component-event-listener": { + "version": "0.51.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.51.7.tgz", + "integrity": "sha512-NjVm+crN0T9A7vITL8alZeHnuV8zi2gos0nezU/2YOxaUAB9E4zKiPxt/6k5U50rJs/gj8Nu45iXxnjO41HbZg==", + "dependencies": { + "@babel/runtime": "^7.10.4" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17", + "react-dom": "^16.8.0 || ^17" + } + }, + "node_modules/@fluentui/react-component-ref": { + "version": "0.51.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.51.7.tgz", + "integrity": "sha512-CX27jVJYaFoBCWpuWAizQZ2se137ku1dmDyn8sw+ySNJa+kkQf7LnMydiPW5K7cRdUSqUJW3eS4EjKRvVAx8xA==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "react-is": "^16.6.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17", + "react-dom": "^16.8.0 || ^17" + } + }, + "node_modules/@graphql-tools/batch-delegate": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz", + "integrity": "sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^6.2.4", + "dataloader": "2.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/batch-delegate/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", + "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.7.0", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz", + "integrity": "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==", + "optional": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.5.1", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/delegate": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-6.2.4.tgz", + "integrity": "sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "dataloader": "2.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/delegate/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/git-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz", + "integrity": "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==", + "optional": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/git-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/github-loader": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz", + "integrity": "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==", + "optional": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "cross-fetch": "3.0.6", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/github-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", + "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "optional": true, + "dependencies": { + "@graphql-tools/import": "^6.2.6", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz", + "integrity": "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==", + "optional": true, + "dependencies": { + "@babel/parser": "7.12.16", + "@babel/traverse": "7.12.13", + "@babel/types": "7.12.13", + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/import": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", + "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "optional": true, + "dependencies": { + "resolve-from": "5.0.0", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/import/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", + "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/links": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/links/-/links-6.2.5.tgz", + "integrity": "sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.0.0", + "apollo-link": "1.2.14", + "apollo-upload-client": "14.1.2", + "cross-fetch": "3.0.6", + "form-data": "3.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/links/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/links/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/links/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/links/node_modules/form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@graphql-tools/links/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/links/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/links/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/links/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/load": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", + "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", + "optional": true, + "dependencies": { + "@graphql-tools/merge": "^6.2.12", + "@graphql-tools/utils": "^7.5.0", + "globby": "11.0.3", + "import-from": "3.0.0", + "is-glob": "4.0.1", + "p-limit": "3.1.0", + "tslib": "~2.2.0", + "unixify": "1.0.0", + "valid-url": "1.0.9" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/load-files": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/load-files/-/load-files-6.3.2.tgz", + "integrity": "sha512-3mgwEKZ8yy7CD/uVs9yeXR3r+GwjlTKRG5bC75xdJFN8WbzbcHjIJiTXfWSAYqbfSTam0hWnRdWghagzFSo5kQ==", + "optional": true, + "dependencies": { + "globby": "11.0.3", + "tslib": "~2.1.0", + "unixify": "1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/load-files/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/load/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/load/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/load/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/load/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/merge": { + "version": "6.2.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", + "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", + "optional": true, + "dependencies": { + "@graphql-tools/schema": "^7.0.0", + "@graphql-tools/utils": "^7.7.0", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/schema": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", + "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.1.2", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/merge/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/merge/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/merge/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/merge/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/mock": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-6.2.4.tgz", + "integrity": "sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==", + "optional": true, + "dependencies": { + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/module-loader": { + "version": "6.2.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/module-loader/-/module-loader-6.2.7.tgz", + "integrity": "sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.5.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/module-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/module-loader/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "optional": true + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.0.tgz", + "integrity": "sha512-Or3UgRvkY9Fq1AAx7q38oPqFmTepLz7kp6wDHKyR0ceG7AvHv5En22R12mAeISInbhff4Rpwgf6cE8zHRu6bCw==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.1.0", + "relay-compiler": "10.1.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/resolvers-composition": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/resolvers-composition/-/resolvers-composition-6.2.8.tgz", + "integrity": "sha512-/2xedRZYhvts88x9Rv/VWrk69wpl84M7cuYZ4aAacqxnXNm7zxT+MqeL54lsRhq2Kb2yjEhtfguEiqOn+kV8Xg==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.9.1", + "lodash": "4.17.21", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/resolvers-composition/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/schema": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz", + "integrity": "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/schema/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/stitch": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-6.2.4.tgz", + "integrity": "sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==", + "optional": true, + "dependencies": { + "@graphql-tools/batch-delegate": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/stitch/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/url-loader": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", + "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^7.0.1", + "@graphql-tools/utils": "^7.9.0", + "@graphql-tools/wrap": "^7.0.4", + "@microsoft/fetch-event-source": "2.0.1", + "@types/websocket": "1.0.2", + "abort-controller": "3.0.0", + "cross-fetch": "3.1.4", + "extract-files": "9.0.0", + "form-data": "4.0.0", + "graphql-ws": "^4.4.1", + "is-promise": "4.0.0", + "isomorphic-ws": "4.0.1", + "lodash": "4.17.21", + "meros": "1.1.4", + "subscriptions-transport-ws": "^0.9.18", + "sync-fetch": "0.3.0", + "tslib": "~2.2.0", + "valid-url": "1.0.9", + "ws": "7.4.5" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/delegate": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", + "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "@graphql-tools/batch-execute": "^7.1.2", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.7.1", + "dataloader": "2.0.0", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/schema": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", + "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^7.1.2", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/wrap": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", + "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^7.1.5", + "@graphql-tools/schema": "^7.1.5", + "@graphql-tools/utils": "^7.8.1", + "tslib": "~2.2.0", + "value-or-promise": "1.0.6" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "optional": true, + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "optional": true + }, + "node_modules/@graphql-tools/url-loader/node_modules/ws": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "optional": true, + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/utils/node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "optional": true, + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/@graphql-tools/utils/node_modules/camel-case/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@graphql-tools/utils/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "optional": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/utils/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "optional": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/utils/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "optional": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-tools/wrap": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz", + "integrity": "sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==", + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/wrap/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", + "optional": true, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "optional": true, + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz", + "integrity": "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", + "optional": true + }, + "node_modules/@ledgerhq/devices": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz", + "integrity": "sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA==", + "optional": true, + "dependencies": { + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/logs": "^5.50.0", + "rxjs": "6", + "semver": "^7.3.5" + } + }, + "node_modules/@ledgerhq/devices/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ledgerhq/errors": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz", + "integrity": "sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow==", + "optional": true + }, + "node_modules/@ledgerhq/hw-transport": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz", + "integrity": "sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw==", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "events": "^3.3.0" + } + }, + "node_modules/@ledgerhq/hw-transport-webusb": { + "version": "5.53.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz", + "integrity": "sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ==", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/hw-transport": "^5.51.1", + "@ledgerhq/logs": "^5.50.0" + } + }, + "node_modules/@ledgerhq/logs": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz", + "integrity": "sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA==", + "optional": true + }, + "node_modules/@microsoft/fetch-event-source": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", + "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==", + "optional": true + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.76", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.76.tgz", + "integrity": "sha512-Pd0l4DvjXiGRyipn/CTDlYB2XrJwhpLktVXvbvcmzL2SMDaNprSarZqBkPHIubkulmRDZEEcnFDrpKgeSJDg4A==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@popperjs/core": "^2.11.5", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@mui/material": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.1.tgz", + "integrity": "sha512-xg6pPq+1jxWupwmPpnfmsHNjrsOe2xynUQWrRfcH8WHrrr1sQulq0VF4gORq/l8DD8a/jb4s8SsC20e/e6mHKQ==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.76", + "@mui/system": "^5.6.1", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@types/react-transition-group": "^4.4.4", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.1.tgz", + "integrity": "sha512-8lgh+tUt/3ftStfvml3dwAzhW3fe/cUFjLcBViOTnWk7UixWR79me4qehsO4NVj0THpu3d2qclrLzdD8qBAWAQ==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/utils": "^5.6.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.6.1.tgz", + "integrity": "sha512-jEhH6TBY8jc9S8yVncXmoTYTbATjEu44RMFXj6sIYfKr5NArVwTwRo3JexLL0t3BOAiYM4xsFLgfKEIvB9SAeQ==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@emotion/cache": "^11.7.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.1.tgz", + "integrity": "sha512-Y5pDvEOK6VOY+0vgNeyDuEEO5QCinhXbZQDyLOlaGLKuAoRGLXO9pcSsjZoGkewYZitXD44EDfgBQ+BqsAfgUA==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/private-theming": "^5.6.1", + "@mui/styled-engine": "^5.6.1", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", + "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz", + "integrity": "sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@types/prop-types": "^15.7.4", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "optional": true + }, + "node_modules/@nodefactory/filsnap-adapter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz", + "integrity": "sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw==", + "deprecated": "Package is deprecated in favour of @chainsafe/filsnap-adapter", + "optional": true + }, + "node_modules/@nodefactory/filsnap-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz", + "integrity": "sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw==", + "optional": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "optional": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "optional": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "optional": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.2.0.tgz", + "integrity": "sha512-LD4NnkKpHHSMo5z9MvFsG4g1xxZUDqV3A3Futu3nvyfs4wPwXxqOgMaxOoa2PeyGL2VNeSlbxT54enbQzGcgJQ==" + }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "node_modules/@redux-saga/core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", + "integrity": "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.1.2", + "@redux-saga/delay-p": "^1.1.2", + "@redux-saga/is": "^1.1.2", + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + } + }, + "node_modules/@redux-saga/core/node_modules/redux": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", + "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz", + "integrity": "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz", + "integrity": "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==", + "dependencies": { + "@redux-saga/symbols": "^1.1.2" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz", + "integrity": "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==", + "dependencies": { + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz", + "integrity": "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + }, + "node_modules/@redux-saga/types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz", + "integrity": "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "optional": true + }, + "node_modules/@semantic-ui-react/event-stack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.2.tgz", + "integrity": "sha512-Yd0Qf7lPCIjzJ9bZYfurlNu2RDXT6KKSyubHfYK3WjRauhxCsq6Fk2LMRI9DEvShoEU+AsLSv3NGkqXAcVp0zg==", + "dependencies": { + "exenv": "^1.2.2", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@textile/buckets": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@textile/buckets/-/buckets-6.1.0.tgz", + "integrity": "sha512-39pGJicewq7GMKUrBubkh4QHuGL+v6TkkV70GG+VRwD3UENEAoDSPrA8OZYUX+sgAtBuiWWij+ZB2TE2bxagkg==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@repeaterjs/repeater": "^3.0.4", + "@textile/buckets-grpc": "2.6.6", + "@textile/context": "^0.12.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-authentication": "^3.4.0", + "@textile/grpc-connection": "^2.5.0", + "@textile/grpc-transport": "^0.5.0", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.4.0", + "@textile/security": "^0.9.0", + "@textile/threads-id": "^0.6.0", + "abort-controller": "^3.0.0", + "cids": "^1.1.4", + "it-drain": "^1.0.3", + "loglevel": "^1.6.8", + "paramap-it": "^0.1.1" + } + }, + "node_modules/@textile/buckets-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@textile/buckets-grpc/-/buckets-grpc-2.6.6.tgz", + "integrity": "sha512-Gg+96RviTLNnSX8rhPxFgREJn3Ss2wca5Szk60nOenW+GoVIc+8dtsA9bE/6Vh5Gn85zAd17m1C2k6PbJK8x3Q==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/buckets/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/@textile/buckets/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@textile/buckets/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@textile/context": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@textile/context/-/context-0.12.0.tgz", + "integrity": "sha512-VXH6QXCHVqQDXBC5pxwENFTuSI+LidC5a+qA6MSoCXtDKuqsaqkLHj7J/ZMKezWGxDU8O9WReXpzYFnlYZKyMg==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/security": "^0.9.0" + } + }, + "node_modules/@textile/crypto": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@textile/crypto/-/crypto-4.2.0.tgz", + "integrity": "sha512-E7K9mCuDkCptqhGTk3iYCoNg44Q0kiWUIzf3vSmDqP60TLROFbg7h45jeh+tiHCFw67jlPm7RE62yUI9/AE5Qw==", + "optional": true, + "dependencies": { + "@types/ed2curve": "^0.2.2", + "ed2curve": "^0.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0", + "tweetnacl": "^1.0.3" + } + }, + "node_modules/@textile/crypto/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/crypto/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "optional": true + }, + "node_modules/@textile/grpc-authentication": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@textile/grpc-authentication/-/grpc-authentication-3.4.0.tgz", + "integrity": "sha512-UZsbkSXSbn8TQStoCAhqwt63as6rmQlVprqGJFNp+K1miL55jK1tU/lcVzOjmS33TPkf5PApJ18m2bkiHpR+kw==", + "optional": true, + "dependencies": { + "@textile/context": "^0.12.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-connection": "^2.5.0", + "@textile/hub-threads-client": "^5.4.0", + "@textile/security": "^0.9.0" + } + }, + "node_modules/@textile/grpc-connection": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@textile/grpc-connection/-/grpc-connection-2.5.0.tgz", + "integrity": "sha512-KyBSDmOhGLW/pT1MVMqkZNXec/V2PW42MgFIBeXHzUs3cvCSj33+4d0fjB1OYvwTmhBArpqzKSbl94dTHOCoEg==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.0", + "@textile/grpc-transport": "^0.5.0" + } + }, + "node_modules/@textile/grpc-connection/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/grpc-powergate-client": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz", + "integrity": "sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.0", + "@types/google-protobuf": "^3.15.2", + "google-protobuf": "^3.17.3" + } + }, + "node_modules/@textile/grpc-powergate-client/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.0.tgz", + "integrity": "sha512-ag1PTMWpBZKGi6GrEcZ4lkU5Qag23Xjo10BmnK9qyx4TMmSVcWmQ3rECirfQzm2uogrM9n1M6xfOpFsJP62ivA==", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/grpc-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@textile/grpc-transport/-/grpc-transport-0.5.0.tgz", + "integrity": "sha512-d74MA/TbU9dZ3BzLy2Esuh5dTdCaLk6d6rZYf5Sea4GMhZZMo8I/bkftLIicIxXdX/l8s0E5vo+JF6fkYUqMyA==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/ws": "^7.2.6", + "isomorphic-ws": "^4.0.1", + "loglevel": "^1.6.6", + "ws": "^7.2.1" + } + }, + "node_modules/@textile/grpc-transport/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@textile/hub": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@textile/hub/-/hub-6.2.0.tgz", + "integrity": "sha512-r5GRaZ2G4GBwC7tcbNAtYuzmhFeH9y/Eul1CtUqhoOQZFQnLQWHclj08zi5NchuLnnQbLuCIc+8KQHlp8jllGQ==", + "optional": true, + "dependencies": { + "@textile/buckets": "^6.1.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-authentication": "^3.4.0", + "@textile/hub-filecoin": "^2.1.0", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.4.0", + "@textile/security": "^0.9.0", + "@textile/threads-id": "^0.6.0", + "@textile/users": "^6.1.0", + "loglevel": "^1.6.8", + "multihashes": "3.1.2" + } + }, + "node_modules/@textile/hub-filecoin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@textile/hub-filecoin/-/hub-filecoin-2.1.0.tgz", + "integrity": "sha512-/SWtBIEzPKKEMx5d4C6UZGVdoxxnV2C//pWBv5gRWQNDb2yJYKLftvsj1BQ1TpgdAlFyXZT9g1TgKT++zcOnHA==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-authentication": "^3.4.0", + "@textile/grpc-connection": "^2.5.0", + "@textile/grpc-powergate-client": "^2.6.2", + "@textile/hub-grpc": "2.6.6", + "@textile/security": "^0.9.0", + "event-iterator": "^2.0.0", + "loglevel": "^1.6.8" + } + }, + "node_modules/@textile/hub-filecoin/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz", + "integrity": "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==", + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/hub-filecoin/node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==", + "optional": true + }, + "node_modules/@textile/hub-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@textile/hub-grpc/-/hub-grpc-2.6.6.tgz", + "integrity": "sha512-PHoLUE1lq0hyiVjIucPHRxps8r1oafXHIgmAR99+Lk4TwAF2MXx5rfxYhg1dEJ3ches8ZuNbVGkiNIXroIoZ8Q==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/hub-threads-client": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@textile/hub-threads-client/-/hub-threads-client-5.4.0.tgz", + "integrity": "sha512-V2Y7mcjptAhahMO2P1ytnW9kT87kDeWVwzE49M2xpocnoURoTl4suU022fq894ALcs/7b+bf5cY0M6kifMRA1w==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.0", + "@textile/hub-grpc": "2.6.6", + "@textile/security": "^0.9.0", + "@textile/threads-client": "^2.2.0", + "@textile/threads-id": "^0.6.0", + "@textile/users-grpc": "2.6.6", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/hub/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/hub/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/hub/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@textile/hub/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@textile/multiaddr": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@textile/multiaddr/-/multiaddr-0.6.0.tgz", + "integrity": "sha512-FCAlWGK1XMpozT2rVqY0qLGSk+eBeoanrq6HGI7fUw216UyAa44rBVsoYclQvx3fccpWzNpehC/BCh92mziMYg==", + "optional": true, + "dependencies": { + "@textile/threads-id": "^0.6.0", + "multiaddr": "^8.1.2", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/multiaddr/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@textile/security": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@textile/security/-/security-0.9.0.tgz", + "integrity": "sha512-yE+XfFllEc3rdahadgCs+nWKaVWCdSICLZY9OZ0Ma9tDFHzXtA+CrxnnNreiKPlBzTqxXCouNYYti3ZpTwT8Fw==", + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.5", + "fast-sha256": "^1.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0" + } + }, + "node_modules/@textile/security/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/threads-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@textile/threads-client/-/threads-client-2.2.0.tgz", + "integrity": "sha512-/iK/ETfiYRNIBphhRAATBxdG5HPnt9lf+HMR2m02111GPAVMCuyW8RPFYifI+785UwcoQkeM7E030X1rlNt2iw==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-transport": "^0.5.0", + "@textile/multiaddr": "^0.6.0", + "@textile/security": "^0.9.0", + "@textile/threads-client-grpc": "^1.0.2", + "@textile/threads-id": "^0.6.0", + "@types/to-json-schema": "^0.2.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "to-json-schema": "^0.2.5" + } + }, + "node_modules/@textile/threads-client-grpc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@textile/threads-client-grpc/-/threads-client-grpc-1.0.2.tgz", + "integrity": "sha512-yrgdUb3VLGW18HKmbzAU8L7NElhnPYKWG9cHZG6EnV3ITS9zOiDydfVSNSkojEDfoFSel5x3eAUiOQbXUrkKng==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.3", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/threads-id": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@textile/threads-id/-/threads-id-0.6.0.tgz", + "integrity": "sha512-0ZJ+nWirtySYA9XRZ1lPd6qB9ZrlW0QKh8VxVg1118O8UNljY2+NDlAf5hr4ObfnZEU0oi02Zi3IAciSXv8RWQ==", + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.4", + "multibase": "^3.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/threads-id/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/threads-id/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@textile/users": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@textile/users/-/users-6.1.0.tgz", + "integrity": "sha512-Pqf22WR+L7tt4KvhlAFyXSAy767iAUua+ODtKrd59iQPiPH33vo/H9BvtauCAAJHAoFJJksJUJFVwFEDAK30OQ==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/buckets-grpc": "2.6.6", + "@textile/context": "^0.12.0", + "@textile/crypto": "^4.2.0", + "@textile/grpc-authentication": "^3.4.0", + "@textile/grpc-connection": "^2.5.0", + "@textile/grpc-transport": "^0.5.0", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.4.0", + "@textile/security": "^0.9.0", + "@textile/threads-id": "^0.6.0", + "@textile/users-grpc": "2.6.6", + "event-iterator": "^2.0.0", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/users-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@textile/users-grpc/-/users-grpc-2.6.6.tgz", + "integrity": "sha512-pzI/jAWJx1/NqvSj03ukn2++aDNRdnyjwgbxh2drrsuxRZyCQEa1osBAA+SDkH5oeRf6dgxrc9dF8W1Ttjn0Yw==", + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/users/node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==", + "optional": true + }, + "node_modules/@truffle/abi-utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.2.tgz", + "integrity": "sha512-GRphTbgqrsz0B43t5gNGRlMNV/L3LUv9oZXWqw6+ySEiZo1l/p6AA8cPmHp9jbA/dHyqx4MKSQ94qTR2siy0Eg==", + "dependencies": { + "change-case": "3.0.2", + "faker": "^5.3.1", + "fast-check": "^2.12.1" + } + }, + "node_modules/@truffle/code-utils": { + "version": "1.2.29", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-1.2.29.tgz", + "integrity": "sha512-BLNDjFLhDHCJjmdVSTObEgQDT3QFi1Yif20fDHt53kwjRH6T+MGcvaW8b9Yk8r3qpeFAYJrT2yEi02JBTr/hNg==", + "dependencies": { + "cbor": "^5.1.0" + } + }, + "node_modules/@truffle/codec": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.5.tgz", + "integrity": "sha512-fxAbFwH4N6irwDGPBKCja48xNm5C45NtGH+QyHK1jb6gvzOq7wQrk2Fa2doLnFU3myKDP55PtSq5eH7WMRPVjQ==", + "dependencies": { + "big.js": "^5.2.2", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.partition": "^4.6.0", + "lodash.sum": "^4.0.2", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.4.0" + } + }, + "node_modules/@truffle/codec/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/config": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.0.tgz", + "integrity": "sha512-ZWQCr50RNVeCIRrwPCrWuH7OJhxOz+0vilLX1PtBXOvl6AXtY5CdxxwK08vo7KTHPcgfKl/UH2PWhj27J9cPCA==", + "optional": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "@truffle/events": "^0.0.13", + "@truffle/provider": "^0.2.34", + "configstore": "^4.0.0", + "find-up": "^2.1.0", + "lodash.assignin": "^4.2.0", + "lodash.merge": "^4.6.2", + "module": "^1.2.5", + "original-require": "^1.0.1" + } + }, + "node_modules/@truffle/db": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-0.5.20.tgz", + "integrity": "sha512-5kZb/QrgEVgXXP63b+i6TZX4eK6SWaMQCwvxhEyTC+ad4dVEkVqA69JHMjPD4PbuEBwHyrqKEtmN3WyyiOz+Sg==", + "optional": true, + "dependencies": { + "@truffle/abi-utils": "^0.2.2", + "@truffle/code-utils": "^1.2.28", + "@truffle/config": "^1.3.0", + "apollo-server": "^2.18.2", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^6.2.4", + "json-stable-stringify": "^1.0.1", + "jsondown": "^1.0.0", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.1.1", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-adapter-node-websql": "^7.0.0", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.4.0" + } + }, + "node_modules/@truffle/debugger": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-9.1.5.tgz", + "integrity": "sha512-LK/8cFqgrJhO6cUzlg0Wz44JmYa6zAX3zn3Y1NiDrx/V0cz4jC/y/ZW8Ss/usyGL1o8MXWA6BAE5GhXLZ5BnZA==", + "dependencies": { + "@truffle/abi-utils": "^0.2.2", + "@truffle/codec": "^0.11.4", + "@truffle/source-map-utils": "^1.3.48", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.0", + "json-stable-stringify": "^1.0.1", + "lodash.flatten": "^4.4.0", + "lodash.merge": "^4.6.2", + "lodash.sum": "^4.0.2", + "lodash.zipwith": "^4.2.0", + "redux": "^3.7.2", + "redux-cli-logger": "^2.0.1", + "redux-saga": "1.0.0", + "remote-redux-devtools": "^0.5.12", + "reselect-tree": "^1.3.4", + "semver": "^7.3.4", + "web3": "1.4.0", + "web3-eth-abi": "1.4.0" + } + }, + "node_modules/@truffle/debugger/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@truffle/error": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.0.14.tgz", + "integrity": "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==", + "optional": true + }, + "node_modules/@truffle/events": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.0.13.tgz", + "integrity": "sha512-y2Odd8OV7GqEqPhP2sD4tSocBYXCgx0kfyYNl7ltpkK1E2Z3yknh453GeA0yzrIbcFQAAYfU4OIhE4RIUt5ISA==", + "optional": true, + "dependencies": { + "emittery": "^0.4.1", + "ora": "^3.4.0" + } + }, + "node_modules/@truffle/hdwallet-provider": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-1.7.0.tgz", + "integrity": "sha512-nT7BPJJ2jPCLJc5uZdVtRnRMny5he5d3kO9Hi80ZSqe5xlnK905grBptM/+CwOfbeqHKQirI1btwm6r3wIBM8A==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@trufflesuite/web3-provider-engine": "15.0.14", + "eth-sig-util": "^3.0.1", + "ethereum-cryptography": "^0.1.3", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^6.1.0", + "ethereumjs-wallet": "^1.0.1" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@truffle/hdwallet-provider/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.2.tgz", + "integrity": "sha512-wZert/wvHMg70SWWJODtD+YXATP56xL//Gw5egMrDrE8cfXMmlYmacroLFWSzh1JHlDEh+dev35kUp9ORx0now==", + "optional": true, + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.4.0" + } + }, + "node_modules/@truffle/preserve": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/preserve/-/preserve-0.2.3.tgz", + "integrity": "sha512-vtbq2SmZx3nsBYJH2sKOS9Y6yEflkue8yydeT6znfcIvLdG5nf1+PRFO6xqbuFsFkkqKRjSUl2oJHV0B2eWyrg==", + "optional": true, + "dependencies": { + "spinnies": "^0.5.1" + } + }, + "node_modules/@truffle/preserve-fs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/preserve-fs/-/preserve-fs-0.2.3.tgz", + "integrity": "sha512-wf/l8ACdNxSlPW3ikJGx2/cxT4piwMDbIvkKN7TTFqWEwHp9/+rXOYgQfrJj0v1PyKk/tRmh8ghR0Q21zhUonA==", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.3" + } + }, + "node_modules/@truffle/preserve-to-buckets": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.3.tgz", + "integrity": "sha512-eGQDKsNYrXWuvSzwn14TwcbeUKm/M8CRTtVkp50DQZhCLrixTkXJhgqPBC+g96vjVPwMA5kSl4QIPeJWSnRztw==", + "optional": true, + "dependencies": { + "@textile/hub": "^6.0.2", + "@truffle/preserve": "^0.2.3", + "cids": "^1.1.5", + "ipfs-http-client": "^48.2.2", + "isomorphic-ws": "^4.0.1", + "iter-tools": "^7.0.2", + "ws": "^7.4.3" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@truffle/preserve-to-filecoin": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.3.tgz", + "integrity": "sha512-Fx0zqszBgwgfSUxqhATCqF51tyTsaO7Z020swKl92D9qOu0W72gxvMtX0BxOxXKQKm+Agt9Qvd7ObzhV3p3THA==", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.3", + "cids": "^1.1.5", + "delay": "^5.0.0", + "filecoin.js": "^0.0.5-alpha", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/@truffle/preserve-to-ipfs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.3.tgz", + "integrity": "sha512-B6X0W6n1TUbnxt1DheuR8EXF8uEf/Cw9gIpudXhOuQ0z4xA0TKyJJTOluAPrFWbf5KuYs+XCZLnLqIf75rt/Ag==", + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.3", + "ipfs-http-client": "^48.2.2", + "iter-tools": "^7.0.2" + } + }, + "node_modules/@truffle/provider": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.34.tgz", + "integrity": "sha512-078SPxa6tiRsjxGObhE79Yw26+JNVhub23AArviBPcc5EGkRzDj4Wj5NNKsZIzhK7eFy5deQkc5HtQIAnZngrQ==", + "optional": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "@truffle/interface-adapter": "^0.5.2", + "web3": "1.4.0" + } + }, + "node_modules/@truffle/source-map-utils": { + "version": "1.3.49", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.49.tgz", + "integrity": "sha512-BisMNzCQizwit+d0Xojc4nsCOmtKD4q3hYo810mw15Wbk/6e+mBOUSYBfN8xJxJCKsyJjRxeHjZqbhmZELbpTg==", + "dependencies": { + "@truffle/code-utils": "^1.2.29", + "@truffle/codec": "^0.11.5", + "debug": "^4.3.1", + "json-pointer": "^0.6.0", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.4.0" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-filters": { + "version": "4.1.2-1", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.2-1.tgz", + "integrity": "sha512-/MChvC5dw2ck9NU1cZmdovCz2VKbOeIyR4tcxDvA5sT+NaL0rA2/R5U0yI7zsbo1zD+pgqav77rQHTzpUdDNJQ==", + "dependencies": { + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-0", + "await-semaphore": "^0.1.3", + "eth-query": "^2.1.2", + "json-rpc-engine": "^5.1.3", + "lodash.flatmap": "^4.5.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-infura": { + "version": "4.0.3-0", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.3-0.tgz", + "integrity": "sha512-xaUanOmo0YLqRsL0SfXpFienhdw5bpQ1WEXxMTRi57az4lwpZBv4tFUDvcerdwJrxX9wQqNmgUgd1BrR01dumw==", + "dependencies": { + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", + "cross-fetch": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "json-rpc-engine": "^5.1.3" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-infura/node_modules/cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "dependencies": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-infura/node_modules/eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "deprecated": "Package renamed: https://www.npmjs.com/package/eth-rpc-errors", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-infura/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@trufflesuite/eth-json-rpc-middleware": { + "version": "4.4.2-1", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.2-1.tgz", + "integrity": "sha512-iEy9H8ja7/8aYES5HfrepGBKU9n/Y4OabBJEklVd/zIBlhCCBAWBqkIZgXt11nBXO/rYAeKwYuE3puH3ByYnLA==", + "dependencies": { + "@trufflesuite/eth-sig-util": "^1.4.2", + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "eth-query": "^2.1.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.7", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.6.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.1.3", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "deprecated": "Package renamed: https://www.npmjs.com/package/eth-rpc-errors", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/@trufflesuite/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-+GyfN6b0LNW77hbQlH3ufZ/1eCON7mMrGym6tdYf7xiNw9Vv3jBO72bmmos1EId2NgBvPMhmYYm6DSLQFTmzrA==", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1" + } + }, + "node_modules/@trufflesuite/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@trufflesuite/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/@trufflesuite/web3-provider-engine": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@trufflesuite/web3-provider-engine/-/web3-provider-engine-15.0.14.tgz", + "integrity": "sha512-6/LoWvNMxYf0oaYzJldK2a9AdnkAdIeJhHW4nuUBAeO29eK9xezEaEYQ0ph1QRTaICxGxvn+1Azp4u8bQ8NEZw==", + "dependencies": { + "@ethereumjs/tx": "^3.3.0", + "@trufflesuite/eth-json-rpc-filters": "^4.1.2-1", + "@trufflesuite/eth-json-rpc-infura": "^4.0.3-0", + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", + "@trufflesuite/eth-sig-util": "^1.4.2", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-errors": "^2.0.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "dependencies": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@trufflesuite/web3-provider-engine/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz", + "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==", + "optional": true + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", + "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", + "optional": true + }, + "node_modules/@types/ed2curve": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@types/ed2curve/-/ed2curve-0.2.2.tgz", + "integrity": "sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g==", + "optional": true, + "dependencies": { + "tweetnacl": "^1.0.0" + } + }, + "node_modules/@types/ed2curve/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "optional": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "optional": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "optional": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/google-protobuf": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.3.tgz", + "integrity": "sha512-MDpu7lit927cdLtBzTPUFjXGANFUnu5ThPqjygY8XmCyI/oDlIA0jAi4sffGOxYaLK2CCxAuU9wGxsgAQbA6FQ==", + "optional": true + }, + "node_modules/@types/http-assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", + "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==", + "optional": true + }, + "node_modules/@types/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==", + "optional": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "optional": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "optional": true + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "optional": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "optional": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "optional": true + }, + "node_modules/@types/node": { + "version": "12.20.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.16.tgz", + "integrity": "sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "optional": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "optional": true + }, + "node_modules/@types/react": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.5.tgz", + "integrity": "sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "optional": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/to-json-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/to-json-schema/-/to-json-schema-0.2.1.tgz", + "integrity": "sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A==", + "optional": true, + "dependencies": { + "@types/json-schema": "*" + } + }, + "node_modules/@types/websocket": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", + "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==", + "optional": true + }, + "node_modules/@wry/context": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.0.tgz", + "integrity": "sha512-sAgendOXR8dM7stJw3FusRxFHF/ZinU0lffsA2YTyyIOfic86JX02qlPqPVqJNZJPAxFt+2EE8bvq6ZlS0Kf+Q==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "optional": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@wry/trie": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.0.tgz", + "integrity": "sha512-Yw1akIogPhAT6XPYsRHlZZIS0tIGmAl9EYXHi2scf7LPKKqdqmow/Hu4kEqP2cJR3EjaU/9L0ZlAjFf3hFxmug==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "node_modules/101": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/101/-/101-1.6.3.tgz", + "integrity": "sha512-4dmQ45yY0Dx24Qxp+zAsNLlMF6tteCyfVzgbulvSyC7tCyd3V8sW76sS0tHq8NpcbXfWTKasfyfzU1Kd86oKzw==", + "optional": true, + "dependencies": { + "clone": "^1.0.2", + "deep-eql": "^0.1.3", + "keypather": "^1.10.2" + } + }, + "node_modules/101/node_modules/deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "optional": true, + "dependencies": { + "type-detect": "0.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/101/node_modules/type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "optional": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "optional": true, + "dependencies": { + "acorn": "^2.1.0" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", + "optional": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/any-signal/node_modules/native-abort-controller": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.3.tgz", + "integrity": "sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA==", + "optional": true, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz", + "integrity": "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "optional": true, + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz", + "integrity": "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==", + "optional": true, + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.3.tgz", + "integrity": "sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A==", + "optional": true, + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "optional": true, + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==", + "optional": true, + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.25.2.tgz", + "integrity": "sha512-2Ekx9puU5DqviZk6Kw1hbqTun3lwOWUjhiBJf+UfifYmnqq0s9vAv6Ditw+DEXwphJQ4vGKVVgVIEw6f/9YfhQ==", + "optional": true, + "dependencies": { + "apollo-server-core": "^2.25.2", + "apollo-server-express": "^2.25.2", + "express": "^4.0.0", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "stoppable": "^1.1.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz", + "integrity": "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-core": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.2.tgz", + "integrity": "sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA==", + "optional": true, + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "optional": true, + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/graphql-tools/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz", + "integrity": "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==", + "optional": true, + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", + "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", + "optional": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.2.tgz", + "integrity": "sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ==", + "optional": true, + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.2", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express/node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/apollo-server-express/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "optional": true, + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==", + "optional": true, + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz", + "integrity": "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==", + "optional": true, + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server/node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "optional": true, + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz", + "integrity": "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "optional": true, + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-upload-client": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz", + "integrity": "sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==", + "optional": true, + "dependencies": { + "@apollo/client": "^3.1.5", + "@babel/runtime": "^7.11.2", + "extract-files": "^9.0.0" + }, + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + }, + "peerDependencies": { + "graphql": "14 - 15", + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "optional": true, + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=", + "optional": true + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "optional": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", + "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "optional": true + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert-args": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-args/-/assert-args-1.2.1.tgz", + "integrity": "sha1-QEEDoUUqMv53iYgR5U5ZCoqTc70=", + "optional": true, + "dependencies": { + "101": "^1.2.0", + "compound-subject": "0.0.1", + "debug": "^2.2.0", + "get-prototype-of": "0.0.0", + "is-capitalized": "^1.0.0", + "is-class": "0.0.4" + } + }, + "node_modules/assert-args/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "optional": true, + "dependencies": { + "retry": "0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "optional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "optional": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "optional": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "optional": true + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "optional": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "optional": true + }, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base32-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base32-decode/-/base32-decode-1.0.0.tgz", + "integrity": "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==", + "optional": true + }, + "node_modules/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz", + "integrity": "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==", + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.3.tgz", + "integrity": "sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg==", + "optional": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "optional": true, + "dependencies": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip32/node_modules/@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "optional": true + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "optional": true, + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "optional": true + }, + "node_modules/bitcore-lib": { + "version": "8.25.10", + "resolved": "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-8.25.10.tgz", + "integrity": "sha512-MyHpSg7aFRHe359RA/gdkaQAal3NswYZTLEuu0tGX1RGWXAYN9i/24fsjPqVKj+z0ua+gzAT7aQs0KiKXWCgKA==", + "optional": true, + "dependencies": { + "bech32": "=1.1.3", + "bn.js": "=4.11.8", + "bs58": "^4.0.1", + "buffer-compare": "=1.1.1", + "elliptic": "^6.5.3", + "inherits": "=2.0.1", + "lodash": "^4.17.20" + } + }, + "node_modules/bitcore-lib/node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "optional": true + }, + "node_modules/bitcore-lib/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "optional": true + }, + "node_modules/bitcore-mnemonic": { + "version": "8.25.10", + "resolved": "https://registry.npmjs.org/bitcore-mnemonic/-/bitcore-mnemonic-8.25.10.tgz", + "integrity": "sha512-FeXxO37BLV5JRvxPmVFB91zRHalavV8H4TdQGt1/hz0AkoPymIV68OkuB+TptpjeYgatcgKPoPvPhglJkTzFQQ==", + "optional": true, + "dependencies": { + "bitcore-lib": "^8.25.10", + "unorm": "^1.4.1" + }, + "peerDependencies": { + "bitcore-lib": "^8.20.1" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/blob-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.2.tgz", + "integrity": "sha512-yD8tikfTlUGEOSHExz4vDCIQFLaBPXIL0KcxGQt9RbwMVXBEh+jokdJyStvTXPgWrdKfwgk7RX8GPsgrYzsyng==", + "optional": true, + "dependencies": { + "browser-readablestream-to-it": "^1.0.2" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "optional": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==", + "optional": true + }, + "node_modules/browser-readablestream-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.2.tgz", + "integrity": "sha512-lv4M2Z6RKJpyJijJzBQL5MNssS7i8yedl+QkhnLCyPtgNGNSXv1KthzUnye9NlRAtBAI80X6S9i+vK09Rzjcvg==", + "optional": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "optional": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "optional": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-compare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz", + "integrity": "sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY=", + "optional": true + }, + "node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "node_modules/buffer-pipe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz", + "integrity": "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "optional": true, + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "dependencies": { + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "optional": true + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "optional": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "optional": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "optional": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "optional": true + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-logger": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.6.tgz", + "integrity": "sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs=" + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true + }, + "node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "node_modules/compound-subject": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/compound-subject/-/compound-subject-0.0.1.tgz", + "integrity": "sha1-JxVUaYoVrmCLHfyv0wt7oeqJLEs=", + "optional": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.1.tgz", + "integrity": "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=", + "engines": [ + "node >= 0.8" + ], + "optional": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "optional": true + }, + "node_modules/configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "optional": true, + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "dependencies": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "hasInstallScript": true, + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cosmiconfig/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "optional": true, + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=", + "optional": true + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "optional": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "optional": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", + "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==", + "optional": true + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug-fabulous": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", + "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", + "optional": true, + "dependencies": { + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", + "object-assign": "4.1.0" + } + }, + "node_modules/debug-fabulous/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug-fabulous/node_modules/object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "optional": true + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "optional": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "optional": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=", + "optional": true + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "optional": true, + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "optional": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "optional": true, + "dependencies": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "optional": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", + "optional": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "optional": true, + "dependencies": { + "tweetnacl": "1.x.x" + } + }, + "node_modules/ed2curve/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "optional": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.3.tgz", + "integrity": "sha512-1AVMaxrHXTTMqd7EK0MGWusdqNr07Rpj8Th6bG4at0oNgIi/1LBwa9CjT/0Zy+M0k/tSJPS04nFxHj0SXDVgVw==", + "optional": true, + "dependencies": { + "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.108", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz", + "integrity": "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "optional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "optional": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha1-MgA/P0OKKwFDFoE3+PpumGbIHtU=", + "optional": true, + "dependencies": { + "write-stream": "~0.4.3" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-denodeify": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz", + "integrity": "sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8=", + "optional": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esdoc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc/-/esdoc-1.1.0.tgz", + "integrity": "sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA==", + "dependencies": { + "babel-generator": "6.26.1", + "babel-traverse": "6.26.0", + "babylon": "6.18.0", + "cheerio": "1.0.0-rc.2", + "color-logger": "0.0.6", + "escape-html": "1.0.3", + "fs-extra": "5.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.19", + "minimist": "1.2.0", + "taffydb": "2.7.3" + }, + "bin": { + "esdoc": "out/src/ESDocCLI.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/esdoc/node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/esdoc/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "dependencies": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-json-rpc-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", + "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", + "deprecated": "Package renamed: https://www.npmjs.com/package/eth-rpc-errors", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/eth-sig-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.1.tgz", + "integrity": "sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.0" + } + }, + "node_modules/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/eth-sig-util/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-cryptography/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ethereum-cryptography/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/ethereum-cryptography/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "dependencies": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-account/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dependencies": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-block/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "node_modules/ethereumjs-tx/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-tx/node_modules/ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.", + "dependencies": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dependencies": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "dependencies": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/ethereumjs-wallet/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-wallet/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "node_modules/ethereumjs-wallet/node_modules/ethereumjs-util": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", + "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-wallet/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/ethereumjs-wallet/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "optional": true, + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "optional": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-iterator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-1.2.0.tgz", + "integrity": "sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw==", + "optional": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "optional": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "optional": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "optional": true, + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "dependencies": { + "checkpoint-store": "^1.1.0" + } + }, + "node_modules/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==" + }, + "node_modules/fast-check": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-2.17.0.tgz", + "integrity": "sha512-fNNKkxNEJP+27QMcEzF6nbpOYoSZIS0p+TyB+xh/jXqRBxRhLkiZSREly4ruyV8uJi7nwH1YWAhi7OOK5TubRw==", + "dependencies": { + "pure-rand": "^5.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==", + "optional": true + }, + "node_modules/fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=", + "optional": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "optional": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "optional": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "optional": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "optional": true + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "optional": true + }, + "node_modules/fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "optional": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "optional": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "optional": true, + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "optional": true + }, + "node_modules/fbjs/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "optional": true + }, + "node_modules/fetch-cookie": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.7.0.tgz", + "integrity": "sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg==", + "optional": true, + "dependencies": { + "es6-denodeify": "^0.1.1", + "tough-cookie": "^2.3.1" + } + }, + "node_modules/fetch-ponyfill": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", + "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "dependencies": { + "node-fetch": "~1.7.1" + } + }, + "node_modules/fetch-ponyfill/node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/filecoin.js": { + "version": "0.0.5-alpha", + "resolved": "https://registry.npmjs.org/filecoin.js/-/filecoin.js-0.0.5-alpha.tgz", + "integrity": "sha512-xPrB86vDnTPfmvtN/rJSrhl4M77694ruOgNXd0+5gP67mgmCDhStLCqcr+zHIDRgDpraf7rY+ELbwjXZcQNdpQ==", + "optional": true, + "dependencies": { + "@ledgerhq/hw-transport-webusb": "^5.22.0", + "@nodefactory/filsnap-adapter": "^0.2.1", + "@nodefactory/filsnap-types": "^0.2.1", + "@zondax/filecoin-signing-tools": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js", + "bignumber.js": "^9.0.0", + "bitcore-lib": "^8.22.2", + "bitcore-mnemonic": "^8.22.2", + "btoa-lite": "^1.0.0", + "events": "^3.2.0", + "isomorphic-ws": "^4.0.1", + "node-fetch": "^2.6.0", + "rpc-websockets": "^5.3.1", + "scrypt-async": "^2.0.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "websocket": "^1.0.31", + "ws": "^7.3.1" + } + }, + "node_modules/filecoin.js/node_modules/@zondax/filecoin-signing-tools": { + "version": "0.2.0", + "resolved": "git+ssh://git@github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js.git#8f8e92157cac2556d35cab866779e9a8ea8a4e25", + "integrity": "sha512-u1sHMBQXGiGHv8S3LkdKs0mH1erEbD4QoHWwCZns0BuQaKlpxbdxN8ikHCQOBPT6FzSHadwhf3cTSWxVl3DGig==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "axios": "^0.20.0", + "base32-decode": "^1.0.0", + "base32-encode": "^1.1.1", + "bip32": "^2.0.5", + "bip39": "^3.0.2", + "blakejs": "^1.1.0", + "bn.js": "^5.1.2", + "ipld-dag-cbor": "^0.17.0", + "leb128": "0.0.5", + "secp256k1": "^4.0.1" + } + }, + "node_modules/filecoin.js/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "optional": true + }, + "node_modules/filecoin.js/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "optional": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "optional": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "optional": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "optional": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "optional": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "optional": true, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "optional": true + }, + "node_modules/get-params": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/get-params/-/get-params-0.1.2.tgz", + "integrity": "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=" + }, + "node_modules/get-prototype-of": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/get-prototype-of/-/get-prototype-of-0.0.0.tgz", + "integrity": "sha1-mHcr0QcW0W3rSzIlFsRp78oorEQ=", + "optional": true + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "optional": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "optional": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "optional": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "optional": true + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "optional": true + }, + "node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "optional": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "optional": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-protobuf": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.17.3.tgz", + "integrity": "sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg==", + "optional": true + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graphql": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", + "optional": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz", + "integrity": "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "optional": true, + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "optional": true, + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", + "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tools": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-6.2.6.tgz", + "integrity": "sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "optional": true, + "dependencies": { + "@graphql-tools/batch-delegate": "^6.2.6", + "@graphql-tools/code-file-loader": "^6.2.4", + "@graphql-tools/delegate": "^6.2.4", + "@graphql-tools/git-loader": "^6.2.4", + "@graphql-tools/github-loader": "^6.2.4", + "@graphql-tools/graphql-file-loader": "^6.2.4", + "@graphql-tools/graphql-tag-pluck": "^6.2.4", + "@graphql-tools/import": "^6.2.4", + "@graphql-tools/json-file-loader": "^6.2.4", + "@graphql-tools/links": "^6.2.4", + "@graphql-tools/load": "^6.2.4", + "@graphql-tools/load-files": "^6.2.4", + "@graphql-tools/merge": "^6.2.4", + "@graphql-tools/mock": "^6.2.4", + "@graphql-tools/module-loader": "^6.2.4", + "@graphql-tools/relay-operation-optimizer": "^6.2.4", + "@graphql-tools/resolvers-composition": "^6.2.4", + "@graphql-tools/schema": "^6.2.4", + "@graphql-tools/stitch": "^6.2.4", + "@graphql-tools/url-loader": "^6.2.4", + "@graphql-tools/utils": "^6.2.4", + "@graphql-tools/wrap": "^6.2.4", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tools/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "optional": true + }, + "node_modules/graphql-ws": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", + "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", + "optional": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=15" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz", + "integrity": "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=", + "optional": true, + "dependencies": { + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "optional": true + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/ice-cap": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz", + "integrity": "sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg=", + "dependencies": { + "cheerio": "0.20.0", + "color-logger": "0.0.3" + } + }, + "node_modules/ice-cap/node_modules/cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^4.1.0" + }, + "engines": { + "node": ">= 0.6" + }, + "optionalDependencies": { + "jsdom": "^7.0.2" + } + }, + "node_modules/ice-cap/node_modules/color-logger": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz", + "integrity": "sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg=" + }, + "node_modules/ice-cap/node_modules/domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dependencies": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2/node_modules/entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + }, + "node_modules/ice-cap/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/ice-cap/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ice-cap/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "optional": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "optional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs-core-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz", + "integrity": "sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw==", + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "multiaddr": "^8.0.0", + "peer-id": "^0.14.1" + } + }, + "node_modules/ipfs-core-types/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipfs-core-types/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-types/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipfs-core-utils": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz", + "integrity": "sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw==", + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.5", + "err-code": "^2.0.3", + "ipfs-core-types": "^0.2.1", + "ipfs-utils": "^5.0.0", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "parse-duration": "^0.4.4", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/cids/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multicodec/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipfs-core-utils/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipfs-http-client": { + "version": "48.2.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz", + "integrity": "sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg==", + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "bignumber.js": "^9.0.0", + "cids": "^1.1.5", + "debug": "^4.1.1", + "form-data": "^3.0.0", + "ipfs-core-types": "^0.2.1", + "ipfs-core-utils": "^0.6.1", + "ipfs-utils": "^5.0.0", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.1", + "multihashes": "^3.0.1", + "nanoid": "^3.1.12", + "native-abort-controller": "~0.0.3", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.2", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-client/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ipfs-http-client/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-client/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "optional": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ipfs-http-client/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipfs-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz", + "integrity": "sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-utils/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "optional": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ipfs-utils/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz", + "integrity": "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==", + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz", + "integrity": "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==", + "optional": true, + "dependencies": { + "cids": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-block/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-block/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipld-block/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-block/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", + "deprecated": "This module has been superseded by @ipld/dag-cbor and multiformats", + "optional": true, + "dependencies": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipld-dag-cbor/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "deprecated": "This module has been superseded by @ipld/dag-pb and multiformats", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-pb/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipld-dag-pb/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", + "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + } + }, + "node_modules/ipld-raw/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-raw/node_modules/cids/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/ipld-raw/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/ipld-raw/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-raw/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-capitalized": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-capitalized/-/is-capitalized-1.0.0.tgz", + "integrity": "sha1-TIRktNkdPk7rRIid0s2PGwrEwTY=", + "optional": true + }, + "node_modules/is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", + "optional": true + }, + "node_modules/is-class": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/is-class/-/is-class-0.0.4.tgz", + "integrity": "sha1-4FdFFwW7NOOePjNZjJOpg3KWtzY=", + "optional": true + }, + "node_modules/is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==", + "optional": true + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "optional": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "optional": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "optional": true + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "optional": true + }, + "node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", + "hasInstallScript": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "optional": true, + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "optional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "optional": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/it-all": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.5.tgz", + "integrity": "sha512-ygD4kA4vp8fi+Y+NBgEKt6W06xSbv6Ub/0V8d1r3uCyJ9Izwa1UspkIOlqY9fOee0Z1w3WRo1+VWyAU4DgtufA==", + "optional": true + }, + "node_modules/it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-drain": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz", + "integrity": "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==", + "optional": true + }, + "node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz", + "integrity": "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==", + "optional": true, + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/it-last": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz", + "integrity": "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==", + "optional": true + }, + "node_modules/it-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz", + "integrity": "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==", + "optional": true + }, + "node_modules/it-peekable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.2.tgz", + "integrity": "sha512-LRPLu94RLm+lxLZbChuc9iCXrKCOu1obWqxfaKhF00yIp30VGkl741b5P60U+rdBxuZD/Gt1bnmakernv7bVFg==", + "optional": true + }, + "node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", + "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", + "optional": true, + "dependencies": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", + "optional": true, + "dependencies": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/iter-tools": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/iter-tools/-/iter-tools-7.1.3.tgz", + "integrity": "sha512-Pnd3FVHgKnDHrTVjggXLMq5O/P60fho5iL0a0kkdLcofxX8STHw6cgYZ4ZHQS3Zb4Hg/VeqeNUxDs4vlVwUL4A==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.1" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "optional": true + }, + "node_modules/iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsan": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jsan/-/jsan-3.1.13.tgz", + "integrity": "sha512-9kGpCsGHifmw6oJet+y8HaCl14y7qgAsxVdV3pCHDySNR3BfDC30zgkssd7x5LRVAT22dnpbe9JdzzmXZnq9/g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "optional": true, + "dependencies": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.29 < 0.3.0", + "escodegen": "^1.6.1", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^2.0.0", + "whatwg-url-compat": "~0.6.5", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "optional": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-pointer": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz", + "integrity": "sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q==", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "optional": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "optional": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsondown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jsondown/-/jsondown-1.0.0.tgz", + "integrity": "sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw==", + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "mkdirp": "0.5.1" + }, + "peerDependencies": { + "abstract-leveldown": "*" + } + }, + "node_modules/jsondown/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "optional": true + }, + "node_modules/jsondown/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyboard-key": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz", + "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==" + }, + "node_modules/keypair": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.3.tgz", + "integrity": "sha512-0wjZ2z/SfZZq01+3/8jYLd8aEShSa+aat1zyPGQY3IuKoEAp6DJGvu2zt6snELrQU9jbCkIlCyNOD7RdQbHhkQ==", + "optional": true + }, + "node_modules/keypather": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/keypather/-/keypather-1.10.2.tgz", + "integrity": "sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ=", + "optional": true, + "dependencies": { + "101": "^1.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-debug-legacy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", + "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", + "optional": true, + "peerDependencies": { + "debug": "*" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "optional": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "optional": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leb128": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/leb128/-/leb128-0.0.5.tgz", + "integrity": "sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg==", + "optional": true, + "dependencies": { + "bn.js": "^5.0.0", + "buffer-pipe": "0.0.3" + } + }, + "node_modules/level": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-5.0.1.tgz", + "integrity": "sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "level-js": "^4.0.0", + "level-packager": "^5.0.0", + "leveldown": "^5.0.0", + "opencollective-postinstall": "^2.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz", + "integrity": "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.1", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + } + }, + "node_modules/level-js/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "optional": true + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "optional": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha1-P3+7Z5pVE3wP6zA97nZuEu4Twdw=", + "optional": true, + "dependencies": { + "end-stream": "~0.1.0" + } + }, + "node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } + }, + "node_modules/level-ws/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/level-ws/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/level-ws/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/leveldown": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.0.2.tgz", + "integrity": "sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "fast-future": "~1.0.2", + "napi-macros": "~1.8.1", + "node-gyp-build": "~3.8.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.8.0.tgz", + "integrity": "sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/levelup": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.0.2.tgz", + "integrity": "sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup/node_modules/deferred-leveldown": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz", + "integrity": "sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA==", + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libp2p-crypto": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.6.tgz", + "integrity": "sha512-oZaAomSLnEJPEvJaj4Dmp+JDuKsTndbdmdod9rCe8lX5f9hMP3p3wRADOeVGhgleiQ3LH+3XmFuULARMNXLiRw==", + "optional": true, + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.1.2", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.10.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^2.1.4", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libp2p-crypto/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "optional": true + }, + "node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/linked-list": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz", + "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=" + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "optional": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "optional": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "optional": true + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "optional": true + }, + "node_modules/lodash.assigninwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assigninwith/-/lodash.assigninwith-4.2.0.tgz", + "integrity": "sha1-rwLJhDKshtk9ppW0voAUAZcXNq8=", + "optional": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "node_modules/lodash.flatmap": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", + "integrity": "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "optional": true + }, + "node_modules/lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=", + "optional": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", + "optional": true + }, + "node_modules/lodash.partition": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.partition/-/lodash.partition-4.6.0.tgz", + "integrity": "sha1-o45GtzRp4EILDaEhLmbUFL42S6Q=" + }, + "node_modules/lodash.rest": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz", + "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=", + "optional": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "optional": true + }, + "node_modules/lodash.sum": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lodash.sum/-/lodash.sum-4.0.2.tgz", + "integrity": "sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s=" + }, + "node_modules/lodash.template": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.2.4.tgz", + "integrity": "sha1-0FPBno50442WW/T7SV2A8Qnn96Q=", + "optional": true, + "dependencies": { + "lodash._reinterpolate": "~3.0.0", + "lodash.assigninwith": "^4.0.0", + "lodash.keys": "^4.0.0", + "lodash.rest": "^4.0.0", + "lodash.templatesettings": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.tostring": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/lodash.tostring/-/lodash.tostring-4.1.4.tgz", + "integrity": "sha1-Vgwn0fjq3eA8LM4Zj+9cAx2CmPs=", + "optional": true + }, + "node_modules/lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=", + "optional": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz", + "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=", + "optional": true + }, + "node_modules/lodash.zipwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zipwith/-/lodash.zipwith-4.2.0.tgz", + "integrity": "sha1-r6zwP9LzhK8p4mPDxr2juA4/Uf0=" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "optional": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "optional": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "optional": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/map-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.6.tgz", + "integrity": "sha1-0u9OuBGihkTHqJiZhcacL91JaCc=", + "optional": true + }, + "node_modules/marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "optional": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "dependencies": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "optional": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "optional": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-stream/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/merge-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/merge-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "optional": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dependencies": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "node_modules/merkle-patricia-tree/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/merkle-patricia-tree/node_modules/deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dependencies": { + "abstract-leveldown": "~2.6.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "node_modules/merkle-patricia-tree/node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/merkle-patricia-tree/node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dependencies": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/merkle-patricia-tree/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/meros": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", + "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "optional": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@types/node": ">=12" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "optional": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.2.tgz", + "integrity": "sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw==", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.4.2", + "debug": "4.1.1", + "diff": "4.0.2", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "4.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.1" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mocha/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/mocha/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/module": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/module/-/module-1.2.5.tgz", + "integrity": "sha1-tQPrBs3BNHP1aBhCaXTN5+xZvxU=", + "optional": true, + "dependencies": { + "chalk": "1.1.3", + "concat-stream": "1.5.1", + "lodash.template": "4.2.4", + "map-stream": "0.0.6", + "tildify": "1.2.0", + "vinyl-fs": "2.4.3", + "yargs": "4.6.0" + }, + "bin": { + "module": "dist/cli.js" + } + }, + "node_modules/module/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "optional": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "node_modules/multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "optional": true, + "dependencies": { + "multiaddr": "^8.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multiaddr/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multicodec/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multiaddr/node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/multiaddr/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multihashes/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.3.tgz", + "integrity": "sha512-sCNjBP/NPCeQu83Mst8IQZq9+HuR7Catvk/m7CeH0r/nupsU6gM7GINf5E1HCDRxDeU+Cgda/WPmcwQhYs3dyA==", + "optional": true + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multihashing-async": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.2.tgz", + "integrity": "sha512-FTPNnWWxwIK5dXXmTFhySSF8Fkdqf7vzqpV09+RWsmfUhrsL/b3Arg3+bRrBnXTtjxm3JRGI3wSAtQHL0QCxhQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "optional": true + }, + "node_modules/multihashing-async/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "optional": true + }, + "node_modules/multihashing-async/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, + "node_modules/napi-macros": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz", + "integrity": "sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg==", + "optional": true + }, + "node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz", + "integrity": "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==", + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "optional": true, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/needle": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz", + "integrity": "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "optional": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "optional": true + }, + "node_modules/node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "dependencies": { + "shallowequal": "^1.0.2" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/noop-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz", + "integrity": "sha1-XzPUfxPSFQ35PgywNmmemC94/78=", + "optional": true + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "optional": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "optional": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "optional": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", + "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==", + "optional": true, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "optional": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "optional": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "optional": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optimism": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", + "optional": true, + "dependencies": { + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "optional": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "optional": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "optional": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha1-DxMEcVhM0zURxew4yNWSE/msXiA=" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "optional": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "optional": true, + "dependencies": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "optional": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "optional": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/paramap-it": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.1.tgz", + "integrity": "sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ==", + "optional": true, + "dependencies": { + "event-iterator": "^1.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", + "optional": true + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "optional": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/peer-id": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz", + "integrity": "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==", + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "bin": { + "peer-id": "src/bin.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/peer-id/node_modules/cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/peer-id/node_modules/multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "node_modules/peer-id/node_modules/multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "optional": true + }, + "node_modules/peer-id/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "optional": true + }, + "node_modules/pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "optional": true, + "dependencies": { + "asn1.js": "^5.0.1" + }, + "bin": { + "pem-jwk": "bin/pem-jwk.js" + }, + "engines": { + "node": ">=5.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "optional": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "optional": true, + "dependencies": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pouchdb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.1.1.tgz", + "integrity": "sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.0", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.7.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "level": "5.0.1", + "level-codec": "9.0.1", + "level-write-stream": "1.0.0", + "leveldown": "5.0.2", + "levelup": "4.0.2", + "ltgt": "2.2.1", + "node-fetch": "2.4.1", + "readable-stream": "1.0.33", + "spark-md5": "3.0.0", + "through2": "3.0.1", + "uuid": "3.2.1", + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-abstract-mapreduce": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.2.2.tgz", + "integrity": "sha512-7HWN/2yV2JkwMnGnlp84lGvFtnm0Q55NiBUdbBcaT810+clCGKvhssBCrXnmwShD1SXTwT83aszsgiSfW+SnBA==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collate": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-fetch": "7.2.2", + "pouchdb-mapreduce-utils": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.2.2.tgz", + "integrity": "sha512-K9UGf1Ivwe87mjrMqN+1D07tO/DfU7ariVDrGffuOjvl+3BcvUF25IWrxsBObd4iPOYCH7NVQWRpojhBgxULtQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.1", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.2.2", + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-json": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-merge": "7.2.2", + "pouchdb-utils": "7.2.2", + "sublevel-pouchdb": "7.2.2", + "through2": "3.0.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "optional": true + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/pouchdb-adapter-memory": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.2.2.tgz", + "integrity": "sha512-9o+zdItPEq7rIrxdkUxgsLNaZkDJAGEqqoYgeYdrHidOCZnlhxhX3g7/R/HcpDKC513iEPqJWDJQSfeT6nVKkw==", + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-node-websql": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz", + "integrity": "sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw==", + "optional": true, + "dependencies": { + "pouchdb-adapter-websql-core": "7.0.0", + "pouchdb-utils": "7.0.0", + "websql": "1.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-adapter-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.2.2.tgz", + "integrity": "sha512-2CzZkTyTyHZkr3ePiWFMTiD5+56lnembMjaTl8ohwegM0+hYhRyJux0biAZafVxgIL4gnCUC4w2xf6WVztzKdg==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-merge": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-websql-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz", + "integrity": "sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw==", + "optional": true, + "dependencies": { + "pouchdb-adapter-utils": "7.0.0", + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-json": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-adapter-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz", + "integrity": "sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==", + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz", + "integrity": "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz", + "integrity": "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==", + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.0.0.tgz", + "integrity": "sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew==", + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz", + "integrity": "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-merge": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz", + "integrity": "sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg==", + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz", + "integrity": "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-binary-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.2.2.tgz", + "integrity": "sha512-shacxlmyHbUrNfE6FGYpfyAJx7Q0m91lDdEAaPoKZM3SzAmbtB1i+OaDNtYFztXjJl16yeudkDb3xOeokVL3Qw==", + "optional": true, + "dependencies": { + "buffer-from": "1.1.1" + } + }, + "node_modules/pouchdb-binary-utils/node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "optional": true + }, + "node_modules/pouchdb-collate": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.2.2.tgz", + "integrity": "sha512-/SMY9GGasslknivWlCVwXMRMnQ8myKHs4WryQ5535nq1Wj/ehpqWloMwxEQGvZE1Sda3LOm7/5HwLTcB8Our+w==", + "optional": true + }, + "node_modules/pouchdb-collections": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.2.2.tgz", + "integrity": "sha512-6O9zyAYlp3UdtfneiMYuOCWdUCQNo2bgdjvNsMSacQX+3g8WvIoFQCYJjZZCpTttQGb+MHeRMr8m2U95lhJTew==", + "optional": true + }, + "node_modules/pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "optional": true, + "dependencies": { + "debug": "3.1.0" + } + }, + "node_modules/pouchdb-debug/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/pouchdb-errors": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.2.2.tgz", + "integrity": "sha512-6GQsiWc+7uPfgEHeavG+7wuzH3JZW29Dnrvz8eVbDFE50kVFxNDVm3EkYHskvo5isG7/IkOx7PV7RPTA3keG3g==", + "optional": true, + "dependencies": { + "inherits": "2.0.4" + } + }, + "node_modules/pouchdb-fetch": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.2.2.tgz", + "integrity": "sha512-lUHmaG6U3zjdMkh8Vob9GvEiRGwJfXKE02aZfjiVQgew+9SLkuOxNw3y2q4d1B6mBd273y1k2Lm0IAziRNxQnA==", + "optional": true, + "dependencies": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.10.1", + "node-fetch": "2.6.0" + } + }, + "node_modules/pouchdb-fetch/node_modules/fetch-cookie": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.10.1.tgz", + "integrity": "sha512-beB+VEd4cNeVG1PY+ee74+PkuCQnik78pgLi5Ah/7qdUfov8IctU0vLUbBT8/10Ma5GMBeI4wtxhGrEfKNYs2g==", + "optional": true, + "dependencies": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pouchdb-fetch/node_modules/node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/pouchdb-find": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.2.2.tgz", + "integrity": "sha512-BmFeFVQ0kHmDehvJxNZl9OmIztCjPlZlVSdpijuFbk/Fi1EFPU1BAv3kLC+6DhZuOqU/BCoaUBY9sn66pPY2ag==", + "optional": true, + "dependencies": { + "pouchdb-abstract-mapreduce": "7.2.2", + "pouchdb-collate": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-fetch": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-selector-core": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-json": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.2.2.tgz", + "integrity": "sha512-3b2S2ynN+aoB7aCNyDZc/4c0IAdx/ir3nsHB+/RrKE9cM3QkQYbnnE3r/RvOD1Xvr6ji/KOCBie+Pz/6sxoaug==", + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-mapreduce-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.2.2.tgz", + "integrity": "sha512-rAllb73hIkU8rU2LJNbzlcj91KuulpwQu804/F6xF3fhZKC/4JQMClahk+N/+VATkpmLxp1zWmvmgdlwVU4HtQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-md5": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.2.2.tgz", + "integrity": "sha512-c/RvLp2oSh8PLAWU5vFBnp6ejJABIdKqboZwRRUrWcfGDf+oyX8RgmJFlYlzMMOh4XQLUT1IoaDV8cwlsuryZw==", + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "spark-md5": "3.0.1" + } + }, + "node_modules/pouchdb-md5/node_modules/spark-md5": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.1.tgz", + "integrity": "sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig==", + "optional": true + }, + "node_modules/pouchdb-merge": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.2.2.tgz", + "integrity": "sha512-6yzKJfjIchBaS7Tusuk8280WJdESzFfQ0sb4jeMUNnrqs4Cx3b0DIEOYTRRD9EJDM+je7D3AZZ4AT0tFw8gb4A==", + "optional": true + }, + "node_modules/pouchdb-selector-core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.2.2.tgz", + "integrity": "sha512-XYKCNv9oiNmSXV5+CgR9pkEkTFqxQGWplnVhO3W9P154H08lU0ZoNH02+uf+NjZ2kjse7Q1fxV4r401LEcGMMg==", + "optional": true, + "dependencies": { + "pouchdb-collate": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.2.2.tgz", + "integrity": "sha512-XmeM5ioB4KCfyB2MGZXu1Bb2xkElNwF1qG+zVFbQsKQij0zvepdOUfGuWvLRHxTOmt4muIuSOmWZObZa3NOgzQ==", + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-md5": "7.2.2", + "uuid": "8.1.0" + } + }, + "node_modules/pouchdb-utils/node_modules/uuid": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", + "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/pouchdb/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "optional": true + }, + "node_modules/pouchdb/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "optional": true + }, + "node_modules/pouchdb/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "optional": true + }, + "node_modules/pouchdb/node_modules/node-fetch": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.4.1.tgz", + "integrity": "sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw==", + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/pouchdb/node_modules/readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/pouchdb/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "optional": true + }, + "node_modules/pouchdb/node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "optional": true, + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/pouchdb/node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pouchdb/node_modules/through2/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/pouchdb/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "optional": true + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "optional": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "dependencies": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.0.tgz", + "integrity": "sha512-HrJuE7Mlqcjj+00JqMWpZ3tY8w7EUd+S0U3L1+PQSWiXZbOgyQDvi+ogoUxaHApPJq5diKxYBQwA3iIlNcPqOg==", + "optional": true + }, + "node_modules/protocol-buffers-schema": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz", + "integrity": "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw==", + "optional": true + }, + "node_modules/protons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.1.tgz", + "integrity": "sha512-FlmPorLEeCEDPu+uIn0Qardgiy5XqVA4IyNTz9wb9c0e2U7BEXdRcIbx64r09o4Abtf+4B7mkTtMbsIXMxZzKw==", + "deprecated": "This module is no longer maintained", + "optional": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.0" + } + }, + "node_modules/protons/node_modules/uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.0.tgz", + "integrity": "sha512-lD2/y78q+7HqBx2SaT6OT4UcwtvXNRfEpzYEzl0EQ+9gZq2Qi3fa0HDnYPeqQwhlHJFBUhT7AO3mLU3+8bynHA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "optional": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-popper": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", + "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "optional": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "optional": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/receptacle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "optional": true + }, + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/redux-cli-logger": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/redux-cli-logger/-/redux-cli-logger-2.1.0.tgz", + "integrity": "sha512-75mVsggAJRSykWy2qxdGI7osocDWvc3RCMeN93hlvS/FxgdRww12NaXslez+W6gBOrSJKO7W16V0IzuISSfCxg==", + "dependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/redux-devtools-core": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/redux-devtools-core/-/redux-devtools-core-0.2.1.tgz", + "integrity": "sha512-RAGOxtUFdr/1USAvxrWd+Gq/Euzgw7quCZlO5TgFpDfG7rB5tMhZUrNyBjpzgzL2yMk0eHnPYIGm7NkIfRzHxQ==", + "deprecated": "Package moved to @redux-devtools/app.", + "dependencies": { + "get-params": "^0.1.2", + "jsan": "^3.1.13", + "lodash": "^4.17.11", + "nanoid": "^2.0.0", + "remotedev-serialize": "^0.1.8" + } + }, + "node_modules/redux-devtools-instrument": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.10.0.tgz", + "integrity": "sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==", + "deprecated": "Package moved to @redux-devtools/instrument.", + "dependencies": { + "lodash": "^4.17.19", + "symbol-observable": "^1.2.0" + }, + "peerDependencies": { + "redux": "^3.4.0 || ^4.0.0" + } + }, + "node_modules/redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "dependencies": { + "@redux-saga/core": "^1.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "optional": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/relay-compiler": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-10.1.0.tgz", + "integrity": "sha512-HPqc3N3tNgEgUH5+lTr5lnLbgnsZMt+MRiyS0uAVNhuPY2It0X1ZJG+9qdA3L9IqKFUNwVn6zTO7RArjMZbARQ==", + "optional": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/parser": "^7.0.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.3.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "nullthrows": "^1.1.1", + "relay-runtime": "10.1.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "^15.0.0" + } + }, + "node_modules/relay-compiler/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/relay-compiler/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/relay-compiler/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "optional": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/relay-compiler/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/relay-compiler/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "node_modules/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "optional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/relay-compiler/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "optional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "optional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "optional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/relay-compiler/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "optional": true + }, + "node_modules/relay-compiler/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "optional": true + }, + "node_modules/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "optional": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "optional": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relay-runtime": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-10.1.0.tgz", + "integrity": "sha512-bxznLnQ1ST6APN/cFi7l0FpjbZVchWQjjhj9mAuJBuUqNNCh9uV+UTRhpQF7Q8ycsPp19LHTpVyGhYb0ustuRQ==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0" + } + }, + "node_modules/remote-redux-devtools": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/remote-redux-devtools/-/remote-redux-devtools-0.5.16.tgz", + "integrity": "sha512-xZ2D1VRIWzat5nsvcraT6fKEX9Cfi+HbQBCwzNnUAM8Uicm/anOc60XGalcaDPrVmLug7nhDl2nimEa3bL3K9w==", + "dependencies": { + "jsan": "^3.1.13", + "querystring": "^0.2.0", + "redux-devtools-core": "^0.2.1", + "redux-devtools-instrument": "^1.9.4", + "rn-host-detect": "^1.1.5", + "socketcluster-client": "^14.2.1" + } + }, + "node_modules/remotedev-serialize": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/remotedev-serialize/-/remotedev-serialize-0.1.9.tgz", + "integrity": "sha512-5tFdZg9mSaAWTv6xmQ7HtHjKMLSFQFExEZOtJe10PLsv1wb7cy7kYHtBvTYRro27/3fRGEcQBRNKSaixOpb69w==", + "deprecated": "Package moved to @redux-devtools/serialize.", + "dependencies": { + "jsan": "^3.1.13" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "optional": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "optional": true + }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "node_modules/reselect-tree": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.4.tgz", + "integrity": "sha512-1OgNq1IStyJFqIqOoD3k3Ge4SsYCMP9W88VQOfvgyLniVKLfvbYO1Vrl92SyEK5021MkoBX6tWb381VxTDyPBQ==", + "dependencies": { + "debug": "^3.1.0", + "esdoc": "^1.0.4", + "json-pointer": "^0.6.0", + "reselect": "^4.0.0", + "source-map-support": "^0.5.3" + } + }, + "node_modules/reselect-tree/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/reselect-tree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "optional": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "optional": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "optional": true + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "optional": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/rn-host-detect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rn-host-detect/-/rn-host-detect-1.2.0.tgz", + "integrity": "sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A==" + }, + "node_modules/rpc-websockets": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-5.3.1.tgz", + "integrity": "sha512-rIxEl1BbXRlIA9ON7EmY/2GUM7RLMy8zrUPTiLPFiYnYOz0I3PXfCmDDrge5vt4pW4oIcAXBDvgZuJ1jlY5+VA==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.8.7", + "assert-args": "^1.2.1", + "babel-runtime": "^6.26.0", + "circular-json": "^0.5.9", + "eventemitter3": "^3.1.2", + "uuid": "^3.4.0", + "ws": "^5.2.2" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + } + }, + "node_modules/rpc-websockets/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "optional": true + }, + "node_modules/rpc-websockets/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "optional": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", + "optional": true, + "dependencies": { + "minimatch": "*" + }, + "bin": { + "runjs": "cli.js" + }, + "engines": { + "node": ">=v0.9.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "optional": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "deprecated": "Renamed to @metamask/safe-event-emitter", + "dependencies": { + "events": "^3.0.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "node_modules/sc-channel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sc-channel/-/sc-channel-1.2.0.tgz", + "integrity": "sha512-M3gdq8PlKg0zWJSisWqAsMmTVxYRTpVRqw4CWAdKBgAfVKumFcTjoCV0hYu7lgUXccCtCD8Wk9VkkE+IXCxmZA==", + "dependencies": { + "component-emitter": "1.2.1" + } + }, + "node_modules/sc-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sc-errors/-/sc-errors-2.0.1.tgz", + "integrity": "sha512-JoVhq3Ud+3Ujv2SIG7W0XtjRHsrNgl6iXuHHsh0s+Kdt5NwI6N2EGAZD4iteitdDv68ENBkpjtSvN597/wxPSQ==" + }, + "node_modules/sc-formatter": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sc-formatter/-/sc-formatter-3.0.2.tgz", + "integrity": "sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/scrypt-async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrypt-async/-/scrypt-async-2.0.1.tgz", + "integrity": "sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ==", + "optional": true + }, + "node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "optional": true + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "optional": true + }, + "node_modules/semantic-ui-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz", + "integrity": "sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==", + "dependencies": { + "jquery": "x.*" + } + }, + "node_modules/semantic-ui-react": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.0.3.tgz", + "integrity": "sha512-a0hGN6XXw64sRSKwWqMCKSI/AGLohxNeWuErS39eswvBbUnLjBij8ZoEdiqDiz/PuWpwYIRjgmQVrut+7h3b2g==", + "dependencies": { + "@babel/runtime": "^7.10.5", + "@fluentui/react-component-event-listener": "~0.51.6", + "@fluentui/react-component-ref": "~0.51.6", + "@popperjs/core": "^2.6.0", + "@semantic-ui-react/event-stack": "^3.1.2", + "clsx": "^1.1.1", + "keyboard-key": "^1.1.0", + "lodash": "^4.17.19", + "lodash-es": "^4.17.15", + "prop-types": "^15.7.2", + "react-is": "^16.8.6 || ^17.0.0", + "react-popper": "^2.2.4", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "optional": true + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "optional": true + }, + "node_modules/signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "optional": true, + "dependencies": { + "varint": "~5.0.0" + } + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=", + "optional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/socketcluster-client": { + "version": "14.3.2", + "resolved": "https://registry.npmjs.org/socketcluster-client/-/socketcluster-client-14.3.2.tgz", + "integrity": "sha512-xDtgW7Ss0ARlfhx53bJ5GY5THDdEOeJnT+/C9Rmrj/vnZr54xeiQfrCZJbcglwe732nK3V+uZq87IvrRl7Hn4g==", + "dependencies": { + "buffer": "^5.2.1", + "clone": "2.1.1", + "component-emitter": "1.2.1", + "linked-list": "0.1.0", + "querystring": "0.2.0", + "sc-channel": "^1.2.0", + "sc-errors": "^2.0.1", + "sc-formatter": "^3.0.1", + "uuid": "3.2.1", + "ws": "^7.5.0" + } + }, + "node_modules/socketcluster-client/node_modules/clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/socketcluster-client/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/socketcluster-client/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/socketcluster-client/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "optional": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "optional": true + }, + "node_modules/spark-md5": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz", + "integrity": "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=", + "optional": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "optional": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "optional": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "optional": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "optional": true + }, + "node_modules/spinnies": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/spinnies/-/spinnies-0.5.1.tgz", + "integrity": "sha512-WpjSXv9NQz0nU3yCT9TFEOfpFrXADY9C5fG6eAJqixLhvTX1jP3w92Y8IE5oafIe42nlF9otjhllnXN/QCaB3A==", + "optional": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "node_modules/spinnies/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "optional": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spinnies/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/spinnies/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/spinnies/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "optional": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sqlite3": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz", + "integrity": "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "optional": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "optional": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "optional": true + }, + "node_modules/stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "optional": true, + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "optional": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "optional": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "node_modules/sublevel-pouchdb": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.2.2.tgz", + "integrity": "sha512-y5uYgwKDgXVyPZceTDGWsSFAhpSddY29l9PJbXqMJLfREdPmQTY8InpatohlEfCXX7s1LGcrfYAhxPFZaJOLnQ==", + "optional": true, + "dependencies": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + } + }, + "node_modules/sublevel-pouchdb/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "optional": true + }, + "node_modules/sublevel-pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sublevel-pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/sublevel-pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "optional": true + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "optional": true, + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "optional": true + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/swarm-js/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", + "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", + "optional": true + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "optional": true + }, + "node_modules/sync-fetch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", + "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", + "optional": true, + "dependencies": { + "buffer": "^5.7.0", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ=" + }, + "node_modules/tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "optional": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "optional": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "node_modules/tiny-queue": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz", + "integrity": "sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY=", + "optional": true + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tiny-secp256k1/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "optional": true + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "optional": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-json-schema": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/to-json-schema/-/to-json-schema-0.2.5.tgz", + "integrity": "sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw==", + "optional": true, + "dependencies": { + "lodash.isequal": "^4.5.0", + "lodash.keys": "^4.2.0", + "lodash.merge": "^4.6.2", + "lodash.omit": "^4.5.0", + "lodash.without": "^4.4.0", + "lodash.xor": "^4.5.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/truffle": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.4.0.tgz", + "integrity": "sha512-Pk7Ol1rk2oRr1i9Bq6PSCVqEEPLDaWXth25QbUc0+gjd0no2Vl6w/nZ3pXXv1FdjEi4926ulW0PBMbK6OXY4dQ==", + "hasInstallScript": true, + "dependencies": { + "@truffle/debugger": "^9.1.5", + "app-module-path": "^2.2.0", + "mocha": "8.1.2", + "original-require": "^1.0.1" + }, + "bin": { + "truffle": "build/cli.bundled.js" + }, + "optionalDependencies": { + "@truffle/db": "^0.5.20", + "@truffle/preserve-fs": "^0.2.3", + "@truffle/preserve-to-buckets": "^0.2.3", + "@truffle/preserve-to-filecoin": "^0.2.3", + "@truffle/preserve-to-ipfs": "^0.2.3" + } + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "optional": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-invariant/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "optional": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", + "optional": true + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/uint8arrays/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "deprecated": "This module has been superseded by the multiformats module", + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "optional": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unique-stream/node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "optional": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "optional": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "optional": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "optional": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "optional": true + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "optional": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "optional": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "optional": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-fs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz", + "integrity": "sha1-PZflYuv91LZpId6nBia4S96dLQc=", + "optional": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "^1.5.2", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/vinyl-fs/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/vinyl-fs/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "optional": true + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha1-O+FF5YJxxzylUnndhR8SpoIRSws=", + "optional": true + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "optional": true, + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web3": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.4.0.tgz", + "integrity": "sha512-faT3pIX+1tuo+wqmUFQPe10MUGaB1UvRYxw9dmVJFLxaRAIfXErSilOf3jFhSwKbbPNkwG0bTiudCLN9JgeS7A==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.4.0", + "web3-core": "1.4.0", + "web3-eth": "1.4.0", + "web3-eth-personal": "1.4.0", + "web3-net": "1.4.0", + "web3-shh": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.4.0.tgz", + "integrity": "sha512-KhXmz8hcfGsqhplB7NrekAeNkG2edHjXV4bL3vnXde8RGMWpabpSNxuwiGv+dv/3nWlrHatH0vGooONYCkP5TA==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.12.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.4.0.tgz", + "integrity": "sha512-VRNMNqwzvPeKIet2l9BMApPHoUv0UqwaZH0lZJhG2RBko42w9Xls+pQwfVNSV16j04t/ehm1aLRV2Sx6lzVfRg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.4.0", + "web3-core-method": "1.4.0", + "web3-core-requestmanager": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.4.0.tgz", + "integrity": "sha512-8Ebq0nmRfzw7iPoXbIRHEWOuPh+1cOV3OOEvKm5Od3McZOjja914vdk+DM3MgmbSpDzYJRFM6KoF0+Z/U/1bPw==", + "dependencies": { + "underscore": "1.12.1", + "web3-eth-iban": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.4.0.tgz", + "integrity": "sha512-KW9922fEkgKu8zDcJR8Iikg/epsuWMArAUVTipKVwzAI5TVdvOMRgSe/b7IIDRUIeoeXMARmJ+PrAlx+IU2acQ==", + "dependencies": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.12.1", + "web3-core-helpers": "1.4.0", + "web3-core-promievent": "1.4.0", + "web3-core-subscriptions": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.4.0.tgz", + "integrity": "sha512-YEwko22kcry7lHwbe0k80BrjXCZ+73jMdvZtptRH5k2B+XZ1XtmXwYL1PFIlZy9V0zgZijdg+3GabCnAHjVXAw==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.4.0.tgz", + "integrity": "sha512-qIwKJO5T0KkUAIL7y9JRSUkk3+LaCwghdUHK8FzbMvq6R1W9lgCBnccqFGEI76EJjHvsiw4kEKBEXowdB3xenQ==", + "dependencies": { + "underscore": "1.12.1", + "util": "^0.12.0", + "web3-core-helpers": "1.4.0", + "web3-providers-http": "1.4.0", + "web3-providers-ipc": "1.4.0", + "web3-providers-ws": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.4.0.tgz", + "integrity": "sha512-/UMC9rSLEd0U+h6Qanx6CM29o/cfUyGWgl/HM6O/AIuth9G+34QBuKDa11Gr2Qg6F8Lr9tSFm8QIGVniOx9i5A==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.12.1", + "web3-core-helpers": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.4.0.tgz", + "integrity": "sha512-L990eMJeWh4h/Z3M8MJb9HrKq8tqvzdGZ7igdzd6Ba3B/VKgGFAJ/4XIqtLwAJ1Wg5Cj8my60tYY+34c2cLefw==", + "dependencies": { + "underscore": "1.12.1", + "web3-core": "1.4.0", + "web3-core-helpers": "1.4.0", + "web3-core-method": "1.4.0", + "web3-core-subscriptions": "1.4.0", + "web3-eth-abi": "1.4.0", + "web3-eth-accounts": "1.4.0", + "web3-eth-contract": "1.4.0", + "web3-eth-ens": "1.4.0", + "web3-eth-iban": "1.4.0", + "web3-eth-personal": "1.4.0", + "web3-net": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.4.0.tgz", + "integrity": "sha512-FtmWipG/dSSkTGFb72JCwky7Jd0PIvd0kGTInWQwIEZlw5qMOYl61WZ9gwfojFHvHF6q1eKncerQr+MRXHO6zg==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "underscore": "1.12.1", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.4.0.tgz", + "integrity": "sha512-tETHBvfO3Z7BXZ7HJIwuX7ol6lPefP55X7b4IiX82C1PujHwsxENY7c/3wyxzqKoDyH6zfyEQo17yhxkhsM1oA==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "underscore": "1.12.1", + "uuid": "3.3.2", + "web3-core": "1.4.0", + "web3-core-helpers": "1.4.0", + "web3-core-method": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.4.0.tgz", + "integrity": "sha512-GfIhOzfp/ZXKd+1tFEH3ePq0DEsvq9XO5tOsI0REDtEYUj2GNxO5e/x/Fhekk7iLZ7xAqSzDMweFruDQ1fxn0A==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "underscore": "1.12.1", + "web3-core": "1.4.0", + "web3-core-helpers": "1.4.0", + "web3-core-method": "1.4.0", + "web3-core-promievent": "1.4.0", + "web3-core-subscriptions": "1.4.0", + "web3-eth-abi": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.4.0.tgz", + "integrity": "sha512-jR1KorjU1erpYFpFzsMXAWZnHhqUqWPBq/4+BGVj7/pJ43+A3mrE1eB0zl91Dwc1RTNwOhB02iOj1c9OlpGr3g==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.12.1", + "web3-core": "1.4.0", + "web3-core-helpers": "1.4.0", + "web3-core-promievent": "1.4.0", + "web3-eth-abi": "1.4.0", + "web3-eth-contract": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.4.0.tgz", + "integrity": "sha512-YNx748VzwiBe0gvtZjvU9BQsooZ9s9sAlmiDWJOMcvMbUTDhC7SvxA7vV/vrnOxL6oGHRh0U/azsYNxxlKiTBw==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-personal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.4.0.tgz", + "integrity": "sha512-8Ip6xZ8plmWqAD4ESbKUIPVV9gfTAFFm0ff1FQIw9I9kYvFlBIPzukvm852w2SftGem+/iRH+2+2mK7HvuKXZQ==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.4.0", + "web3-core-helpers": "1.4.0", + "web3-core-method": "1.4.0", + "web3-net": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.4.0.tgz", + "integrity": "sha512-41WkKobL+KnKC0CY0RZ1KhMMyR/hMFGlbHZQac4KtB7ro1UdXeK+RiYX+GzSr1h7j9Dj+dQZqyBs70cxmL9cPQ==", + "dependencies": { + "web3-core": "1.4.0", + "web3-core-method": "1.4.0", + "web3-utils": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.4.0.tgz", + "integrity": "sha512-A9nLF4XGZfDb1KYYuKRwHY1H90Ee/0I0CqQQEELI0yuY9eca50qdCHEg3sJhvqBIG44JCm83amOGxR8wi+76tQ==", + "dependencies": { + "web3-core-helpers": "1.4.0", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.4.0.tgz", + "integrity": "sha512-ul/tSNUI5anhdBGBV+FWFH9EJgO73/G21haFDEXvTnSJQa9/byj401H/E2Xd8BXGk+2XB+CCGLZBiuAjhhhtTA==", + "dependencies": { + "oboe": "2.1.5", + "underscore": "1.12.1", + "web3-core-helpers": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.4.0.tgz", + "integrity": "sha512-E5XfF58RLXuCtGiMSXxXEtjceCfPli+I4MDYCKx/J/bDJ6qvLUM2OnnGEmE7pq1Z03h0xh1ZezaB/qoweK3ZIQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "underscore": "1.12.1", + "web3-core-helpers": "1.4.0", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.4.0.tgz", + "integrity": "sha512-OZMkMgo+VZnu1ErhIFXW+5ExnPKQg9v8/2DHGVtNEwuC5OHYuAEF5U7MQgbxYJYwbRmxQCt/hA3VwKjnkbmSAA==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.4.0", + "web3-core-method": "1.4.0", + "web3-core-subscriptions": "1.4.0", + "web3-net": "1.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.4.0.tgz", + "integrity": "sha512-b8mEhwh/J928Xk+SQFjtqrR2EGPhpknWLcIt9aCpVPVRXiqjUGo/kpOHKz0azu9c6/onEJ9tWXZt0cVjmH0N5Q==", + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.12.1", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "optional": true + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websql": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/websql/-/websql-1.0.0.tgz", + "integrity": "sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw==", + "optional": true, + "dependencies": { + "argsarray": "^0.0.1", + "immediate": "^3.2.2", + "noop-fn": "^1.0.0", + "sqlite3": "^4.0.0", + "tiny-queue": "^0.2.1" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "optional": true, + "dependencies": { + "tr46": "~0.0.1" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", + "optional": true, + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "optional": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "optional": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha1-g8yMA0fQr2BXqThitOOuAd5cgcE=", + "optional": true, + "dependencies": { + "readable-stream": "~0.0.2" + } + }, + "node_modules/write-stream/node_modules/readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha1-8y124/uGM0SlSNeZIwBxc2ZbO40=", + "optional": true + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "optional": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", + "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", + "optional": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "optional": true + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz", + "integrity": "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=", + "optional": true, + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + } + }, + "node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "optional": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", + "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", + "dependencies": { + "camelcase": "^5.3.1", + "decamelize": "^1.2.0", + "flat": "^4.1.0", + "is-plain-obj": "^1.1.0", + "yargs": "^14.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/yargs-unparser/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-unparser/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "optional": true + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "optional": true, + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "node_modules/zen-observable-ts/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + }, "dependencies": { "101": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/101/-/101-1.6.3.tgz", "integrity": "sha512-4dmQ45yY0Dx24Qxp+zAsNLlMF6tteCyfVzgbulvSyC7tCyd3V8sW76sS0tHq8NpcbXfWTKasfyfzU1Kd86oKzw==", + "optional": true, "requires": { "clone": "^1.0.2", "deep-eql": "^0.1.3", @@ -16,6 +21002,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "optional": true, "requires": { "type-detect": "0.1.1" } @@ -23,7 +21010,8 @@ "type-detect": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=" + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "optional": true } } }, @@ -194,25 +21182,22 @@ } }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "optional": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { "version": "7.14.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "optional": true + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" }, "@babel/core": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", - "optional": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.8", @@ -234,14 +21219,12 @@ "@babel/parser": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", - "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", - "optional": true + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" }, "@babel/traverse": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", - "optional": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.8", @@ -258,7 +21241,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -267,43 +21249,38 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "optional": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "optional": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", - "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", - "optional": true, + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", "requires": { - "@babel/types": "^7.14.8", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "optional": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -332,7 +21309,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "optional": true, "requires": { "@babel/compat-data": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", @@ -343,8 +21319,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "optional": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -362,66 +21337,112 @@ "@babel/helper-split-export-declaration": "^7.14.5" } }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "optional": true, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" }, "dependencies": { + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + }, + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "optional": true, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "optional": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -431,7 +21452,6 @@ "version": "7.14.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "optional": true, "requires": { "@babel/types": "^7.14.5" }, @@ -440,7 +21460,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -449,21 +21468,19 @@ } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "optional": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -473,7 +21490,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz", "integrity": "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==", - "optional": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-replace-supers": "^7.14.5", @@ -488,14 +21504,12 @@ "@babel/parser": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", - "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", - "optional": true + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" }, "@babel/traverse": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", - "optional": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.8", @@ -512,7 +21526,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -524,7 +21537,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "optional": true, "requires": { "@babel/types": "^7.14.5" }, @@ -533,7 +21545,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -542,16 +21553,14 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "optional": true + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" }, "@babel/helper-replace-supers": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "optional": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.14.5", "@babel/helper-optimise-call-expression": "^7.14.5", @@ -562,14 +21571,12 @@ "@babel/parser": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", - "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", - "optional": true + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" }, "@babel/traverse": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", - "optional": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.8", @@ -586,7 +21593,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -598,7 +21604,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", - "optional": true, "requires": { "@babel/types": "^7.14.8" }, @@ -607,7 +21612,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -637,43 +21641,38 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "optional": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-validator-identifier": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", - "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", - "optional": true + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "optional": true + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helpers": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", - "optional": true, "requires": { "@babel/template": "^7.14.5", "@babel/traverse": "^7.14.8", @@ -683,14 +21682,12 @@ "@babel/parser": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", - "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", - "optional": true + "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" }, "@babel/traverse": { "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz", "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==", - "optional": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.14.8", @@ -707,7 +21704,6 @@ "version": "7.14.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, "requires": { "@babel/helper-validator-identifier": "^7.14.8", "to-fast-properties": "^2.0.0" @@ -716,12 +21712,11 @@ } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "optional": true, + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } @@ -777,7 +21772,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "optional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -972,6 +21966,26 @@ } } }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "@babel/plugin-transform-shorthand-properties": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", @@ -1001,37 +22015,34 @@ } }, "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "optional": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/parser": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz", - "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==", - "optional": true + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" }, "@babel/types": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz", - "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==", - "optional": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "@babel/helper-validator-identifier": "^7.14.8", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -1071,10 +22082,129 @@ "integrity": "sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ==", "optional": true, "requires": { - "buffer": "^5.4.3", - "seedrandom": "^3.0.5" + "buffer": "^5.4.3", + "seedrandom": "^3.0.5" + } + }, + "@emotion/babel-plugin": { + "version": "11.9.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", + "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", + "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", + "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.3", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", + "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "@emotion/styled": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", + "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.2", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0" } }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, "@ethereumjs/common": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", @@ -2632,7 +23762,8 @@ "version": "7.4.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -2727,7 +23858,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", - "optional": true + "optional": true, + "requires": {} }, "@gulp-sourcemaps/map-sources": { "version": "1.0.0", @@ -2818,6 +23950,114 @@ "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==", "optional": true }, + "@mui/base": { + "version": "5.0.0-alpha.76", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.76.tgz", + "integrity": "sha512-Pd0l4DvjXiGRyipn/CTDlYB2XrJwhpLktVXvbvcmzL2SMDaNprSarZqBkPHIubkulmRDZEEcnFDrpKgeSJDg4A==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@popperjs/core": "^2.11.5", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@mui/material": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.6.1.tgz", + "integrity": "sha512-xg6pPq+1jxWupwmPpnfmsHNjrsOe2xynUQWrRfcH8WHrrr1sQulq0VF4gORq/l8DD8a/jb4s8SsC20e/e6mHKQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.76", + "@mui/system": "^5.6.1", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "@types/react-transition-group": "^4.4.4", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@mui/private-theming": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.1.tgz", + "integrity": "sha512-8lgh+tUt/3ftStfvml3dwAzhW3fe/cUFjLcBViOTnWk7UixWR79me4qehsO4NVj0THpu3d2qclrLzdD8qBAWAQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/utils": "^5.6.1", + "prop-types": "^15.7.2" + } + }, + "@mui/styled-engine": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.6.1.tgz", + "integrity": "sha512-jEhH6TBY8jc9S8yVncXmoTYTbATjEu44RMFXj6sIYfKr5NArVwTwRo3JexLL0t3BOAiYM4xsFLgfKEIvB9SAeQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/cache": "^11.7.1", + "prop-types": "^15.7.2" + } + }, + "@mui/system": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.6.1.tgz", + "integrity": "sha512-Y5pDvEOK6VOY+0vgNeyDuEEO5QCinhXbZQDyLOlaGLKuAoRGLXO9pcSsjZoGkewYZitXD44EDfgBQ+BqsAfgUA==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/private-theming": "^5.6.1", + "@mui/styled-engine": "^5.6.1", + "@mui/types": "^7.1.3", + "@mui/utils": "^5.6.1", + "clsx": "^1.1.1", + "csstype": "^3.0.11", + "prop-types": "^15.7.2" + } + }, + "@mui/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", + "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", + "requires": {} + }, + "@mui/utils": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz", + "integrity": "sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@types/prop-types": "^15.7.4", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, "@multiformats/base-x": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", @@ -2863,12 +24103,14 @@ } }, "@openzeppelin/contracts": { - "version": "4.2.0" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.2.0.tgz", + "integrity": "sha512-LD4NnkKpHHSMo5z9MvFsG4g1xxZUDqV3A3Futu3nvyfs4wPwXxqOgMaxOoa2PeyGL2VNeSlbxT54enbQzGcgJQ==" }, "@popperjs/core": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", - "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==" + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" }, "@protobufjs/aspromise": { "version": "1.1.2", @@ -3237,7 +24479,8 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -3645,6 +24888,42 @@ "ora": "^3.4.0" } }, + "@truffle/hdwallet-provider": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-1.7.0.tgz", + "integrity": "sha512-nT7BPJJ2jPCLJc5uZdVtRnRMny5he5d3kO9Hi80ZSqe5xlnK905grBptM/+CwOfbeqHKQirI1btwm6r3wIBM8A==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@trufflesuite/web3-provider-engine": "15.0.14", + "eth-sig-util": "^3.0.1", + "ethereum-cryptography": "^0.1.3", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^6.1.0", + "ethereumjs-wallet": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "@truffle/interface-adapter": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.2.tgz", @@ -3758,7 +25037,8 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -3877,10 +25157,254 @@ "web3-utils": "1.4.0" } }, + "@trufflesuite/eth-json-rpc-filters": { + "version": "4.1.2-1", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.2-1.tgz", + "integrity": "sha512-/MChvC5dw2ck9NU1cZmdovCz2VKbOeIyR4tcxDvA5sT+NaL0rA2/R5U0yI7zsbo1zD+pgqav77rQHTzpUdDNJQ==", + "requires": { + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-0", + "await-semaphore": "^0.1.3", + "eth-query": "^2.1.2", + "json-rpc-engine": "^5.1.3", + "lodash.flatmap": "^4.5.0", + "safe-event-emitter": "^1.0.1" + } + }, + "@trufflesuite/eth-json-rpc-infura": { + "version": "4.0.3-0", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.3-0.tgz", + "integrity": "sha512-xaUanOmo0YLqRsL0SfXpFienhdw5bpQ1WEXxMTRi57az4lwpZBv4tFUDvcerdwJrxX9wQqNmgUgd1BrR01dumw==", + "requires": { + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", + "cross-fetch": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "json-rpc-engine": "^5.1.3" + }, + "dependencies": { + "cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "requires": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@trufflesuite/eth-json-rpc-middleware": { + "version": "4.4.2-1", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.2-1.tgz", + "integrity": "sha512-iEy9H8ja7/8aYES5HfrepGBKU9n/Y4OabBJEklVd/zIBlhCCBAWBqkIZgXt11nBXO/rYAeKwYuE3puH3ByYnLA==", + "requires": { + "@trufflesuite/eth-sig-util": "^1.4.2", + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "eth-query": "^2.1.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.7", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.6.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.1.3", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "@trufflesuite/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@trufflesuite/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-+GyfN6b0LNW77hbQlH3ufZ/1eCON7mMrGym6tdYf7xiNw9Vv3jBO72bmmos1EId2NgBvPMhmYYm6DSLQFTmzrA==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "@trufflesuite/web3-provider-engine": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@trufflesuite/web3-provider-engine/-/web3-provider-engine-15.0.14.tgz", + "integrity": "sha512-6/LoWvNMxYf0oaYzJldK2a9AdnkAdIeJhHW4nuUBAeO29eK9xezEaEYQ0ph1QRTaICxGxvn+1Azp4u8bQ8NEZw==", + "requires": { + "@ethereumjs/tx": "^3.3.0", + "@trufflesuite/eth-json-rpc-filters": "^4.1.2-1", + "@trufflesuite/eth-json-rpc-infura": "^4.0.3-0", + "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", + "@trufflesuite/eth-sig-util": "^1.4.2", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-errors": "^2.0.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "requires": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "optional": true, "requires": { "@types/node": "*" } @@ -3897,18 +25421,22 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "optional": true, "requires": { "@types/connect": "*", "@types/node": "*" } }, "@types/chai": { - "version": "4.2.21" + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz", + "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==" }, "@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "optional": true, "requires": { "@types/node": "*" } @@ -3916,12 +25444,14 @@ "@types/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + "integrity": "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==", + "optional": true }, "@types/cookies": { "version": "0.7.7", "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", + "optional": true, "requires": { "@types/connect": "*", "@types/express": "*", @@ -3956,6 +25486,7 @@ "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "optional": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -3967,6 +25498,7 @@ "version": "4.17.24", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "optional": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -3991,12 +25523,14 @@ "@types/http-assert": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", - "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" + "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==", + "optional": true }, "@types/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + "integrity": "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==", + "optional": true }, "@types/json-schema": { "version": "7.0.8", @@ -4007,12 +25541,14 @@ "@types/keygrip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "optional": true }, "@types/koa": { "version": "2.13.4", "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "optional": true, "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -4028,6 +25564,7 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "optional": true, "requires": { "@types/koa": "*" } @@ -4041,13 +25578,19 @@ "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "optional": true }, "@types/node": { "version": "12.20.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.16.tgz", "integrity": "sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==" }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "@types/pbkdf2": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", @@ -4056,15 +25599,53 @@ "@types/node": "*" } }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "optional": true }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "optional": true + }, + "@types/react": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.5.tgz", + "integrity": "sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, "@types/secp256k1": { "version": "4.0.3", @@ -4078,6 +25659,7 @@ "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "optional": true, "requires": { "@types/mime": "^1", "@types/node": "*" @@ -4182,7 +25764,6 @@ "version": "2.7.2", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", - "optional": true, "requires": { "xtend": "~4.0.0" } @@ -4268,7 +25849,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.3.tgz", "integrity": "sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -4468,7 +26050,8 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz", "integrity": "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==", - "optional": true + "optional": true, + "requires": {} }, "apollo-server-express": { "version": "2.25.2", @@ -4765,6 +26348,22 @@ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "requires": { + "async": "^2.4.0" + } + }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -4801,6 +26400,11 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" }, + "await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -4899,21 +26503,65 @@ } } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "optional": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "optional": true, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "requires": { - "object.assign": "^4.1.0" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-plugin-syntax-trailing-function-commas": { @@ -5033,6 +26681,14 @@ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "optional": true }, + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "requires": { + "precond": "0.2" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5385,16 +27041,15 @@ } }, "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "optional": true, + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" } }, "bs58": { @@ -5424,6 +27079,11 @@ "node-int64": "^0.4.0" } }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, "btoa-lite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", @@ -5529,6 +27189,11 @@ "get-intrinsic": "^1.0.2" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, "camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", @@ -5545,10 +27210,9 @@ "optional": true }, "caniuse-lite": { - "version": "1.0.30001246", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz", - "integrity": "sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA==", - "optional": true + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" }, "caseless": { "version": "0.12.0", @@ -5566,6 +27230,8 @@ }, "chai": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", @@ -5577,6 +27243,8 @@ }, "chai-as-promised": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", "requires": { "check-error": "^1.0.2" } @@ -5585,7 +27253,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -5622,6 +27289,14 @@ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" }, + "checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "requires": { + "functional-red-black-tree": "^1.0.1" + } + }, "cheerio": { "version": "1.0.0-rc.2", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", @@ -5783,7 +27458,8 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "optional": true }, "clone-buffer": { "version": "1.0.0", @@ -5833,12 +27509,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "optional": true - }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -5963,7 +27633,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "optional": true, "requires": { "safe-buffer": "~5.1.1" } @@ -5988,6 +27657,22 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, + "core-js-compat": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", + "requires": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, "core-js-pure": { "version": "3.15.2", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", @@ -6008,6 +27693,36 @@ "vary": "^1" } }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + } + } + }, "crc-32": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", @@ -6140,6 +27855,11 @@ "cssom": "0.3.x" } }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -6418,6 +28138,15 @@ "receptacle": "^1.3.2" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", @@ -6567,10 +28296,9 @@ } }, "electron-to-chromium": { - "version": "1.3.784", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.784.tgz", - "integrity": "sha512-JTPxdUibkefeomWNaYs8lI/x/Zb4cOhZWX+d7kpzsNKzUd07pNuo/AcHeNJ/qgEchxM1IAxda9aaGUhKN/poOg==", - "optional": true + "version": "1.4.108", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz", + "integrity": "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==" }, "elliptic": { "version": "6.5.4", @@ -6614,7 +28342,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, "requires": { "iconv-lite": "^0.6.2" }, @@ -6623,7 +28350,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -6689,7 +28415,6 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, "requires": { "prr": "~1.0.1" } @@ -6698,7 +28423,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "optional": true, "requires": { "is-arrayish": "^0.2.1" } @@ -6801,8 +28525,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "optional": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -6883,6 +28606,19 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "requires": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, "eth-ens-namehash": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", @@ -6892,6 +28628,14 @@ "js-sha3": "^0.5.7" } }, + "eth-json-rpc-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", + "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, "eth-lib": { "version": "0.1.29", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", @@ -6912,6 +28656,60 @@ } } }, + "eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "requires": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "eth-sig-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.1.tgz", + "integrity": "sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + } + } + }, "ethereum-bloom-filters": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", @@ -6927,6 +28725,11 @@ } } }, + "ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" + }, "ethereum-cryptography": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", @@ -6970,6 +28773,145 @@ } } }, + "ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" + }, + "ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "requires": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, "ethereumjs-util": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", @@ -6993,6 +28935,134 @@ } } }, + "ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "requires": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + } + } + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "requires": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "ethereumjs-util": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", + "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, "ethers": { "version": "4.0.49", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", @@ -7063,8 +29133,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "optional": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "evp_bytestokey": { "version": "1.0.3", @@ -7207,6 +29276,14 @@ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, + "fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "requires": { + "checkpoint-store": "^1.1.0" + } + }, "faker": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", @@ -7309,6 +29386,11 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "optional": true }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, "fast-sha256": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", @@ -7378,6 +29460,25 @@ "tough-cookie": "^2.3.1" } }, + "fetch-ponyfill": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", + "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "requires": { + "node-fetch": "~1.7.1" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -7410,8 +29511,8 @@ }, "dependencies": { "@zondax/filecoin-signing-tools": { - "version": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js#8f8e92157cac2556d35cab866779e9a8ea8a4e25", - "from": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js", + "version": "git+ssh://git@github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js.git#8f8e92157cac2556d35cab866779e9a8ea8a4e25", + "from": "@zondax/filecoin-signing-tools@github:Digital-MOB-Filecoin/filecoin-signing-tools-js", "optional": true, "requires": { "axios": "^0.20.0", @@ -7436,7 +29537,8 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -7483,6 +29585,11 @@ } } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -7636,8 +29743,7 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "optional": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gauge": { "version": "2.7.4", @@ -7675,8 +29781,7 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "optional": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-caller-file": { "version": "2.0.5", @@ -7853,9 +29958,8 @@ }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "optional": true + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globalthis": { "version": "1.0.2", @@ -7987,7 +30091,8 @@ "version": "4.9.0", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "optional": true + "optional": true, + "requires": {} }, "growl": { "version": "1.10.5", @@ -8058,8 +30163,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "optional": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbol-support-x": { "version": "1.4.2", @@ -8139,7 +30243,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "optional": true, "requires": { "react-is": "^16.7.0" } @@ -8325,8 +30428,7 @@ "immediate": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "optional": true + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "immutable": { "version": "3.7.6", @@ -8334,6 +30436,22 @@ "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", "optional": true }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, "import-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", @@ -8370,7 +30488,9 @@ "optional": true }, "install": { - "version": "0.13.0" + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==" }, "invariant": { "version": "2.2.4", @@ -9185,8 +31305,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "optional": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { "version": "1.0.2", @@ -9242,7 +31361,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "optional": true, "requires": { "has": "^1.0.3" } @@ -9289,6 +31407,11 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" }, + "is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -9473,8 +31596,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -9516,7 +31638,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "optional": true + "optional": true, + "requires": {} }, "isstream": { "version": "0.1.2", @@ -9721,14 +31844,18 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "optional": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "json-pointer": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz", @@ -9737,6 +31864,20 @@ "foreach": "^2.0.4" } }, + "json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "requires": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -9779,7 +31920,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "optional": true, "requires": { "minimist": "^1.2.5" } @@ -9859,6 +31999,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/keypather/-/keypather-1.10.2.tgz", "integrity": "sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ=", + "optional": true, "requires": { "101": "^1.0.0" } @@ -9884,7 +32025,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", - "optional": true + "optional": true, + "requires": {} }, "lazystream": { "version": "1.0.0", @@ -10064,6 +32206,51 @@ "end-stream": "~0.1.0" } }, + "level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "requires": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, "leveldown": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.0.2.tgz", @@ -10174,6 +32361,11 @@ } } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "linked-list": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz", @@ -10249,11 +32441,21 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" }, + "lodash.flatmap": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", + "integrity": "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=" + }, "lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", @@ -10415,8 +32617,7 @@ "ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", - "optional": true + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "make-dir": { "version": "1.3.0", @@ -10463,7 +32664,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", - "optional": true, "requires": { "abstract-leveldown": "~2.7.1", "functional-red-black-tree": "^1.0.1", @@ -10542,11 +32742,162 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "optional": true }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "requires": { + "xtend": "~4.0.0" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "requires": { + "abstract-leveldown": "~2.6.0" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "meros": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "optional": true + "optional": true, + "requires": {} }, "methods": { "version": "1.1.2", @@ -11352,7 +33703,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", - "optional": true + "optional": true, + "requires": {} }, "needle": { "version": "2.8.0", @@ -11466,10 +33818,9 @@ } }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", - "optional": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" }, "nofilter": { "version": "1.0.4", @@ -11885,6 +34236,14 @@ "event-iterator": "^1.0.0" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -11995,8 +34354,7 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "optional": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { "version": "0.1.7", @@ -12135,6 +34493,11 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -12143,8 +34506,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, "pinkie": { "version": "2.0.4", @@ -12783,6 +35145,11 @@ } } }, + "precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -12825,6 +35192,15 @@ "asap": "~2.0.3" } }, + "promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "requires": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + } + }, "promise.allsettled": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", @@ -12917,8 +35293,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "optional": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "psl": { "version": "1.8.0", @@ -13060,6 +35435,27 @@ "strip-json-comments": "~2.0.1" } }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, "react-fast-compare": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", @@ -13079,6 +35475,17 @@ "warning": "^4.0.2" } }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -13612,7 +36019,6 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "optional": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -13776,6 +36182,11 @@ "queue-microtask": "^1.2.2" } }, + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -13798,6 +36209,14 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "requires": { + "events": "^3.0.0" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -13827,6 +36246,16 @@ "resolved": "https://registry.npmjs.org/sc-formatter/-/sc-formatter-3.0.2.tgz", "integrity": "sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A==" }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "scrypt-async": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/scrypt-async/-/scrypt-async-2.0.1.tgz", @@ -13883,6 +36312,11 @@ "shallowequal": "^1.1.0" } }, + "semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -13976,6 +36410,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "setimmediate": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", @@ -14086,7 +36525,8 @@ "ws": { "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "requires": {} } } }, @@ -14282,6 +36722,21 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -14325,21 +36780,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -14381,6 +36821,11 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "optional": true }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, "sublevel-pouchdb": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.2.2.tgz", @@ -14451,7 +36896,8 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "optional": true + "optional": true, + "requires": {} } } }, @@ -14459,7 +36905,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, "requires": { "has-flag": "^3.0.0" } @@ -14738,8 +37183,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "optional": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-json-schema": { "version": "0.2.5", @@ -14792,8 +37236,7 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "optional": true + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "trim-right": { "version": "1.0.1", @@ -14802,6 +37245,8 @@ }, "truffle": { "version": "5.4.0", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.4.0.tgz", + "integrity": "sha512-Pk7Ol1rk2oRr1i9Bq6PSCVqEEPLDaWXth25QbUc0+gjd0no2Vl6w/nZ3pXXv1FdjEi4926ulW0PBMbK6OXY4dQ==", "requires": { "@truffle/db": "^0.5.20", "@truffle/debugger": "^9.1.5", @@ -14853,8 +37298,7 @@ "tweetnacl-util": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", - "optional": true + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" }, "type": { "version": "1.2.0", @@ -15653,6 +38097,27 @@ "tiny-queue": "^0.2.1" } }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + } + } + }, "whatwg-url-compat": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", @@ -15895,6 +38360,11 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, "yargs": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz", diff --git a/package.json b/package.json index b49078a..8e097d2 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,8 @@ { "dependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.6.1", "@openzeppelin/contracts": "^4.2.0", "@truffle/hdwallet-provider": "^1.4.2", "@types/chai": "^4.2.21", diff --git a/yarn.lock b/yarn.lock index 42c0bc1..d6ee68a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,38 +2,29 @@ # yarn lockfile v1 -"101@^1.0.0", "101@^1.2.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/101/-/101-1.6.3.tgz#9071196e60c47e4ce327075cf49c0ad79bd822fd" - integrity sha512-4dmQ45yY0Dx24Qxp+zAsNLlMF6tteCyfVzgbulvSyC7tCyd3V8sW76sS0tHq8NpcbXfWTKasfyfzU1Kd86oKzw== - dependencies: - clone "^1.0.2" - deep-eql "^0.1.3" - keypather "^1.10.2" - "@apollo/client@^3.1.5": - version "3.3.21" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.3.21.tgz#2862baa4e1ced8c5e89ebe6fc52877fc64a726aa" - integrity sha512-RAmZReFuKCKx0Rs5C0nVJwKomAHUHn+gGP/YvbEsXQWu0sXoncEUZa71UqlfCPVXa/0MkYOIbCXSQdOcuRrHgw== + "integrity" "sha512-RAmZReFuKCKx0Rs5C0nVJwKomAHUHn+gGP/YvbEsXQWu0sXoncEUZa71UqlfCPVXa/0MkYOIbCXSQdOcuRrHgw==" + "resolved" "https://registry.npmjs.org/@apollo/client/-/client-3.3.21.tgz" + "version" "3.3.21" dependencies: "@graphql-typed-document-node/core" "^3.0.0" "@types/zen-observable" "^0.8.0" "@wry/context" "^0.6.0" "@wry/equality" "^0.5.0" - fast-json-stable-stringify "^2.0.0" - graphql-tag "^2.12.0" - hoist-non-react-statics "^3.3.2" - optimism "^0.16.0" - prop-types "^15.7.2" - symbol-observable "^4.0.0" - ts-invariant "^0.8.0" - tslib "^1.10.0" - zen-observable "^0.8.14" + "fast-json-stable-stringify" "^2.0.0" + "graphql-tag" "^2.12.0" + "hoist-non-react-statics" "^3.3.2" + "optimism" "^0.16.0" + "prop-types" "^15.7.2" + "symbol-observable" "^4.0.0" + "ts-invariant" "^0.8.0" + "tslib" "^1.10.0" + "zen-observable" "^0.8.14" "@apollo/protobufjs@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.2.tgz#4bd92cd7701ccaef6d517cdb75af2755f049f87c" - integrity sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ== + "integrity" "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==" + "resolved" "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz" + "version" "1.2.2" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -47,288 +38,278 @@ "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.0" "@types/node" "^10.1.0" - long "^4.0.0" + "long" "^4.0.0" "@apollographql/apollo-tools@^0.5.0": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.5.1.tgz#f0baef739ff7e2fafcb8b98ad29f6ac817e53e32" - integrity sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA== + "integrity" "sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==" + "resolved" "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.1.tgz" + "version" "0.5.1" "@apollographql/graphql-playground-html@1.6.27": - version "1.6.27" - resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz#bc9ab60e9445aa2a8813b4e94f152fa72b756335" - integrity sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw== + "integrity" "sha512-tea2LweZvn6y6xFV11K0KC8ETjmm52mQrW+ezgB2O/aTQf8JGyFmMcRPFgUaQZeHbWdm8iisDC6EjOKsXu0nfw==" + "resolved" "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.27.tgz" + "version" "1.6.27" dependencies: - xss "^1.0.8" + "xss" "^1.0.8" "@apollographql/graphql-upload-8-fork@^8.1.3": - version "8.1.3" - resolved "https://registry.yarnpkg.com/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz#a0d4e0d5cec8e126d78bd915c264d6b90f5784bc" - integrity sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g== + "integrity" "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==" + "resolved" "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz" + "version" "8.1.3" dependencies: "@types/express" "*" "@types/fs-capacitor" "*" "@types/koa" "*" - busboy "^0.3.1" - fs-capacitor "^2.0.4" - http-errors "^1.7.3" - object-path "^0.11.4" + "busboy" "^0.3.1" + "fs-capacitor" "^2.0.4" + "http-errors" "^1.7.3" + "object-path" "^0.11.4" "@ardatan/aggregate-error@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz#fe6924771ea40fc98dc7a7045c2e872dc8527609" - integrity sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ== + "integrity" "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==" + "resolved" "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz" + "version" "0.0.6" dependencies: - tslib "~2.0.1" + "tslib" "~2.0.1" -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.7": + "integrity" "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" + "version" "7.16.7" dependencies: - "@babel/highlight" "^7.14.5" + "@babel/highlight" "^7.16.7" "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== + "integrity" "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz" + "version" "7.14.7" -"@babel/core@^7.0.0": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.4.0-0": + "integrity" "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" + "@babel/generator" "^7.14.8" "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" + "@babel/helper-module-transforms" "^7.14.8" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.14.8" "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.12.13", "@babel/generator@^7.14.5", "@babel/generator@^7.5.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.8.tgz#bf86fd6af96cf3b74395a8ca409515f89423e070" - integrity sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg== - dependencies: + "@babel/traverse" "^7.14.8" "@babel/types" "^7.14.8" - jsesc "^2.5.1" - source-map "^0.5.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" + +"@babel/generator@^7.12.13", "@babel/generator@^7.14.8", "@babel/generator@^7.17.9", "@babel/generator@^7.5.0": + "integrity" "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz" + "version" "7.17.9" + dependencies: + "@babel/types" "^7.17.0" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" "@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== + "integrity" "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + "integrity" "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/compat-data" "^7.14.5" "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" + "browserslist" "^4.16.6" + "semver" "^6.3.0" "@babel/helper-create-class-features-plugin@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== + "integrity" "sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.7" "@babel/helper-optimise-call-expression" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/helper-split-export-declaration" "^7.14.5" -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== +"@babel/helper-define-polyfill-provider@^0.3.1": + "integrity" "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" + "version" "0.3.1" dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" "@babel/helper-plugin-utils" "^7.13.0" "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" -"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== +"@babel/helper-environment-visitor@^7.16.7": + "integrity" "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz" + "version" "7.16.7" dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/types" "^7.16.7" -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== +"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.17.9": + "integrity" "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz" + "version" "7.17.9" dependencies: - "@babel/types" "^7.14.5" + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== +"@babel/helper-hoist-variables@^7.14.5", "@babel/helper-hoist-variables@^7.16.7": + "integrity" "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" + "version" "7.16.7" dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.16.7" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== +"@babel/helper-member-expression-to-functions@^7.14.5", "@babel/helper-member-expression-to-functions@^7.14.7": + "integrity" "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz" + "version" "7.14.7" dependencies: "@babel/types" "^7.14.5" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.16.7": + "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" + "version" "7.16.7" dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.16.7" -"@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.14.8": + "integrity" "sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-simple-access" "^7.14.8" "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.8" "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" "@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": + "integrity" "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz" + "version" "7.16.7" "@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== + "integrity" "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-member-expression-to-functions" "^7.14.5" "@babel/helper-optimise-call-expression" "^7.14.5" "@babel/traverse" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== +"@babel/helper-simple-access@^7.14.5", "@babel/helper-simple-access@^7.14.8": + "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" + "version" "7.14.8" dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.14.8" "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== + "integrity" "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/types" "^7.14.5" -"@babel/helper-split-export-declaration@^7.12.13", "@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== +"@babel/helper-split-export-declaration@^7.12.13", "@babel/helper-split-export-declaration@^7.14.5", "@babel/helper-split-export-declaration@^7.16.7": + "integrity" "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" + "version" "7.16.7" dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== + "@babel/types" "^7.16.7" -"@babel/helper-validator-identifier@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c" - integrity sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow== +"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.8", "@babel/helper-validator-identifier@^7.16.7": + "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" + "version" "7.16.7" "@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + "version" "7.14.5" -"@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== +"@babel/helpers@^7.14.8": + "integrity" "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== +"@babel/highlight@^7.16.7": + "integrity" "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz" + "version" "7.17.9" dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@7.12.16": - version "7.12.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" - integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== + "@babel/helper-validator-identifier" "^7.16.7" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== +"@babel/parser@^7.0.0", "@babel/parser@^7.12.13", "@babel/parser@7.12.16": + "integrity" "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz" + "version" "7.12.16" "@babel/parser@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.8.tgz#66fd41666b2d7b840bd5ace7f7416d5ac60208d4" - integrity sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA== + "integrity" "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz" + "version" "7.14.8" + +"@babel/parser@^7.16.7": + "integrity" "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz" + "version" "7.17.9" + +"@babel/parser@^7.17.9": + "integrity" "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz" + "version" "7.17.9" "@babel/plugin-proposal-class-properties@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== + "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" - integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== + "integrity" "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz" + "version" "7.14.7" dependencies: "@babel/compat-data" "^7.14.7" "@babel/helper-compilation-targets" "^7.14.5" @@ -337,58 +318,58 @@ "@babel/plugin-transform-parameters" "^7.14.5" "@babel/plugin-syntax-class-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" - integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== + "integrity" "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.14.5": + "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== + "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== + "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== + "integrity" "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-classes@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== + "integrity" "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -396,102 +377,102 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/helper-split-export-declaration" "^7.14.5" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== + "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== + "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" + "version" "7.14.7" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz#0dc9c1d11dcdc873417903d6df4bed019ef0f85e" - integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== + "integrity" "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-flow" "^7.14.5" "@babel/plugin-transform-for-of@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== + "integrity" "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-function-name@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== + "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-function-name" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-literals@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== + "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== + "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== + "integrity" "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-object-super@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== + "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== + "integrity" "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== + "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" - integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== + "integrity" "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== + "integrity" "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-module-imports" "^7.14.5" @@ -500,66 +481,59 @@ "@babel/types" "^7.14.5" "@babel/plugin-transform-runtime@^7.5.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" - integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg== + "integrity" "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz" + "version" "7.17.0" dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - semver "^6.3.0" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "babel-plugin-polyfill-corejs2" "^0.3.0" + "babel-plugin-polyfill-corejs3" "^0.5.0" + "babel-plugin-polyfill-regenerator" "^0.3.0" + "semver" "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== + "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-spread@^7.0.0": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== + "integrity" "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" + "version" "7.14.6" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-transform-template-literals@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== + "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" - integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz" + "version" "7.17.9" dependencies: - regenerator-runtime "^0.13.4" + "regenerator-runtime" "^0.13.4" -"@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.5.5": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" - integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== +"@babel/template@^7.14.5", "@babel/template@^7.16.7": + "integrity" "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" + "version" "7.16.7" dependencies: - regenerator-runtime "^0.13.4" + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" - integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== +"@babel/traverse@^7.0.0", "@babel/traverse@7.12.13": + "integrity" "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/code-frame" "^7.12.13" "@babel/generator" "^7.12.13" @@ -567,29 +541,45 @@ "@babel/helper-split-export-declaration" "^7.12.13" "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.19" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== +"@babel/traverse@^7.13.0": + "integrity" "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz" + "version" "7.17.9" + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.9" + "@babel/types" "^7.17.0" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/traverse@^7.14.5": + "integrity" "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" + "@babel/generator" "^7.14.8" "@babel/helper-function-name" "^7.14.5" "@babel/helper-hoist-variables" "^7.14.5" "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" + "@babel/parser" "^7.14.8" + "@babel/types" "^7.14.8" + "debug" "^4.1.0" + "globals" "^11.1.0" -"@babel/traverse@^7.13.0": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.8.tgz#c0253f02677c5de1a8ff9df6b0aacbec7da1a8ce" - integrity sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg== +"@babel/traverse@^7.14.8": + "integrity" "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz" + "version" "7.14.8" dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.14.8" @@ -598,62 +588,171 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/parser" "^7.14.8" "@babel/types" "^7.14.8" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" -"@babel/types@7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" - integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@7.12.13": + "integrity" "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" + "lodash" "^4.17.19" + "to-fast-properties" "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== +"@babel/types@^7.14.5", "@babel/types@^7.14.8": + "integrity" "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz" + "version" "7.14.8" dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" + "@babel/helper-validator-identifier" "^7.14.8" + "to-fast-properties" "^2.0.0" -"@babel/types@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.8.tgz#38109de8fcadc06415fbd9b74df0065d4d41c728" - integrity sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q== +"@babel/types@^7.16.7": + "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz" + "version" "7.17.0" dependencies: - "@babel/helper-validator-identifier" "^7.14.8" - to-fast-properties "^2.0.0" + "@babel/helper-validator-identifier" "^7.16.7" + "to-fast-properties" "^2.0.0" + +"@babel/types@^7.17.0": + "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz" + "version" "7.17.0" + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + "to-fast-properties" "^2.0.0" "@consento/sync-randombytes@^1.0.4", "@consento/sync-randombytes@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz#5be6bc58c6a6fa6e09f04cc684d037e29e6c28d5" - integrity sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ== + "integrity" "sha512-mPJ2XvrTLQGEdhleDuSIkWtVWnvmhREOC1FjorV1nlK49t/52Z9X1d618gTj6nlQghRLiYvcd8oL4vZ2YZuDIQ==" + "resolved" "https://registry.npmjs.org/@consento/sync-randombytes/-/sync-randombytes-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "buffer" "^5.4.3" + "seedrandom" "^3.0.5" + +"@emotion/babel-plugin@^11.7.1": + "integrity" "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==" + "resolved" "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz" + "version" "11.9.2" dependencies: - buffer "^5.4.3" - seedrandom "^3.0.5" + "@babel/helper-module-imports" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/runtime" "^7.13.10" + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.5" + "@emotion/serialize" "^1.0.2" + "babel-plugin-macros" "^2.6.1" + "convert-source-map" "^1.5.0" + "escape-string-regexp" "^4.0.0" + "find-root" "^1.1.0" + "source-map" "^0.5.7" + "stylis" "4.0.13" + +"@emotion/cache@^11.7.1": + "integrity" "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==" + "resolved" "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz" + "version" "11.7.1" + dependencies: + "@emotion/memoize" "^0.7.4" + "@emotion/sheet" "^1.1.0" + "@emotion/utils" "^1.0.0" + "@emotion/weak-memoize" "^0.2.5" + "stylis" "4.0.13" + +"@emotion/hash@^0.8.0": + "integrity" "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" + "version" "0.8.0" + +"@emotion/is-prop-valid@^1.1.2": + "integrity" "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==" + "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@emotion/memoize" "^0.7.4" + +"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": + "integrity" "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz" + "version" "0.7.5" + +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0", "@emotion/react@^11.9.0": + "integrity" "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==" + "resolved" "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz" + "version" "11.9.0" + dependencies: + "@babel/runtime" "^7.13.10" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/cache" "^11.7.1" + "@emotion/serialize" "^1.0.3" + "@emotion/utils" "^1.1.0" + "@emotion/weak-memoize" "^0.2.5" + "hoist-non-react-statics" "^3.3.1" + +"@emotion/serialize@^1.0.2", "@emotion/serialize@^1.0.3": + "integrity" "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==" + "resolved" "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.4" + "@emotion/unitless" "^0.7.5" + "@emotion/utils" "^1.0.0" + "csstype" "^3.0.2" + +"@emotion/sheet@^1.1.0": + "integrity" "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + "resolved" "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz" + "version" "1.1.0" + +"@emotion/styled@^11.3.0", "@emotion/styled@^11.8.1": + "integrity" "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==" + "resolved" "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz" + "version" "11.8.1" + dependencies: + "@babel/runtime" "^7.13.10" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/is-prop-valid" "^1.1.2" + "@emotion/serialize" "^1.0.2" + "@emotion/utils" "^1.1.0" + +"@emotion/unitless@^0.7.5": + "integrity" "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "resolved" "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" + "version" "0.7.5" + +"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": + "integrity" "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "resolved" "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz" + "version" "1.1.0" + +"@emotion/weak-memoize@^0.2.5": + "integrity" "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "resolved" "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz" + "version" "0.2.5" "@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== + "integrity" "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==" + "resolved" "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz" + "version" "2.4.0" dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" + "crc-32" "^1.2.0" + "ethereumjs-util" "^7.1.0" -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== +"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.0": + "integrity" "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==" + "resolved" "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz" + "version" "3.3.0" dependencies: "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" + "ethereumjs-util" "^7.1.0" "@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== + "integrity" "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==" + "resolved" "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz" + "version" "5.0.7" dependencies: "@ethersproject/address" "^5.0.4" "@ethersproject/bignumber" "^5.0.7" @@ -666,9 +765,9 @@ "@ethersproject/strings" "^5.0.4" "@ethersproject/abstract-provider@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.0.tgz#415331031b0f678388971e1987305244edc04e1d" - integrity sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA== + "integrity" "sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==" + "resolved" "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -679,9 +778,9 @@ "@ethersproject/web" "^5.4.0" "@ethersproject/abstract-signer@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.0.tgz#cd5f50b93141ee9f9f49feb4075a0b3eafb57d65" - integrity sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew== + "integrity" "sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew==" + "resolved" "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/abstract-provider" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" @@ -690,9 +789,9 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== + "integrity" "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==" + "resolved" "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -701,39 +800,39 @@ "@ethersproject/rlp" "^5.4.0" "@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== + "integrity" "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.0.tgz#be8dea298c0ec71208ee60f0b245be0761217ad9" - integrity sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w== + "integrity" "sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w==" + "resolved" "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" + "bn.js" "^4.11.9" "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== + "integrity" "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==" + "resolved" "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/logger" "^5.4.0" "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== + "integrity" "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==" + "resolved" "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== + "integrity" "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==" + "resolved" "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/abstract-signer" "^5.4.0" "@ethersproject/address" "^5.4.0" @@ -745,65 +844,65 @@ "@ethersproject/strings" "^5.4.0" "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== + "integrity" "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==" + "resolved" "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" + "js-sha3" "0.5.7" "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== + "integrity" "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz" + "version" "5.4.0" "@ethersproject/networks@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.1.tgz#2ce83b8e42aa85216e5d277a7952d97b6ce8d852" - integrity sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig== + "integrity" "sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig==" + "resolved" "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.1.tgz" + "version" "5.4.1" dependencies: "@ethersproject/logger" "^5.4.0" "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== + "integrity" "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==" + "resolved" "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/logger" "^5.4.0" "@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== + "integrity" "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==" + "resolved" "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" "@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== + "integrity" "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==" + "resolved" "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" + "bn.js" "^4.11.9" + "elliptic" "6.5.4" + "hash.js" "1.1.7" "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== + "integrity" "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==" + "resolved" "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/constants" "^5.4.0" "@ethersproject/logger" "^5.4.0" "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== + "integrity" "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==" + "resolved" "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/address" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" @@ -816,9 +915,9 @@ "@ethersproject/signing-key" "^5.4.0" "@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== + "integrity" "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==" + "resolved" "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz" + "version" "5.4.0" dependencies: "@ethersproject/base64" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -827,230 +926,239 @@ "@ethersproject/strings" "^5.4.0" "@fluentui/react-component-event-listener@~0.51.6": - version "0.51.7" - resolved "https://registry.yarnpkg.com/@fluentui/react-component-event-listener/-/react-component-event-listener-0.51.7.tgz#158adb970d8bc982c91c57fd1322a0036042d86e" - integrity sha512-NjVm+crN0T9A7vITL8alZeHnuV8zi2gos0nezU/2YOxaUAB9E4zKiPxt/6k5U50rJs/gj8Nu45iXxnjO41HbZg== + "integrity" "sha512-NjVm+crN0T9A7vITL8alZeHnuV8zi2gos0nezU/2YOxaUAB9E4zKiPxt/6k5U50rJs/gj8Nu45iXxnjO41HbZg==" + "resolved" "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.51.7.tgz" + "version" "0.51.7" dependencies: "@babel/runtime" "^7.10.4" "@fluentui/react-component-ref@~0.51.6": - version "0.51.7" - resolved "https://registry.yarnpkg.com/@fluentui/react-component-ref/-/react-component-ref-0.51.7.tgz#bfb0312e926c213bed35e53ee5105a68732eea99" - integrity sha512-CX27jVJYaFoBCWpuWAizQZ2se137ku1dmDyn8sw+ySNJa+kkQf7LnMydiPW5K7cRdUSqUJW3eS4EjKRvVAx8xA== + "integrity" "sha512-CX27jVJYaFoBCWpuWAizQZ2se137ku1dmDyn8sw+ySNJa+kkQf7LnMydiPW5K7cRdUSqUJW3eS4EjKRvVAx8xA==" + "resolved" "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.51.7.tgz" + "version" "0.51.7" dependencies: "@babel/runtime" "^7.10.4" - react-is "^16.6.3" + "react-is" "^16.6.3" "@graphql-tools/batch-delegate@^6.2.4", "@graphql-tools/batch-delegate@^6.2.6": - version "6.2.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz#fbea98dc825f87ef29ea5f3f371912c2a2aa2f2c" - integrity sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA== + "integrity" "sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz" + "version" "6.2.6" dependencies: "@graphql-tools/delegate" "^6.2.4" - dataloader "2.0.0" - tslib "~2.0.1" + "dataloader" "2.0.0" + "tslib" "~2.0.1" "@graphql-tools/batch-execute@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz#35ba09a1e0f80f34f1ce111d23c40f039d4403a0" - integrity sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg== + "integrity" "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==" + "resolved" "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz" + "version" "7.1.2" dependencies: "@graphql-tools/utils" "^7.7.0" - dataloader "2.0.0" - tslib "~2.2.0" - value-or-promise "1.0.6" + "dataloader" "2.0.0" + "tslib" "~2.2.0" + "value-or-promise" "1.0.6" "@graphql-tools/code-file-loader@^6.2.4": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz#42dfd4db5b968acdb453382f172ec684fa0c34ed" - integrity sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg== + "integrity" "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==" + "resolved" "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz" + "version" "6.3.1" dependencies: "@graphql-tools/graphql-tag-pluck" "^6.5.1" "@graphql-tools/utils" "^7.0.0" - tslib "~2.1.0" + "tslib" "~2.1.0" "@graphql-tools/delegate@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-6.2.4.tgz#db553b63eb9512d5eb5bbfdfcd8cb1e2b534699c" - integrity sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w== + "integrity" "sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-6.2.4.tgz" + "version" "6.2.4" dependencies: "@ardatan/aggregate-error" "0.0.6" "@graphql-tools/schema" "^6.2.4" "@graphql-tools/utils" "^6.2.4" - dataloader "2.0.0" - is-promise "4.0.0" - tslib "~2.0.1" + "dataloader" "2.0.0" + "is-promise" "4.0.0" + "tslib" "~2.0.1" "@graphql-tools/delegate@^7.0.1", "@graphql-tools/delegate@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-7.1.5.tgz#0b027819b7047eff29bacbd5032e34a3d64bd093" - integrity sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g== + "integrity" "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==" + "resolved" "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz" + "version" "7.1.5" dependencies: "@ardatan/aggregate-error" "0.0.6" "@graphql-tools/batch-execute" "^7.1.2" "@graphql-tools/schema" "^7.1.5" "@graphql-tools/utils" "^7.7.1" - dataloader "2.0.0" - tslib "~2.2.0" - value-or-promise "1.0.6" + "dataloader" "2.0.0" + "tslib" "~2.2.0" + "value-or-promise" "1.0.6" "@graphql-tools/git-loader@^6.2.4": - version "6.2.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz#c2226f4b8f51f1c05c9ab2649ba32d49c68cd077" - integrity sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw== + "integrity" "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz" + "version" "6.2.6" dependencies: "@graphql-tools/graphql-tag-pluck" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - tslib "~2.1.0" + "tslib" "~2.1.0" "@graphql-tools/github-loader@^6.2.4": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz#460dff6f5bbaa26957a5ea3be4f452b89cc6a44b" - integrity sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw== + "integrity" "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz" + "version" "6.2.5" dependencies: "@graphql-tools/graphql-tag-pluck" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - cross-fetch "3.0.6" - tslib "~2.0.1" + "cross-fetch" "3.0.6" + "tslib" "~2.0.1" "@graphql-tools/graphql-file-loader@^6.2.4": - version "6.2.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz#d3720f2c4f4bb90eb2a03a7869a780c61945e143" - integrity sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ== + "integrity" "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==" + "resolved" "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz" + "version" "6.2.7" dependencies: "@graphql-tools/import" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - tslib "~2.1.0" + "tslib" "~2.1.0" "@graphql-tools/graphql-tag-pluck@^6.2.4", "@graphql-tools/graphql-tag-pluck@^6.2.6", "@graphql-tools/graphql-tag-pluck@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz#5fb227dbb1e19f4b037792b50f646f16a2d4c686" - integrity sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q== + "integrity" "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==" + "resolved" "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz" + "version" "6.5.1" dependencies: "@babel/parser" "7.12.16" "@babel/traverse" "7.12.13" "@babel/types" "7.12.13" "@graphql-tools/utils" "^7.0.0" - tslib "~2.1.0" + "tslib" "~2.1.0" "@graphql-tools/import@^6.2.4", "@graphql-tools/import@^6.2.6": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.3.1.tgz#731c47ab6c6ac9f7994d75c76b6c2fa127d2d483" - integrity sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw== + "integrity" "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz" + "version" "6.3.1" dependencies: - resolve-from "5.0.0" - tslib "~2.2.0" + "resolve-from" "5.0.0" + "tslib" "~2.2.0" "@graphql-tools/json-file-loader@^6.2.4": - version "6.2.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz#830482cfd3721a0799cbf2fe5b09959d9332739a" - integrity sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA== + "integrity" "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz" + "version" "6.2.6" dependencies: "@graphql-tools/utils" "^7.0.0" - tslib "~2.0.1" + "tslib" "~2.0.1" "@graphql-tools/links@^6.2.4": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/links/-/links-6.2.5.tgz#b172cadc4b7cbe27bfc1dc787651f92517f583bc" - integrity sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig== + "integrity" "sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==" + "resolved" "https://registry.npmjs.org/@graphql-tools/links/-/links-6.2.5.tgz" + "version" "6.2.5" dependencies: "@graphql-tools/utils" "^7.0.0" - apollo-link "1.2.14" - apollo-upload-client "14.1.2" - cross-fetch "3.0.6" - form-data "3.0.0" - is-promise "4.0.0" - tslib "~2.0.1" + "apollo-link" "1.2.14" + "apollo-upload-client" "14.1.2" + "cross-fetch" "3.0.6" + "form-data" "3.0.0" + "is-promise" "4.0.0" + "tslib" "~2.0.1" "@graphql-tools/load-files@^6.2.4": - version "6.3.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/load-files/-/load-files-6.3.2.tgz#c4e84394e5b95b96452c22e960e2595ac9154648" - integrity sha512-3mgwEKZ8yy7CD/uVs9yeXR3r+GwjlTKRG5bC75xdJFN8WbzbcHjIJiTXfWSAYqbfSTam0hWnRdWghagzFSo5kQ== + "integrity" "sha512-3mgwEKZ8yy7CD/uVs9yeXR3r+GwjlTKRG5bC75xdJFN8WbzbcHjIJiTXfWSAYqbfSTam0hWnRdWghagzFSo5kQ==" + "resolved" "https://registry.npmjs.org/@graphql-tools/load-files/-/load-files-6.3.2.tgz" + "version" "6.3.2" dependencies: - globby "11.0.3" - tslib "~2.1.0" - unixify "1.0.0" + "globby" "11.0.3" + "tslib" "~2.1.0" + "unixify" "1.0.0" "@graphql-tools/load@^6.2.4": - version "6.2.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-6.2.8.tgz#16900fb6e75e1d075cad8f7ea439b334feb0b96a" - integrity sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA== + "integrity" "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz" + "version" "6.2.8" dependencies: "@graphql-tools/merge" "^6.2.12" "@graphql-tools/utils" "^7.5.0" - globby "11.0.3" - import-from "3.0.0" - is-glob "4.0.1" - p-limit "3.1.0" - tslib "~2.2.0" - unixify "1.0.0" - valid-url "1.0.9" + "globby" "11.0.3" + "import-from" "3.0.0" + "is-glob" "4.0.1" + "p-limit" "3.1.0" + "tslib" "~2.2.0" + "unixify" "1.0.0" + "valid-url" "1.0.9" "@graphql-tools/merge@^6.2.12", "@graphql-tools/merge@^6.2.4": - version "6.2.14" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-6.2.14.tgz#694e2a2785ba47558e5665687feddd2935e9d94e" - integrity sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow== + "integrity" "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==" + "resolved" "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz" + "version" "6.2.14" dependencies: "@graphql-tools/schema" "^7.0.0" "@graphql-tools/utils" "^7.7.0" - tslib "~2.2.0" + "tslib" "~2.2.0" "@graphql-tools/mock@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-6.2.4.tgz#205323c51f89dd855d345d130c7713d0420909ea" - integrity sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ== + "integrity" "sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==" + "resolved" "https://registry.npmjs.org/@graphql-tools/mock/-/mock-6.2.4.tgz" + "version" "6.2.4" dependencies: "@graphql-tools/schema" "^6.2.4" "@graphql-tools/utils" "^6.2.4" - tslib "~2.0.1" + "tslib" "~2.0.1" "@graphql-tools/module-loader@^6.2.4": - version "6.2.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/module-loader/-/module-loader-6.2.7.tgz#66ab9468775fac8079ca46ea9896ceea76e4ef69" - integrity sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ== + "integrity" "sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ==" + "resolved" "https://registry.npmjs.org/@graphql-tools/module-loader/-/module-loader-6.2.7.tgz" + "version" "6.2.7" dependencies: "@graphql-tools/utils" "^7.5.0" - tslib "~2.1.0" + "tslib" "~2.1.0" "@graphql-tools/relay-operation-optimizer@^6.2.4": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.0.tgz#f8c7f6c8aa4a9cf50ab151fbc5db4f4282a79532" - integrity sha512-Or3UgRvkY9Fq1AAx7q38oPqFmTepLz7kp6wDHKyR0ceG7AvHv5En22R12mAeISInbhff4Rpwgf6cE8zHRu6bCw== + "integrity" "sha512-Or3UgRvkY9Fq1AAx7q38oPqFmTepLz7kp6wDHKyR0ceG7AvHv5En22R12mAeISInbhff4Rpwgf6cE8zHRu6bCw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.0.tgz" + "version" "6.3.0" dependencies: "@graphql-tools/utils" "^7.1.0" - relay-compiler "10.1.0" - tslib "~2.0.1" + "relay-compiler" "10.1.0" + "tslib" "~2.0.1" "@graphql-tools/resolvers-composition@^6.2.4": - version "6.2.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/resolvers-composition/-/resolvers-composition-6.2.8.tgz#fa91be40ef424e88290cc101e1ab67b1201ce04f" - integrity sha512-/2xedRZYhvts88x9Rv/VWrk69wpl84M7cuYZ4aAacqxnXNm7zxT+MqeL54lsRhq2Kb2yjEhtfguEiqOn+kV8Xg== + "integrity" "sha512-/2xedRZYhvts88x9Rv/VWrk69wpl84M7cuYZ4aAacqxnXNm7zxT+MqeL54lsRhq2Kb2yjEhtfguEiqOn+kV8Xg==" + "resolved" "https://registry.npmjs.org/@graphql-tools/resolvers-composition/-/resolvers-composition-6.2.8.tgz" + "version" "6.2.8" dependencies: "@graphql-tools/utils" "^7.9.1" - lodash "4.17.21" - tslib "~2.2.0" + "lodash" "4.17.21" + "tslib" "~2.2.0" "@graphql-tools/schema@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.2.4.tgz#cc4e9f5cab0f4ec48500e666719d99fc5042481d" - integrity sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ== + "integrity" "sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==" + "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz" + "version" "6.2.4" dependencies: "@graphql-tools/utils" "^6.2.4" - tslib "~2.0.1" + "tslib" "~2.0.1" -"@graphql-tools/schema@^7.0.0", "@graphql-tools/schema@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-7.1.5.tgz#07b24e52b182e736a6b77c829fc48b84d89aa711" - integrity sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA== +"@graphql-tools/schema@^7.0.0": + "integrity" "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz" + "version" "7.1.5" dependencies: "@graphql-tools/utils" "^7.1.2" - tslib "~2.2.0" - value-or-promise "1.0.6" + "tslib" "~2.2.0" + "value-or-promise" "1.0.6" + +"@graphql-tools/schema@^7.1.5": + "integrity" "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz" + "version" "7.1.5" + dependencies: + "@graphql-tools/utils" "^7.1.2" + "tslib" "~2.2.0" + "value-or-promise" "1.0.6" "@graphql-tools/stitch@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-6.2.4.tgz#acfa6a577a33c0f02e4940ffff04753b23b87fd6" - integrity sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw== + "integrity" "sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-6.2.4.tgz" + "version" "6.2.4" dependencies: "@graphql-tools/batch-delegate" "^6.2.4" "@graphql-tools/delegate" "^6.2.4" @@ -1058,132 +1166,168 @@ "@graphql-tools/schema" "^6.2.4" "@graphql-tools/utils" "^6.2.4" "@graphql-tools/wrap" "^6.2.4" - is-promise "4.0.0" - tslib "~2.0.1" + "is-promise" "4.0.0" + "tslib" "~2.0.1" "@graphql-tools/url-loader@^6.2.4": - version "6.10.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz#dc741e4299e0e7ddf435eba50a1f713b3e763b33" - integrity sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw== + "integrity" "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==" + "resolved" "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz" + "version" "6.10.1" dependencies: "@graphql-tools/delegate" "^7.0.1" "@graphql-tools/utils" "^7.9.0" "@graphql-tools/wrap" "^7.0.4" "@microsoft/fetch-event-source" "2.0.1" "@types/websocket" "1.0.2" - abort-controller "3.0.0" - cross-fetch "3.1.4" - extract-files "9.0.0" - form-data "4.0.0" - graphql-ws "^4.4.1" - is-promise "4.0.0" - isomorphic-ws "4.0.1" - lodash "4.17.21" - meros "1.1.4" - subscriptions-transport-ws "^0.9.18" - sync-fetch "0.3.0" - tslib "~2.2.0" - valid-url "1.0.9" - ws "7.4.5" + "abort-controller" "3.0.0" + "cross-fetch" "3.1.4" + "extract-files" "9.0.0" + "form-data" "4.0.0" + "graphql-ws" "^4.4.1" + "is-promise" "4.0.0" + "isomorphic-ws" "4.0.1" + "lodash" "4.17.21" + "meros" "1.1.4" + "subscriptions-transport-ws" "^0.9.18" + "sync-fetch" "0.3.0" + "tslib" "~2.2.0" + "valid-url" "1.0.9" + "ws" "7.4.5" "@graphql-tools/utils@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.2.4.tgz#38a2314d2e5e229ad4f78cca44e1199e18d55856" - integrity sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== + "integrity" "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz" + "version" "6.2.4" + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "camel-case" "4.1.1" + "tslib" "~2.0.1" + +"@graphql-tools/utils@^7.0.0": + "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + "version" "7.10.0" + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "camel-case" "4.1.2" + "tslib" "~2.2.0" + +"@graphql-tools/utils@^7.1.0": + "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + "version" "7.10.0" dependencies: "@ardatan/aggregate-error" "0.0.6" - camel-case "4.1.1" - tslib "~2.0.1" + "camel-case" "4.1.2" + "tslib" "~2.2.0" -"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.1.0", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.5.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0", "@graphql-tools/utils@^7.9.1": - version "7.10.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.10.0.tgz#07a4cb5d1bec1ff1dc1d47a935919ee6abd38699" - integrity sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w== +"@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0": + "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + "version" "7.10.0" dependencies: "@ardatan/aggregate-error" "0.0.6" - camel-case "4.1.2" - tslib "~2.2.0" + "camel-case" "4.1.2" + "tslib" "~2.2.0" + +"@graphql-tools/utils@^7.5.0": + "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + "version" "7.10.0" + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "camel-case" "4.1.2" + "tslib" "~2.2.0" + +"@graphql-tools/utils@^7.9.1": + "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" + "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + "version" "7.10.0" + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "camel-case" "4.1.2" + "tslib" "~2.2.0" "@graphql-tools/wrap@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-6.2.4.tgz#2709817da6e469753735a9fe038c9e99736b2c57" - integrity sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA== + "integrity" "sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==" + "resolved" "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz" + "version" "6.2.4" dependencies: "@graphql-tools/delegate" "^6.2.4" "@graphql-tools/schema" "^6.2.4" "@graphql-tools/utils" "^6.2.4" - is-promise "4.0.0" - tslib "~2.0.1" + "is-promise" "4.0.0" + "tslib" "~2.0.1" "@graphql-tools/wrap@^7.0.4": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-7.0.8.tgz#ad41e487135ca3ea1ae0ea04bb3f596177fb4f50" - integrity sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg== + "integrity" "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==" + "resolved" "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz" + "version" "7.0.8" dependencies: "@graphql-tools/delegate" "^7.1.5" "@graphql-tools/schema" "^7.1.5" "@graphql-tools/utils" "^7.8.1" - tslib "~2.2.0" - value-or-promise "1.0.6" + "tslib" "~2.2.0" + "value-or-promise" "1.0.6" "@graphql-typed-document-node/core@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.0.tgz#0eee6373e11418bfe0b5638f654df7a4ca6a3950" - integrity sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg== + "integrity" "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==" + "resolved" "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz" + "version" "3.1.0" "@gulp-sourcemaps/map-sources@1.X": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" - integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o= + "integrity" "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=" + "resolved" "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz" + "version" "1.0.0" dependencies: - normalize-path "^2.0.1" - through2 "^2.0.3" + "normalize-path" "^2.0.1" + "through2" "^2.0.3" "@improbable-eng/grpc-web@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz#9b10a7edf2a1d7672f8997e34a60e7b70e49738f" - integrity sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q== + "integrity" "sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==" + "resolved" "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.12.0.tgz" + "version" "0.12.0" dependencies: - browser-headers "^0.4.0" + "browser-headers" "^0.4.0" "@improbable-eng/grpc-web@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz#289e6fc4dafc00b1af8e2b93b970e6892299014d" - integrity sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg== + "integrity" "sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg==" + "resolved" "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz" + "version" "0.13.0" dependencies: - browser-headers "^0.4.0" + "browser-headers" "^0.4.0" "@improbable-eng/grpc-web@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.14.0.tgz#a71c5af471dcef6a2810798f71f93ed8d6ac3817" - integrity sha512-ag1PTMWpBZKGi6GrEcZ4lkU5Qag23Xjo10BmnK9qyx4TMmSVcWmQ3rECirfQzm2uogrM9n1M6xfOpFsJP62ivA== + "integrity" "sha512-ag1PTMWpBZKGi6GrEcZ4lkU5Qag23Xjo10BmnK9qyx4TMmSVcWmQ3rECirfQzm2uogrM9n1M6xfOpFsJP62ivA==" + "resolved" "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.0.tgz" + "version" "0.14.0" dependencies: - browser-headers "^0.4.1" + "browser-headers" "^0.4.1" "@josephg/resolvable@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" - integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg== + "integrity" "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" + "resolved" "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz" + "version" "1.0.1" "@ledgerhq/devices@^5.51.1": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" - integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== + "integrity" "sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA==" + "resolved" "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz" + "version" "5.51.1" dependencies: "@ledgerhq/errors" "^5.50.0" "@ledgerhq/logs" "^5.50.0" - rxjs "6" - semver "^7.3.5" + "rxjs" "6" + "semver" "^7.3.5" "@ledgerhq/errors@^5.50.0": - version "5.50.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" - integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== + "integrity" "sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow==" + "resolved" "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz" + "version" "5.50.0" "@ledgerhq/hw-transport-webusb@^5.22.0": - version "5.53.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz#3df8c401417571e3bcacc378d8aca587214b05ae" - integrity sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ== + "integrity" "sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ==" + "resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz" + "version" "5.53.1" dependencies: "@ledgerhq/devices" "^5.51.1" "@ledgerhq/errors" "^5.50.0" @@ -1191,127 +1335,207 @@ "@ledgerhq/logs" "^5.50.0" "@ledgerhq/hw-transport@^5.51.1": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" - integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== + "integrity" "sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw==" + "resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz" + "version" "5.51.1" dependencies: "@ledgerhq/devices" "^5.51.1" "@ledgerhq/errors" "^5.50.0" - events "^3.3.0" + "events" "^3.3.0" "@ledgerhq/logs@^5.50.0": - version "5.50.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" - integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== + "integrity" "sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA==" + "resolved" "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz" + "version" "5.50.0" "@microsoft/fetch-event-source@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz#9ceecc94b49fbaa15666e38ae8587f64acce007d" - integrity sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA== + "integrity" "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + "resolved" "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz" + "version" "2.0.1" + +"@mui/base@5.0.0-alpha.76": + "integrity" "sha512-Pd0l4DvjXiGRyipn/CTDlYB2XrJwhpLktVXvbvcmzL2SMDaNprSarZqBkPHIubkulmRDZEEcnFDrpKgeSJDg4A==" + "resolved" "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.76.tgz" + "version" "5.0.0-alpha.76" + dependencies: + "@babel/runtime" "^7.17.2" + "@emotion/is-prop-valid" "^1.1.2" + "@mui/types" "^7.1.3" + "@mui/utils" "^5.6.1" + "@popperjs/core" "^2.11.5" + "clsx" "^1.1.1" + "prop-types" "^15.7.2" + "react-is" "^17.0.2" + +"@mui/material@^5.6.1": + "integrity" "sha512-xg6pPq+1jxWupwmPpnfmsHNjrsOe2xynUQWrRfcH8WHrrr1sQulq0VF4gORq/l8DD8a/jb4s8SsC20e/e6mHKQ==" + "resolved" "https://registry.npmjs.org/@mui/material/-/material-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@babel/runtime" "^7.17.2" + "@mui/base" "5.0.0-alpha.76" + "@mui/system" "^5.6.1" + "@mui/types" "^7.1.3" + "@mui/utils" "^5.6.1" + "@types/react-transition-group" "^4.4.4" + "clsx" "^1.1.1" + "csstype" "^3.0.11" + "hoist-non-react-statics" "^3.3.2" + "prop-types" "^15.7.2" + "react-is" "^17.0.2" + "react-transition-group" "^4.4.2" + +"@mui/private-theming@^5.6.1": + "integrity" "sha512-8lgh+tUt/3ftStfvml3dwAzhW3fe/cUFjLcBViOTnWk7UixWR79me4qehsO4NVj0THpu3d2qclrLzdD8qBAWAQ==" + "resolved" "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@babel/runtime" "^7.17.2" + "@mui/utils" "^5.6.1" + "prop-types" "^15.7.2" + +"@mui/styled-engine@^5.6.1": + "integrity" "sha512-jEhH6TBY8jc9S8yVncXmoTYTbATjEu44RMFXj6sIYfKr5NArVwTwRo3JexLL0t3BOAiYM4xsFLgfKEIvB9SAeQ==" + "resolved" "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@babel/runtime" "^7.17.2" + "@emotion/cache" "^11.7.1" + "prop-types" "^15.7.2" + +"@mui/system@^5.6.1": + "integrity" "sha512-Y5pDvEOK6VOY+0vgNeyDuEEO5QCinhXbZQDyLOlaGLKuAoRGLXO9pcSsjZoGkewYZitXD44EDfgBQ+BqsAfgUA==" + "resolved" "https://registry.npmjs.org/@mui/system/-/system-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@babel/runtime" "^7.17.2" + "@mui/private-theming" "^5.6.1" + "@mui/styled-engine" "^5.6.1" + "@mui/types" "^7.1.3" + "@mui/utils" "^5.6.1" + "clsx" "^1.1.1" + "csstype" "^3.0.11" + "prop-types" "^15.7.2" + +"@mui/types@^7.1.3": + "integrity" "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==" + "resolved" "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz" + "version" "7.1.3" + +"@mui/utils@^5.6.1": + "integrity" "sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==" + "resolved" "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@babel/runtime" "^7.17.2" + "@types/prop-types" "^15.7.4" + "@types/react-is" "^16.7.1 || ^17.0.0" + "prop-types" "^15.7.2" + "react-is" "^17.0.2" "@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + "integrity" "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + "resolved" "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz" + "version" "4.0.1" "@nodefactory/filsnap-adapter@^0.2.1": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz#0e182150ce3825b6c26b8512ab9355ab7759b498" - integrity sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw== + "integrity" "sha512-nbaYMwVopOXN2bWOdDY3il6gGL9qMuCmMN4WPuoxzJjSnAMJNqEeSe6MNNJ/fYBLipZcJfAtirNXRrFLFN+Tvw==" + "resolved" "https://registry.npmjs.org/@nodefactory/filsnap-adapter/-/filsnap-adapter-0.2.2.tgz" + "version" "0.2.2" "@nodefactory/filsnap-types@^0.2.1": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz#f95cbf93ce5815d8d151c60663940086b015cb8f" - integrity sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw== + "integrity" "sha512-XT1tE2vrYF2D0tSNNekgjqKRpqPQn4W72eKul9dDCul/8ykouhqnVTyjFHYvBhlBWE0PK3nmG7i83QvhgGSiMw==" + "resolved" "https://registry.npmjs.org/@nodefactory/filsnap-types/-/filsnap-types-0.2.2.tgz" + "version" "0.2.2" "@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "fastq" "^1.6.0" "@openzeppelin/contracts@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.2.0.tgz#260d921d99356e48013d9d760caaa6cea35dc642" - integrity sha512-LD4NnkKpHHSMo5z9MvFsG4g1xxZUDqV3A3Futu3nvyfs4wPwXxqOgMaxOoa2PeyGL2VNeSlbxT54enbQzGcgJQ== + "integrity" "sha512-LD4NnkKpHHSMo5z9MvFsG4g1xxZUDqV3A3Futu3nvyfs4wPwXxqOgMaxOoa2PeyGL2VNeSlbxT54enbQzGcgJQ==" + "resolved" "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.2.0.tgz" + "version" "4.2.0" -"@popperjs/core@^2.6.0": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" - integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== +"@popperjs/core@^2.0.0", "@popperjs/core@^2.11.5", "@popperjs/core@^2.6.0": + "integrity" "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz" + "version" "2.11.5" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + "integrity" "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "resolved" "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + "integrity" "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "resolved" "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + "integrity" "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved" "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + "version" "2.0.4" "@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + "integrity" "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "resolved" "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + "integrity" "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=" + "resolved" "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + "version" "1.1.0" dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + "integrity" "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + "resolved" "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + "version" "1.0.2" "@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + "integrity" "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "resolved" "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + "integrity" "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "resolved" "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + "version" "1.1.2" "@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + "integrity" "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "resolved" "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + "version" "1.1.0" "@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + "integrity" "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "resolved" "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + "version" "1.1.0" "@redux-saga/core@^1.0.0": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.1.3.tgz#3085097b57a4ea8db5528d58673f20ce0950f6a4" - integrity sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg== + "integrity" "sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==" + "resolved" "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz" + "version" "1.1.3" dependencies: "@babel/runtime" "^7.6.3" "@redux-saga/deferred" "^1.1.2" @@ -1319,77 +1543,77 @@ "@redux-saga/is" "^1.1.2" "@redux-saga/symbols" "^1.1.2" "@redux-saga/types" "^1.1.0" - redux "^4.0.4" - typescript-tuple "^2.2.1" + "redux" "^4.0.4" + "typescript-tuple" "^2.2.1" "@redux-saga/deferred@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/deferred/-/deferred-1.1.2.tgz#59937a0eba71fff289f1310233bc518117a71888" - integrity sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ== + "integrity" "sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==" + "resolved" "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz" + "version" "1.1.2" "@redux-saga/delay-p@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/delay-p/-/delay-p-1.1.2.tgz#8f515f4b009b05b02a37a7c3d0ca9ddc157bb355" - integrity sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g== + "integrity" "sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==" + "resolved" "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz" + "version" "1.1.2" dependencies: "@redux-saga/symbols" "^1.1.2" "@redux-saga/is@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/is/-/is-1.1.2.tgz#ae6c8421f58fcba80faf7cadb7d65b303b97e58e" - integrity sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w== + "integrity" "sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==" + "resolved" "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz" + "version" "1.1.2" dependencies: "@redux-saga/symbols" "^1.1.2" "@redux-saga/types" "^1.1.0" "@redux-saga/symbols@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/symbols/-/symbols-1.1.2.tgz#216a672a487fc256872b8034835afc22a2d0595d" - integrity sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ== + "integrity" "sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==" + "resolved" "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz" + "version" "1.1.2" "@redux-saga/types@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.1.0.tgz#0e81ce56b4883b4b2a3001ebe1ab298b84237204" - integrity sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg== + "integrity" "sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==" + "resolved" "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz" + "version" "1.1.0" "@repeaterjs/repeater@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" - integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== + "integrity" "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==" + "resolved" "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz" + "version" "3.0.4" "@semantic-ui-react/event-stack@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@semantic-ui-react/event-stack/-/event-stack-3.1.2.tgz#14fac9796695aa3967962d94ea9733a85325f9c4" - integrity sha512-Yd0Qf7lPCIjzJ9bZYfurlNu2RDXT6KKSyubHfYK3WjRauhxCsq6Fk2LMRI9DEvShoEU+AsLSv3NGkqXAcVp0zg== + "integrity" "sha512-Yd0Qf7lPCIjzJ9bZYfurlNu2RDXT6KKSyubHfYK3WjRauhxCsq6Fk2LMRI9DEvShoEU+AsLSv3NGkqXAcVp0zg==" + "resolved" "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.2.tgz" + "version" "3.1.2" dependencies: - exenv "^1.2.2" - prop-types "^15.6.2" + "exenv" "^1.2.2" + "prop-types" "^15.6.2" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" + "defer-to-connect" "^1.0.1" "@textile/buckets-grpc@2.6.6": - version "2.6.6" - resolved "https://registry.yarnpkg.com/@textile/buckets-grpc/-/buckets-grpc-2.6.6.tgz#304bdef37c81f0bdf2aa98f52d3b437bf4ab9d14" - integrity sha512-Gg+96RviTLNnSX8rhPxFgREJn3Ss2wca5Szk60nOenW+GoVIc+8dtsA9bE/6Vh5Gn85zAd17m1C2k6PbJK8x3Q== + "integrity" "sha512-Gg+96RviTLNnSX8rhPxFgREJn3Ss2wca5Szk60nOenW+GoVIc+8dtsA9bE/6Vh5Gn85zAd17m1C2k6PbJK8x3Q==" + "resolved" "https://registry.npmjs.org/@textile/buckets-grpc/-/buckets-grpc-2.6.6.tgz" + "version" "2.6.6" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@types/google-protobuf" "^3.7.4" - google-protobuf "^3.13.0" + "google-protobuf" "^3.13.0" "@textile/buckets@^6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@textile/buckets/-/buckets-6.1.0.tgz#9b33115035813e121e47d75ccbe6ed49af2c8d38" - integrity sha512-39pGJicewq7GMKUrBubkh4QHuGL+v6TkkV70GG+VRwD3UENEAoDSPrA8OZYUX+sgAtBuiWWij+ZB2TE2bxagkg== + "integrity" "sha512-39pGJicewq7GMKUrBubkh4QHuGL+v6TkkV70GG+VRwD3UENEAoDSPrA8OZYUX+sgAtBuiWWij+ZB2TE2bxagkg==" + "resolved" "https://registry.npmjs.org/@textile/buckets/-/buckets-6.1.0.tgz" + "version" "6.1.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@repeaterjs/repeater" "^3.0.4" @@ -1403,35 +1627,35 @@ "@textile/hub-threads-client" "^5.4.0" "@textile/security" "^0.9.0" "@textile/threads-id" "^0.6.0" - abort-controller "^3.0.0" - cids "^1.1.4" - it-drain "^1.0.3" - loglevel "^1.6.8" - paramap-it "^0.1.1" + "abort-controller" "^3.0.0" + "cids" "^1.1.4" + "it-drain" "^1.0.3" + "loglevel" "^1.6.8" + "paramap-it" "^0.1.1" "@textile/context@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@textile/context/-/context-0.12.0.tgz#dfced24f45be5a99a7b46135c2a85c39006694c3" - integrity sha512-VXH6QXCHVqQDXBC5pxwENFTuSI+LidC5a+qA6MSoCXtDKuqsaqkLHj7J/ZMKezWGxDU8O9WReXpzYFnlYZKyMg== + "integrity" "sha512-VXH6QXCHVqQDXBC5pxwENFTuSI+LidC5a+qA6MSoCXtDKuqsaqkLHj7J/ZMKezWGxDU8O9WReXpzYFnlYZKyMg==" + "resolved" "https://registry.npmjs.org/@textile/context/-/context-0.12.0.tgz" + "version" "0.12.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@textile/security" "^0.9.0" "@textile/crypto@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@textile/crypto/-/crypto-4.2.0.tgz#fb3060d9cd98f2b6b2eb0d802e4d945d00043ce9" - integrity sha512-E7K9mCuDkCptqhGTk3iYCoNg44Q0kiWUIzf3vSmDqP60TLROFbg7h45jeh+tiHCFw67jlPm7RE62yUI9/AE5Qw== + "integrity" "sha512-E7K9mCuDkCptqhGTk3iYCoNg44Q0kiWUIzf3vSmDqP60TLROFbg7h45jeh+tiHCFw67jlPm7RE62yUI9/AE5Qw==" + "resolved" "https://registry.npmjs.org/@textile/crypto/-/crypto-4.2.0.tgz" + "version" "4.2.0" dependencies: "@types/ed2curve" "^0.2.2" - ed2curve "^0.3.0" - fastestsmallesttextencoderdecoder "^1.0.22" - multibase "^3.1.0" - tweetnacl "^1.0.3" + "ed2curve" "^0.3.0" + "fastestsmallesttextencoderdecoder" "^1.0.22" + "multibase" "^3.1.0" + "tweetnacl" "^1.0.3" "@textile/grpc-authentication@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@textile/grpc-authentication/-/grpc-authentication-3.4.0.tgz#78d20fa92dd55a521d2ed5b4a7b1bcd2a02d728c" - integrity sha512-UZsbkSXSbn8TQStoCAhqwt63as6rmQlVprqGJFNp+K1miL55jK1tU/lcVzOjmS33TPkf5PApJ18m2bkiHpR+kw== + "integrity" "sha512-UZsbkSXSbn8TQStoCAhqwt63as6rmQlVprqGJFNp+K1miL55jK1tU/lcVzOjmS33TPkf5PApJ18m2bkiHpR+kw==" + "resolved" "https://registry.npmjs.org/@textile/grpc-authentication/-/grpc-authentication-3.4.0.tgz" + "version" "3.4.0" dependencies: "@textile/context" "^0.12.0" "@textile/crypto" "^4.2.0" @@ -1440,38 +1664,38 @@ "@textile/security" "^0.9.0" "@textile/grpc-connection@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@textile/grpc-connection/-/grpc-connection-2.5.0.tgz#83c80248b5b6a42444ee74f6be50d89b31bc6a92" - integrity sha512-KyBSDmOhGLW/pT1MVMqkZNXec/V2PW42MgFIBeXHzUs3cvCSj33+4d0fjB1OYvwTmhBArpqzKSbl94dTHOCoEg== + "integrity" "sha512-KyBSDmOhGLW/pT1MVMqkZNXec/V2PW42MgFIBeXHzUs3cvCSj33+4d0fjB1OYvwTmhBArpqzKSbl94dTHOCoEg==" + "resolved" "https://registry.npmjs.org/@textile/grpc-connection/-/grpc-connection-2.5.0.tgz" + "version" "2.5.0" dependencies: "@improbable-eng/grpc-web" "^0.12.0" "@textile/context" "^0.12.0" "@textile/grpc-transport" "^0.5.0" "@textile/grpc-powergate-client@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz#c267cc3e3dd1e68673c234d5465ff70bed843df6" - integrity sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ== + "integrity" "sha512-ODe22lveqPiSkBsxnhLIRKQzZVwvyqDVx6WBPQJZI4yxrja5SDOq6/yH2Dtmqyfxg8BOobFvn+tid3wexRZjnQ==" + "resolved" "https://registry.npmjs.org/@textile/grpc-powergate-client/-/grpc-powergate-client-2.6.2.tgz" + "version" "2.6.2" dependencies: "@improbable-eng/grpc-web" "^0.14.0" "@types/google-protobuf" "^3.15.2" - google-protobuf "^3.17.3" + "google-protobuf" "^3.17.3" "@textile/grpc-transport@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@textile/grpc-transport/-/grpc-transport-0.5.0.tgz#28fc7f21f8e84820b7535fb143156be9deae0e81" - integrity sha512-d74MA/TbU9dZ3BzLy2Esuh5dTdCaLk6d6rZYf5Sea4GMhZZMo8I/bkftLIicIxXdX/l8s0E5vo+JF6fkYUqMyA== + "integrity" "sha512-d74MA/TbU9dZ3BzLy2Esuh5dTdCaLk6d6rZYf5Sea4GMhZZMo8I/bkftLIicIxXdX/l8s0E5vo+JF6fkYUqMyA==" + "resolved" "https://registry.npmjs.org/@textile/grpc-transport/-/grpc-transport-0.5.0.tgz" + "version" "0.5.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@types/ws" "^7.2.6" - isomorphic-ws "^4.0.1" - loglevel "^1.6.6" - ws "^7.2.1" + "isomorphic-ws" "^4.0.1" + "loglevel" "^1.6.6" + "ws" "^7.2.1" "@textile/hub-filecoin@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@textile/hub-filecoin/-/hub-filecoin-2.1.0.tgz#627eaac4c733a695bfea54ff470fc3f50686592d" - integrity sha512-/SWtBIEzPKKEMx5d4C6UZGVdoxxnV2C//pWBv5gRWQNDb2yJYKLftvsj1BQ1TpgdAlFyXZT9g1TgKT++zcOnHA== + "integrity" "sha512-/SWtBIEzPKKEMx5d4C6UZGVdoxxnV2C//pWBv5gRWQNDb2yJYKLftvsj1BQ1TpgdAlFyXZT9g1TgKT++zcOnHA==" + "resolved" "https://registry.npmjs.org/@textile/hub-filecoin/-/hub-filecoin-2.1.0.tgz" + "version" "2.1.0" dependencies: "@improbable-eng/grpc-web" "^0.12.0" "@textile/context" "^0.12.0" @@ -1481,22 +1705,22 @@ "@textile/grpc-powergate-client" "^2.6.2" "@textile/hub-grpc" "2.6.6" "@textile/security" "^0.9.0" - event-iterator "^2.0.0" - loglevel "^1.6.8" + "event-iterator" "^2.0.0" + "loglevel" "^1.6.8" "@textile/hub-grpc@2.6.6": - version "2.6.6" - resolved "https://registry.yarnpkg.com/@textile/hub-grpc/-/hub-grpc-2.6.6.tgz#c99392490885760f357b58e72812066aac0ffeac" - integrity sha512-PHoLUE1lq0hyiVjIucPHRxps8r1oafXHIgmAR99+Lk4TwAF2MXx5rfxYhg1dEJ3ches8ZuNbVGkiNIXroIoZ8Q== + "integrity" "sha512-PHoLUE1lq0hyiVjIucPHRxps8r1oafXHIgmAR99+Lk4TwAF2MXx5rfxYhg1dEJ3ches8ZuNbVGkiNIXroIoZ8Q==" + "resolved" "https://registry.npmjs.org/@textile/hub-grpc/-/hub-grpc-2.6.6.tgz" + "version" "2.6.6" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@types/google-protobuf" "^3.7.4" - google-protobuf "^3.13.0" + "google-protobuf" "^3.13.0" "@textile/hub-threads-client@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@textile/hub-threads-client/-/hub-threads-client-5.4.0.tgz#9ea261cda2fa1b4da547cf4d7e84506a63af30d6" - integrity sha512-V2Y7mcjptAhahMO2P1ytnW9kT87kDeWVwzE49M2xpocnoURoTl4suU022fq894ALcs/7b+bf5cY0M6kifMRA1w== + "integrity" "sha512-V2Y7mcjptAhahMO2P1ytnW9kT87kDeWVwzE49M2xpocnoURoTl4suU022fq894ALcs/7b+bf5cY0M6kifMRA1w==" + "resolved" "https://registry.npmjs.org/@textile/hub-threads-client/-/hub-threads-client-5.4.0.tgz" + "version" "5.4.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@textile/context" "^0.12.0" @@ -1505,12 +1729,12 @@ "@textile/threads-client" "^2.2.0" "@textile/threads-id" "^0.6.0" "@textile/users-grpc" "2.6.6" - loglevel "^1.7.0" + "loglevel" "^1.7.0" "@textile/hub@^6.0.2": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@textile/hub/-/hub-6.2.0.tgz#10c84abfe311548b7d022b4fab1d150980434a21" - integrity sha512-r5GRaZ2G4GBwC7tcbNAtYuzmhFeH9y/Eul1CtUqhoOQZFQnLQWHclj08zi5NchuLnnQbLuCIc+8KQHlp8jllGQ== + "integrity" "sha512-r5GRaZ2G4GBwC7tcbNAtYuzmhFeH9y/Eul1CtUqhoOQZFQnLQWHclj08zi5NchuLnnQbLuCIc+8KQHlp8jllGQ==" + "resolved" "https://registry.npmjs.org/@textile/hub/-/hub-6.2.0.tgz" + "version" "6.2.0" dependencies: "@textile/buckets" "^6.1.0" "@textile/crypto" "^4.2.0" @@ -1521,41 +1745,41 @@ "@textile/security" "^0.9.0" "@textile/threads-id" "^0.6.0" "@textile/users" "^6.1.0" - loglevel "^1.6.8" - multihashes "3.1.2" + "loglevel" "^1.6.8" + "multihashes" "3.1.2" "@textile/multiaddr@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@textile/multiaddr/-/multiaddr-0.6.0.tgz#ea1936e2e51399296f5a537896932dfdd4876b09" - integrity sha512-FCAlWGK1XMpozT2rVqY0qLGSk+eBeoanrq6HGI7fUw216UyAa44rBVsoYclQvx3fccpWzNpehC/BCh92mziMYg== + "integrity" "sha512-FCAlWGK1XMpozT2rVqY0qLGSk+eBeoanrq6HGI7fUw216UyAa44rBVsoYclQvx3fccpWzNpehC/BCh92mziMYg==" + "resolved" "https://registry.npmjs.org/@textile/multiaddr/-/multiaddr-0.6.0.tgz" + "version" "0.6.0" dependencies: "@textile/threads-id" "^0.6.0" - multiaddr "^8.1.2" - varint "^6.0.0" + "multiaddr" "^8.1.2" + "varint" "^6.0.0" "@textile/security@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@textile/security/-/security-0.9.0.tgz#df5521c0a75b7ee0d5d4173792721b02f1e6e10e" - integrity sha512-yE+XfFllEc3rdahadgCs+nWKaVWCdSICLZY9OZ0Ma9tDFHzXtA+CrxnnNreiKPlBzTqxXCouNYYti3ZpTwT8Fw== + "integrity" "sha512-yE+XfFllEc3rdahadgCs+nWKaVWCdSICLZY9OZ0Ma9tDFHzXtA+CrxnnNreiKPlBzTqxXCouNYYti3ZpTwT8Fw==" + "resolved" "https://registry.npmjs.org/@textile/security/-/security-0.9.0.tgz" + "version" "0.9.0" dependencies: "@consento/sync-randombytes" "^1.0.5" - fast-sha256 "^1.3.0" - fastestsmallesttextencoderdecoder "^1.0.22" - multibase "^3.1.0" + "fast-sha256" "^1.3.0" + "fastestsmallesttextencoderdecoder" "^1.0.22" + "multibase" "^3.1.0" "@textile/threads-client-grpc@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@textile/threads-client-grpc/-/threads-client-grpc-1.0.2.tgz#5d6ee09431eef2eb582f116bb3b48698e9fedc99" - integrity sha512-yrgdUb3VLGW18HKmbzAU8L7NElhnPYKWG9cHZG6EnV3ITS9zOiDydfVSNSkojEDfoFSel5x3eAUiOQbXUrkKng== + "integrity" "sha512-yrgdUb3VLGW18HKmbzAU8L7NElhnPYKWG9cHZG6EnV3ITS9zOiDydfVSNSkojEDfoFSel5x3eAUiOQbXUrkKng==" + "resolved" "https://registry.npmjs.org/@textile/threads-client-grpc/-/threads-client-grpc-1.0.2.tgz" + "version" "1.0.2" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@types/google-protobuf" "^3.7.3" - google-protobuf "^3.13.0" + "google-protobuf" "^3.13.0" "@textile/threads-client@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@textile/threads-client/-/threads-client-2.2.0.tgz#57c2014576dfdb37ef568a282b9c12a82d00766e" - integrity sha512-/iK/ETfiYRNIBphhRAATBxdG5HPnt9lf+HMR2m02111GPAVMCuyW8RPFYifI+785UwcoQkeM7E030X1rlNt2iw== + "integrity" "sha512-/iK/ETfiYRNIBphhRAATBxdG5HPnt9lf+HMR2m02111GPAVMCuyW8RPFYifI+785UwcoQkeM7E030X1rlNt2iw==" + "resolved" "https://registry.npmjs.org/@textile/threads-client/-/threads-client-2.2.0.tgz" + "version" "2.2.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@textile/context" "^0.12.0" @@ -1566,31 +1790,31 @@ "@textile/threads-client-grpc" "^1.0.2" "@textile/threads-id" "^0.6.0" "@types/to-json-schema" "^0.2.0" - fastestsmallesttextencoderdecoder "^1.0.22" - to-json-schema "^0.2.5" + "fastestsmallesttextencoderdecoder" "^1.0.22" + "to-json-schema" "^0.2.5" "@textile/threads-id@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@textile/threads-id/-/threads-id-0.6.0.tgz#6eab94e64f8360779749f60d4b55a5c7bf6c2772" - integrity sha512-0ZJ+nWirtySYA9XRZ1lPd6qB9ZrlW0QKh8VxVg1118O8UNljY2+NDlAf5hr4ObfnZEU0oi02Zi3IAciSXv8RWQ== + "integrity" "sha512-0ZJ+nWirtySYA9XRZ1lPd6qB9ZrlW0QKh8VxVg1118O8UNljY2+NDlAf5hr4ObfnZEU0oi02Zi3IAciSXv8RWQ==" + "resolved" "https://registry.npmjs.org/@textile/threads-id/-/threads-id-0.6.0.tgz" + "version" "0.6.0" dependencies: "@consento/sync-randombytes" "^1.0.4" - multibase "^3.1.0" - varint "^6.0.0" + "multibase" "^3.1.0" + "varint" "^6.0.0" "@textile/users-grpc@2.6.6": - version "2.6.6" - resolved "https://registry.yarnpkg.com/@textile/users-grpc/-/users-grpc-2.6.6.tgz#dfec3ffc8f960892839c4e2e678af57b79f0d09a" - integrity sha512-pzI/jAWJx1/NqvSj03ukn2++aDNRdnyjwgbxh2drrsuxRZyCQEa1osBAA+SDkH5oeRf6dgxrc9dF8W1Ttjn0Yw== + "integrity" "sha512-pzI/jAWJx1/NqvSj03ukn2++aDNRdnyjwgbxh2drrsuxRZyCQEa1osBAA+SDkH5oeRf6dgxrc9dF8W1Ttjn0Yw==" + "resolved" "https://registry.npmjs.org/@textile/users-grpc/-/users-grpc-2.6.6.tgz" + "version" "2.6.6" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@types/google-protobuf" "^3.7.4" - google-protobuf "^3.13.0" + "google-protobuf" "^3.13.0" "@textile/users@^6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@textile/users/-/users-6.1.0.tgz#7addccc4403b6c094f4796297100662204ab3915" - integrity sha512-Pqf22WR+L7tt4KvhlAFyXSAy767iAUua+ODtKrd59iQPiPH33vo/H9BvtauCAAJHAoFJJksJUJFVwFEDAK30OQ== + "integrity" "sha512-Pqf22WR+L7tt4KvhlAFyXSAy767iAUua+ODtKrd59iQPiPH33vo/H9BvtauCAAJHAoFJJksJUJFVwFEDAK30OQ==" + "resolved" "https://registry.npmjs.org/@textile/users/-/users-6.1.0.tgz" + "version" "6.1.0" dependencies: "@improbable-eng/grpc-web" "^0.13.0" "@textile/buckets-grpc" "2.6.6" @@ -1604,346 +1828,347 @@ "@textile/security" "^0.9.0" "@textile/threads-id" "^0.6.0" "@textile/users-grpc" "2.6.6" - event-iterator "^2.0.0" - loglevel "^1.7.0" + "event-iterator" "^2.0.0" + "loglevel" "^1.7.0" "@truffle/abi-utils@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.2.tgz#2d1b92a2ffb7887ec5a0163cd5415aab552b34af" - integrity sha512-GRphTbgqrsz0B43t5gNGRlMNV/L3LUv9oZXWqw6+ySEiZo1l/p6AA8cPmHp9jbA/dHyqx4MKSQ94qTR2siy0Eg== - dependencies: - change-case "3.0.2" - faker "^5.3.1" - fast-check "^2.12.1" - -"@truffle/code-utils@^1.2.28": - version "1.2.28" - resolved "https://registry.yarnpkg.com/@truffle/code-utils/-/code-utils-1.2.28.tgz#8f7a3d25aa30857631c7acc8fb3b1df1865e9908" - integrity sha512-FUZNjAomB3nzeihzIU8aReVaYbrX2N7BKpe1CFJR7WK9SXi4KocZ3Y+hVcZyEoDfSDQpO4ElR5ydtYJQa5RUEQ== - dependencies: - cbor "^5.1.0" - -"@truffle/codec@^0.11.4": - version "0.11.4" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.11.4.tgz#dfda0de0e8d0396082f5be85def426bfb3decc88" - integrity sha512-NK/ah1aWQFhYYv8kVL382wB+JgSOnWWDdoeGOOMnA3iviRnV7k0JJV+C6uTmaLKOTNGTBNp4hlISLFeKKNnbXA== - dependencies: - big.js "^5.2.2" - bn.js "^5.1.3" - cbor "^5.1.0" - debug "^4.3.1" - lodash.clonedeep "^4.5.0" - lodash.escaperegexp "^4.1.2" - lodash.partition "^4.6.0" - lodash.sum "^4.0.2" - semver "^7.3.4" - utf8 "^3.0.0" - web3-utils "1.4.0" + "integrity" "sha512-GRphTbgqrsz0B43t5gNGRlMNV/L3LUv9oZXWqw6+ySEiZo1l/p6AA8cPmHp9jbA/dHyqx4MKSQ94qTR2siy0Eg==" + "resolved" "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "change-case" "3.0.2" + "faker" "^5.3.1" + "fast-check" "^2.12.1" + +"@truffle/code-utils@^1.2.28", "@truffle/code-utils@^1.2.29": + "integrity" "sha512-BLNDjFLhDHCJjmdVSTObEgQDT3QFi1Yif20fDHt53kwjRH6T+MGcvaW8b9Yk8r3qpeFAYJrT2yEi02JBTr/hNg==" + "resolved" "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-1.2.29.tgz" + "version" "1.2.29" + dependencies: + "cbor" "^5.1.0" + +"@truffle/codec@^0.11.4", "@truffle/codec@^0.11.5": + "integrity" "sha512-fxAbFwH4N6irwDGPBKCja48xNm5C45NtGH+QyHK1jb6gvzOq7wQrk2Fa2doLnFU3myKDP55PtSq5eH7WMRPVjQ==" + "resolved" "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.5.tgz" + "version" "0.11.5" + dependencies: + "big.js" "^5.2.2" + "bn.js" "^5.1.3" + "cbor" "^5.1.0" + "debug" "^4.3.1" + "lodash.clonedeep" "^4.5.0" + "lodash.escaperegexp" "^4.1.2" + "lodash.partition" "^4.6.0" + "lodash.sum" "^4.0.2" + "semver" "^7.3.4" + "utf8" "^3.0.0" + "web3-utils" "1.4.0" "@truffle/config@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@truffle/config/-/config-1.3.0.tgz#718ce0196aadc2db957a4da469e355b7c75564f8" - integrity sha512-ZWQCr50RNVeCIRrwPCrWuH7OJhxOz+0vilLX1PtBXOvl6AXtY5CdxxwK08vo7KTHPcgfKl/UH2PWhj27J9cPCA== + "integrity" "sha512-ZWQCr50RNVeCIRrwPCrWuH7OJhxOz+0vilLX1PtBXOvl6AXtY5CdxxwK08vo7KTHPcgfKl/UH2PWhj27J9cPCA==" + "resolved" "https://registry.npmjs.org/@truffle/config/-/config-1.3.0.tgz" + "version" "1.3.0" dependencies: "@truffle/error" "^0.0.14" "@truffle/events" "^0.0.13" "@truffle/provider" "^0.2.34" - configstore "^4.0.0" - find-up "^2.1.0" - lodash.assignin "^4.2.0" - lodash.merge "^4.6.2" - module "^1.2.5" - original-require "^1.0.1" + "configstore" "^4.0.0" + "find-up" "^2.1.0" + "lodash.assignin" "^4.2.0" + "lodash.merge" "^4.6.2" + "module" "^1.2.5" + "original-require" "^1.0.1" "@truffle/db@^0.5.20": - version "0.5.20" - resolved "https://registry.yarnpkg.com/@truffle/db/-/db-0.5.20.tgz#7b9cf51d3d5605578fcc54c8f7a28ce33865823f" - integrity sha512-5kZb/QrgEVgXXP63b+i6TZX4eK6SWaMQCwvxhEyTC+ad4dVEkVqA69JHMjPD4PbuEBwHyrqKEtmN3WyyiOz+Sg== + "integrity" "sha512-5kZb/QrgEVgXXP63b+i6TZX4eK6SWaMQCwvxhEyTC+ad4dVEkVqA69JHMjPD4PbuEBwHyrqKEtmN3WyyiOz+Sg==" + "resolved" "https://registry.npmjs.org/@truffle/db/-/db-0.5.20.tgz" + "version" "0.5.20" dependencies: "@truffle/abi-utils" "^0.2.2" "@truffle/code-utils" "^1.2.28" "@truffle/config" "^1.3.0" - apollo-server "^2.18.2" - debug "^4.3.1" - fs-extra "^9.1.0" - graphql "^15.3.0" - graphql-tag "^2.11.0" - graphql-tools "^6.2.4" - json-stable-stringify "^1.0.1" - jsondown "^1.0.0" - pascal-case "^2.0.1" - pluralize "^8.0.0" - pouchdb "7.1.1" - pouchdb-adapter-memory "^7.1.1" - pouchdb-adapter-node-websql "^7.0.0" - pouchdb-debug "^7.1.1" - pouchdb-find "^7.0.0" - web3-utils "1.4.0" + "apollo-server" "^2.18.2" + "debug" "^4.3.1" + "fs-extra" "^9.1.0" + "graphql" "^15.3.0" + "graphql-tag" "^2.11.0" + "graphql-tools" "^6.2.4" + "json-stable-stringify" "^1.0.1" + "jsondown" "^1.0.0" + "pascal-case" "^2.0.1" + "pluralize" "^8.0.0" + "pouchdb" "7.1.1" + "pouchdb-adapter-memory" "^7.1.1" + "pouchdb-adapter-node-websql" "^7.0.0" + "pouchdb-debug" "^7.1.1" + "pouchdb-find" "^7.0.0" + "web3-utils" "1.4.0" "@truffle/debugger@^9.1.5": - version "9.1.5" - resolved "https://registry.yarnpkg.com/@truffle/debugger/-/debugger-9.1.5.tgz#b88bca87849caee8b020614b2f0b8d00bfc0ee0c" - integrity sha512-LK/8cFqgrJhO6cUzlg0Wz44JmYa6zAX3zn3Y1NiDrx/V0cz4jC/y/ZW8Ss/usyGL1o8MXWA6BAE5GhXLZ5BnZA== + "integrity" "sha512-LK/8cFqgrJhO6cUzlg0Wz44JmYa6zAX3zn3Y1NiDrx/V0cz4jC/y/ZW8Ss/usyGL1o8MXWA6BAE5GhXLZ5BnZA==" + "resolved" "https://registry.npmjs.org/@truffle/debugger/-/debugger-9.1.5.tgz" + "version" "9.1.5" dependencies: "@truffle/abi-utils" "^0.2.2" "@truffle/codec" "^0.11.4" "@truffle/source-map-utils" "^1.3.48" - bn.js "^5.1.3" - debug "^4.3.1" - json-pointer "^0.6.0" - json-stable-stringify "^1.0.1" - lodash.flatten "^4.4.0" - lodash.merge "^4.6.2" - lodash.sum "^4.0.2" - lodash.zipwith "^4.2.0" - redux "^3.7.2" - redux-cli-logger "^2.0.1" - redux-saga "1.0.0" - remote-redux-devtools "^0.5.12" - reselect-tree "^1.3.4" - semver "^7.3.4" - web3 "1.4.0" - web3-eth-abi "1.4.0" + "bn.js" "^5.1.3" + "debug" "^4.3.1" + "json-pointer" "^0.6.0" + "json-stable-stringify" "^1.0.1" + "lodash.flatten" "^4.4.0" + "lodash.merge" "^4.6.2" + "lodash.sum" "^4.0.2" + "lodash.zipwith" "^4.2.0" + "redux" "^3.7.2" + "redux-cli-logger" "^2.0.1" + "redux-saga" "1.0.0" + "remote-redux-devtools" "^0.5.12" + "reselect-tree" "^1.3.4" + "semver" "^7.3.4" + "web3" "1.4.0" + "web3-eth-abi" "1.4.0" "@truffle/error@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.14.tgz#59683b5407bede7bddf16d80dc5592f9c5e5fa05" - integrity sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA== + "integrity" "sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA==" + "resolved" "https://registry.npmjs.org/@truffle/error/-/error-0.0.14.tgz" + "version" "0.0.14" "@truffle/events@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@truffle/events/-/events-0.0.13.tgz#932dcb8ada53934ca222918adbefdc5f73d35988" - integrity sha512-y2Odd8OV7GqEqPhP2sD4tSocBYXCgx0kfyYNl7ltpkK1E2Z3yknh453GeA0yzrIbcFQAAYfU4OIhE4RIUt5ISA== + "integrity" "sha512-y2Odd8OV7GqEqPhP2sD4tSocBYXCgx0kfyYNl7ltpkK1E2Z3yknh453GeA0yzrIbcFQAAYfU4OIhE4RIUt5ISA==" + "resolved" "https://registry.npmjs.org/@truffle/events/-/events-0.0.13.tgz" + "version" "0.0.13" dependencies: - emittery "^0.4.1" - ora "^3.4.0" + "emittery" "^0.4.1" + "ora" "^3.4.0" "@truffle/hdwallet-provider@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@truffle/hdwallet-provider/-/hdwallet-provider-1.4.2.tgz#c2b516298c4a6162b601b90e7fef15b0faf5ed2f" - integrity sha512-oDIvQltIyjf8slR79ewVwe1jrV/Jcx8cyi422Gfx+I2z7kGwWSWsQ9cX3WMt993IDMv3Qm1uTgm7MhIUJzl2xQ== - dependencies: - "@trufflesuite/web3-provider-engine" "15.0.13-1" - ethereum-cryptography "^0.1.3" - ethereum-protocol "^1.0.1" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.2" - ethereumjs-util "^6.1.0" - ethereumjs-wallet "^1.0.1" + "integrity" "sha512-nT7BPJJ2jPCLJc5uZdVtRnRMny5he5d3kO9Hi80ZSqe5xlnK905grBptM/+CwOfbeqHKQirI1btwm6r3wIBM8A==" + "resolved" "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "@ethereumjs/common" "^2.4.0" + "@ethereumjs/tx" "^3.3.0" + "@trufflesuite/web3-provider-engine" "15.0.14" + "eth-sig-util" "^3.0.1" + "ethereum-cryptography" "^0.1.3" + "ethereum-protocol" "^1.0.1" + "ethereumjs-util" "^6.1.0" + "ethereumjs-wallet" "^1.0.1" "@truffle/interface-adapter@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.2.tgz#0140fac0b740ad2809b6fe28d856d0f820524658" - integrity sha512-wZert/wvHMg70SWWJODtD+YXATP56xL//Gw5egMrDrE8cfXMmlYmacroLFWSzh1JHlDEh+dev35kUp9ORx0now== + "integrity" "sha512-wZert/wvHMg70SWWJODtD+YXATP56xL//Gw5egMrDrE8cfXMmlYmacroLFWSzh1JHlDEh+dev35kUp9ORx0now==" + "resolved" "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.2.tgz" + "version" "0.5.2" dependencies: - bn.js "^5.1.3" - ethers "^4.0.32" - web3 "1.4.0" + "bn.js" "^5.1.3" + "ethers" "^4.0.32" + "web3" "1.4.0" "@truffle/preserve-fs@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/preserve-fs/-/preserve-fs-0.2.3.tgz#d60e2ec664ae36bb81ee6fc1820c5dc03d625863" - integrity sha512-wf/l8ACdNxSlPW3ikJGx2/cxT4piwMDbIvkKN7TTFqWEwHp9/+rXOYgQfrJj0v1PyKk/tRmh8ghR0Q21zhUonA== + "integrity" "sha512-wf/l8ACdNxSlPW3ikJGx2/cxT4piwMDbIvkKN7TTFqWEwHp9/+rXOYgQfrJj0v1PyKk/tRmh8ghR0Q21zhUonA==" + "resolved" "https://registry.npmjs.org/@truffle/preserve-fs/-/preserve-fs-0.2.3.tgz" + "version" "0.2.3" dependencies: "@truffle/preserve" "^0.2.3" "@truffle/preserve-to-buckets@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.3.tgz#11df5a60c54d2076388e49ed9988b1fd86d429ae" - integrity sha512-eGQDKsNYrXWuvSzwn14TwcbeUKm/M8CRTtVkp50DQZhCLrixTkXJhgqPBC+g96vjVPwMA5kSl4QIPeJWSnRztw== + "integrity" "sha512-eGQDKsNYrXWuvSzwn14TwcbeUKm/M8CRTtVkp50DQZhCLrixTkXJhgqPBC+g96vjVPwMA5kSl4QIPeJWSnRztw==" + "resolved" "https://registry.npmjs.org/@truffle/preserve-to-buckets/-/preserve-to-buckets-0.2.3.tgz" + "version" "0.2.3" dependencies: "@textile/hub" "^6.0.2" "@truffle/preserve" "^0.2.3" - cids "^1.1.5" - ipfs-http-client "^48.2.2" - isomorphic-ws "^4.0.1" - iter-tools "^7.0.2" - ws "^7.4.3" + "cids" "^1.1.5" + "ipfs-http-client" "^48.2.2" + "isomorphic-ws" "^4.0.1" + "iter-tools" "^7.0.2" + "ws" "^7.4.3" "@truffle/preserve-to-filecoin@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.3.tgz#e297c4b1121e61e16df4a66a7299f91d0ee014fb" - integrity sha512-Fx0zqszBgwgfSUxqhATCqF51tyTsaO7Z020swKl92D9qOu0W72gxvMtX0BxOxXKQKm+Agt9Qvd7ObzhV3p3THA== + "integrity" "sha512-Fx0zqszBgwgfSUxqhATCqF51tyTsaO7Z020swKl92D9qOu0W72gxvMtX0BxOxXKQKm+Agt9Qvd7ObzhV3p3THA==" + "resolved" "https://registry.npmjs.org/@truffle/preserve-to-filecoin/-/preserve-to-filecoin-0.2.3.tgz" + "version" "0.2.3" dependencies: "@truffle/preserve" "^0.2.3" - cids "^1.1.5" - delay "^5.0.0" - filecoin.js "^0.0.5-alpha" - node-fetch "^2.6.0" + "cids" "^1.1.5" + "delay" "^5.0.0" + "filecoin.js" "^0.0.5-alpha" + "node-fetch" "^2.6.0" "@truffle/preserve-to-ipfs@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.3.tgz#7895f01ad426a4c5a92a8778d50346e8b10793c2" - integrity sha512-B6X0W6n1TUbnxt1DheuR8EXF8uEf/Cw9gIpudXhOuQ0z4xA0TKyJJTOluAPrFWbf5KuYs+XCZLnLqIf75rt/Ag== + "integrity" "sha512-B6X0W6n1TUbnxt1DheuR8EXF8uEf/Cw9gIpudXhOuQ0z4xA0TKyJJTOluAPrFWbf5KuYs+XCZLnLqIf75rt/Ag==" + "resolved" "https://registry.npmjs.org/@truffle/preserve-to-ipfs/-/preserve-to-ipfs-0.2.3.tgz" + "version" "0.2.3" dependencies: "@truffle/preserve" "^0.2.3" - ipfs-http-client "^48.2.2" - iter-tools "^7.0.2" + "ipfs-http-client" "^48.2.2" + "iter-tools" "^7.0.2" "@truffle/preserve@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@truffle/preserve/-/preserve-0.2.3.tgz#bb387a6e5e4af0c9c69e6fcf73dc53b33c1aeb1b" - integrity sha512-vtbq2SmZx3nsBYJH2sKOS9Y6yEflkue8yydeT6znfcIvLdG5nf1+PRFO6xqbuFsFkkqKRjSUl2oJHV0B2eWyrg== + "integrity" "sha512-vtbq2SmZx3nsBYJH2sKOS9Y6yEflkue8yydeT6znfcIvLdG5nf1+PRFO6xqbuFsFkkqKRjSUl2oJHV0B2eWyrg==" + "resolved" "https://registry.npmjs.org/@truffle/preserve/-/preserve-0.2.3.tgz" + "version" "0.2.3" dependencies: - spinnies "^0.5.1" + "spinnies" "^0.5.1" "@truffle/provider@^0.2.34": - version "0.2.34" - resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.34.tgz#b190528b6c11296496397f1fb4b921aa457171ae" - integrity sha512-078SPxa6tiRsjxGObhE79Yw26+JNVhub23AArviBPcc5EGkRzDj4Wj5NNKsZIzhK7eFy5deQkc5HtQIAnZngrQ== + "integrity" "sha512-078SPxa6tiRsjxGObhE79Yw26+JNVhub23AArviBPcc5EGkRzDj4Wj5NNKsZIzhK7eFy5deQkc5HtQIAnZngrQ==" + "resolved" "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.34.tgz" + "version" "0.2.34" dependencies: "@truffle/error" "^0.0.14" "@truffle/interface-adapter" "^0.5.2" - web3 "1.4.0" + "web3" "1.4.0" "@truffle/source-map-utils@^1.3.48": - version "1.3.48" - resolved "https://registry.yarnpkg.com/@truffle/source-map-utils/-/source-map-utils-1.3.48.tgz#054ea2bbe63069d2a2cac037e0b1703aee67d382" - integrity sha512-L+QOdjS6+PpzmB4SD1F51HpVF064NCJ2ffpgp0GxXnHRMUh9v2Vi+P/7JyVjTI/SFjzGYyJDGJV7ZbGbc/OCVA== + "integrity" "sha512-BisMNzCQizwit+d0Xojc4nsCOmtKD4q3hYo810mw15Wbk/6e+mBOUSYBfN8xJxJCKsyJjRxeHjZqbhmZELbpTg==" + "resolved" "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.49.tgz" + "version" "1.3.49" dependencies: - "@truffle/code-utils" "^1.2.28" - "@truffle/codec" "^0.11.4" - debug "^4.3.1" - json-pointer "^0.6.0" - node-interval-tree "^1.3.3" - web3-utils "1.4.0" + "@truffle/code-utils" "^1.2.29" + "@truffle/codec" "^0.11.5" + "debug" "^4.3.1" + "json-pointer" "^0.6.0" + "node-interval-tree" "^1.3.3" + "web3-utils" "1.4.0" "@trufflesuite/eth-json-rpc-filters@^4.1.2-1": - version "4.1.2-1" - resolved "https://registry.yarnpkg.com/@trufflesuite/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.2-1.tgz#61ab78c52e98a883e5cf086925b34a30297b1824" - integrity sha512-/MChvC5dw2ck9NU1cZmdovCz2VKbOeIyR4tcxDvA5sT+NaL0rA2/R5U0yI7zsbo1zD+pgqav77rQHTzpUdDNJQ== + "integrity" "sha512-/MChvC5dw2ck9NU1cZmdovCz2VKbOeIyR4tcxDvA5sT+NaL0rA2/R5U0yI7zsbo1zD+pgqav77rQHTzpUdDNJQ==" + "resolved" "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.2-1.tgz" + "version" "4.1.2-1" dependencies: "@trufflesuite/eth-json-rpc-middleware" "^4.4.2-0" - await-semaphore "^0.1.3" - eth-query "^2.1.2" - json-rpc-engine "^5.1.3" - lodash.flatmap "^4.5.0" - safe-event-emitter "^1.0.1" + "await-semaphore" "^0.1.3" + "eth-query" "^2.1.2" + "json-rpc-engine" "^5.1.3" + "lodash.flatmap" "^4.5.0" + "safe-event-emitter" "^1.0.1" "@trufflesuite/eth-json-rpc-infura@^4.0.3-0": - version "4.0.3-0" - resolved "https://registry.yarnpkg.com/@trufflesuite/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.3-0.tgz#6d22122937cf60ec9d21a02351c101fdc608c4fe" - integrity sha512-xaUanOmo0YLqRsL0SfXpFienhdw5bpQ1WEXxMTRi57az4lwpZBv4tFUDvcerdwJrxX9wQqNmgUgd1BrR01dumw== + "integrity" "sha512-xaUanOmo0YLqRsL0SfXpFienhdw5bpQ1WEXxMTRi57az4lwpZBv4tFUDvcerdwJrxX9wQqNmgUgd1BrR01dumw==" + "resolved" "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.3-0.tgz" + "version" "4.0.3-0" dependencies: "@trufflesuite/eth-json-rpc-middleware" "^4.4.2-1" - cross-fetch "^2.1.1" - eth-json-rpc-errors "^1.0.1" - json-rpc-engine "^5.1.3" + "cross-fetch" "^2.1.1" + "eth-json-rpc-errors" "^1.0.1" + "json-rpc-engine" "^5.1.3" "@trufflesuite/eth-json-rpc-middleware@^4.4.2-0", "@trufflesuite/eth-json-rpc-middleware@^4.4.2-1": - version "4.4.2-1" - resolved "https://registry.yarnpkg.com/@trufflesuite/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.2-1.tgz#8c3638ed8a7ed89a1e5e71407de068a65bef0df2" - integrity sha512-iEy9H8ja7/8aYES5HfrepGBKU9n/Y4OabBJEklVd/zIBlhCCBAWBqkIZgXt11nBXO/rYAeKwYuE3puH3ByYnLA== + "integrity" "sha512-iEy9H8ja7/8aYES5HfrepGBKU9n/Y4OabBJEklVd/zIBlhCCBAWBqkIZgXt11nBXO/rYAeKwYuE3puH3ByYnLA==" + "resolved" "https://registry.npmjs.org/@trufflesuite/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.2-1.tgz" + "version" "4.4.2-1" dependencies: "@trufflesuite/eth-sig-util" "^1.4.2" - btoa "^1.2.1" - clone "^2.1.1" - eth-json-rpc-errors "^1.0.1" - eth-query "^2.1.2" - ethereumjs-block "^1.6.0" - ethereumjs-tx "^1.3.7" - ethereumjs-util "^5.1.2" - ethereumjs-vm "^2.6.0" - fetch-ponyfill "^4.0.0" - json-rpc-engine "^5.1.3" - json-stable-stringify "^1.0.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" + "btoa" "^1.2.1" + "clone" "^2.1.1" + "eth-json-rpc-errors" "^1.0.1" + "eth-query" "^2.1.2" + "ethereumjs-block" "^1.6.0" + "ethereumjs-tx" "^1.3.7" + "ethereumjs-util" "^5.1.2" + "ethereumjs-vm" "^2.6.0" + "fetch-ponyfill" "^4.0.0" + "json-rpc-engine" "^5.1.3" + "json-stable-stringify" "^1.0.1" + "pify" "^3.0.0" + "safe-event-emitter" "^1.0.1" "@trufflesuite/eth-sig-util@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@trufflesuite/eth-sig-util/-/eth-sig-util-1.4.2.tgz#b529e2f38ac08e652116f48981132a26242a4f08" - integrity sha512-+GyfN6b0LNW77hbQlH3ufZ/1eCON7mMrGym6tdYf7xiNw9Vv3jBO72bmmos1EId2NgBvPMhmYYm6DSLQFTmzrA== + "integrity" "sha512-+GyfN6b0LNW77hbQlH3ufZ/1eCON7mMrGym6tdYf7xiNw9Vv3jBO72bmmos1EId2NgBvPMhmYYm6DSLQFTmzrA==" + "resolved" "https://registry.npmjs.org/@trufflesuite/eth-sig-util/-/eth-sig-util-1.4.2.tgz" + "version" "1.4.2" dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^5.1.1" + "ethereumjs-abi" "^0.6.8" + "ethereumjs-util" "^5.1.1" -"@trufflesuite/web3-provider-engine@15.0.13-1": - version "15.0.13-1" - resolved "https://registry.yarnpkg.com/@trufflesuite/web3-provider-engine/-/web3-provider-engine-15.0.13-1.tgz#f6a7f7131a2fdc4ab53976318ed13ce83e8e4bcb" - integrity sha512-6u3x/iIN5fyj8pib5QTUDmIOUiwAGhaqdSTXdqCu6v9zo2BEwdCqgEJd1uXDh3DBmPRDfiZ/ge8oUPy7LerpHg== +"@trufflesuite/web3-provider-engine@15.0.14": + "integrity" "sha512-6/LoWvNMxYf0oaYzJldK2a9AdnkAdIeJhHW4nuUBAeO29eK9xezEaEYQ0ph1QRTaICxGxvn+1Azp4u8bQ8NEZw==" + "resolved" "https://registry.npmjs.org/@trufflesuite/web3-provider-engine/-/web3-provider-engine-15.0.14.tgz" + "version" "15.0.14" dependencies: + "@ethereumjs/tx" "^3.3.0" "@trufflesuite/eth-json-rpc-filters" "^4.1.2-1" "@trufflesuite/eth-json-rpc-infura" "^4.0.3-0" "@trufflesuite/eth-json-rpc-middleware" "^4.4.2-1" "@trufflesuite/eth-sig-util" "^1.4.2" - async "^2.5.0" - backoff "^2.5.0" - clone "^2.0.0" - cross-fetch "^2.1.0" - eth-block-tracker "^4.4.2" - eth-json-rpc-errors "^2.0.2" - ethereumjs-block "^1.2.2" - ethereumjs-tx "^1.2.0" - ethereumjs-util "^5.1.5" - ethereumjs-vm "^2.3.4" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - readable-stream "^2.2.9" - request "^2.85.0" - semaphore "^1.0.3" - ws "^5.1.1" - xhr "^2.2.0" - xtend "^4.0.1" + "async" "^2.5.0" + "backoff" "^2.5.0" + "clone" "^2.0.0" + "cross-fetch" "^2.1.0" + "eth-block-tracker" "^4.4.2" + "eth-json-rpc-errors" "^2.0.2" + "ethereumjs-block" "^1.2.2" + "ethereumjs-util" "^5.1.5" + "ethereumjs-vm" "^2.3.4" + "json-stable-stringify" "^1.0.1" + "promise-to-callback" "^1.0.0" + "readable-stream" "^2.2.9" + "request" "^2.85.0" + "semaphore" "^1.0.3" + "ws" "^5.1.1" + "xhr" "^2.2.0" + "xtend" "^4.0.1" "@types/accepts@*", "@types/accepts@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" - integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== + "integrity" "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==" + "resolved" "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz" + "version" "1.3.5" dependencies: "@types/node" "*" "@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + "integrity" "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==" + "resolved" "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz" + "version" "4.11.6" dependencies: "@types/node" "*" "@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + "integrity" "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==" + "resolved" "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz" + "version" "5.1.0" dependencies: "@types/node" "*" "@types/body-parser@*": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.1.tgz#0c0174c42a7d017b818303d4b5d969cb0b75929c" - integrity sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg== + "integrity" "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz" + "version" "1.19.1" dependencies: "@types/connect" "*" "@types/node" "*" "@types/body-parser@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + "integrity" "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" dependencies: "@types/connect" "*" "@types/node" "*" "@types/chai@^4.2.21": - version "4.2.21" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.21.tgz#9f35a5643129df132cf3b5c1ec64046ea1af0650" - integrity sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg== + "integrity" "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==" + "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz" + "version" "4.2.21" "@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" + "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + "version" "3.4.35" dependencies: "@types/node" "*" "@types/content-disposition@*": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.4.tgz#de48cf01c79c9f1560bcfd8ae43217ab028657f8" - integrity sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ== + "integrity" "sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==" + "resolved" "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" "@types/cookies@*": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.7.tgz#7a92453d1d16389c05a5301eef566f34946cfd81" - integrity sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA== + "integrity" "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==" + "resolved" "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz" + "version" "0.7.7" dependencies: "@types/connect" "*" "@types/express" "*" @@ -1951,30 +2176,30 @@ "@types/node" "*" "@types/cors@2.8.10": - version "2.8.10" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.10.tgz#61cc8469849e5bcdd0c7044122265c39cec10cf4" - integrity sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ== + "integrity" "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + "resolved" "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz" + "version" "2.8.10" "@types/ed2curve@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@types/ed2curve/-/ed2curve-0.2.2.tgz#8f8bc7e2c9a5895a941c63a4f7acd7a6a62a5b15" - integrity sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g== + "integrity" "sha512-G1sTX5xo91ydevQPINbL2nfgVAj/s1ZiqZxC8OCWduwu+edoNGUm5JXtTkg9F3LsBZbRI46/0HES4CPUE2wc9g==" + "resolved" "https://registry.npmjs.org/@types/ed2curve/-/ed2curve-0.2.2.tgz" + "version" "0.2.2" dependencies: - tweetnacl "^1.0.0" + "tweetnacl" "^1.0.0" "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.21": - version "4.17.24" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz#ea41f93bf7e0d59cd5a76665068ed6aab6815c07" - integrity sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA== + "integrity" "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==" + "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz" + "version" "4.17.24" dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.12": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" + "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + "version" "4.17.13" dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -1982,48 +2207,48 @@ "@types/serve-static" "*" "@types/fs-capacitor@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz#17113e25817f584f58100fb7a08eed288b81956e" - integrity sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ== + "integrity" "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==" + "resolved" "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz" + "version" "2.0.0" dependencies: "@types/node" "*" "@types/google-protobuf@^3.15.2", "@types/google-protobuf@^3.7.3", "@types/google-protobuf@^3.7.4": - version "3.15.3" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.3.tgz#054fb37aecb34d7dec826e1ce2b40cc27ec3d06a" - integrity sha512-MDpu7lit927cdLtBzTPUFjXGANFUnu5ThPqjygY8XmCyI/oDlIA0jAi4sffGOxYaLK2CCxAuU9wGxsgAQbA6FQ== + "integrity" "sha512-MDpu7lit927cdLtBzTPUFjXGANFUnu5ThPqjygY8XmCyI/oDlIA0jAi4sffGOxYaLK2CCxAuU9wGxsgAQbA6FQ==" + "resolved" "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.15.3.tgz" + "version" "3.15.3" "@types/http-assert@*": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/http-assert/-/http-assert-1.5.1.tgz#d775e93630c2469c2f980fc27e3143240335db3b" - integrity sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== + "integrity" "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" + "resolved" "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz" + "version" "1.5.1" "@types/http-errors@*": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-1.8.1.tgz#e81ad28a60bee0328c6d2384e029aec626f1ae67" - integrity sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q== + "integrity" "sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==" + "resolved" "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.1.tgz" + "version" "1.8.1" "@types/json-schema@*": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" - integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== + "integrity" "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz" + "version" "7.0.8" "@types/keygrip@*": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" - integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== + "integrity" "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + "resolved" "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz" + "version" "1.0.2" "@types/koa-compose@*": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" - integrity sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== + "integrity" "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==" + "resolved" "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz" + "version" "3.2.5" dependencies: "@types/koa" "*" "@types/koa@*": - version "2.13.4" - resolved "https://registry.yarnpkg.com/@types/koa/-/koa-2.13.4.tgz#10620b3f24a8027ef5cbae88b393d1b31205726b" - integrity sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw== + "integrity" "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==" + "resolved" "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz" + "version" "2.13.4" dependencies: "@types/accepts" "*" "@types/content-disposition" "*" @@ -2035,409 +2260,464 @@ "@types/node" "*" "@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "integrity" "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + "resolved" "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" + "version" "4.0.1" "@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "integrity" "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "resolved" "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + "version" "1.3.2" + +"@types/node@*", "@types/node@^12.12.6", "@types/node@>=12": + "integrity" "sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-12.20.16.tgz" + "version" "12.20.16" + +"@types/node@^10.1.0": + "integrity" "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz" + "version" "10.17.60" -"@types/node@*", "@types/node@>=13.7.0": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.1.tgz#24691fa2b0c3ec8c0d34bfcfd495edac5593ebb4" - integrity sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA== +"@types/node@>=13.7.0": + "integrity" "sha512-HrJuE7Mlqcjj+00JqMWpZ3tY8w7EUd+S0U3L1+PQSWiXZbOgyQDvi+ogoUxaHApPJq5diKxYBQwA3iIlNcPqOg==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-16.4.0.tgz" + "version" "16.4.0" "@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== + "integrity" "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz" + "version" "10.12.18" "@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== + "integrity" "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" + "version" "11.11.6" -"@types/node@^10.1.0": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/node@^12.12.6": - version "12.20.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.16.tgz#1acf34f6456208f495dac0434dd540488d17f991" - integrity sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA== +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + "integrity" "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==" + "resolved" "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz" + "version" "3.1.0" dependencies: "@types/node" "*" +"@types/prop-types@*", "@types/prop-types@^15.7.4": + "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + "version" "15.7.5" + "@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + "version" "6.9.7" "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + "version" "1.2.4" + +"@types/react-is@^16.7.1 || ^17.0.0": + "integrity" "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==" + "resolved" "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz" + "version" "17.0.3" + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.4": + "integrity" "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==" + "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^17.0.0 || ^18.0.0": + "integrity" "sha512-UPxNGInDCIKlfqBrm8LDXYWNfLHwIdisWcsH5GpMyGjhEDLFgTtlRBaoWuCua9HcyuE0rMkmAeZ3FXV1pYLIYQ==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-18.0.5.tgz" + "version" "18.0.5" + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + "csstype" "^3.0.2" + +"@types/scheduler@*": + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" "@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + "integrity" "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==" + "resolved" "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz" + "version" "4.0.3" dependencies: "@types/node" "*" "@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + "integrity" "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==" + "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" + "version" "1.13.10" dependencies: "@types/mime" "^1" "@types/node" "*" "@types/to-json-schema@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/to-json-schema/-/to-json-schema-0.2.1.tgz#223346df86bc0c183d53c939ad5eb1ddfb0e9bf5" - integrity sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A== + "integrity" "sha512-DlvjodmdSrih054SrUqgS3bIZ93allrfbzjFUFmUhAtC60O+B/doLfgB8stafkEFyrU/zXWtPlX/V1H94iKv/A==" + "resolved" "https://registry.npmjs.org/@types/to-json-schema/-/to-json-schema-0.2.1.tgz" + "version" "0.2.1" dependencies: "@types/json-schema" "*" "@types/websocket@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.2.tgz#d2855c6a312b7da73ed16ba6781815bf30c6187a" - integrity sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ== + "integrity" "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==" + "resolved" "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz" + "version" "1.0.2" dependencies: "@types/node" "*" "@types/ws@^7.0.0", "@types/ws@^7.2.6": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.6.tgz#c4320845e43d45a7129bb32905e28781c71c1fff" - integrity sha512-ijZ1vzRawI7QoWnTNL8KpHixd2b2XVb9I9HAqI3triPsh1EC0xH0Eg6w2O3TKbDCgiNNlJqfrof6j4T2I+l9vw== + "integrity" "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==" + "resolved" "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz" + "version" "7.4.7" dependencies: "@types/node" "*" "@types/zen-observable@^0.8.0": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.3.tgz#781d360c282436494b32fe7d9f7f8e64b3118aa3" - integrity sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== + "integrity" "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + "resolved" "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz" + "version" "0.8.3" "@wry/context@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.6.0.tgz#f903eceb89d238ef7e8168ed30f4511f92d83e06" - integrity sha512-sAgendOXR8dM7stJw3FusRxFHF/ZinU0lffsA2YTyyIOfic86JX02qlPqPVqJNZJPAxFt+2EE8bvq6ZlS0Kf+Q== + "integrity" "sha512-sAgendOXR8dM7stJw3FusRxFHF/ZinU0lffsA2YTyyIOfic86JX02qlPqPVqJNZJPAxFt+2EE8bvq6ZlS0Kf+Q==" + "resolved" "https://registry.npmjs.org/@wry/context/-/context-0.6.0.tgz" + "version" "0.6.0" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" "@wry/equality@^0.1.2": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" - integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== + "integrity" "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==" + "resolved" "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz" + "version" "0.1.11" dependencies: - tslib "^1.9.3" + "tslib" "^1.9.3" "@wry/equality@^0.5.0": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.1.tgz#b22e4e1674d7bf1439f8ccdccfd6a785f6de68b0" - integrity sha512-FZKbdpbcVcbDxQrKcaBClNsQaMg9nof1RKM7mReJe5DKUzM5u8S7T+PqwNqvib5O2j2xxF1R4p5O3+b6baTrbw== + "integrity" "sha512-FZKbdpbcVcbDxQrKcaBClNsQaMg9nof1RKM7mReJe5DKUzM5u8S7T+PqwNqvib5O2j2xxF1R4p5O3+b6baTrbw==" + "resolved" "https://registry.npmjs.org/@wry/equality/-/equality-0.5.1.tgz" + "version" "0.5.1" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" "@wry/trie@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.3.0.tgz#3245e74988c4e3033299e479a1bf004430752463" - integrity sha512-Yw1akIogPhAT6XPYsRHlZZIS0tIGmAl9EYXHi2scf7LPKKqdqmow/Hu4kEqP2cJR3EjaU/9L0ZlAjFf3hFxmug== + "integrity" "sha512-Yw1akIogPhAT6XPYsRHlZZIS0tIGmAl9EYXHi2scf7LPKKqdqmow/Hu4kEqP2cJR3EjaU/9L0ZlAjFf3hFxmug==" + "resolved" "https://registry.npmjs.org/@wry/trie/-/trie-0.3.0.tgz" + "version" "0.3.0" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" "@zondax/filecoin-signing-tools@github:Digital-MOB-Filecoin/filecoin-signing-tools-js": - version "0.2.0" - resolved "https://codeload.github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js/tar.gz/8f8e92157cac2556d35cab866779e9a8ea8a4e25" - dependencies: - axios "^0.20.0" - base32-decode "^1.0.0" - base32-encode "^1.1.1" - bip32 "^2.0.5" - bip39 "^3.0.2" - blakejs "^1.1.0" - bn.js "^5.1.2" - ipld-dag-cbor "^0.17.0" - leb128 "0.0.5" - secp256k1 "^4.0.1" + "resolved" "git+ssh://git@github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js.git#8f8e92157cac2556d35cab866779e9a8ea8a4e25" + "version" "0.2.0" + dependencies: + "axios" "^0.20.0" + "base32-decode" "^1.0.0" + "base32-encode" "^1.1.1" + "bip32" "^2.0.5" + "bip39" "^3.0.2" + "blakejs" "^1.1.0" + "bn.js" "^5.1.2" + "ipld-dag-cbor" "^0.17.0" + "leb128" "0.0.5" + "secp256k1" "^4.0.1" "@zxing/text-encoding@0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" - integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== - -abab@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@3.0.0, abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -abstract-leveldown@~2.6.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" - integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~2.7.1: - version "2.7.2" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" - integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~6.0.0, abstract-leveldown@~6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz#b4b6159343c74b0c5197b2817854782d8f748c4a" - integrity sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q== - dependencies: - level-concat-iterator "~2.0.0" - xtend "~4.0.0" - -abstract-leveldown@~6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -accepts@^1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= - dependencies: - acorn "^2.1.0" - -acorn@4.X: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= - -aes-js@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-signal@^2.0.0, any-signal@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" - integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== - dependencies: - abort-controller "^3.0.0" - native-abort-controller "^1.0.3" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apollo-cache-control@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz#95f20c3e03e7994e0d1bd48c59aeaeb575ed0ce7" - integrity sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w== - dependencies: - apollo-server-env "^3.1.0" - apollo-server-plugin-base "^0.13.0" - -apollo-datasource@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-0.9.0.tgz#b0b2913257a6103a5f4c03cb56d78a30e9d850db" - integrity sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA== - dependencies: - apollo-server-caching "^0.7.0" - apollo-server-env "^3.1.0" - -apollo-graphql@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/apollo-graphql/-/apollo-graphql-0.9.3.tgz#1ca6f625322ae10a66f57a39642849a07a7a5dc9" - integrity sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A== - dependencies: - core-js-pure "^3.10.2" - lodash.sortby "^4.7.0" - sha.js "^2.4.11" - -apollo-link@1.2.14, apollo-link@^1.2.14: - version "1.2.14" - resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" - integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== - dependencies: - apollo-utilities "^1.3.0" - ts-invariant "^0.4.0" - tslib "^1.9.3" - zen-observable-ts "^0.8.21" - -apollo-reporting-protobuf@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz#ae9d967934d3d8ed816fc85a0d8068ef45c371b9" - integrity sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg== + "integrity" "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==" + "resolved" "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz" + "version" "0.9.0" + +"101@^1.0.0", "101@^1.2.0": + "integrity" "sha512-4dmQ45yY0Dx24Qxp+zAsNLlMF6tteCyfVzgbulvSyC7tCyd3V8sW76sS0tHq8NpcbXfWTKasfyfzU1Kd86oKzw==" + "resolved" "https://registry.npmjs.org/101/-/101-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "clone" "^1.0.2" + "deep-eql" "^0.1.3" + "keypather" "^1.10.2" + +"abab@^1.0.0": + "integrity" "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + "resolved" "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz" + "version" "1.0.4" + +"abbrev@1": + "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"abort-controller@*", "abort-controller@^3.0.0", "abort-controller@3.0.0": + "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" + "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "event-target-shim" "^5.0.0" + +"abstract-leveldown@*", "abstract-leveldown@~2.7.1": + "integrity" "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz" + "version" "2.7.2" + dependencies: + "xtend" "~4.0.0" + +"abstract-leveldown@^6.2.1": + "integrity" "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz" + "version" "6.3.0" + dependencies: + "buffer" "^5.5.0" + "immediate" "^3.2.3" + "level-concat-iterator" "~2.0.0" + "level-supports" "~1.0.0" + "xtend" "~4.0.0" + +"abstract-leveldown@~2.6.0": + "integrity" "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "xtend" "~4.0.0" + +"abstract-leveldown@~6.0.0": + "integrity" "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "level-concat-iterator" "~2.0.0" + "xtend" "~4.0.0" + +"abstract-leveldown@~6.0.1": + "integrity" "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "level-concat-iterator" "~2.0.0" + "xtend" "~4.0.0" + +"abstract-leveldown@~6.2.1": + "integrity" "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==" + "resolved" "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "buffer" "^5.5.0" + "immediate" "^3.2.3" + "level-concat-iterator" "~2.0.0" + "level-supports" "~1.0.0" + "xtend" "~4.0.0" + +"accepts@^1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-globals@^1.0.4": + "integrity" "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz" + "version" "1.0.9" + dependencies: + "acorn" "^2.1.0" + +"acorn@^2.1.0": + "integrity" "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz" + "version" "2.7.0" + +"acorn@^2.4.0": + "integrity" "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz" + "version" "2.7.0" + +"acorn@4.X": + "integrity" "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + "version" "4.0.13" + +"aes-js@^3.1.2": + "integrity" "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" + "version" "3.1.2" + +"aes-js@3.0.0": + "integrity" "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" + "version" "3.0.0" + +"ajv@^6.12.3": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ansi-colors@4.1.1": + "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + "version" "4.1.1" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^2.2.1": + "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"any-signal@^2.0.0", "any-signal@^2.1.0": + "integrity" "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==" + "resolved" "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "abort-controller" "^3.0.0" + "native-abort-controller" "^1.0.3" + +"anymatch@~3.1.1": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"apollo-cache-control@^0.14.0": + "integrity" "sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==" + "resolved" "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.14.0.tgz" + "version" "0.14.0" + dependencies: + "apollo-server-env" "^3.1.0" + "apollo-server-plugin-base" "^0.13.0" + +"apollo-datasource@^0.9.0": + "integrity" "sha512-y8H99NExU1Sk4TvcaUxTdzfq2SZo6uSj5dyh75XSQvbpH6gdAXIW9MaBcvlNC7n0cVPsidHmOcHOWxJ/pTXGjA==" + "resolved" "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "apollo-server-caching" "^0.7.0" + "apollo-server-env" "^3.1.0" + +"apollo-graphql@^0.9.0": + "integrity" "sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A==" + "resolved" "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.9.3.tgz" + "version" "0.9.3" + dependencies: + "core-js-pure" "^3.10.2" + "lodash.sortby" "^4.7.0" + "sha.js" "^2.4.11" + +"apollo-link@^1.2.14", "apollo-link@1.2.14": + "integrity" "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==" + "resolved" "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz" + "version" "1.2.14" + dependencies: + "apollo-utilities" "^1.3.0" + "ts-invariant" "^0.4.0" + "tslib" "^1.9.3" + "zen-observable-ts" "^0.8.21" + +"apollo-reporting-protobuf@^0.8.0": + "integrity" "sha512-B3XmnkH6Y458iV6OsA7AhfwvTgeZnFq9nPVjbxmLKnvfkEl8hYADtz724uPa0WeBiD7DSFcnLtqg9yGmCkBohg==" + "resolved" "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-0.8.0.tgz" + "version" "0.8.0" dependencies: "@apollo/protobufjs" "1.2.2" -apollo-server-caching@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz#e6d1e68e3bb571cba63a61f60b434fb771c6ff39" - integrity sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw== +"apollo-server-caching@^0.7.0": + "integrity" "sha512-MsVCuf/2FxuTFVhGLK13B+TZH9tBd2qkyoXKKILIiGcZ5CDUEBO14vIV63aNkMkS1xxvK2U4wBcuuNj/VH2Mkw==" + "resolved" "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.7.0.tgz" + "version" "0.7.0" dependencies: - lru-cache "^6.0.0" + "lru-cache" "^6.0.0" -apollo-server-core@^2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.25.2.tgz#ff65da5e512d9b5ca54c8e5e8c78ee28b5987247" - integrity sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA== +"apollo-server-core@^2.25.2": + "integrity" "sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA==" + "resolved" "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.25.2.tgz" + "version" "2.25.2" dependencies: "@apollographql/apollo-tools" "^0.5.0" "@apollographql/graphql-playground-html" "1.6.27" "@apollographql/graphql-upload-8-fork" "^8.1.3" "@josephg/resolvable" "^1.0.0" "@types/ws" "^7.0.0" - apollo-cache-control "^0.14.0" - apollo-datasource "^0.9.0" - apollo-graphql "^0.9.0" - apollo-reporting-protobuf "^0.8.0" - apollo-server-caching "^0.7.0" - apollo-server-env "^3.1.0" - apollo-server-errors "^2.5.0" - apollo-server-plugin-base "^0.13.0" - apollo-server-types "^0.9.0" - apollo-tracing "^0.15.0" - async-retry "^1.2.1" - fast-json-stable-stringify "^2.0.0" - graphql-extensions "^0.15.0" - graphql-tag "^2.11.0" - graphql-tools "^4.0.8" - loglevel "^1.6.7" - lru-cache "^6.0.0" - sha.js "^2.4.11" - subscriptions-transport-ws "^0.9.19" - uuid "^8.0.0" - -apollo-server-env@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-3.1.0.tgz#0733c2ef50aea596cc90cf40a53f6ea2ad402cd0" - integrity sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ== - dependencies: - node-fetch "^2.6.1" - util.promisify "^1.0.0" - -apollo-server-errors@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz#5d1024117c7496a2979e3e34908b5685fe112b68" - integrity sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA== - -apollo-server-express@^2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.25.2.tgz#58cd819694ff4c2dec6945a95c5dff6aa2719ef6" - integrity sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ== + "apollo-cache-control" "^0.14.0" + "apollo-datasource" "^0.9.0" + "apollo-graphql" "^0.9.0" + "apollo-reporting-protobuf" "^0.8.0" + "apollo-server-caching" "^0.7.0" + "apollo-server-env" "^3.1.0" + "apollo-server-errors" "^2.5.0" + "apollo-server-plugin-base" "^0.13.0" + "apollo-server-types" "^0.9.0" + "apollo-tracing" "^0.15.0" + "async-retry" "^1.2.1" + "fast-json-stable-stringify" "^2.0.0" + "graphql-extensions" "^0.15.0" + "graphql-tag" "^2.11.0" + "graphql-tools" "^4.0.8" + "loglevel" "^1.6.7" + "lru-cache" "^6.0.0" + "sha.js" "^2.4.11" + "subscriptions-transport-ws" "^0.9.19" + "uuid" "^8.0.0" + +"apollo-server-env@^3.1.0": + "integrity" "sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==" + "resolved" "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "node-fetch" "^2.6.1" + "util.promisify" "^1.0.0" + +"apollo-server-errors@^2.5.0": + "integrity" "sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==" + "resolved" "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.5.0.tgz" + "version" "2.5.0" + +"apollo-server-express@^2.25.2": + "integrity" "sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ==" + "resolved" "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.25.2.tgz" + "version" "2.25.2" dependencies: "@apollographql/graphql-playground-html" "1.6.27" "@types/accepts" "^1.3.5" @@ -2445,328 +2725,337 @@ apollo-server-express@^2.25.2: "@types/cors" "2.8.10" "@types/express" "^4.17.12" "@types/express-serve-static-core" "^4.17.21" - accepts "^1.3.5" - apollo-server-core "^2.25.2" - apollo-server-types "^0.9.0" - body-parser "^1.18.3" - cors "^2.8.5" - express "^4.17.1" - graphql-subscriptions "^1.0.0" - graphql-tools "^4.0.8" - parseurl "^1.3.2" - subscriptions-transport-ws "^0.9.19" - type-is "^1.6.16" - -apollo-server-plugin-base@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz#3f85751a420d3c4625355b6cb3fbdd2acbe71f13" - integrity sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg== - dependencies: - apollo-server-types "^0.9.0" - -apollo-server-types@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-0.9.0.tgz#ccf550b33b07c48c72f104fbe2876232b404848b" - integrity sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg== - dependencies: - apollo-reporting-protobuf "^0.8.0" - apollo-server-caching "^0.7.0" - apollo-server-env "^3.1.0" - -apollo-server@^2.18.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/apollo-server/-/apollo-server-2.25.2.tgz#db45c3ef8d9116cee8f12218f06588db717fee9e" - integrity sha512-2Ekx9puU5DqviZk6Kw1hbqTun3lwOWUjhiBJf+UfifYmnqq0s9vAv6Ditw+DEXwphJQ4vGKVVgVIEw6f/9YfhQ== - dependencies: - apollo-server-core "^2.25.2" - apollo-server-express "^2.25.2" - express "^4.0.0" - graphql-subscriptions "^1.0.0" - graphql-tools "^4.0.8" - stoppable "^1.1.0" - -apollo-tracing@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.15.0.tgz#237fbbbf669aee4370b7e9081b685eabaa8ce84a" - integrity sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA== - dependencies: - apollo-server-env "^3.1.0" - apollo-server-plugin-base "^0.13.0" - -apollo-upload-client@14.1.2: - version "14.1.2" - resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz#7a72b000f1cd67eaf8f12b4bda2796d0898c0dae" - integrity sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA== + "accepts" "^1.3.5" + "apollo-server-core" "^2.25.2" + "apollo-server-types" "^0.9.0" + "body-parser" "^1.18.3" + "cors" "^2.8.5" + "express" "^4.17.1" + "graphql-subscriptions" "^1.0.0" + "graphql-tools" "^4.0.8" + "parseurl" "^1.3.2" + "subscriptions-transport-ws" "^0.9.19" + "type-is" "^1.6.16" + +"apollo-server-plugin-base@^0.13.0": + "integrity" "sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==" + "resolved" "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.13.0.tgz" + "version" "0.13.0" + dependencies: + "apollo-server-types" "^0.9.0" + +"apollo-server-types@^0.9.0": + "integrity" "sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==" + "resolved" "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "apollo-reporting-protobuf" "^0.8.0" + "apollo-server-caching" "^0.7.0" + "apollo-server-env" "^3.1.0" + +"apollo-server@^2.18.2": + "integrity" "sha512-2Ekx9puU5DqviZk6Kw1hbqTun3lwOWUjhiBJf+UfifYmnqq0s9vAv6Ditw+DEXwphJQ4vGKVVgVIEw6f/9YfhQ==" + "resolved" "https://registry.npmjs.org/apollo-server/-/apollo-server-2.25.2.tgz" + "version" "2.25.2" + dependencies: + "apollo-server-core" "^2.25.2" + "apollo-server-express" "^2.25.2" + "express" "^4.0.0" + "graphql-subscriptions" "^1.0.0" + "graphql-tools" "^4.0.8" + "stoppable" "^1.1.0" + +"apollo-tracing@^0.15.0": + "integrity" "sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==" + "resolved" "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.15.0.tgz" + "version" "0.15.0" + dependencies: + "apollo-server-env" "^3.1.0" + "apollo-server-plugin-base" "^0.13.0" + +"apollo-upload-client@14.1.2": + "integrity" "sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==" + "resolved" "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz" + "version" "14.1.2" dependencies: "@apollo/client" "^3.1.5" "@babel/runtime" "^7.11.2" - extract-files "^9.0.0" + "extract-files" "^9.0.0" -apollo-utilities@^1.0.1, apollo-utilities@^1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" - integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== +"apollo-utilities@^1.0.1", "apollo-utilities@^1.3.0": + "integrity" "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==" + "resolved" "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz" + "version" "1.3.4" dependencies: "@wry/equality" "^0.1.2" - fast-json-stable-stringify "^2.0.0" - ts-invariant "^0.4.0" - tslib "^1.10.0" - -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@0.0.1, argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array.prototype.map@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.3.tgz#1609623618d3d84134a37d4a220030c2bd18420b" - integrity sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.5" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.0.1, asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-args@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/assert-args/-/assert-args-1.2.1.tgz#404103a1452a32fe77898811e54e590a8a9373bd" - integrity sha1-QEEDoUUqMv53iYgR5U5ZCoqTc70= + "fast-json-stable-stringify" "^2.0.0" + "ts-invariant" "^0.4.0" + "tslib" "^1.10.0" + +"app-module-path@^2.2.0": + "integrity" "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=" + "resolved" "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz" + "version" "2.2.0" + +"aproba@^1.0.3": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"are-we-there-yet@~1.1.2": + "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.6" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argsarray@^0.0.1", "argsarray@0.0.1": + "integrity" "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" + "resolved" "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz" + "version" "0.0.1" + +"arr-diff@^2.0.0": + "integrity" "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "arr-flatten" "^1.0.1" + +"arr-flatten@^1.0.1": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"array-unique@^0.2.1": + "integrity" "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" + "version" "0.2.1" + +"array.prototype.map@^1.0.1": + "integrity" "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==" + "resolved" "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.1" + "es-array-method-boxes-properly" "^1.0.0" + "is-string" "^1.0.5" + +"asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1.js@^5.0.1", "asn1.js@^5.2.0": + "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" + "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "safer-buffer" "^2.1.0" + +"asn1@~0.2.3": + "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" + "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-args@^1.2.1": + "integrity" "sha1-QEEDoUUqMv53iYgR5U5ZCoqTc70=" + "resolved" "https://registry.npmjs.org/assert-args/-/assert-args-1.2.1.tgz" + "version" "1.2.1" dependencies: "101" "^1.2.0" - compound-subject "0.0.1" - debug "^2.2.0" - get-prototype-of "0.0.0" - is-capitalized "^1.0.0" - is-class "0.0.4" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -async-eventemitter@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-retry@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.1.tgz#139f31f8ddce50c0870b0ba558a6079684aaed55" - integrity sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA== - dependencies: - retry "0.12.0" - -async@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -available-typed-arrays@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -await-semaphore@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/await-semaphore/-/await-semaphore-0.1.3.tgz#2b88018cc8c28e06167ae1cdff02504f1f9688d3" - integrity sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axios@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" - integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== - dependencies: - follow-redirects "^1.10.0" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-generator@6.26.1: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + "compound-subject" "0.0.1" + "debug" "^2.2.0" + "get-prototype-of" "0.0.0" + "is-capitalized" "^1.0.0" + "is-class" "0.0.4" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assertion-error@^1.1.0": + "integrity" "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + "version" "1.1.0" + +"async-eventemitter@^0.2.2": + "integrity" "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==" + "resolved" "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "async" "^2.4.0" + +"async-limiter@~1.0.0": + "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async-retry@^1.2.1": + "integrity" "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==" + "resolved" "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "retry" "0.12.0" + +"async@^1.4.2": + "integrity" "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + "version" "1.5.2" + +"async@^2.0.1", "async@^2.1.2", "async@^2.4.0", "async@^2.5.0": + "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.4.tgz" + "version" "2.6.4" + dependencies: + "lodash" "^4.17.14" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"available-typed-arrays@^1.0.2": + "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" + "version" "1.0.4" + +"await-semaphore@^0.1.3": + "integrity" "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + "resolved" "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz" + "version" "0.1.3" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" + "version" "1.11.0" + +"axios@^0.20.0": + "integrity" "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz" + "version" "0.20.0" + dependencies: + "follow-redirects" "^1.10.0" + +"babel-code-frame@^6.26.0": + "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=" + "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "chalk" "^1.1.3" + "esutils" "^2.0.2" + "js-tokens" "^3.0.2" + +"babel-generator@6.26.1": + "integrity" "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==" + "resolved" "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" + "version" "6.26.1" + dependencies: + "babel-messages" "^6.23.0" + "babel-runtime" "^6.26.0" + "babel-types" "^6.26.0" + "detect-indent" "^4.0.0" + "jsesc" "^1.3.0" + "lodash" "^4.17.4" + "source-map" "^0.5.7" + "trim-right" "^1.0.1" + +"babel-messages@^6.23.0": + "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=" + "resolved" "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-macros@^2.6.1": + "integrity" "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==" + "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "@babel/runtime" "^7.7.2" + "cosmiconfig" "^6.0.0" + "resolve" "^1.12.0" + +"babel-plugin-polyfill-corejs2@^0.3.0": + "integrity" "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" + "version" "0.3.1" dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" + "@babel/helper-define-polyfill-provider" "^0.3.1" + "semver" "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== +"babel-plugin-polyfill-corejs3@^0.5.0": + "integrity" "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz" + "version" "0.5.2" dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" + "core-js-compat" "^3.21.0" -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== +"babel-plugin-polyfill-regenerator@^0.3.0": + "integrity" "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz" + "version" "0.3.1" dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" + "@babel/helper-define-polyfill-provider" "^0.3.1" -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== +"babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0": + "integrity" "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" + "version" "7.0.0-beta.0" -babel-preset-fbjs@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== +"babel-preset-fbjs@^3.3.0": + "integrity" "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==" + "resolved" "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" + "version" "3.4.0" dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-object-rest-spread" "^7.0.0" @@ -2794,2798 +3083,2994 @@ babel-preset-fbjs@^3.3.0: "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-traverse@6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@6.18.0, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -backo2@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -backoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" - integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8= - dependencies: - precond "0.2" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base32-decode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base32-decode/-/base32-decode-1.0.0.tgz#2a821d6a664890c872f20aa9aca95a4b4b80e2a7" - integrity sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g== - -base32-encode@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.2.0.tgz#e150573a5e431af0a998e32bdfde7045725ca453" - integrity sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A== - dependencies: - to-data-view "^1.1.0" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bech32@=1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" - integrity sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.3.0, bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip32@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" - integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== + "babel-plugin-syntax-trailing-function-commas" "^7.0.0-beta.0" + +"babel-runtime@^6.22.0", "babel-runtime@^6.26.0": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"babel-traverse@6.26.0": + "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=" + "resolved" "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-code-frame" "^6.26.0" + "babel-messages" "^6.23.0" + "babel-runtime" "^6.26.0" + "babel-types" "^6.26.0" + "babylon" "^6.18.0" + "debug" "^2.6.8" + "globals" "^9.18.0" + "invariant" "^2.2.2" + "lodash" "^4.17.4" + +"babel-types@^6.26.0": + "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" + "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-runtime" "^6.26.0" + "esutils" "^2.0.2" + "lodash" "^4.17.4" + "to-fast-properties" "^1.0.3" + +"babylon@^6.18.0", "babylon@6.18.0": + "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + "version" "6.18.0" + +"backo2@^1.0.2": + "integrity" "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + "resolved" "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" + "version" "1.0.2" + +"backoff@^2.5.0": + "integrity" "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=" + "resolved" "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "precond" "0.2" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base-x@^3.0.2", "base-x@^3.0.8": + "integrity" "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==" + "resolved" "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz" + "version" "3.0.8" + dependencies: + "safe-buffer" "^5.0.1" + +"base32-decode@^1.0.0": + "integrity" "sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g==" + "resolved" "https://registry.npmjs.org/base32-decode/-/base32-decode-1.0.0.tgz" + "version" "1.0.0" + +"base32-encode@^1.1.1": + "integrity" "sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==" + "resolved" "https://registry.npmjs.org/base32-encode/-/base32-encode-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "to-data-view" "^1.1.0" + +"base64-js@^1.3.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"bech32@=1.1.3": + "integrity" "sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg==" + "resolved" "https://registry.npmjs.org/bech32/-/bech32-1.1.3.tgz" + "version" "1.1.3" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"bignumber.js@^9.0.0", "bignumber.js@^9.0.1": + "integrity" "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" + "version" "9.0.1" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bindings@^1.3.0", "bindings@^1.5.0": + "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" + "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "file-uri-to-path" "1.0.0" + +"bip32@^2.0.5": + "integrity" "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==" + "resolved" "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz" + "version" "2.0.6" dependencies: "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" - -bip39@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" - integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== + "bs58check" "^2.1.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "tiny-secp256k1" "^1.1.3" + "typeforce" "^1.11.5" + "wif" "^2.0.6" + +"bip39@^3.0.2": + "integrity" "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==" + "resolved" "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz" + "version" "3.0.4" dependencies: "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - -bitcore-lib@^8.22.2, bitcore-lib@^8.25.10: - version "8.25.10" - resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.10.tgz#4bbb30932dec65cb76e4d1d793f55d7e4a75f071" - integrity sha512-MyHpSg7aFRHe359RA/gdkaQAal3NswYZTLEuu0tGX1RGWXAYN9i/24fsjPqVKj+z0ua+gzAT7aQs0KiKXWCgKA== - dependencies: - bech32 "=1.1.3" - bn.js "=4.11.8" - bs58 "^4.0.1" - buffer-compare "=1.1.1" - elliptic "^6.5.3" - inherits "=2.0.1" - lodash "^4.17.20" - -bitcore-mnemonic@^8.22.2: - version "8.25.10" - resolved "https://registry.yarnpkg.com/bitcore-mnemonic/-/bitcore-mnemonic-8.25.10.tgz#43d7b73d9705a11fceef62e37089ad487e917c26" - integrity sha512-FeXxO37BLV5JRvxPmVFB91zRHalavV8H4TdQGt1/hz0AkoPymIV68OkuB+TptpjeYgatcgKPoPvPhglJkTzFQQ== - dependencies: - bitcore-lib "^8.25.10" - unorm "^1.4.1" - -bl@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -blob-to-it@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.2.tgz#bc76550638ca13280dbd3f202422a6a132ffcc8d" - integrity sha512-yD8tikfTlUGEOSHExz4vDCIQFLaBPXIL0KcxGQt9RbwMVXBEh+jokdJyStvTXPgWrdKfwgk7RX8GPsgrYzsyng== - dependencies: - browser-readablestream-to-it "^1.0.2" - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@=4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0, body-parser@^1.18.3: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -borc@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" - integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== - dependencies: - bignumber.js "^9.0.0" - buffer "^5.5.0" - commander "^2.15.0" - ieee754 "^1.1.13" - iso-url "~0.4.7" - json-text-sequence "~0.1.0" - readable-stream "^3.6.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-headers@^0.4.0, browser-headers@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" - integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== - -browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.2.tgz#f6b8d18e7a35b0321359261a32aa2c70f46921c4" - integrity sha512-lv4M2Z6RKJpyJijJzBQL5MNssS7i8yedl+QkhnLCyPtgNGNSXv1KthzUnye9NlRAtBAI80X6S9i+vK09Rzjcvg== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -bs58@^4.0.0, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-compare@=1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-compare/-/buffer-compare-1.1.1.tgz#5be7be853af89198d1f4ddc090d1d66a48aef596" - integrity sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY= - -buffer-from@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" - integrity sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ== - -buffer-from@1.1.1, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-pipe@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" - integrity sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA== - dependencies: - safe-buffer "^5.1.2" - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.2.1, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0, buffer@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -busboy@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" - integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== - dependencies: - dicer "0.3.0" - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camel-case@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" - integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== - dependencies: - pascal-case "^3.1.1" - tslib "^1.10.0" - -camel-case@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001219: - version "1.0.30001244" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001244.tgz#a6dc49ad5fa02d81d04373ec3f5ceabc3da06abf" - integrity sha512-Wb4UFZPkPoJoKKVfELPWytRzpemjP/s0pe22NriANru1NoI+5bGNxzKtk7edYL8rmCWTfQO8eRiF0pn1Dqzx7Q== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -cbor@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" - integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== - dependencies: - bignumber.js "^9.0.1" - nofilter "^1.0.4" - -chai-as-promised@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" - integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@1.1.3, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" - integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -checkpoint-store@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" - integrity sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY= - dependencies: - functional-red-black-tree "^1.0.1" - -cheerio@0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" - integrity sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "~3.8.1" - lodash "^4.1.0" + "create-hash" "^1.1.0" + "pbkdf2" "^3.0.9" + "randombytes" "^2.0.1" + +"bitcore-lib@^8.22.2", "bitcore-lib@^8.25.10": + "integrity" "sha512-MyHpSg7aFRHe359RA/gdkaQAal3NswYZTLEuu0tGX1RGWXAYN9i/24fsjPqVKj+z0ua+gzAT7aQs0KiKXWCgKA==" + "resolved" "https://registry.npmjs.org/bitcore-lib/-/bitcore-lib-8.25.10.tgz" + "version" "8.25.10" + dependencies: + "bech32" "=1.1.3" + "bn.js" "=4.11.8" + "bs58" "^4.0.1" + "buffer-compare" "=1.1.1" + "elliptic" "^6.5.3" + "inherits" "=2.0.1" + "lodash" "^4.17.20" + +"bitcore-mnemonic@^8.22.2": + "integrity" "sha512-FeXxO37BLV5JRvxPmVFB91zRHalavV8H4TdQGt1/hz0AkoPymIV68OkuB+TptpjeYgatcgKPoPvPhglJkTzFQQ==" + "resolved" "https://registry.npmjs.org/bitcore-mnemonic/-/bitcore-mnemonic-8.25.10.tgz" + "version" "8.25.10" + dependencies: + "bitcore-lib" "^8.25.10" + "unorm" "^1.4.1" + +"bl@^4.0.0": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"blakejs@^1.1.0": + "integrity" "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + "resolved" "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz" + "version" "1.1.1" + +"blob-to-it@^1.0.1": + "integrity" "sha512-yD8tikfTlUGEOSHExz4vDCIQFLaBPXIL0KcxGQt9RbwMVXBEh+jokdJyStvTXPgWrdKfwgk7RX8GPsgrYzsyng==" + "resolved" "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "browser-readablestream-to-it" "^1.0.2" + +"bluebird@^3.5.0": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.1.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.0", "bn.js@^4.11.8": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.1": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.6", "bn.js@^4.11.9": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.8": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^5.0.0", "bn.js@^5.1.1", "bn.js@^5.1.2", "bn.js@^5.1.3": + "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" + "version" "5.2.0" + +"bn.js@=4.11.8": + "integrity" "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" + "version" "4.11.8" + +"bn.js@4.11.6": + "integrity" "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz" + "version" "4.11.6" + +"body-parser@^1.16.0", "body-parser@^1.18.3", "body-parser@1.19.0": + "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"borc@^2.1.2": + "integrity" "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==" + "resolved" "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "bignumber.js" "^9.0.0" + "buffer" "^5.5.0" + "commander" "^2.15.0" + "ieee754" "^1.1.13" + "iso-url" "~0.4.7" + "json-text-sequence" "~0.1.0" + "readable-stream" "^3.6.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^1.8.2": + "integrity" "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=" + "resolved" "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "expand-range" "^1.8.1" + "preserve" "^0.2.0" + "repeat-element" "^1.1.2" + +"braces@^3.0.1": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1", "brorand@^1.1.0": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browser-headers@^0.4.0", "browser-headers@^0.4.1": + "integrity" "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" + "resolved" "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz" + "version" "0.4.1" + +"browser-readablestream-to-it@^1.0.1", "browser-readablestream-to-it@^1.0.2": + "integrity" "sha512-lv4M2Z6RKJpyJijJzBQL5MNssS7i8yedl+QkhnLCyPtgNGNSXv1KthzUnye9NlRAtBAI80X6S9i+vK09Rzjcvg==" + "resolved" "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.2.tgz" + "version" "1.0.2" + +"browser-stdout@1.3.1": + "integrity" "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + "version" "1.3.1" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4", "browserify-aes@^1.2.0": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" + "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "bn.js" "^5.0.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" + "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.3" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserslist@^4.16.6", "browserslist@^4.20.2": + "integrity" "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz" + "version" "4.20.2" + dependencies: + "caniuse-lite" "^1.0.30001317" + "electron-to-chromium" "^1.4.84" + "escalade" "^3.1.1" + "node-releases" "^2.0.2" + "picocolors" "^1.0.0" + +"bs58@^4.0.0", "bs58@^4.0.1": + "integrity" "sha1-vhYedsNU9veIrkBx9j806MTwpCo=" + "resolved" "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "base-x" "^3.0.2" + +"bs58check@^2.1.1", "bs58check@^2.1.2", "bs58check@<3.0.0": + "integrity" "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==" + "resolved" "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "bs58" "^4.0.0" + "create-hash" "^1.1.0" + "safe-buffer" "^5.1.2" + +"bser@2.1.1": + "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "node-int64" "^0.4.0" + +"btoa-lite@^1.0.0": + "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" + "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" + "version" "1.0.0" + +"btoa@^1.2.1": + "integrity" "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + "resolved" "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz" + "version" "1.2.1" + +"buffer-compare@=1.1.1": + "integrity" "sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY=" + "resolved" "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.1.1.tgz" + "version" "1.1.1" + +"buffer-from@^1.0.0", "buffer-from@1.1.0": + "integrity" "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz" + "version" "1.1.0" + +"buffer-from@1.1.1": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-pipe@0.0.3": + "integrity" "sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA==" + "resolved" "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "safe-buffer" "^5.1.2" + +"buffer-to-arraybuffer@^0.0.5": + "integrity" "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + "resolved" "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz" + "version" "0.0.5" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^5.0.5", "buffer@^5.2.1", "buffer@^5.4.3", "buffer@^5.5.0", "buffer@^5.6.0", "buffer@^5.7.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"buffer@^6.0.1": + "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.2.1" + +"bufferutil@^4.0.1": + "integrity" "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==" + "resolved" "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "node-gyp-build" "^4.2.0" + +"busboy@^0.3.1": + "integrity" "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==" + "resolved" "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "dicer" "0.3.0" + +"bytes@3.1.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^3.0.0": + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camel-case@4.1.1": + "integrity" "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "pascal-case" "^3.1.1" + "tslib" "^1.10.0" + +"camel-case@4.1.2": + "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"camelcase@^2.0.1": + "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + "version" "2.1.1" + +"camelcase@^3.0.0": + "integrity" "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + "version" "3.0.0" + +"camelcase@^5.0.0", "camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"caniuse-lite@^1.0.30001317": + "integrity" "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz" + "version" "1.0.30001332" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"cbor@^5.1.0": + "integrity" "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==" + "resolved" "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "bignumber.js" "^9.0.1" + "nofilter" "^1.0.4" + +"chai-as-promised@7.1.1": + "integrity" "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==" + "resolved" "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "check-error" "^1.0.2" + +"chai@^4.3.4", "chai@>= 2.1.2 < 5": + "integrity" "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==" + "resolved" "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "assertion-error" "^1.1.0" + "check-error" "^1.0.2" + "deep-eql" "^3.0.1" + "get-func-name" "^2.0.0" + "pathval" "^1.1.1" + "type-detect" "^4.0.5" + +"chalk@^1.1.3": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@1.1.3": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"change-case@3.0.2": + "integrity" "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==" + "resolved" "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "camel-case" "^3.0.0" + "constant-case" "^2.0.0" + "dot-case" "^2.1.0" + "header-case" "^1.0.0" + "is-lower-case" "^1.1.0" + "is-upper-case" "^1.1.0" + "lower-case" "^1.1.1" + "lower-case-first" "^1.0.0" + "no-case" "^2.3.2" + "param-case" "^2.1.0" + "pascal-case" "^2.0.0" + "path-case" "^2.1.0" + "sentence-case" "^2.1.0" + "snake-case" "^2.1.0" + "swap-case" "^1.1.0" + "title-case" "^2.1.0" + "upper-case" "^1.1.1" + "upper-case-first" "^1.1.0" + +"check-error@^1.0.2": + "integrity" "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" + "version" "1.0.2" + +"checkpoint-store@^1.1.0": + "integrity" "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=" + "resolved" "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "functional-red-black-tree" "^1.0.1" + +"cheerio@0.20.0": + "integrity" "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=" + "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz" + "version" "0.20.0" + dependencies: + "css-select" "~1.2.0" + "dom-serializer" "~0.1.0" + "entities" "~1.1.1" + "htmlparser2" "~3.8.1" + "lodash" "^4.1.0" optionalDependencies: - jsdom "^7.0.2" - -cheerio@1.0.0-rc.2: - version "1.0.0-rc.2" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" - integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" - -chokidar@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" + "jsdom" "^7.0.2" + +"cheerio@1.0.0-rc.2": + "integrity" "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=" + "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz" + "version" "1.0.0-rc.2" + dependencies: + "css-select" "~1.2.0" + "dom-serializer" "~0.1.0" + "entities" "~1.1.1" + "htmlparser2" "^3.9.1" + "lodash" "^4.15.0" + "parse5" "^3.0.1" + +"chokidar@3.4.2": + "integrity" "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz" + "version" "3.4.2" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.4.0" optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cids@^1.0.0, cids@^1.1.4, cids@^1.1.5: - version "1.1.7" - resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.7.tgz#06aee89b9b5d615a7def86f2308a72bb642b7c7e" - integrity sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA== - dependencies: - multibase "^4.0.1" - multicodec "^3.0.1" - multihashes "^4.0.1" - uint8arrays "^2.1.3" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-json@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.0.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" - integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-buffer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= - -clone@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - integrity sha1-0hfR6WERjjrJpLi7oyhVU79kfNs= - -clone@^1.0.0, clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.0.0, clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-logger@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/color-logger/-/color-logger-0.0.3.tgz#d9b22dd1d973e166b18bf313f9f481bba4df2018" - integrity sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg= - -color-logger@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/color-logger/-/color-logger-0.0.6.tgz#e56245ef29822657110c7cb75a9cd786cb69ed1b" - integrity sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs= - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.15.0, commander@^2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -compound-subject@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/compound-subject/-/compound-subject-0.0.1.tgz#271554698a15ae608b1dfcafd30b7ba1ea892c4b" - integrity sha1-JxVUaYoVrmCLHfyv0wt7oeqJLEs= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.1.tgz#f3b80acf9e1f48e3875c0688b41b6c31602eea1c" - integrity sha1-87gKz54fSOOHXAaItBtsMWAu6hw= - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY= - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@1.X, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-js-compat@^3.14.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" - integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js-pure@^3.10.2: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" - integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1, cors@^2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-fetch@3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" - integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== - dependencies: - node-fetch "2.6.1" - -cross-fetch@3.1.4, cross-fetch@^3.0.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" - integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== - dependencies: - node-fetch "2.6.1" - -cross-fetch@^2.1.0, cross-fetch@^2.1.1: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.5.tgz#afaf5729f3b6c78d89c9296115c9f142541a5705" - integrity sha512-xqYAhQb4NhCJSRym03dwxpP1bYXpK3y7UN83Bo2WFi3x1Zmzn0SL/6xGoPr+gpt4WmNrgCCX3HPysvOwFOW36w== - dependencies: - node-fetch "2.6.1" - whatwg-fetch "2.0.4" - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css@2.X: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssfilter@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" - integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= - -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + "fsevents" "~2.1.2" + +"chownr@^1.1.1": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"cids@^0.7.1": + "integrity" "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==" + "resolved" "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz" + "version" "0.7.5" + dependencies: + "buffer" "^5.5.0" + "class-is" "^1.1.0" + "multibase" "~0.6.0" + "multicodec" "^1.0.0" + "multihashes" "~0.4.15" + +"cids@^1.0.0": + "integrity" "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==" + "resolved" "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "multibase" "^4.0.1" + "multicodec" "^3.0.1" + "multihashes" "^4.0.1" + "uint8arrays" "^2.1.3" + +"cids@^1.1.4": + "integrity" "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==" + "resolved" "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "multibase" "^4.0.1" + "multicodec" "^3.0.1" + "multihashes" "^4.0.1" + "uint8arrays" "^2.1.3" + +"cids@^1.1.5": + "integrity" "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==" + "resolved" "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "multibase" "^4.0.1" + "multicodec" "^3.0.1" + "multihashes" "^4.0.1" + "uint8arrays" "^2.1.3" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"circular-json@^0.5.9": + "integrity" "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==" + "resolved" "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz" + "version" "0.5.9" + +"class-is@^1.1.0": + "integrity" "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + "resolved" "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz" + "version" "1.1.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.0.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz" + "version" "2.6.0" + +"cliui@^3.2.0": + "integrity" "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wrap-ansi" "^2.0.0" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"clone-buffer@1.0.0": + "integrity" "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + "resolved" "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz" + "version" "1.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clone-stats@^0.0.1": + "integrity" "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + "resolved" "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz" + "version" "0.0.1" + +"clone@^1.0.0", "clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"clone@^2.0.0": + "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + "version" "2.1.2" + +"clone@^2.1.1": + "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + "version" "2.1.2" + +"clone@2.1.1": + "integrity" "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz" + "version" "2.1.1" + +"clsx@^1.1.1": + "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" + "version" "1.1.1" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-logger@0.0.3": + "integrity" "sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg=" + "resolved" "https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz" + "version" "0.0.3" + +"color-logger@0.0.6": + "integrity" "sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs=" + "resolved" "https://registry.npmjs.org/color-logger/-/color-logger-0.0.6.tgz" + "version" "0.0.6" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colors@^1.1.2": + "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" + "version" "1.4.0" + +"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.15.0", "commander@^2.20.3": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"component-emitter@1.2.1": + "integrity" "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" + "version" "1.2.1" + +"compound-subject@0.0.1": + "integrity" "sha1-JxVUaYoVrmCLHfyv0wt7oeqJLEs=" + "resolved" "https://registry.npmjs.org/compound-subject/-/compound-subject-0.0.1.tgz" + "version" "0.0.1" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@1.5.1": + "integrity" "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "~2.0.0" + "typedarray" "~0.0.5" + +"configstore@^4.0.0": + "integrity" "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "dot-prop" "^4.1.0" + "graceful-fs" "^4.1.2" + "make-dir" "^1.0.0" + "unique-string" "^1.0.0" + "write-file-atomic" "^2.0.0" + "xdg-basedir" "^3.0.0" + +"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": + "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"constant-case@^2.0.0": + "integrity" "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=" + "resolved" "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "snake-case" "^2.1.0" + "upper-case" "^1.1.1" + +"content-disposition@0.5.3": + "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-hash@^2.5.2": + "integrity" "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==" + "resolved" "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz" + "version" "2.5.2" + dependencies: + "cids" "^0.7.1" + "multicodec" "^0.5.5" + "multihashes" "^0.4.15" + +"content-type@~1.0.4": + "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + "version" "1.0.4" + +"convert-source-map@^1.5.0", "convert-source-map@^1.7.0", "convert-source-map@1.X": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" + "version" "0.4.0" + +"cookiejar@^2.1.1": + "integrity" "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + "resolved" "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz" + "version" "2.1.2" + +"core-js-compat@^3.21.0": + "integrity" "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz" + "version" "3.22.0" + dependencies: + "browserslist" "^4.20.2" + "semver" "7.0.0" + +"core-js-pure@^3.10.2": + "integrity" "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz" + "version" "3.15.2" + +"core-js@^2.4.0": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cors@^2.8.1", "cors@^2.8.5": + "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==" + "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + "version" "2.8.5" + dependencies: + "object-assign" "^4" + "vary" "^1" + +"cosmiconfig@^6.0.0": + "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.1.0" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.7.2" + +"crc-32@^1.2.0": + "integrity" "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==" + "resolved" "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "exit-on-epipe" "~1.0.1" + "printj" "~1.1.0" + +"create-ecdh@^4.0.0": + "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" + "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.5.3" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-fetch@^2.1.0": + "integrity" "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz" + "version" "2.2.6" + dependencies: + "node-fetch" "^2.6.7" + "whatwg-fetch" "^2.0.4" + +"cross-fetch@^2.1.1": + "integrity" "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz" + "version" "2.2.6" + dependencies: + "node-fetch" "^2.6.7" + "whatwg-fetch" "^2.0.4" + +"cross-fetch@^3.0.4", "cross-fetch@3.0.6": + "integrity" "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz" + "version" "3.0.6" + dependencies: + "node-fetch" "2.6.1" + +"cross-fetch@3.1.4": + "integrity" "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "node-fetch" "2.6.1" + +"crypto-browserify@3.12.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"crypto-random-string@^1.0.0": + "integrity" "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" + "version" "1.0.0" + +"css-select@~1.2.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-what@2.1": + "integrity" "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" + "version" "2.1.3" + +"css@2.X": + "integrity" "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==" + "resolved" "https://registry.npmjs.org/css/-/css-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "inherits" "^2.0.3" + "source-map" "^0.6.1" + "source-map-resolve" "^0.5.2" + "urix" "^0.1.0" + +"cssfilter@0.0.10": + "integrity" "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + "resolved" "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz" + "version" "0.0.10" + +"cssom@>= 0.3.0 < 0.4.0", "cssom@0.3.x": + "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + "version" "0.3.8" "cssstyle@>= 0.2.29 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= + "integrity" "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=" + "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz" + "version" "0.2.37" dependencies: - cssom "0.3.x" + "cssom" "0.3.x" -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== +"csstype@^3.0.11", "csstype@^3.0.2": + "integrity" "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" + "version" "3.0.11" + +"d@^1.0.1", "d@1": + "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" + "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + "version" "1.0.1" dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + "es5-ext" "^0.10.50" + "type" "^1.0.1" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" dependencies: - assert-plus "^1.0.0" + "assert-plus" "^1.0.0" -dataloader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.0.0.tgz#41eaf123db115987e21ca93c005cd7753c55fe6f" - integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ== +"dataloader@2.0.0": + "integrity" "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + "resolved" "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz" + "version" "2.0.0" -debug-fabulous@0.0.X: - version "0.0.4" - resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763" - integrity sha1-+gccXYdIRoVCSAdCHKSxawsaB2M= +"debug-fabulous@0.0.X": + "integrity" "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=" + "resolved" "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz" + "version" "0.0.4" dependencies: - debug "2.X" - lazy-debug-legacy "0.0.X" - object-assign "4.1.0" + "debug" "2.X" + "lazy-debug-legacy" "0.0.X" + "object-assign" "4.1.0" -debug@2.6.9, debug@2.X, debug@^2.2.0, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +"debug@*", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1": + "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + "version" "4.3.2" dependencies: - ms "2.0.0" + "ms" "2.1.2" -debug@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "2.0.0" + "ms" "2.0.0" -debug@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +"debug@^2.6.8": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "^2.1.1" + "ms" "2.0.0" -debug@^3.1.0, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +"debug@^3.1.0": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" dependencies: - ms "^2.1.1" + "ms" "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== +"debug@^3.2.6": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" dependencies: - ms "2.1.2" + "ms" "^2.1.1" -decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +"debug@2.X": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= +"debug@3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" dependencies: - mimic-response "^1.0.0" + "ms" "2.0.0" -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - integrity sha1-71WKyrjeJSBs1xOQbXTlaTDrafI= +"debug@4.1.1": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" dependencies: - type-detect "0.1.1" + "ms" "^2.1.1" + +"decamelize@^1.1.1", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +"decompress-response@^3.2.0", "decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" dependencies: - type-detect "^4.0.0" + "mimic-response" "^1.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +"deep-eql@^0.1.3": + "integrity" "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=" + "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "type-detect" "0.1.1" + +"deep-eql@^3.0.1": + "integrity" "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==" + "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "type-detect" "^4.0.0" -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" +"deep-is@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + "version" "0.1.3" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -deferred-leveldown@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" - integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA== - dependencies: - abstract-leveldown "~2.6.0" +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"deferred-leveldown@~1.2.1": + "integrity" "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==" + "resolved" "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "abstract-leveldown" "~2.6.0" + +"deferred-leveldown@~5.0.0": + "integrity" "sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA==" + "resolved" "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "abstract-leveldown" "~6.0.0" + "inherits" "^2.0.3" + +"deferred-leveldown@~5.3.0": + "integrity" "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==" + "resolved" "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "abstract-leveldown" "~6.2.1" + "inherits" "^2.0.3" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"delay@^5.0.0": + "integrity" "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" + "resolved" "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" + "version" "5.0.0" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"delimit-stream@0.1.0": + "integrity" "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=" + "resolved" "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz" + "version" "0.1.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"deprecated-decorator@^0.1.6": + "integrity" "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + "resolved" "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz" + "version" "0.1.6" + +"des.js@^1.0.0": + "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" + "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detect-indent@^4.0.0": + "integrity" "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=" + "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "repeating" "^2.0.0" + +"detect-libc@^1.0.2": + "integrity" "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + "version" "1.0.3" + +"detect-newline@2.X": + "integrity" "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz" + "version" "2.1.0" + +"dicer@0.3.0": + "integrity" "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==" + "resolved" "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "streamsearch" "0.1.2" + +"diff@4.0.2": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-over-http-resolver@^1.0.0": + "integrity" "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==" + "resolved" "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "debug" "^4.3.1" + "native-fetch" "^3.0.0" + "receptacle" "^1.3.2" + +"dom-helpers@^5.0.1": + "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==" + "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "@babel/runtime" "^7.8.7" + "csstype" "^3.0.2" -deferred-leveldown@~5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.0.1.tgz#1642eb18b535dfb2b6ac4d39fb10a9cbcfd13b09" - integrity sha512-BXohsvTedWOLkj2n/TY+yqVlrCWa2Zs8LSxh3uCAgFOru7/pjxKyZAexGa1j83BaKloER4PqUyQ9rGPJLt9bqA== +"dom-serializer@~0.1.0", "dom-serializer@0": + "integrity" "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz" + "version" "0.1.1" dependencies: - abstract-leveldown "~6.0.0" - inherits "^2.0.3" - -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" + "domelementtype" "^1.3.0" + "entities" "^1.1.1" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -deprecated-decorator@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" - integrity sha1-AJZjF7ehL+kvPMgx91g68ym4bDc= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@2.X: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -dicer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" - integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== - dependencies: - streamsearch "0.1.2" - -diff@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-over-http-resolver@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" - integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== - dependencies: - debug "^4.3.1" - native-fetch "^3.0.0" - receptacle "^1.3.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg= - dependencies: - domelementtype "1" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5, domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4= - dependencies: - no-case "^2.2.0" - -dot-prop@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - -double-ended-queue@2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.2.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ed2curve@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" - integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== - dependencies: - tweetnacl "1.x.x" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-fetch@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.7.3.tgz#06cf363d7f64073ec00a37e9949ec9d29ce6b08a" - integrity sha512-1AVMaxrHXTTMqd7EK0MGWusdqNr07Rpj8Th6bG4at0oNgIi/1LBwa9CjT/0Zy+M0k/tSJPS04nFxHj0SXDVgVw== - dependencies: - encoding "^0.1.13" - -electron-to-chromium@^1.3.723: - version "1.3.774" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.774.tgz#4d6661a23119e35151646c9543b346bb3beca423" - integrity sha512-Fggh17Q1yyv1uMzq8Qn1Ci58P50qcRXMXd2MBcB9sxo6rJxjUutWcNw8uCm3gFWMdcblBO6mDT5HzX/RVRRECA== - -elliptic@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.4.1.tgz#abe9d3297389ba424ac87e53d1c701962ce7433d" - integrity sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== - dependencies: - abstract-leveldown "^6.2.1" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - -encoding@^0.1.11, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -end-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/end-stream/-/end-stream-0.1.0.tgz#32003f3f438a2b0143168137f8fa6e9866c81ed5" - integrity sha1-MgA/P0OKKwFDFoE3+PpumGbIHtU= - dependencies: - write-stream "~0.4.3" - -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -err-code@^2.0.0, err-code@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -err-code@^3.0.0, err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -errno@~0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" - integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.10.3" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-denodeify@^0.1.1: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-denodeify/-/es6-denodeify-0.1.5.tgz#31d4d5fe9c5503e125460439310e16a2a3f39c1f" - integrity sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8= - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.6.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" +"dom-walk@^0.1.0": + "integrity" "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "resolved" "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" + "version" "0.1.2" + +"domelementtype@^1.3.0", "domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domhandler@^2.3.0": + "integrity" "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domhandler@2.3": + "integrity" "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "domelementtype" "1" + +"domutils@^1.5.1", "domutils@1.5", "domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"dot-case@^2.1.0": + "integrity" "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=" + "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"dot-prop@^4.1.0": + "integrity" "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "is-obj" "^1.0.0" + +"double-ended-queue@2.1.0-0": + "integrity" "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + "resolved" "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz" + "version" "2.1.0-0" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"duplexify@^3.2.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"ed2curve@^0.3.0": + "integrity" "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==" + "resolved" "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "tweetnacl" "1.x.x" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-fetch@^1.7.2": + "integrity" "sha512-1AVMaxrHXTTMqd7EK0MGWusdqNr07Rpj8Th6bG4at0oNgIi/1LBwa9CjT/0Zy+M0k/tSJPS04nFxHj0SXDVgVw==" + "resolved" "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "encoding" "^0.1.13" + +"electron-to-chromium@^1.4.84": + "integrity" "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz" + "version" "1.4.108" + +"elliptic@^6.4.0", "elliptic@^6.5.2", "elliptic@^6.5.3", "elliptic@6.5.4": + "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "bn.js" "^4.11.9" + "brorand" "^1.1.0" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.1" + "inherits" "^2.0.4" + "minimalistic-assert" "^1.0.1" + "minimalistic-crypto-utils" "^1.0.1" + +"emittery@^0.4.1": + "integrity" "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==" + "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz" + "version" "0.4.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"encoding-down@^6.3.0": + "integrity" "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==" + "resolved" "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz" + "version" "6.3.0" + dependencies: + "abstract-leveldown" "^6.2.1" + "inherits" "^2.0.3" + "level-codec" "^9.0.0" + "level-errors" "^2.0.0" + +"encoding@^0.1.0", "encoding@^0.1.11", "encoding@^0.1.13": + "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + "version" "0.1.13" + dependencies: + "iconv-lite" "^0.6.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"end-stream@~0.1.0": + "integrity" "sha1-MgA/P0OKKwFDFoE3+PpumGbIHtU=" + "resolved" "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "write-stream" "~0.4.3" + +"entities@^1.1.1", "entities@~1.1.1": + "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "resolved" "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@1.0": + "integrity" "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + "resolved" "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" + "version" "1.0.0" + +"err-code@^2.0.0", "err-code@^2.0.3": + "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + "version" "2.0.3" + +"err-code@^3.0.0": + "integrity" "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" + "version" "3.0.1" + +"err-code@^3.0.1": + "integrity" "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz" + "version" "3.0.1" + +"errno@~0.1.1": + "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" + "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + "version" "0.1.8" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.2.0", "error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.17.0-next.1", "es-abstract@^1.18.0-next.1", "es-abstract@^1.18.0-next.2": + "integrity" "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz" + "version" "1.18.3" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "is-callable" "^1.2.3" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.3" + "is-string" "^1.0.6" + "object-inspect" "^1.10.3" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.1" + +"es-array-method-boxes-properly@^1.0.0": + "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + "version" "1.0.0" + +"es-get-iterator@^1.0.2": + "integrity" "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==" + "resolved" "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.0" + "has-symbols" "^1.0.1" + "is-arguments" "^1.1.0" + "is-map" "^2.0.2" + "is-set" "^2.0.2" + "is-string" "^1.0.5" + "isarray" "^2.0.5" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es5-ext@^0.10.35", "es5-ext@^0.10.50": + "integrity" "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==" + "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz" + "version" "0.10.53" + dependencies: + "es6-iterator" "~2.0.3" + "es6-symbol" "~3.1.3" + "next-tick" "~1.0.0" + +"es6-denodeify@^0.1.1": + "integrity" "sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8=" + "resolved" "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz" + "version" "0.1.5" + +"es6-iterator@~2.0.3": + "integrity" "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=" + "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "d" "1" + "es5-ext" "^0.10.35" + "es6-symbol" "^3.1.1" + +"es6-symbol@^3.1.1", "es6-symbol@~3.1.3": + "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" + "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "d" "^1.0.1" + "ext" "^1.1.2" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-html@~1.0.3", "escape-html@1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escape-string-regexp@4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"escodegen@^1.6.1": + "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + "version" "1.14.3" + dependencies: + "esprima" "^4.0.1" + "estraverse" "^4.2.0" + "esutils" "^2.0.2" + "optionator" "^0.8.1" optionalDependencies: - source-map "~0.6.1" - -esdoc@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/esdoc/-/esdoc-1.1.0.tgz#07d40ebf791764cd537929c29111e20a857624f3" - integrity sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA== - dependencies: - babel-generator "6.26.1" - babel-traverse "6.26.0" - babylon "6.18.0" - cheerio "1.0.0-rc.2" - color-logger "0.0.6" - escape-html "1.0.3" - fs-extra "5.0.0" - ice-cap "0.0.4" - marked "0.3.19" - minimist "1.2.0" - taffydb "2.7.3" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-block-tracker@^4.4.2: - version "4.4.3" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" - integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== + "source-map" "~0.6.1" + +"esdoc@^1.0.4": + "integrity" "sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA==" + "resolved" "https://registry.npmjs.org/esdoc/-/esdoc-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "babel-generator" "6.26.1" + "babel-traverse" "6.26.0" + "babylon" "6.18.0" + "cheerio" "1.0.0-rc.2" + "color-logger" "0.0.6" + "escape-html" "1.0.3" + "fs-extra" "5.0.0" + "ice-cap" "0.0.4" + "marked" "0.3.19" + "minimist" "1.2.0" + "taffydb" "2.7.3" + +"esprima@^4.0.0", "esprima@^4.0.1": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"estraverse@^4.2.0": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"eth-block-tracker@^4.4.2": + "integrity" "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==" + "resolved" "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz" + "version" "4.4.3" dependencies: "@babel/plugin-transform-runtime" "^7.5.5" "@babel/runtime" "^7.5.5" - eth-query "^2.1.0" - json-rpc-random-id "^1.0.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-json-rpc-errors@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz#148377ef55155585981c21ff574a8937f9d6991f" - integrity sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-json-rpc-errors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz#c1965de0301fe941c058e928bebaba2e1285e3c4" - integrity sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - nano-json-stream-parser "^0.1.2" - servify "^0.1.12" - ws "^3.0.0" - xhr-request-promise "^0.1.2" - -eth-query@^2.1.0, eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-rpc-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" - integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== - dependencies: - fast-safe-stringify "^2.0.6" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-common@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca" - integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA== - -ethereum-common@^0.0.18: - version "0.0.18" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + "eth-query" "^2.1.0" + "json-rpc-random-id" "^1.0.1" + "pify" "^3.0.0" + "safe-event-emitter" "^1.0.1" + +"eth-ens-namehash@2.0.8": + "integrity" "sha1-IprEbsqG1S4MmR58sq74P/D2i88=" + "resolved" "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz" + "version" "2.0.8" + dependencies: + "idna-uts46-hx" "^2.3.1" + "js-sha3" "^0.5.7" + +"eth-json-rpc-errors@^1.0.1": + "integrity" "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==" + "resolved" "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "fast-safe-stringify" "^2.0.6" + +"eth-json-rpc-errors@^2.0.2": + "integrity" "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==" + "resolved" "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "fast-safe-stringify" "^2.0.6" + +"eth-lib@^0.1.26": + "integrity" "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==" + "resolved" "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz" + "version" "0.1.29" + dependencies: + "bn.js" "^4.11.6" + "elliptic" "^6.4.0" + "nano-json-stream-parser" "^0.1.2" + "servify" "^0.1.12" + "ws" "^3.0.0" + "xhr-request-promise" "^0.1.2" + +"eth-lib@0.2.8": + "integrity" "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==" + "resolved" "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz" + "version" "0.2.8" + dependencies: + "bn.js" "^4.11.6" + "elliptic" "^6.4.0" + "xhr-request-promise" "^0.1.2" + +"eth-query@^2.1.0", "eth-query@^2.1.2": + "integrity" "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=" + "resolved" "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "json-rpc-random-id" "^1.0.0" + "xtend" "^4.0.1" + +"eth-rpc-errors@^3.0.0": + "integrity" "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==" + "resolved" "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "fast-safe-stringify" "^2.0.6" + +"eth-sig-util@^3.0.1": + "integrity" "sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==" + "resolved" "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ethereumjs-abi" "^0.6.8" + "ethereumjs-util" "^5.1.1" + "tweetnacl" "^1.0.3" + "tweetnacl-util" "^0.15.0" + +"ethereum-bloom-filters@^1.0.6": + "integrity" "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==" + "resolved" "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "js-sha3" "^0.8.0" + +"ethereum-common@^0.0.18": + "integrity" "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + "resolved" "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz" + "version" "0.0.18" + +"ethereum-common@0.2.0": + "integrity" "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" + "resolved" "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz" + "version" "0.2.0" + +"ethereum-cryptography@^0.1.3": + "integrity" "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==" + "resolved" "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz" + "version" "0.1.3" dependencies: "@types/pbkdf2" "^3.0.0" "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -ethereum-protocol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz#b7d68142f4105e0ae7b5e178cf42f8d4dc4b93cf" - integrity sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg== - -ethereumjs-abi@^0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-account@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84" - integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA== - dependencies: - ethereumjs-util "^5.0.0" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-block@^1.2.2, ethereumjs-block@^1.6.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" - integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg== - dependencies: - async "^2.0.1" - ethereum-common "0.2.0" - ethereumjs-tx "^1.2.2" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-block@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965" - integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg== - dependencies: - async "^2.0.1" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.1" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-common@^1.1.0, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" - integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== - dependencies: - ethereum-common "^0.0.18" - ethereumjs-util "^5.0.0" - -ethereumjs-tx@^2.1.1, ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== + "blakejs" "^1.1.0" + "browserify-aes" "^1.2.0" + "bs58check" "^2.1.2" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "hash.js" "^1.1.7" + "keccak" "^3.0.0" + "pbkdf2" "^3.0.17" + "randombytes" "^2.1.0" + "safe-buffer" "^5.1.2" + "scrypt-js" "^3.0.0" + "secp256k1" "^4.0.1" + "setimmediate" "^1.0.5" + +"ethereum-protocol@^1.0.1": + "integrity" "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" + "resolved" "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz" + "version" "1.0.1" + +"ethereumjs-abi@^0.6.8": + "integrity" "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==" + "resolved" "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz" + "version" "0.6.8" + dependencies: + "bn.js" "^4.11.8" + "ethereumjs-util" "^6.0.0" + +"ethereumjs-account@^2.0.3": + "integrity" "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==" + "resolved" "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "ethereumjs-util" "^5.0.0" + "rlp" "^2.0.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-block@^1.2.2", "ethereumjs-block@^1.6.0": + "integrity" "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==" + "resolved" "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz" + "version" "1.7.1" + dependencies: + "async" "^2.0.1" + "ethereum-common" "0.2.0" + "ethereumjs-tx" "^1.2.2" + "ethereumjs-util" "^5.0.0" + "merkle-patricia-tree" "^2.1.2" + +"ethereumjs-block@~2.2.0": + "integrity" "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==" + "resolved" "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "async" "^2.0.1" + "ethereumjs-common" "^1.5.0" + "ethereumjs-tx" "^2.1.1" + "ethereumjs-util" "^5.0.0" + "merkle-patricia-tree" "^2.1.2" + +"ethereumjs-common@^1.1.0", "ethereumjs-common@^1.5.0": + "integrity" "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + "resolved" "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz" + "version" "1.5.2" + +"ethereumjs-tx@^1.2.2", "ethereumjs-tx@^1.3.7": + "integrity" "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==" + "resolved" "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "ethereum-common" "^0.0.18" + "ethereumjs-util" "^5.0.0" + +"ethereumjs-tx@^2.1.1": + "integrity" "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==" + "resolved" "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "ethereumjs-common" "^1.5.0" + "ethereumjs-util" "^6.0.0" + +"ethereumjs-util@^5.0.0": + "integrity" "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "^0.1.3" + "rlp" "^2.0.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-util@^5.1.1": + "integrity" "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "^0.1.3" + "rlp" "^2.0.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-util@^5.1.2": + "integrity" "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "^0.1.3" + "rlp" "^2.0.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-util@^5.1.5": + "integrity" "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "^0.1.3" + "rlp" "^2.0.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-util@^6.0.0": + "integrity" "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "@types/bn.js" "^4.11.3" + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "0.1.6" + "rlp" "^2.2.3" + +"ethereumjs-util@^6.1.0": + "integrity" "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz" + "version" "6.2.1" dependencies: "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.2, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== + "bn.js" "^4.11.0" + "create-hash" "^1.1.2" + "elliptic" "^6.5.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "0.1.6" + "rlp" "^2.2.3" + +"ethereumjs-util@^7.0.10", "ethereumjs-util@^7.1.0": + "integrity" "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz" + "version" "7.1.0" dependencies: "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" - integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - ethereumjs-account "^2.0.3" - ethereumjs-block "~2.2.0" - ethereumjs-common "^1.1.0" - ethereumjs-util "^6.0.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - -ethereumjs-wallet@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz#664a4bcacfc1291ca2703de066df1178938dba1c" - integrity sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw== - dependencies: - aes-js "^3.1.1" - bs58check "^2.1.2" - ethereum-cryptography "^0.1.3" - ethereumjs-util "^7.0.2" - randombytes "^2.0.6" - scrypt-js "^3.0.1" - utf8 "^3.0.0" - uuid "^3.3.2" - -ethers@^4.0.32: - version "4.0.48" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.48.tgz#330c65b8133e112b0613156e57e92d9009d8fbbe" - integrity sha512-sZD5K8H28dOrcidzx9f8KYh8083n5BexIO3+SbE4jK83L85FxtpXZBCQdXb8gkg+7sBqomcLhhkU7UHL+F7I2g== - dependencies: - aes-js "3.0.0" - bn.js "^4.4.0" - elliptic "6.5.3" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.4" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-iterator@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-1.2.0.tgz#2e71dc6ca56f1cf8ebcb2b9be7fdfd10acabbb76" - integrity sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw== - -event-iterator@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" - integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -eventemitter3@^3.1.0, eventemitter3@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -events@^3.0.0, events@^3.2.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exenv@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -express@^4.0.0, express@^4.14.0, express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extract-files@9.0.0, extract-files@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" - integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fake-merkle-patricia-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" - integrity sha1-S4w6z7Ugr635hgsfFM2M40As3dM= - dependencies: - checkpoint-store "^1.1.0" - -faker@^5.3.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e" - integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== - -fast-check@^2.12.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.17.0.tgz#9b9637684332be386219a5f73a4799874da7461c" - integrity sha512-fNNKkxNEJP+27QMcEzF6nbpOYoSZIS0p+TyB+xh/jXqRBxRhLkiZSREly4ruyV8uJi7nwH1YWAhi7OOK5TubRw== - dependencies: - pure-rand "^5.0.0" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.0.0.tgz#9bc72e6860347bb045a876d1c5c0af11e9b984e7" - integrity sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ== - -fast-future@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fast-future/-/fast-future-1.0.2.tgz#8435a9aaa02d79248d17d704e76259301d99280a" - integrity sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo= - -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + "bn.js" "^5.1.2" + "create-hash" "^1.1.2" + "ethereum-cryptography" "^0.1.3" + "ethjs-util" "0.1.6" + "rlp" "^2.2.4" + +"ethereumjs-util@^7.1.2": + "integrity" "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==" + "resolved" "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz" + "version" "7.1.4" + dependencies: + "@types/bn.js" "^5.1.0" + "bn.js" "^5.1.2" + "create-hash" "^1.1.2" + "ethereum-cryptography" "^0.1.3" + "rlp" "^2.2.4" + +"ethereumjs-vm@^2.3.4", "ethereumjs-vm@^2.6.0": + "integrity" "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==" + "resolved" "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "async" "^2.1.2" + "async-eventemitter" "^0.2.2" + "ethereumjs-account" "^2.0.3" + "ethereumjs-block" "~2.2.0" + "ethereumjs-common" "^1.1.0" + "ethereumjs-util" "^6.0.0" + "fake-merkle-patricia-tree" "^1.0.1" + "functional-red-black-tree" "^1.0.1" + "merkle-patricia-tree" "^2.3.2" + "rustbn.js" "~0.2.0" + "safe-buffer" "^5.1.1" + +"ethereumjs-wallet@^1.0.1": + "integrity" "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==" + "resolved" "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "aes-js" "^3.1.2" + "bs58check" "^2.1.2" + "ethereum-cryptography" "^0.1.3" + "ethereumjs-util" "^7.1.2" + "randombytes" "^2.1.0" + "scrypt-js" "^3.0.1" + "utf8" "^3.0.0" + "uuid" "^8.3.2" + +"ethers@^4.0.32": + "integrity" "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==" + "resolved" "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz" + "version" "4.0.49" + dependencies: + "aes-js" "3.0.0" + "bn.js" "^4.11.9" + "elliptic" "6.5.4" + "hash.js" "1.1.3" + "js-sha3" "0.5.7" + "scrypt-js" "2.0.4" + "setimmediate" "1.0.4" + "uuid" "2.0.1" + "xmlhttprequest" "1.8.0" + +"ethjs-unit@0.1.6": + "integrity" "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=" + "resolved" "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "bn.js" "4.11.6" + "number-to-bn" "1.7.0" + +"ethjs-util@^0.1.3", "ethjs-util@0.1.6": + "integrity" "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==" + "resolved" "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-hex-prefixed" "1.0.0" + "strip-hex-prefix" "1.0.0" + +"event-iterator@^1.0.0": + "integrity" "sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw==" + "resolved" "https://registry.npmjs.org/event-iterator/-/event-iterator-1.2.0.tgz" + "version" "1.2.0" + +"event-iterator@^2.0.0": + "integrity" "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + "resolved" "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz" + "version" "2.0.0" + +"event-target-shim@^5.0.0": + "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + "version" "5.0.1" + +"eventemitter3@^3.1.0": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"eventemitter3@^3.1.2": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"eventemitter3@4.0.4": + "integrity" "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz" + "version" "4.0.4" + +"events@^3.0.0", "events@^3.2.0", "events@^3.3.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"exenv@^1.2.2": + "integrity" "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + "resolved" "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" + "version" "1.2.2" + +"exit-on-epipe@~1.0.1": + "integrity" "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + "resolved" "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz" + "version" "1.0.1" + +"expand-brackets@^0.1.4": + "integrity" "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "is-posix-bracket" "^0.1.0" + +"expand-range@^1.8.1": + "integrity" "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=" + "resolved" "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + "version" "1.8.2" + dependencies: + "fill-range" "^2.1.0" + +"express@^4.0.0", "express@^4.14.0", "express@^4.17.1": + "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" + "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "~1.1.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "~1.1.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"ext@^1.1.2": + "integrity" "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==" + "resolved" "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "type" "^2.0.0" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend@^3.0.0", "extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"extglob@^0.3.1": + "integrity" "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "is-extglob" "^1.0.0" + +"extract-files@^9.0.0", "extract-files@9.0.0": + "integrity" "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + "resolved" "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz" + "version" "9.0.0" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fake-merkle-patricia-tree@^1.0.1": + "integrity" "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=" + "resolved" "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "checkpoint-store" "^1.1.0" + +"faker@^5.3.1": + "integrity" "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==" + "resolved" "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz" + "version" "5.5.3" + +"fast-check@^2.12.1": + "integrity" "sha512-fNNKkxNEJP+27QMcEzF6nbpOYoSZIS0p+TyB+xh/jXqRBxRhLkiZSREly4ruyV8uJi7nwH1YWAhi7OOK5TubRw==" + "resolved" "https://registry.npmjs.org/fast-check/-/fast-check-2.17.0.tgz" + "version" "2.17.0" + dependencies: + "pure-rand" "^5.0.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-fifo@^1.0.0": + "integrity" "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + "resolved" "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz" + "version" "1.0.0" + +"fast-future@~1.0.2": + "integrity" "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=" + "resolved" "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz" + "version" "1.0.2" + +"fast-glob@^3.1.1": + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-safe-stringify@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz#dc2af48c46cf712b683e849b2bbd446b32de936f" - integrity sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag== - -fast-sha256@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-sha256/-/fast-sha256-1.3.0.tgz#7916ba2054eeb255982608cccd0f6660c79b7ae6" - integrity sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ== - -fastestsmallesttextencoderdecoder@^1.0.22: - version "1.0.22" - resolved "https://registry.yarnpkg.com/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz#59b47e7b965f45258629cc6c127bf783281c5e93" - integrity sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw== - -fastq@^1.6.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" - integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" - integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== - dependencies: - cross-fetch "^3.0.4" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fetch-cookie@0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.10.1.tgz#5ea88f3d36950543c87997c27ae2aeafb4b5c4d4" - integrity sha512-beB+VEd4cNeVG1PY+ee74+PkuCQnik78pgLi5Ah/7qdUfov8IctU0vLUbBT8/10Ma5GMBeI4wtxhGrEfKNYs2g== - dependencies: - tough-cookie "^2.3.3 || ^3.0.1 || ^4.0.0" - -fetch-cookie@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.7.0.tgz#a6fc137ad8363aa89125864c6451b86ecb7de802" - integrity sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg== - dependencies: - es6-denodeify "^0.1.1" - tough-cookie "^2.3.1" - -fetch-ponyfill@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz#ae3ce5f732c645eab87e4ae8793414709b239893" - integrity sha1-rjzl9zLGReq4fkroeTQUcJsjmJM= - dependencies: - node-fetch "~1.7.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filecoin.js@^0.0.5-alpha: - version "0.0.5-alpha" - resolved "https://registry.yarnpkg.com/filecoin.js/-/filecoin.js-0.0.5-alpha.tgz#cf6f14ae0715e88c290aeacfe813ff48a69442cd" - integrity sha512-xPrB86vDnTPfmvtN/rJSrhl4M77694ruOgNXd0+5gP67mgmCDhStLCqcr+zHIDRgDpraf7rY+ELbwjXZcQNdpQ== + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fast-safe-stringify@^2.0.6": + "integrity" "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "resolved" "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + "version" "2.1.1" + +"fast-sha256@^1.3.0": + "integrity" "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==" + "resolved" "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz" + "version" "1.3.0" + +"fastestsmallesttextencoderdecoder@^1.0.22": + "integrity" "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==" + "resolved" "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz" + "version" "1.0.22" + +"fastq@^1.6.0": + "integrity" "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "reusify" "^1.0.4" + +"fb-watchman@^2.0.0": + "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "bser" "2.1.1" + +"fbjs-css-vars@^1.0.0": + "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + "version" "1.0.2" + +"fbjs@^3.0.0": + "integrity" "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==" + "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "cross-fetch" "^3.0.4" + "fbjs-css-vars" "^1.0.0" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^0.7.18" + +"fetch-cookie@0.10.1": + "integrity" "sha512-beB+VEd4cNeVG1PY+ee74+PkuCQnik78pgLi5Ah/7qdUfov8IctU0vLUbBT8/10Ma5GMBeI4wtxhGrEfKNYs2g==" + "resolved" "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.10.1.tgz" + "version" "0.10.1" + dependencies: + "tough-cookie" "^2.3.3 || ^3.0.1 || ^4.0.0" + +"fetch-cookie@0.7.0": + "integrity" "sha512-Mm5pGlT3agW6t71xVM7vMZPIvI7T4FaTuFW4jari6dVzYHFDb3WZZsGpN22r/o3XMdkM0E7sPd1EGeyVbH2Tgg==" + "resolved" "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "es6-denodeify" "^0.1.1" + "tough-cookie" "^2.3.1" + +"fetch-ponyfill@^4.0.0": + "integrity" "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=" + "resolved" "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "node-fetch" "~1.7.1" + +"file-uri-to-path@1.0.0": + "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + "version" "1.0.0" + +"filecoin.js@^0.0.5-alpha": + "integrity" "sha512-xPrB86vDnTPfmvtN/rJSrhl4M77694ruOgNXd0+5gP67mgmCDhStLCqcr+zHIDRgDpraf7rY+ELbwjXZcQNdpQ==" + "resolved" "https://registry.npmjs.org/filecoin.js/-/filecoin.js-0.0.5-alpha.tgz" + "version" "0.0.5-alpha" dependencies: "@ledgerhq/hw-transport-webusb" "^5.22.0" "@nodefactory/filsnap-adapter" "^0.2.1" "@nodefactory/filsnap-types" "^0.2.1" "@zondax/filecoin-signing-tools" "github:Digital-MOB-Filecoin/filecoin-signing-tools-js" - bignumber.js "^9.0.0" - bitcore-lib "^8.22.2" - bitcore-mnemonic "^8.22.2" - btoa-lite "^1.0.0" - events "^3.2.0" - isomorphic-ws "^4.0.1" - node-fetch "^2.6.0" - rpc-websockets "^5.3.1" - scrypt-async "^2.0.1" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - websocket "^1.0.31" - ws "^7.3.1" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -first-chunk-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" - integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= - -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -follow-redirects@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" - integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -foreach@^2.0.4, foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-capacitor@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/fs-capacitor/-/fs-capacitor-2.0.4.tgz#5a22e72d40ae5078b4fe64fe4d08c0d3fc88ad3c" - integrity sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA== - -fs-extra@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-params@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/get-params/-/get-params-0.1.2.tgz#bae0dfaba588a0c60d7834c0d8dc2ff60eeef2fe" - integrity sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4= - -get-prototype-of@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/get-prototype-of/-/get-prototype-of-0.0.0.tgz#98772bd10716d16deb4b322516c469efca28ac44" - integrity sha1-mHcr0QcW0W3rSzIlFsRp78oorEQ= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-stream@^5.3.2: - version "5.3.5" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" - integrity sha1-pVZlqajM3EGRWofHAeMtTgFvrSI= - dependencies: - extend "^3.0.0" - glob "^5.0.3" - glob-parent "^3.0.0" - micromatch "^2.3.7" - ordered-read-streams "^0.3.0" - through2 "^0.6.0" - to-absolute-glob "^0.1.1" - unique-stream "^2.0.2" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.3: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globalthis@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== - dependencies: - define-properties "^1.1.3" - -globby@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -google-protobuf@^3.13.0, google-protobuf@^3.17.3: - version "3.17.3" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.17.3.tgz#f87595073545a77946c8f0b67c302c5f7646d700" - integrity sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg== - -got@9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + "bignumber.js" "^9.0.0" + "bitcore-lib" "^8.22.2" + "bitcore-mnemonic" "^8.22.2" + "btoa-lite" "^1.0.0" + "events" "^3.2.0" + "isomorphic-ws" "^4.0.1" + "node-fetch" "^2.6.0" + "rpc-websockets" "^5.3.1" + "scrypt-async" "^2.0.1" + "tweetnacl" "^1.0.3" + "tweetnacl-util" "^0.15.1" + "websocket" "^1.0.31" + "ws" "^7.3.1" + +"filename-regex@^2.0.0": + "integrity" "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + "resolved" "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" + "version" "2.0.1" + +"fill-range@^2.1.0": + "integrity" "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "is-number" "^2.1.0" + "isobject" "^2.0.0" + "randomatic" "^3.0.0" + "repeat-element" "^1.1.2" + "repeat-string" "^1.5.2" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@~1.1.2": + "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-root@^1.1.0": + "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + "version" "1.1.0" + +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"first-chunk-stream@^1.0.0": + "integrity" "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + "resolved" "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" + "version" "1.0.0" + +"flat@^4.1.0": + "integrity" "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==" + "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "is-buffer" "~2.0.3" + +"follow-redirects@^1.10.0": + "integrity" "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz" + "version" "1.14.1" + +"for-each@^0.3.3": + "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" + "resolved" "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "is-callable" "^1.1.3" + +"for-in@^1.0.1": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"for-own@^0.1.4": + "integrity" "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=" + "resolved" "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "for-in" "^1.0.1" + +"foreach@^2.0.4", "foreach@^2.0.5": + "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" + "version" "2.0.5" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@^3.0.0": + "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"form-data@3.0.0": + "integrity" "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"form-data@4.0.0": + "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.8" + "mime-types" "^2.1.12" + +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-capacitor@^2.0.4": + "integrity" "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" + "resolved" "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz" + "version" "2.0.4" + +"fs-extra@^4.0.2": + "integrity" "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^9.0.1", "fs-extra@^9.1.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@5.0.0": + "integrity" "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^1.2.5": + "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "minipass" "^2.6.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@~2.1.2": + "integrity" "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz" + "version" "2.1.3" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gauge@~2.7.3": + "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + "version" "2.7.4" + dependencies: + "aproba" "^1.0.3" + "console-control-strings" "^1.0.0" + "has-unicode" "^2.0.0" + "object-assign" "^4.1.0" + "signal-exit" "^3.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wide-align" "^1.1.0" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.1": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-func-name@^2.0.0": + "integrity" "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" + "version" "2.0.0" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-iterator@^1.0.2": + "integrity" "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + "resolved" "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz" + "version" "1.0.2" + +"get-params@^0.1.2": + "integrity" "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=" + "resolved" "https://registry.npmjs.org/get-params/-/get-params-0.1.2.tgz" + "version" "0.1.2" + +"get-prototype-of@0.0.0": + "integrity" "sha1-mHcr0QcW0W3rSzIlFsRp78oorEQ=" + "resolved" "https://registry.npmjs.org/get-prototype-of/-/get-prototype-of-0.0.0.tgz" + "version" "0.0.0" + +"get-stream@^3.0.0": + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"glob-base@^0.3.0": + "integrity" "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=" + "resolved" "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "glob-parent" "^2.0.0" + "is-glob" "^2.0.0" + +"glob-parent@^2.0.0": + "integrity" "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-glob" "^2.0.0" + +"glob-parent@^3.0.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@~5.1.0": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-stream@^5.3.2": + "integrity" "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=" + "resolved" "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz" + "version" "5.3.5" + dependencies: + "extend" "^3.0.0" + "glob" "^5.0.3" + "glob-parent" "^3.0.0" + "micromatch" "^2.3.7" + "ordered-read-streams" "^0.3.0" + "through2" "^0.6.0" + "to-absolute-glob" "^0.1.1" + "unique-stream" "^2.0.2" + +"glob@^5.0.3": + "integrity" "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=" + "resolved" "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + "version" "5.0.15" + dependencies: + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "2 || 3" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@^7.1.1": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@^7.1.3": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@7.1.6": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global@~4.4.0": + "integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==" + "resolved" "https://registry.npmjs.org/global/-/global-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "min-document" "^2.19.0" + "process" "^0.11.10" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^9.18.0": + "integrity" "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "resolved" "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" + "version" "9.18.0" + +"globalthis@^1.0.1": + "integrity" "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==" + "resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "define-properties" "^1.1.3" + +"globby@11.0.3": + "integrity" "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"google-protobuf@^3.13.0", "google-protobuf@^3.14.0", "google-protobuf@^3.17.3", "google-protobuf@^3.2.0": + "integrity" "sha512-OVPzcSWIAJ+d5yiHyeaLrdufQtrvaBrF4JQg+z8ynTkbO3uFcujqXszTumqg1cGsAsjkWnI+M5B1xZ19yR4Wyg==" + "resolved" "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.17.3.tgz" + "version" "3.17.3" + +"got@^7.1.0": + "integrity" "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==" + "resolved" "https://registry.npmjs.org/got/-/got-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "decompress-response" "^3.2.0" + "duplexer3" "^0.1.4" + "get-stream" "^3.0.0" + "is-plain-obj" "^1.1.0" + "is-retry-allowed" "^1.0.0" + "is-stream" "^1.0.0" + "isurl" "^1.0.0-alpha5" + "lowercase-keys" "^1.0.0" + "p-cancelable" "^0.3.0" + "p-timeout" "^1.1.1" + "safe-buffer" "^5.0.1" + "timed-out" "^4.0.0" + "url-parse-lax" "^1.0.0" + "url-to-options" "^1.0.1" + +"got@9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + "version" "9.6.0" dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -graphql-extensions@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/graphql-extensions/-/graphql-extensions-0.15.0.tgz#3f291f9274876b0c289fa4061909a12678bd9817" - integrity sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA== + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.0.0", "graceful-fs@^4.1.11", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@4.X": + "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + "version" "4.2.6" + +"graphql-extensions@^0.15.0": + "integrity" "sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==" + "resolved" "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.15.0.tgz" + "version" "0.15.0" dependencies: "@apollographql/apollo-tools" "^0.5.0" - apollo-server-env "^3.1.0" - apollo-server-types "^0.9.0" + "apollo-server-env" "^3.1.0" + "apollo-server-types" "^0.9.0" -graphql-subscriptions@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz#2142b2d729661ddf967b7388f7cf1dd4cf2e061d" - integrity sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g== +"graphql-subscriptions@^1.0.0": + "integrity" "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==" + "resolved" "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz" + "version" "1.2.1" dependencies: - iterall "^1.3.0" + "iterall" "^1.3.0" -graphql-tag@^2.11.0, graphql-tag@^2.12.0: - version "2.12.5" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.5.tgz#5cff974a67b417747d05c8d9f5f3cb4495d0db8f" - integrity sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ== +"graphql-tag@^2.11.0", "graphql-tag@^2.12.0": + "integrity" "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==" + "resolved" "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz" + "version" "2.12.5" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" -graphql-tools@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.8.tgz#e7fb9f0d43408fb0878ba66b522ce871bafe9d30" - integrity sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg== +"graphql-tools@^4.0.8": + "integrity" "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==" + "resolved" "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz" + "version" "4.0.8" dependencies: - apollo-link "^1.2.14" - apollo-utilities "^1.0.1" - deprecated-decorator "^0.1.6" - iterall "^1.1.3" - uuid "^3.1.0" + "apollo-link" "^1.2.14" + "apollo-utilities" "^1.0.1" + "deprecated-decorator" "^0.1.6" + "iterall" "^1.1.3" + "uuid" "^3.1.0" -graphql-tools@^6.2.4: - version "6.2.6" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-6.2.6.tgz#557c6d32797a02988f214bd596dec2abd12425dd" - integrity sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA== +"graphql-tools@^6.2.4": + "integrity" "sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==" + "resolved" "https://registry.npmjs.org/graphql-tools/-/graphql-tools-6.2.6.tgz" + "version" "6.2.6" dependencies: "@graphql-tools/batch-delegate" "^6.2.6" "@graphql-tools/code-file-loader" "^6.2.4" @@ -5609,3249 +6094,3343 @@ graphql-tools@^6.2.4: "@graphql-tools/url-loader" "^6.2.4" "@graphql-tools/utils" "^6.2.4" "@graphql-tools/wrap" "^6.2.4" - tslib "~2.0.1" + "tslib" "~2.0.1" -graphql-ws@^4.4.1: - version "4.9.0" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.9.0.tgz#5cfd8bb490b35e86583d8322f5d5d099c26e365c" - integrity sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag== +"graphql-ws@^4.4.1": + "integrity" "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==" + "resolved" "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz" + "version" "4.9.0" -graphql@^15.3.0: - version "15.5.1" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.1.tgz#f2f84415d8985e7b84731e7f3536f8bb9d383aad" - integrity sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw== +"graphql@^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^14.0.0 || ^15.0.0", "graphql@^14.2.1 || ^15.0.0", "graphql@^15.0.0", "graphql@^15.3.0", "graphql@>=0.10.0", "graphql@>=0.11 <=15", "graphql@0.13.1 - 15", "graphql@14 - 15": + "integrity" "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==" + "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz" + "version" "15.5.1" -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +"growl@1.10.5": + "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + "version" "1.10.5" -gulp-sourcemaps@^1.5.2: - version "1.12.1" - resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz#b437d1f3d980cf26e81184823718ce15ae6597b6" - integrity sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y= +"gulp-sourcemaps@^1.5.2": + "integrity" "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=" + "resolved" "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz" + "version" "1.12.1" dependencies: "@gulp-sourcemaps/map-sources" "1.X" - acorn "4.X" - convert-source-map "1.X" - css "2.X" - debug-fabulous "0.0.X" - detect-newline "2.X" - graceful-fs "4.X" - source-map "~0.6.0" - strip-bom "2.X" - through2 "2.X" - vinyl "1.X" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -hmac-drbg@^1.0.0, hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -htmlparser2@~3.8.1: - version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg= - dependencies: - domelementtype "1" - domhandler "2.3" - domutils "1.5" - entities "1.0" - readable-stream "1.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@^1.7.3: - version "1.8.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" - integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -ice-cap@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/ice-cap/-/ice-cap-0.0.4.tgz#8a6d31ab4cac8d4b56de4fa946df3352561b6e18" - integrity sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg= - dependencies: - cheerio "0.20.0" - color-logger "0.0.3" - -iconv-lite@0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immediate@3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -immediate@3.3.0, immediate@^3.2.2, immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immediate@~3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -immutable@~3.7.6: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= - -import-from@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inherits@=2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -install@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" - integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipfs-core-types@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz#460bf2116477ce621995468c962c685dbdc4ac6f" - integrity sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw== - dependencies: - cids "^1.1.5" - multiaddr "^8.0.0" - peer-id "^0.14.1" - -ipfs-core-utils@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz#59d1ca9ff4a33bbf6497c4abe024573c3fd7d784" - integrity sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw== - dependencies: - any-signal "^2.0.0" - blob-to-it "^1.0.1" - browser-readablestream-to-it "^1.0.1" - cids "^1.1.5" - err-code "^2.0.3" - ipfs-core-types "^0.2.1" - ipfs-utils "^5.0.0" - it-all "^1.0.4" - it-map "^1.0.4" - it-peekable "^1.0.1" - multiaddr "^8.0.0" - multiaddr-to-uri "^6.0.0" - parse-duration "^0.4.4" - timeout-abort-controller "^1.1.1" - uint8arrays "^1.1.0" - -ipfs-http-client@^48.2.2: - version "48.2.2" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz#b570fb99866f94df1c394a6101a2eb750ff46599" - integrity sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg== - dependencies: - any-signal "^2.0.0" - bignumber.js "^9.0.0" - cids "^1.1.5" - debug "^4.1.1" - form-data "^3.0.0" - ipfs-core-types "^0.2.1" - ipfs-core-utils "^0.6.1" - ipfs-utils "^5.0.0" - ipld-block "^0.11.0" - ipld-dag-cbor "^0.17.0" - ipld-dag-pb "^0.20.0" - ipld-raw "^6.0.0" - it-last "^1.0.4" - it-map "^1.0.4" - it-tar "^1.2.2" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - multiaddr "^8.0.0" - multibase "^3.0.0" - multicodec "^2.0.1" - multihashes "^3.0.1" - nanoid "^3.1.12" - native-abort-controller "~0.0.3" - parse-duration "^0.4.4" - stream-to-it "^0.2.2" - uint8arrays "^1.1.0" - -ipfs-utils@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" - integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== - dependencies: - abort-controller "^3.0.0" - any-signal "^2.1.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^2.0.0" - fs-extra "^9.0.1" - is-electron "^2.2.0" - iso-url "^1.0.0" - it-glob "0.0.10" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - nanoid "^3.1.3" - native-abort-controller "0.0.3" - native-fetch "^2.0.0" - node-fetch "^2.6.0" - stream-to-it "^0.2.0" - -ipld-block@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" - integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== - dependencies: - cids "^1.0.0" - -ipld-dag-cbor@^0.17.0: - version "0.17.1" - resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" - integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== - dependencies: - borc "^2.1.2" - cids "^1.0.0" - is-circular "^1.0.2" - multicodec "^3.0.1" - multihashing-async "^2.0.0" - uint8arrays "^2.1.3" - -ipld-dag-pb@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" - integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - protons "^2.0.0" - reset "^0.1.0" - run "^1.4.0" - stable "^0.1.8" - uint8arrays "^1.0.0" - -ipld-raw@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" - integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== - dependencies: - cids "^1.0.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-capitalized@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-capitalized/-/is-capitalized-1.0.0.tgz#4c8464b4d91d3e4eeb44889dd2cd8f1b0ac4c136" - integrity sha1-TIRktNkdPk7rRIid0s2PGwrEwTY= - -is-circular@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" - integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== - -is-class@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/is-class/-/is-class-0.0.4.tgz#e057451705bb34e39e3e33598c93a9837296b736" - integrity sha1-4FdFFwW7NOOePjNZjJOpg3KWtzY= - -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-electron@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.0.tgz#8943084f09e8b731b3a7a0298a7b5d56f6b7eef0" - integrity sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q== - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c" - integrity sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.9.tgz#e5f82c2323673e7fcad3d12858c83c4039f6399c" - integrity sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A== - -is-glob@4.0.1, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= - dependencies: - lower-case "^1.1.0" - -is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-promise@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" - integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== - -is-regex@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-stream@^1.0.0, is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e" - integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== - dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.2" - es-abstract "^1.18.0-next.2" - foreach "^2.0.5" - has-symbols "^1.0.1" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= - dependencies: - upper-case "^1.1.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-valid-glob@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" - integrity sha1-1LVcafUYhvm2XHDWwmItN+KfSP4= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -iso-constants@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" - integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== - -iso-random-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/iso-random-stream/-/iso-random-stream-2.0.0.tgz#3f0118166d5443148bbc134345fb100002ad0f1d" - integrity sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg== - dependencies: - events "^3.3.0" - readable-stream "^3.4.0" - -iso-url@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.1.5.tgz#875a0f2bf33fa1fc200f8d89e3f49eee57a8f0d9" - integrity sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ== - -iso-url@~0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" - integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isomorphic-ws@4.0.1, isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -it-all@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.5.tgz#e880510d7e73ebb79063a76296a2eb3cb77bbbdb" - integrity sha512-ygD4kA4vp8fi+Y+NBgEKt6W06xSbv6Ub/0V8d1r3uCyJ9Izwa1UspkIOlqY9fOee0Z1w3WRo1+VWyAU4DgtufA== - -it-concat@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" - integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== - dependencies: - bl "^4.0.0" - -it-drain@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/it-drain/-/it-drain-1.0.4.tgz#15ee0e90fba4b5bc8cff1c61b8c59d4203293baa" - integrity sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ== - -it-glob@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" - integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== - dependencies: - fs-extra "^9.0.1" - minimatch "^3.0.4" - -it-last@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.5.tgz#5c711c7d58948bcbc8e0cb129af3a039ba2a585b" - integrity sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q== - -it-map@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.5.tgz#2f6a9b8f0ba1ed1aeadabf86e00b38c73a1dc299" - integrity sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ== - -it-peekable@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.2.tgz#3b2c7948b765f35b3bb07abbb9b2108c644e73c1" - integrity sha512-LRPLu94RLm+lxLZbChuc9iCXrKCOu1obWqxfaKhF00yIp30VGkl741b5P60U+rdBxuZD/Gt1bnmakernv7bVFg== - -it-reader@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" - integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== - dependencies: - bl "^4.0.0" - -it-tar@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" - integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== - dependencies: - bl "^4.0.0" - buffer "^5.4.3" - iso-constants "^0.1.2" - it-concat "^1.0.0" - it-reader "^2.0.0" - p-defer "^3.0.0" - -it-to-stream@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" - integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== - dependencies: - buffer "^5.6.0" - fast-fifo "^1.0.0" - get-iterator "^1.0.2" - p-defer "^3.0.0" - p-fifo "^1.0.0" - readable-stream "^3.6.0" - -iter-tools@^7.0.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/iter-tools/-/iter-tools-7.1.3.tgz#eeafa7cde16ae8ff3b67ce6890f5e2f745a65fe7" - integrity sha512-Pnd3FVHgKnDHrTVjggXLMq5O/P60fho5iL0a0kkdLcofxX8STHw6cgYZ4ZHQS3Zb4Hg/VeqeNUxDs4vlVwUL4A== + "acorn" "4.X" + "convert-source-map" "1.X" + "css" "2.X" + "debug-fabulous" "0.0.X" + "detect-newline" "2.X" + "graceful-fs" "4.X" + "source-map" "~0.6.0" + "strip-bom" "2.X" + "through2" "2.X" + "vinyl" "1.X" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + "version" "5.1.5" + dependencies: + "ajv" "^6.12.3" + "har-schema" "^2.0.0" + +"has-ansi@^2.0.0": + "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbol-support-x@^1.4.1": + "integrity" "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + "resolved" "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz" + "version" "1.4.2" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-to-string-tag-x@^1.2.0": + "integrity" "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==" + "resolved" "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "has-symbol-support-x" "^1.4.1" + +"has-unicode@^2.0.0": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" + "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3", "hash.js@1.1.3": + "integrity" "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.0" + +"hash.js@^1.1.7": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"hash.js@1.1.7": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"header-case@^1.0.0": + "integrity" "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=" + "resolved" "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.3" + +"hmac-drbg@^1.0.1": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hoist-non-react-statics@^3.3.1", "hoist-non-react-statics@^3.3.2": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + "version" "2.8.9" + +"htmlparser2@^3.9.1": + "integrity" "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "domelementtype" "^1.3.1" + "domhandler" "^2.3.0" + "domutils" "^1.5.1" + "entities" "^1.1.1" + "inherits" "^2.0.1" + "readable-stream" "^3.1.1" + +"htmlparser2@~3.8.1": + "integrity" "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz" + "version" "3.8.3" + dependencies: + "domelementtype" "1" + "domhandler" "2.3" + "domutils" "1.5" + "entities" "1.0" + "readable-stream" "1.1" + +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-errors@^1.7.3": + "integrity" "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-https@^1.0.0": + "integrity" "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + "resolved" "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz" + "version" "1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"ice-cap@0.0.4": + "integrity" "sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg=" + "resolved" "https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz" + "version" "0.0.4" + dependencies: + "cheerio" "0.20.0" + "color-logger" "0.0.3" + +"iconv-lite@^0.4.4", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"iconv-lite@^0.6.2": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"idna-uts46-hx@^2.3.1": + "integrity" "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==" + "resolved" "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "punycode" "2.1.0" + +"ieee754@^1.1.13", "ieee754@^1.2.1": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore-walk@^3.0.1": + "integrity" "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==" + "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "minimatch" "^3.0.4" + +"ignore@^5.1.4": + "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + "version" "5.1.8" + +"immediate@^3.2.2", "immediate@^3.2.3", "immediate@3.3.0": + "integrity" "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" + "version" "3.3.0" + +"immediate@~3.2.3": + "integrity" "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz" + "version" "3.2.3" + +"immediate@3.0.6": + "integrity" "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + "resolved" "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" + "version" "3.0.6" + +"immutable@~3.7.6": + "integrity" "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" + "resolved" "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" + "version" "3.7.6" + +"import-fresh@^3.1.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@3.0.0": + "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@=2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"install@^0.13.0": + "integrity" "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==" + "resolved" "https://registry.npmjs.org/install/-/install-0.13.0.tgz" + "version" "0.13.0" + +"invariant@^2.2.2": + "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" + "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "loose-envify" "^1.0.0" + +"invert-kv@^1.0.0": + "integrity" "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + "version" "1.0.0" + +"ip-regex@^4.0.0": + "integrity" "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz" + "version" "4.3.0" + +"ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"ipfs-core-types@^0.2.1": + "integrity" "sha512-q93+93qSybku6woZaajE9mCrHeVoMzNtZ7S5m/zx0+xHRhnoLlg8QNnGGsb5/+uFQt/RiBArsIw/Q61K9Jwkzw==" + "resolved" "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "cids" "^1.1.5" + "multiaddr" "^8.0.0" + "peer-id" "^0.14.1" + +"ipfs-core-utils@^0.6.1": + "integrity" "sha512-UFIklwE3CFcsNIhYFDuz0qB7E2QtdFauRfc76kskgiqhGWcjqqiDeND5zBCrAy0u8UMaDqAbFl02f/mIq1yKXw==" + "resolved" "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.6.1.tgz" + "version" "0.6.1" + dependencies: + "any-signal" "^2.0.0" + "blob-to-it" "^1.0.1" + "browser-readablestream-to-it" "^1.0.1" + "cids" "^1.1.5" + "err-code" "^2.0.3" + "ipfs-core-types" "^0.2.1" + "ipfs-utils" "^5.0.0" + "it-all" "^1.0.4" + "it-map" "^1.0.4" + "it-peekable" "^1.0.1" + "multiaddr" "^8.0.0" + "multiaddr-to-uri" "^6.0.0" + "parse-duration" "^0.4.4" + "timeout-abort-controller" "^1.1.1" + "uint8arrays" "^1.1.0" + +"ipfs-http-client@^48.2.2": + "integrity" "sha512-f3ppfWe913SJLvunm0UgqdA1dxVZSGQJPaEVJtqgjxPa5x0fPDiBDdo60g2MgkW1W6bhF9RGlxvHHIE9sv/tdg==" + "resolved" "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-48.2.2.tgz" + "version" "48.2.2" + dependencies: + "any-signal" "^2.0.0" + "bignumber.js" "^9.0.0" + "cids" "^1.1.5" + "debug" "^4.1.1" + "form-data" "^3.0.0" + "ipfs-core-types" "^0.2.1" + "ipfs-core-utils" "^0.6.1" + "ipfs-utils" "^5.0.0" + "ipld-block" "^0.11.0" + "ipld-dag-cbor" "^0.17.0" + "ipld-dag-pb" "^0.20.0" + "ipld-raw" "^6.0.0" + "it-last" "^1.0.4" + "it-map" "^1.0.4" + "it-tar" "^1.2.2" + "it-to-stream" "^0.1.2" + "merge-options" "^2.0.0" + "multiaddr" "^8.0.0" + "multibase" "^3.0.0" + "multicodec" "^2.0.1" + "multihashes" "^3.0.1" + "nanoid" "^3.1.12" + "native-abort-controller" "~0.0.3" + "parse-duration" "^0.4.4" + "stream-to-it" "^0.2.2" + "uint8arrays" "^1.1.0" + +"ipfs-utils@^5.0.0": + "integrity" "sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg==" + "resolved" "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "abort-controller" "^3.0.0" + "any-signal" "^2.1.0" + "buffer" "^6.0.1" + "electron-fetch" "^1.7.2" + "err-code" "^2.0.0" + "fs-extra" "^9.0.1" + "is-electron" "^2.2.0" + "iso-url" "^1.0.0" + "it-glob" "0.0.10" + "it-to-stream" "^0.1.2" + "merge-options" "^2.0.0" + "nanoid" "^3.1.3" + "native-abort-controller" "0.0.3" + "native-fetch" "^2.0.0" + "node-fetch" "^2.6.0" + "stream-to-it" "^0.2.0" + +"ipld-block@^0.11.0": + "integrity" "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==" + "resolved" "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "cids" "^1.0.0" + +"ipld-dag-cbor@^0.17.0": + "integrity" "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==" + "resolved" "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "borc" "^2.1.2" + "cids" "^1.0.0" + "is-circular" "^1.0.2" + "multicodec" "^3.0.1" + "multihashing-async" "^2.0.0" + "uint8arrays" "^2.1.3" + +"ipld-dag-pb@^0.20.0": + "integrity" "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==" + "resolved" "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz" + "version" "0.20.0" + dependencies: + "cids" "^1.0.0" + "class-is" "^1.1.0" + "multicodec" "^2.0.0" + "multihashing-async" "^2.0.0" + "protons" "^2.0.0" + "reset" "^0.1.0" + "run" "^1.4.0" + "stable" "^0.1.8" + "uint8arrays" "^1.0.0" + +"ipld-raw@^6.0.0": + "integrity" "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==" + "resolved" "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "cids" "^1.0.0" + "multicodec" "^2.0.0" + "multihashing-async" "^2.0.0" + +"is-arguments@^1.0.4", "is-arguments@^1.1.0": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-bigint@^1.0.1": + "integrity" "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz" + "version" "1.0.2" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "call-bind" "^1.0.2" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-buffer@~2.0.3": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.3": + "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" + "version" "1.2.3" + +"is-capitalized@^1.0.0": + "integrity" "sha1-TIRktNkdPk7rRIid0s2PGwrEwTY=" + "resolved" "https://registry.npmjs.org/is-capitalized/-/is-capitalized-1.0.0.tgz" + "version" "1.0.0" + +"is-circular@^1.0.2": + "integrity" "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==" + "resolved" "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz" + "version" "1.0.2" + +"is-class@0.0.4": + "integrity" "sha1-4FdFFwW7NOOePjNZjJOpg3KWtzY=" + "resolved" "https://registry.npmjs.org/is-class/-/is-class-0.0.4.tgz" + "version" "0.0.4" + +"is-core-module@^2.2.0": + "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" + "version" "1.0.4" + +"is-dotfile@^1.0.0": + "integrity" "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + "resolved" "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" + "version" "1.0.3" + +"is-electron@^2.2.0": + "integrity" "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + "resolved" "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz" + "version" "2.2.0" + +"is-equal-shallow@^0.1.3": + "integrity" "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=" + "resolved" "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "is-primitive" "^2.0.0" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extglob@^1.0.0": + "integrity" "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" + "version" "1.0.0" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-finite@^1.0.0": + "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + "version" "1.1.0" + +"is-fn@^1.0.0": + "integrity" "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" + "resolved" "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz" + "version" "1.0.0" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-function@^1.0.1": + "integrity" "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "resolved" "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" + "version" "1.0.2" + +"is-generator-function@^1.0.7": + "integrity" "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz" + "version" "1.0.9" + +"is-glob@^2.0.0": + "integrity" "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extglob" "^1.0.0" + +"is-glob@^2.0.1": + "integrity" "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extglob" "^1.0.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-glob@4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-hex-prefixed@1.0.0": + "integrity" "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + "resolved" "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz" + "version" "1.0.0" + +"is-ip@^3.1.0": + "integrity" "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==" + "resolved" "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ip-regex" "^4.0.0" + +"is-lower-case@^1.1.0": + "integrity" "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=" + "resolved" "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "lower-case" "^1.1.0" + +"is-map@^2.0.2": + "integrity" "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + "resolved" "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + "version" "2.0.2" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-number-object@^1.0.4": + "integrity" "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz" + "version" "1.0.5" + +"is-number@^2.1.0": + "integrity" "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^4.0.0": + "integrity" "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" + "version" "4.0.0" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^1.0.0": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-object@^1.0.1": + "integrity" "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" + "resolved" "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz" + "version" "1.0.2" + +"is-plain-obj@^1.1.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-obj@^2.0.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-posix-bracket@^0.1.0": + "integrity" "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + "resolved" "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" + "version" "0.1.1" + +"is-primitive@^2.0.0": + "integrity" "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + "resolved" "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" + "version" "2.0.0" + +"is-promise@4.0.0": + "integrity" "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + "version" "4.0.0" + +"is-regex@^1.1.3": + "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "call-bind" "^1.0.2" + "has-symbols" "^1.0.2" + +"is-retry-allowed@^1.0.0": + "integrity" "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + "resolved" "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" + "version" "1.2.0" + +"is-set@^2.0.2": + "integrity" "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + "resolved" "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + "version" "2.0.2" + +"is-stream@^1.0.0", "is-stream@^1.0.1": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-string@^1.0.5", "is-string@^1.0.6": + "integrity" "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" + "version" "1.0.6" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-symbols" "^1.0.2" + +"is-typed-array@^1.1.3": + "integrity" "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==" + "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "available-typed-arrays" "^1.0.2" + "call-bind" "^1.0.2" + "es-abstract" "^1.18.0-next.2" + "foreach" "^2.0.5" + "has-symbols" "^1.0.1" + +"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-upper-case@^1.1.0": + "integrity" "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=" + "resolved" "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "upper-case" "^1.1.0" + +"is-utf8@^0.2.0": + "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + "version" "0.2.1" + +"is-valid-glob@^0.3.0": + "integrity" "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" + "resolved" "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz" + "version" "0.3.0" + +"isarray@^2.0.5": + "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"iso-constants@^0.1.2": + "integrity" "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==" + "resolved" "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz" + "version" "0.1.2" + +"iso-random-stream@^2.0.0": + "integrity" "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==" + "resolved" "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "events" "^3.3.0" + "readable-stream" "^3.4.0" + +"iso-url@^1.0.0": + "integrity" "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + "resolved" "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz" + "version" "1.1.5" + +"iso-url@~0.4.7": + "integrity" "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==" + "resolved" "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz" + "version" "0.4.7" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isomorphic-ws@^4.0.1", "isomorphic-ws@4.0.1": + "integrity" "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" + "resolved" "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + "version" "4.0.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"isurl@^1.0.0-alpha5": + "integrity" "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==" + "resolved" "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-to-string-tag-x" "^1.2.0" + "is-object" "^1.0.1" + +"it-all@^1.0.4": + "integrity" "sha512-ygD4kA4vp8fi+Y+NBgEKt6W06xSbv6Ub/0V8d1r3uCyJ9Izwa1UspkIOlqY9fOee0Z1w3WRo1+VWyAU4DgtufA==" + "resolved" "https://registry.npmjs.org/it-all/-/it-all-1.0.5.tgz" + "version" "1.0.5" + +"it-concat@^1.0.0": + "integrity" "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==" + "resolved" "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "bl" "^4.0.0" + +"it-drain@^1.0.3": + "integrity" "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==" + "resolved" "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz" + "version" "1.0.4" + +"it-glob@0.0.10": + "integrity" "sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA==" + "resolved" "https://registry.npmjs.org/it-glob/-/it-glob-0.0.10.tgz" + "version" "0.0.10" + dependencies: + "fs-extra" "^9.0.1" + "minimatch" "^3.0.4" + +"it-last@^1.0.4": + "integrity" "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==" + "resolved" "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz" + "version" "1.0.5" + +"it-map@^1.0.4": + "integrity" "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==" + "resolved" "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz" + "version" "1.0.5" + +"it-peekable@^1.0.1": + "integrity" "sha512-LRPLu94RLm+lxLZbChuc9iCXrKCOu1obWqxfaKhF00yIp30VGkl741b5P60U+rdBxuZD/Gt1bnmakernv7bVFg==" + "resolved" "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.2.tgz" + "version" "1.0.2" + +"it-reader@^2.0.0": + "integrity" "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==" + "resolved" "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "bl" "^4.0.0" + +"it-tar@^1.2.2": + "integrity" "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==" + "resolved" "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "bl" "^4.0.0" + "buffer" "^5.4.3" + "iso-constants" "^0.1.2" + "it-concat" "^1.0.0" + "it-reader" "^2.0.0" + "p-defer" "^3.0.0" + +"it-to-stream@^0.1.2": + "integrity" "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==" + "resolved" "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "buffer" "^5.6.0" + "fast-fifo" "^1.0.0" + "get-iterator" "^1.0.2" + "p-defer" "^3.0.0" + "p-fifo" "^1.0.0" + "readable-stream" "^3.6.0" + +"iter-tools@^7.0.2": + "integrity" "sha512-Pnd3FVHgKnDHrTVjggXLMq5O/P60fho5iL0a0kkdLcofxX8STHw6cgYZ4ZHQS3Zb4Hg/VeqeNUxDs4vlVwUL4A==" + "resolved" "https://registry.npmjs.org/iter-tools/-/iter-tools-7.1.3.tgz" + "version" "7.1.3" dependencies: "@babel/runtime" "^7.12.1" -iterall@^1.1.3, iterall@^1.2.1, iterall@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" - integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== - -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== - -iterate-value@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jquery@x.*: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" - integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsan@^3.1.13: - version "3.1.13" - resolved "https://registry.yarnpkg.com/jsan/-/jsan-3.1.13.tgz#4de8c7bf8d1cfcd020c313d438f930cec4b91d86" - integrity sha512-9kGpCsGHifmw6oJet+y8HaCl14y7qgAsxVdV3pCHDySNR3BfDC30zgkssd7x5LRVAT22dnpbe9JdzzmXZnq9/g== - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^7.0.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" - integrity sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4= - dependencies: - abab "^1.0.0" - acorn "^2.4.0" - acorn-globals "^1.0.4" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.29 < 0.3.0" - escodegen "^1.6.1" - nwmatcher ">= 1.3.7 < 2.0.0" - parse5 "^1.5.1" - request "^2.55.0" - sax "^1.1.4" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.2.0" - webidl-conversions "^2.0.0" - whatwg-url-compat "~0.6.5" - xml-name-validator ">= 2.0.1 < 3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-pointer@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.6.1.tgz#3c6caa6ac139e2599f5a1659d39852154015054d" - integrity sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q== - dependencies: - foreach "^2.0.4" - -json-rpc-engine@^5.1.3: - version "5.4.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" - integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== - dependencies: - eth-rpc-errors "^3.0.0" - safe-event-emitter "^1.0.1" - -json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json-text-sequence@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I= - dependencies: - delimit-stream "0.1.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsondown@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jsondown/-/jsondown-1.0.0.tgz#c5cc5cda65f515d2376136a104b5f535534f26e3" - integrity sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw== - dependencies: - memdown "1.4.1" - mkdirp "0.5.1" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= +"iterall@^1.1.3", "iterall@^1.2.1", "iterall@^1.3.0": + "integrity" "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + "resolved" "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz" + "version" "1.3.0" + +"iterate-iterator@^1.0.1": + "integrity" "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" + "resolved" "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz" + "version" "1.0.1" + +"iterate-value@^1.0.0": + "integrity" "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==" + "resolved" "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "es-get-iterator" "^1.0.2" + "iterate-iterator" "^1.0.1" + +"jquery@x.*": + "integrity" "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + "resolved" "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz" + "version" "3.6.0" + +"js-sha3@^0.5.7", "js-sha3@0.5.7": + "integrity" "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "resolved" "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz" + "version" "0.5.7" + +"js-sha3@^0.8.0": + "integrity" "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "resolved" "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" + "version" "0.8.0" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-tokens@^3.0.2": + "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + "version" "3.0.2" + +"js-yaml@3.14.0": + "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsan@^3.1.13": + "integrity" "sha512-9kGpCsGHifmw6oJet+y8HaCl14y7qgAsxVdV3pCHDySNR3BfDC30zgkssd7x5LRVAT22dnpbe9JdzzmXZnq9/g==" + "resolved" "https://registry.npmjs.org/jsan/-/jsan-3.1.13.tgz" + "version" "3.1.13" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsdom@^7.0.2": + "integrity" "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "abab" "^1.0.0" + "acorn" "^2.4.0" + "acorn-globals" "^1.0.4" + "cssom" ">= 0.3.0 < 0.4.0" + "cssstyle" ">= 0.2.29 < 0.3.0" + "escodegen" "^1.6.1" + "nwmatcher" ">= 1.3.7 < 2.0.0" + "parse5" "^1.5.1" + "request" "^2.55.0" + "sax" "^1.1.4" + "symbol-tree" ">= 3.1.0 < 4.0.0" + "tough-cookie" "^2.2.0" + "webidl-conversions" "^2.0.0" + "whatwg-url-compat" "~0.6.5" + "xml-name-validator" ">= 2.0.1 < 3.0.0" + +"jsesc@^1.3.0": + "integrity" "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" + "version" "1.3.0" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-pointer@^0.6.0": + "integrity" "sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q==" + "resolved" "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz" + "version" "0.6.1" + dependencies: + "foreach" "^2.0.4" + +"json-rpc-engine@^5.1.3": + "integrity" "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==" + "resolved" "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz" + "version" "5.4.0" + dependencies: + "eth-rpc-errors" "^3.0.0" + "safe-event-emitter" "^1.0.1" + +"json-rpc-random-id@^1.0.0", "json-rpc-random-id@^1.0.1": + "integrity" "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" + "resolved" "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" + "version" "1.0.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stable-stringify@^1.0.1": + "integrity" "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" + "resolved" "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "jsonify" "~0.0.0" + +"json-stringify-safe@~5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json-text-sequence@~0.1.0": + "integrity" "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=" + "resolved" "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "delimit-stream" "0.1.0" + +"json5@^2.1.2": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsondown@^1.0.0": + "integrity" "sha512-p6XxPaq59aXwcdDQV3ISMA5xk+1z6fJuctcwwSdR9iQgbYOcIrnknNrhcMGG+0FaUfKHGkdDpQNaZrovfBoyOw==" + "resolved" "https://registry.npmjs.org/jsondown/-/jsondown-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "memdown" "1.4.1" + "mkdirp" "0.5.1" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff" - integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -keyboard-key@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/keyboard-key/-/keyboard-key-1.1.0.tgz#6f2e8e37fa11475bb1f1d65d5174f1b35653f5b7" - integrity sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ== - -keypair@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/keypair/-/keypair-1.0.3.tgz#4314109d94052a0acfd6b885695026ad29529c80" - integrity sha512-0wjZ2z/SfZZq01+3/8jYLd8aEShSa+aat1zyPGQY3IuKoEAp6DJGvu2zt6snELrQU9jbCkIlCyNOD7RdQbHhkQ== - -keypather@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/keypather/-/keypather-1.10.2.tgz#e0449632d4b3e516f21cc014ce7c5644fddce614" - integrity sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ= + "graceful-fs" "^4.1.6" + +"jsonify@~0.0.0": + "integrity" "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "resolved" "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + "version" "0.0.0" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"keccak@^3.0.0": + "integrity" "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==" + "resolved" "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "node-addon-api" "^2.0.0" + "node-gyp-build" "^4.2.0" + +"keyboard-key@^1.1.0": + "integrity" "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==" + "resolved" "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz" + "version" "1.1.0" + +"keypair@^1.0.1": + "integrity" "sha512-0wjZ2z/SfZZq01+3/8jYLd8aEShSa+aat1zyPGQY3IuKoEAp6DJGvu2zt6snELrQU9jbCkIlCyNOD7RdQbHhkQ==" + "resolved" "https://registry.npmjs.org/keypair/-/keypair-1.0.3.tgz" + "version" "1.0.3" + +"keypather@^1.10.2": + "integrity" "sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ=" + "resolved" "https://registry.npmjs.org/keypather/-/keypather-1.10.2.tgz" + "version" "1.10.2" dependencies: "101" "^1.0.0" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" dependencies: - json-buffer "3.0.0" + "json-buffer" "3.0.0" -kind-of@^3.0.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +"kind-of@^3.0.2": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + "is-buffer" "^1.1.5" -lazy-debug-legacy@0.0.X: - version "0.0.1" - resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" - integrity sha1-U3cWwHduTPeePtG2IfdljCkRsbE= - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= +"kind-of@^6.0.0": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"lazy-debug-legacy@0.0.X": + "integrity" "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=" + "resolved" "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz" + "version" "0.0.1" + +"lazystream@^1.0.0": + "integrity" "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=" + "resolved" "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz" + "version" "1.0.0" dependencies: - readable-stream "^2.0.5" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + "readable-stream" "^2.0.5" + +"lcid@^1.0.0": + "integrity" "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" + "resolved" "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + "version" "1.0.0" dependencies: - invert-kv "^1.0.0" + "invert-kv" "^1.0.0" -leb128@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/leb128/-/leb128-0.0.5.tgz#84524a86ef7799fb3933ce41345f6490e27ac948" - integrity sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg== +"leb128@0.0.5": + "integrity" "sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg==" + "resolved" "https://registry.npmjs.org/leb128/-/leb128-0.0.5.tgz" + "version" "0.0.5" dependencies: - bn.js "^5.0.0" - buffer-pipe "0.0.3" - -level-codec@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.1.tgz#042f4aa85e56d4328ace368c950811ba802b7247" - integrity sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q== + "bn.js" "^5.0.0" + "buffer-pipe" "0.0.3" -level-codec@9.0.2, level-codec@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" - integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== - dependencies: - buffer "^5.6.0" - -level-codec@~7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" - integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== - -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== - -level-errors@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" - integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w== - dependencies: - errno "~0.1.1" - -level-errors@^2.0.0, level-errors@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" - integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== - dependencies: - errno "~0.1.1" - -level-errors@~1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859" - integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig== - dependencies: - errno "~0.1.1" - -level-iterator-stream@~1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" - integrity sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0= - dependencies: - inherits "^2.0.1" - level-errors "^1.0.3" - readable-stream "^1.0.33" - xtend "^4.0.0" - -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" - -level-js@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-js/-/level-js-4.0.2.tgz#fa51527fa38b87c4d111b0d0334de47fcda38f21" - integrity sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg== - dependencies: - abstract-leveldown "~6.0.1" - immediate "~3.2.3" - inherits "^2.0.3" - ltgt "^2.1.2" - typedarray-to-buffer "~3.1.5" - -level-packager@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== - dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" - -level-supports@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== - dependencies: - xtend "^4.0.2" - -level-write-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/level-write-stream/-/level-write-stream-1.0.0.tgz#3f7fbb679a55137c0feb303dee766e12ee13c1dc" - integrity sha1-P3+7Z5pVE3wP6zA97nZuEu4Twdw= - dependencies: - end-stream "~0.1.0" - -level-ws@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" - integrity sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos= - dependencies: - readable-stream "~1.0.15" - xtend "~2.1.1" - -level@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/level/-/level-5.0.1.tgz#8528cc1ee37ac413270129a1eab938c610be3ccb" - integrity sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg== - dependencies: - level-js "^4.0.0" - level-packager "^5.0.0" - leveldown "^5.0.0" - opencollective-postinstall "^2.0.0" - -leveldown@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.0.2.tgz#c8edc2308c8abf893ffc81e66ab6536111cae92c" - integrity sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA== - dependencies: - abstract-leveldown "~6.0.0" - fast-future "~1.0.2" - napi-macros "~1.8.1" - node-gyp-build "~3.8.0" - -leveldown@^5.0.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98" - integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== - dependencies: - abstract-leveldown "~6.2.1" - napi-macros "~2.0.0" - node-gyp-build "~4.1.0" - -levelup@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.0.2.tgz#bcb8d28d0a82ee97f1c6d00f20ea6d32c2803c5b" - integrity sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA== - dependencies: - deferred-leveldown "~5.0.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - xtend "~4.0.0" - -levelup@4.4.0, levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== - dependencies: - deferred-leveldown "~5.3.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -levelup@^1.2.1: - version "1.3.9" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" - integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ== - dependencies: - deferred-leveldown "~1.2.1" - level-codec "~7.0.0" - level-errors "~1.0.3" - level-iterator-stream "~1.3.0" - prr "~1.0.1" - semver "~5.4.1" - xtend "~4.0.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libp2p-crypto@^0.19.0: - version "0.19.5" - resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.19.5.tgz#59c3e8e5f4302790eac0721ce75c80f641176c46" - integrity sha512-eAjA3bJen2pAMLzHcJY+/lhNnpf2RZot63JfLMaP4/QTBpgwcCPW6SUoSaogwsQ7/rl5PqJTxPvAZmvoBOlZ7g== - dependencies: - err-code "^3.0.1" - is-typedarray "^1.0.0" - iso-random-stream "^2.0.0" - keypair "^1.0.1" - multiformats "^9.1.2" - node-forge "^0.10.0" - pem-jwk "^2.0.0" - protobufjs "^6.10.2" - secp256k1 "^4.0.0" - uint8arrays "^2.1.4" - ursa-optional "^0.10.1" - -linked-list@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" - integrity sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78= - -load-json-file@^1.0.0, load-json-file@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.15, lodash-es@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash._reinterpolate@^3.0.0, lodash._reinterpolate@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.assignin@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.assigninwith@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assigninwith/-/lodash.assigninwith-4.2.0.tgz#af02c98432ac86d93da695b4be801401971736af" - integrity sha1-rwLJhDKshtk9ppW0voAUAZcXNq8= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.flatmap@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" - integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isequal@^4.0.0, lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.keys@^4.0.0, lodash.keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" - integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.partition@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.partition/-/lodash.partition-4.6.0.tgz#a38e46b73469e0420b0da1212e66d414be364ba4" - integrity sha1-o45GtzRp4EILDaEhLmbUFL42S6Q= - -lodash.rest@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/lodash.rest/-/lodash.rest-4.0.5.tgz#954ef75049262038c96d1fc98b28fdaf9f0772aa" - integrity sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.sum@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lodash.sum/-/lodash.sum-4.0.2.tgz#ad90e397965d803d4f1ff7aa5b2d0197f3b4637b" - integrity sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s= - -lodash.template@4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.2.4.tgz#d053c19e8e74e38d965bf4fb495d80f109e7f7a4" - integrity sha1-0FPBno50442WW/T7SV2A8Qnn96Q= - dependencies: - lodash._reinterpolate "~3.0.0" - lodash.assigninwith "^4.0.0" - lodash.keys "^4.0.0" - lodash.rest "^4.0.0" - lodash.templatesettings "^4.0.0" - lodash.tostring "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.tostring@^4.0.0: - version "4.1.4" - resolved "https://registry.yarnpkg.com/lodash.tostring/-/lodash.tostring-4.1.4.tgz#560c27d1f8eadde03c2cce198fef5c031d8298fb" - integrity sha1-Vgwn0fjq3eA8LM4Zj+9cAx2CmPs= - -lodash.without@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= - -lodash.xor@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.xor/-/lodash.xor-4.5.0.tgz#4d48ed7e98095b0632582ba714d3ff8ae8fb1db6" - integrity sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY= - -lodash.zipwith@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zipwith/-/lodash.zipwith-4.2.0.tgz#afacf03fd2f384af29e263c3c6bda3b80e3f51fd" - integrity sha1-r6zwP9LzhK8p4mPDxr2juA4/Uf0= - -lodash@4.17.21, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.2.1: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -loglevel@^1.6.6, loglevel@^1.6.7, loglevel@^1.6.8, loglevel@^1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -ltgt@2.2.1, ltgt@^2.1.2, ltgt@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU= - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -map-stream@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.6.tgz#d2ef4eb811a28644c7a8989985c69c2fdd496827" - integrity sha1-0u9OuBGihkTHqJiZhcacL91JaCc= - -marked@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== - -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memdown@1.4.1, memdown@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" - integrity sha1-tOThkhdGZP+65BNhqlAPMRnv4hU= - dependencies: - abstract-leveldown "~2.7.1" - functional-red-black-tree "^1.0.1" - immediate "^3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-options@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" - integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== - dependencies: - is-plain-obj "^2.0.0" - -merge-stream@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a" - integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g== - dependencies: - async "^1.4.2" - ethereumjs-util "^5.0.0" - level-ws "0.0.0" - levelup "^1.2.1" - memdown "^1.0.0" - readable-stream "^2.0.0" - rlp "^2.0.0" - semaphore ">=1.0.1" - -meros@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/meros/-/meros-1.1.4.tgz#c17994d3133db8b23807f62bec7f0cb276cfd948" - integrity sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^2.3.7: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.48.0: - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== - dependencies: - mime-db "1.48.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@*, "minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.1.2.tgz#d67fad13300e4f5cd48135a935ea566f96caf827" - integrity sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.4.2" - debug "4.1.1" - diff "4.0.2" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.14.0" - log-symbols "4.0.0" - minimatch "3.0.4" - ms "2.1.2" - object.assign "4.1.0" - promise.allsettled "1.0.2" - serialize-javascript "4.0.0" - strip-json-comments "3.0.1" - supports-color "7.1.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.0" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.1" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -module@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/module/-/module-1.2.5.tgz#b503eb06cdc13473f56818426974cde7ec59bf15" - integrity sha1-tQPrBs3BNHP1aBhCaXTN5+xZvxU= - dependencies: - chalk "1.1.3" - concat-stream "1.5.1" - lodash.template "4.2.4" - map-stream "0.0.6" - tildify "1.2.0" - vinyl-fs "2.4.3" - yargs "4.6.0" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiaddr-to-uri@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" - integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== - dependencies: - multiaddr "^8.0.0" - -multiaddr@^8.0.0, multiaddr@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" - integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - dns-over-http-resolver "^1.0.0" - err-code "^2.0.3" - is-ip "^3.1.0" - multibase "^3.0.0" - uint8arrays "^1.1.0" - varint "^5.0.0" - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@^3.0.0, multibase@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" - integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== +"level-codec@^9.0.0", "level-codec@9.0.1": + "integrity" "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==" + "resolved" "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz" + "version" "9.0.1" + +"level-codec@~7.0.0": + "integrity" "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + "resolved" "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz" + "version" "7.0.1" + +"level-codec@9.0.2": + "integrity" "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==" + "resolved" "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz" + "version" "9.0.2" + dependencies: + "buffer" "^5.6.0" + +"level-concat-iterator@~2.0.0": + "integrity" "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" + "resolved" "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz" + "version" "2.0.1" + +"level-errors@^1.0.3", "level-errors@~1.0.3": + "integrity" "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==" + "resolved" "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "errno" "~0.1.1" + +"level-errors@^2.0.0", "level-errors@~2.0.0": + "integrity" "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==" + "resolved" "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "errno" "~0.1.1" + +"level-iterator-stream@~1.3.0": + "integrity" "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=" + "resolved" "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "inherits" "^2.0.1" + "level-errors" "^1.0.3" + "readable-stream" "^1.0.33" + "xtend" "^4.0.0" + +"level-iterator-stream@~4.0.0": + "integrity" "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==" + "resolved" "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + "xtend" "^4.0.2" + +"level-js@^4.0.0": + "integrity" "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==" + "resolved" "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "abstract-leveldown" "~6.0.1" + "immediate" "~3.2.3" + "inherits" "^2.0.3" + "ltgt" "^2.1.2" + "typedarray-to-buffer" "~3.1.5" + +"level-packager@^5.0.0": + "integrity" "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==" + "resolved" "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "encoding-down" "^6.3.0" + "levelup" "^4.3.2" + +"level-supports@~1.0.0": + "integrity" "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==" + "resolved" "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "xtend" "^4.0.2" + +"level-write-stream@1.0.0": + "integrity" "sha1-P3+7Z5pVE3wP6zA97nZuEu4Twdw=" + "resolved" "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "end-stream" "~0.1.0" + +"level-ws@0.0.0": + "integrity" "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=" + "resolved" "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz" + "version" "0.0.0" + dependencies: + "readable-stream" "~1.0.15" + "xtend" "~2.1.1" + +"level@5.0.1": + "integrity" "sha512-wcak5OQeA4rURGacqS62R/xNHjCYnJSQDBOlm4KNUGJVE9bWv2B04TclqReYejN+oD65PzD4FsqeWoI5wNC5Lg==" + "resolved" "https://registry.npmjs.org/level/-/level-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "level-js" "^4.0.0" + "level-packager" "^5.0.0" + "leveldown" "^5.0.0" + "opencollective-postinstall" "^2.0.0" + +"leveldown@^5.0.0", "leveldown@5.0.2": + "integrity" "sha512-Ib6ygFYBleS8x2gh3C1AkVsdrUShqXpe6jSTnZ6sRycEXKhqVf+xOSkhgSnjidpPzyv0d95LJVFrYQ4NuXAqHA==" + "resolved" "https://registry.npmjs.org/leveldown/-/leveldown-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "abstract-leveldown" "~6.0.0" + "fast-future" "~1.0.2" + "napi-macros" "~1.8.1" + "node-gyp-build" "~3.8.0" + +"levelup@^1.2.1": + "integrity" "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==" + "resolved" "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz" + "version" "1.3.9" + dependencies: + "deferred-leveldown" "~1.2.1" + "level-codec" "~7.0.0" + "level-errors" "~1.0.3" + "level-iterator-stream" "~1.3.0" + "prr" "~1.0.1" + "semver" "~5.4.1" + "xtend" "~4.0.0" + +"levelup@^4.3.2": + "integrity" "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==" + "resolved" "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "deferred-leveldown" "~5.3.0" + "level-errors" "~2.0.0" + "level-iterator-stream" "~4.0.0" + "level-supports" "~1.0.0" + "xtend" "~4.0.0" + +"levelup@4.0.2": + "integrity" "sha512-cx9PmLENwbGA3svWBEbeO2HazpOSOYSXH4VA+ahVpYyurvD+SDSfURl29VBY2qgyk+Vfy2dJd71SBRckj/EZVA==" + "resolved" "https://registry.npmjs.org/levelup/-/levelup-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "deferred-leveldown" "~5.0.0" + "level-errors" "~2.0.0" + "level-iterator-stream" "~4.0.0" + "xtend" "~4.0.0" + +"levelup@4.4.0": + "integrity" "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==" + "resolved" "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "deferred-leveldown" "~5.3.0" + "level-errors" "~2.0.0" + "level-iterator-stream" "~4.0.0" + "level-supports" "~1.0.0" + "xtend" "~4.0.0" + +"levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"libp2p-crypto@^0.19.0": + "integrity" "sha512-oZaAomSLnEJPEvJaj4Dmp+JDuKsTndbdmdod9rCe8lX5f9hMP3p3wRADOeVGhgleiQ3LH+3XmFuULARMNXLiRw==" + "resolved" "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.6.tgz" + "version" "0.19.6" + dependencies: + "err-code" "^3.0.1" + "is-typedarray" "^1.0.0" + "iso-random-stream" "^2.0.0" + "keypair" "^1.0.1" + "multiformats" "^9.1.2" + "node-forge" "^0.10.0" + "pem-jwk" "^2.0.0" + "protobufjs" "^6.10.2" + "secp256k1" "^4.0.0" + "uint8arrays" "^2.1.4" + "ursa-optional" "^0.10.1" + +"lines-and-columns@^1.1.6": + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" + +"linked-list@0.1.0": + "integrity" "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=" + "resolved" "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz" + "version" "0.1.0" + +"load-json-file@^1.0.0", "load-json-file@^1.1.0": + "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + "strip-bom" "^2.0.0" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"lodash-es@^4.17.15", "lodash-es@^4.2.1": + "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "resolved" "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" + "version" "4.17.21" + +"lodash._reinterpolate@^3.0.0", "lodash._reinterpolate@~3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.assign@^4.0.3", "lodash.assign@^4.0.6": + "integrity" "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + "resolved" "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" + "version" "4.2.0" + +"lodash.assignin@^4.2.0": + "integrity" "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + "resolved" "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz" + "version" "4.2.0" + +"lodash.assigninwith@^4.0.0": + "integrity" "sha1-rwLJhDKshtk9ppW0voAUAZcXNq8=" + "resolved" "https://registry.npmjs.org/lodash.assigninwith/-/lodash.assigninwith-4.2.0.tgz" + "version" "4.2.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.escaperegexp@^4.1.2": + "integrity" "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + "resolved" "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz" + "version" "4.1.2" + +"lodash.flatmap@^4.5.0": + "integrity" "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=" + "resolved" "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz" + "version" "4.5.0" + +"lodash.flatten@^4.4.0": + "integrity" "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + "resolved" "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" + "version" "4.4.0" + +"lodash.isequal@^4.0.0", "lodash.isequal@^4.5.0": + "integrity" "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "resolved" "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + "version" "4.5.0" + +"lodash.keys@^4.0.0", "lodash.keys@^4.2.0": + "integrity" "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=" + "resolved" "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz" + "version" "4.2.0" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.omit@^4.5.0": + "integrity" "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + "resolved" "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz" + "version" "4.5.0" + +"lodash.partition@^4.6.0": + "integrity" "sha1-o45GtzRp4EILDaEhLmbUFL42S6Q=" + "resolved" "https://registry.npmjs.org/lodash.partition/-/lodash.partition-4.6.0.tgz" + "version" "4.6.0" + +"lodash.rest@^4.0.0": + "integrity" "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=" + "resolved" "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz" + "version" "4.0.5" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.sum@^4.0.2": + "integrity" "sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s=" + "resolved" "https://registry.npmjs.org/lodash.sum/-/lodash.sum-4.0.2.tgz" + "version" "4.0.2" + +"lodash.template@4.2.4": + "integrity" "sha1-0FPBno50442WW/T7SV2A8Qnn96Q=" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.2.4.tgz" + "version" "4.2.4" + dependencies: + "lodash._reinterpolate" "~3.0.0" + "lodash.assigninwith" "^4.0.0" + "lodash.keys" "^4.0.0" + "lodash.rest" "^4.0.0" + "lodash.templatesettings" "^4.0.0" + "lodash.tostring" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.tostring@^4.0.0": + "integrity" "sha1-Vgwn0fjq3eA8LM4Zj+9cAx2CmPs=" + "resolved" "https://registry.npmjs.org/lodash.tostring/-/lodash.tostring-4.1.4.tgz" + "version" "4.1.4" + +"lodash.without@^4.4.0": + "integrity" "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + "resolved" "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz" + "version" "4.4.0" + +"lodash.xor@^4.5.0": + "integrity" "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=" + "resolved" "https://registry.npmjs.org/lodash.xor/-/lodash.xor-4.5.0.tgz" + "version" "4.5.0" + +"lodash.zipwith@^4.2.0": + "integrity" "sha1-r6zwP9LzhK8p4mPDxr2juA4/Uf0=" + "resolved" "https://registry.npmjs.org/lodash.zipwith/-/lodash.zipwith-4.2.0.tgz" + "version" "4.2.0" + +"lodash@^4.1.0", "lodash@^4.15.0", "lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.4", "lodash@^4.2.1", "lodash@4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^2.2.0": + "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chalk" "^2.0.1" + +"log-symbols@4.0.0": + "integrity" "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "chalk" "^4.0.0" + +"loglevel@^1.6.6", "loglevel@^1.6.7", "loglevel@^1.6.8", "loglevel@^1.7.0": + "integrity" "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" + "version" "1.7.1" + +"long@^4.0.0": + "integrity" "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "resolved" "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + "version" "4.0.0" + +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case-first@^1.0.0": + "integrity" "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=" + "resolved" "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lower-case" "^1.1.2" + +"lower-case@^1.1.0", "lower-case@^1.1.1", "lower-case@^1.1.2": + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"ltgt@^2.1.2", "ltgt@~2.2.0", "ltgt@2.2.1": + "integrity" "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + "resolved" "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz" + "version" "2.2.1" + +"make-dir@^1.0.0": + "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "pify" "^3.0.0" + +"map-stream@0.0.6": + "integrity" "sha1-0u9OuBGihkTHqJiZhcacL91JaCc=" + "resolved" "https://registry.npmjs.org/map-stream/-/map-stream-0.0.6.tgz" + "version" "0.0.6" + +"marked@0.3.19": + "integrity" "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + "resolved" "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz" + "version" "0.3.19" + +"math-random@^1.0.1": + "integrity" "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + "resolved" "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" + "version" "1.0.4" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memdown@^1.0.0", "memdown@1.4.1": + "integrity" "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=" + "resolved" "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "abstract-leveldown" "~2.7.1" + "functional-red-black-tree" "^1.0.1" + "immediate" "^3.2.3" + "inherits" "~2.0.1" + "ltgt" "~2.2.0" + "safe-buffer" "~5.1.1" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-options@^2.0.0": + "integrity" "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==" + "resolved" "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-plain-obj" "^2.0.0" + +"merge-stream@^1.0.0": + "integrity" "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "readable-stream" "^2.0.1" + +"merge2@^1.3.0": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"merkle-patricia-tree@^2.1.2", "merkle-patricia-tree@^2.3.2": + "integrity" "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==" + "resolved" "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "async" "^1.4.2" + "ethereumjs-util" "^5.0.0" + "level-ws" "0.0.0" + "levelup" "^1.2.1" + "memdown" "^1.0.0" + "readable-stream" "^2.0.0" + "rlp" "^2.0.0" + "semaphore" ">=1.0.1" + +"meros@1.1.4": + "integrity" "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==" + "resolved" "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz" + "version" "1.1.4" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^2.3.7": + "integrity" "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" + "version" "2.3.11" + dependencies: + "arr-diff" "^2.0.0" + "array-unique" "^0.2.1" + "braces" "^1.8.2" + "expand-brackets" "^0.1.4" + "extglob" "^0.3.1" + "filename-regex" "^2.0.0" + "is-extglob" "^1.0.0" + "is-glob" "^2.0.1" + "kind-of" "^3.0.2" + "normalize-path" "^2.0.1" + "object.omit" "^2.0.0" + "parse-glob" "^3.0.4" + "regex-cache" "^0.4.2" + +"micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@1.48.0": + "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" + "version" "1.48.0" + +"mime-types@^2.1.12", "mime-types@^2.1.16", "mime-types@~2.1.19", "mime-types@~2.1.24": + "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" + "version" "2.1.31" + dependencies: + "mime-db" "1.48.0" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"min-document@^2.19.0": + "integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=" + "resolved" "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" + "version" "2.19.0" + dependencies: + "dom-walk" "^0.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@*", "minimatch@^3.0.4", "minimatch@2 || 3", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minimist@0.0.8": + "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + "version" "0.0.8" + +"minimist@1.2.0": + "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" + +"minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": + "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" + "version" "2.9.0" + dependencies: + "safe-buffer" "^5.1.2" + "yallist" "^3.0.0" + +"minizlib@^1.2.1": + "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "minipass" "^2.9.0" + +"mkdirp-promise@^5.0.1": + "integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=" + "resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "mkdirp" "*" + +"mkdirp@*": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@^0.5.0": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@^0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@0.5.1": + "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "minimist" "0.0.8" + +"mocha@8.1.2": + "integrity" "sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw==" + "resolved" "https://registry.npmjs.org/mocha/-/mocha-8.1.2.tgz" + "version" "8.1.2" + dependencies: + "ansi-colors" "4.1.1" + "browser-stdout" "1.3.1" + "chokidar" "3.4.2" + "debug" "4.1.1" + "diff" "4.0.2" + "escape-string-regexp" "4.0.0" + "find-up" "5.0.0" + "glob" "7.1.6" + "growl" "1.10.5" + "he" "1.2.0" + "js-yaml" "3.14.0" + "log-symbols" "4.0.0" + "minimatch" "3.0.4" + "ms" "2.1.2" + "object.assign" "4.1.0" + "promise.allsettled" "1.0.2" + "serialize-javascript" "4.0.0" + "strip-json-comments" "3.0.1" + "supports-color" "7.1.0" + "which" "2.0.2" + "wide-align" "1.1.3" + "workerpool" "6.0.0" + "yargs" "13.3.2" + "yargs-parser" "13.1.2" + "yargs-unparser" "1.6.1" + +"mock-fs@^4.1.0": + "integrity" "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + "resolved" "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz" + "version" "4.14.0" + +"module@^1.2.5": + "integrity" "sha1-tQPrBs3BNHP1aBhCaXTN5+xZvxU=" + "resolved" "https://registry.npmjs.org/module/-/module-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "chalk" "1.1.3" + "concat-stream" "1.5.1" + "lodash.template" "4.2.4" + "map-stream" "0.0.6" + "tildify" "1.2.0" + "vinyl-fs" "2.4.3" + "yargs" "4.6.0" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"multiaddr-to-uri@^6.0.0": + "integrity" "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==" + "resolved" "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "multiaddr" "^8.0.0" + +"multiaddr@^8.0.0", "multiaddr@^8.1.2": + "integrity" "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==" + "resolved" "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz" + "version" "8.1.2" + dependencies: + "cids" "^1.0.0" + "class-is" "^1.1.0" + "dns-over-http-resolver" "^1.0.0" + "err-code" "^2.0.3" + "is-ip" "^3.1.0" + "multibase" "^3.0.0" + "uint8arrays" "^1.1.0" + "varint" "^5.0.0" + +"multibase@^0.7.0": + "integrity" "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==" + "resolved" "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz" + "version" "0.7.0" + dependencies: + "base-x" "^3.0.8" + "buffer" "^5.5.0" + +"multibase@^3.0.0", "multibase@^3.1.0": + "integrity" "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==" + "resolved" "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz" + "version" "3.1.2" dependencies: "@multiformats/base-x" "^4.0.1" - web-encoding "^1.0.6" + "web-encoding" "^1.0.6" -multibase@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.4.tgz#55ef53e6acce223c5a09341a8a3a3d973871a577" - integrity sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg== +"multibase@^4.0.1": + "integrity" "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==" + "resolved" "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz" + "version" "4.0.4" dependencies: "@multiformats/base-x" "^4.0.1" -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multicodec@^2.0.0, multicodec@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" - integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== - dependencies: - uint8arrays "1.1.0" - varint "^6.0.0" - -multicodec@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.1.0.tgz#bc96faee2118d1ff114a3ee9e870a030a3b65743" - integrity sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ== - dependencies: - uint8arrays "^2.1.5" - varint "^6.0.0" - -multiformats@^9.1.2: - version "9.3.1" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.3.1.tgz#65f15eeb81676dac406190a0948dd7ec49ca025d" - integrity sha512-WUWEwQn0tOMg8eiIAn7zGKRG5w1SJgBBRuz+qPJCTY0vyMnv6iDpkhk8qcVb7dLKJ7O8SKTnRXlDSyWk3G4bZw== - -multihashes@3.1.2, multihashes@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" - integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== - dependencies: - multibase "^3.1.0" - uint8arrays "^2.0.5" - varint "^6.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -multihashes@^4.0.1, multihashes@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.2.tgz#d76aeac3a302a1bed9fe1ec964fb7a22fa662283" - integrity sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ== - dependencies: - multibase "^4.0.1" - uint8arrays "^2.1.3" - varint "^5.0.2" - -multihashing-async@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.2.tgz#9ed68f183bde70e0416b166bbc59a0c0623a0ede" - integrity sha512-FTPNnWWxwIK5dXXmTFhySSF8Fkdqf7vzqpV09+RWsmfUhrsL/b3Arg3+bRrBnXTtjxm3JRGI3wSAtQHL0QCxhQ== - dependencies: - blakejs "^1.1.0" - err-code "^3.0.0" - js-sha3 "^0.8.0" - multihashes "^4.0.1" - murmurhash3js-revisited "^3.0.0" - uint8arrays "^2.1.3" - -murmurhash3js-revisited@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" - integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== - -nan@^2.12.1, nan@^2.13.2, nan@^2.14.2: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -nanoid@^2.0.0: - version "2.1.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" - integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== - -nanoid@^3.1.12, nanoid@^3.1.3: - version "3.1.23" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" - integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== - -napi-macros@~1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-1.8.2.tgz#299265c1d8aa401351ad0675107d751228c03eda" - integrity sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg== - -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - -native-abort-controller@0.0.3, native-abort-controller@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" - integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== - dependencies: - globalthis "^1.0.1" - -native-abort-controller@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.3.tgz#35974a2e189c0d91399c8767a989a5bf058c1435" - integrity sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA== - -native-fetch@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" - integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== - dependencies: - globalthis "^1.0.1" - -native-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" - integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== - -needle@^2.2.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.8.0.tgz#1c8ef9c1a2c29dcc1e83d73809d7bc681c80a048" - integrity sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-fetch@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.4.1.tgz#b2e38f1117b8acbedbe0524f041fb3177188255d" - integrity sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw== - -node-fetch@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@2.6.1, node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-fetch@~1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -node-gyp-build@~3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.8.0.tgz#0f57efeb1971f404dfcbfab975c284de7c70f14a" - integrity sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw== - -node-gyp-build@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" - integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-interval-tree@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/node-interval-tree/-/node-interval-tree-1.3.3.tgz#15ffb904cde08270214acace8dc7653e89ae32b7" - integrity sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw== - dependencies: - shallowequal "^1.0.2" - -node-pre-gyp@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" - integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -nofilter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e" - integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" +"multibase@~0.6.0": + "integrity" "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==" + "resolved" "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz" + "version" "0.6.1" + dependencies: + "base-x" "^3.0.8" + "buffer" "^5.5.0" + +"multicodec@^0.5.5": + "integrity" "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==" + "resolved" "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz" + "version" "0.5.7" + dependencies: + "varint" "^5.0.0" + +"multicodec@^1.0.0": + "integrity" "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==" + "resolved" "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "buffer" "^5.6.0" + "varint" "^5.0.0" + +"multicodec@^2.0.0": + "integrity" "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==" + "resolved" "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "uint8arrays" "1.1.0" + "varint" "^6.0.0" + +"multicodec@^2.0.1": + "integrity" "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==" + "resolved" "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "uint8arrays" "1.1.0" + "varint" "^6.0.0" + +"multicodec@^3.0.1": + "integrity" "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==" + "resolved" "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "uint8arrays" "^2.1.5" + "varint" "^6.0.0" + +"multiformats@^9.1.2", "multiformats@^9.4.2": + "integrity" "sha512-sCNjBP/NPCeQu83Mst8IQZq9+HuR7Catvk/m7CeH0r/nupsU6gM7GINf5E1HCDRxDeU+Cgda/WPmcwQhYs3dyA==" + "resolved" "https://registry.npmjs.org/multiformats/-/multiformats-9.4.3.tgz" + "version" "9.4.3" + +"multihashes@^0.4.15", "multihashes@~0.4.15": + "integrity" "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==" + "resolved" "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz" + "version" "0.4.21" + dependencies: + "buffer" "^5.5.0" + "multibase" "^0.7.0" + "varint" "^5.0.0" + +"multihashes@^3.0.1": + "integrity" "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==" + "resolved" "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "multibase" "^3.1.0" + "uint8arrays" "^2.0.5" + "varint" "^6.0.0" + +"multihashes@^4.0.1", "multihashes@^4.0.2": + "integrity" "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==" + "resolved" "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "multibase" "^4.0.1" + "uint8arrays" "^2.1.3" + "varint" "^5.0.2" + +"multihashes@3.1.2": + "integrity" "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==" + "resolved" "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "multibase" "^3.1.0" + "uint8arrays" "^2.0.5" + "varint" "^6.0.0" + +"multihashing-async@^2.0.0": + "integrity" "sha512-FTPNnWWxwIK5dXXmTFhySSF8Fkdqf7vzqpV09+RWsmfUhrsL/b3Arg3+bRrBnXTtjxm3JRGI3wSAtQHL0QCxhQ==" + "resolved" "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "blakejs" "^1.1.0" + "err-code" "^3.0.0" + "js-sha3" "^0.8.0" + "multihashes" "^4.0.1" + "murmurhash3js-revisited" "^3.0.0" + "uint8arrays" "^2.1.3" + +"murmurhash3js-revisited@^3.0.0": + "integrity" "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==" + "resolved" "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz" + "version" "3.0.0" + +"nan@^2.12.1", "nan@^2.13.2", "nan@^2.14.2": + "integrity" "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" + "version" "2.14.2" + +"nano-json-stream-parser@^0.1.2": + "integrity" "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + "resolved" "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz" + "version" "0.1.2" + +"nanoid@^2.0.0": + "integrity" "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz" + "version" "2.1.11" + +"nanoid@^3.1.12": + "integrity" "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz" + "version" "3.1.23" + +"nanoid@^3.1.3": + "integrity" "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz" + "version" "3.1.23" + +"napi-macros@~1.8.1": + "integrity" "sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg==" + "resolved" "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz" + "version" "1.8.2" + +"native-abort-controller@^1.0.3": + "integrity" "sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA==" + "resolved" "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.3.tgz" + "version" "1.0.3" + +"native-abort-controller@~0.0.3", "native-abort-controller@0.0.3": + "integrity" "sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA==" + "resolved" "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "globalthis" "^1.0.1" + +"native-fetch@^2.0.0": + "integrity" "sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ==" + "resolved" "https://registry.npmjs.org/native-fetch/-/native-fetch-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "globalthis" "^1.0.1" + +"native-fetch@^3.0.0": + "integrity" "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" + "resolved" "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz" + "version" "3.0.0" + +"needle@^2.2.1": + "integrity" "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==" + "resolved" "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "debug" "^3.2.6" + "iconv-lite" "^0.4.4" + "sax" "^1.2.4" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"next-tick@~1.0.0": + "integrity" "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" + "version" "1.0.0" + +"no-case@^2.2.0", "no-case@^2.3.2": + "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "lower-case" "^2.0.2" + "tslib" "^2.0.3" + +"node-addon-api@^2.0.0": + "integrity" "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" + "version" "2.0.2" + +"node-fetch@*", "node-fetch@^2.6.0", "node-fetch@^2.6.1", "node-fetch@2.6.1": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-fetch@^2.6.7": + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + dependencies: + "whatwg-url" "^5.0.0" + +"node-fetch@~1.7.1": + "integrity" "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "encoding" "^0.1.11" + "is-stream" "^1.0.1" + +"node-fetch@2.4.1": + "integrity" "sha512-P9UbpFK87NyqBZzUuDBDz4f6Yiys8xm8j7ACDbi6usvFm6KItklQUKjeoqTrYS/S1k6I8oaOC2YLLDr/gg26Mw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.4.1.tgz" + "version" "2.4.1" + +"node-fetch@2.6.0": + "integrity" "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz" + "version" "2.6.0" + +"node-forge@^0.10.0": + "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + "version" "0.10.0" + +"node-gyp-build@^4.2.0": + "integrity" "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + "resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz" + "version" "4.2.3" + +"node-gyp-build@~3.8.0": + "integrity" "sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw==" + "resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.8.0.tgz" + "version" "3.8.0" + +"node-int64@^0.4.0": + "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-interval-tree@^1.3.3": + "integrity" "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==" + "resolved" "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "shallowequal" "^1.0.2" + +"node-pre-gyp@^0.11.0": + "integrity" "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==" + "resolved" "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "detect-libc" "^1.0.2" + "mkdirp" "^0.5.1" + "needle" "^2.2.1" + "nopt" "^4.0.1" + "npm-packlist" "^1.1.6" + "npmlog" "^4.0.2" + "rc" "^1.2.7" + "rimraf" "^2.6.1" + "semver" "^5.3.0" + "tar" "^4" + +"node-releases@^2.0.2": + "integrity" "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz" + "version" "2.0.3" + +"nofilter@^1.0.4": + "integrity" "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==" + "resolved" "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz" + "version" "1.0.4" + +"noop-fn@^1.0.0": + "integrity" "sha1-XzPUfxPSFQ35PgywNmmemC94/78=" + "resolved" "https://registry.npmjs.org/noop-fn/-/noop-fn-1.0.0.tgz" + "version" "1.0.0" + +"nopt@^4.0.1": + "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "abbrev" "1" + "osenv" "^0.1.4" + +"normalize-package-data@^2.3.2": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^2.0.1", "normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"npm-bundled@^1.0.1": + "integrity" "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==" + "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "npm-normalize-package-bin" "^1.0.1" + +"npm-normalize-package-bin@^1.0.1": + "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" + "version" "1.0.1" + +"npm-packlist@^1.1.6": + "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" + "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz" + "version" "1.4.8" + dependencies: + "ignore-walk" "^3.0.1" + "npm-bundled" "^1.0.1" + "npm-normalize-package-bin" "^1.0.1" + +"npmlog@^4.0.2": + "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "are-we-there-yet" "~1.1.2" + "console-control-strings" "~1.1.0" + "gauge" "~2.7.3" + "set-blocking" "~2.0.0" + +"nth-check@~1.0.1": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"nullthrows@^1.1.1": + "integrity" "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + "resolved" "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + "version" "1.1.1" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"number-to-bn@1.7.0": + "integrity" "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=" + "resolved" "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "bn.js" "4.11.6" + "strip-hex-prefix" "1.0.0" "nwmatcher@>= 1.3.7 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= - -object-assign@^4, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.10.3: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= - -object-path@^0.11.4: - version "0.11.5" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" - integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== - -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optimism@^0.16.0: - version "0.16.1" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.16.1.tgz#7c8efc1f3179f18307b887e18c15c5b7133f6e7d" - integrity sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg== + "integrity" "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + "resolved" "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz" + "version" "1.4.4" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4", "object-assign@^4.0.0", "object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-assign@4.1.0": + "integrity" "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + "version" "4.1.0" + +"object-inspect@^1.10.3": + "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" + "version" "1.11.0" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-keys@~0.4.0": + "integrity" "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" + "version" "0.4.0" + +"object-path@^0.11.4": + "integrity" "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" + "resolved" "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz" + "version" "0.11.5" + +"object.assign@^4.1.0", "object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.assign@4.1.0": + "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.1.1": + "integrity" "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + +"object.omit@^2.0.0": + "integrity" "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=" + "resolved" "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "for-own" "^0.1.4" + "is-extendable" "^0.1.1" + +"oboe@2.1.5": + "integrity" "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=" + "resolved" "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz" + "version" "2.1.5" + dependencies: + "http-https" "^1.0.0" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"opencollective-postinstall@^2.0.0": + "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"optimism@^0.16.0": + "integrity" "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==" + "resolved" "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz" + "version" "0.16.1" dependencies: "@wry/context" "^0.6.0" "@wry/trie" "^0.3.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -ordered-read-streams@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" - integrity sha1-cTfmmzKYuzQiR6G77jiByA4v14s= - dependencies: - is-stream "^1.0.1" - readable-stream "^2.0.1" - -original-require@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/original-require/-/original-require-1.0.1.tgz#0f130471584cd33511c5ec38c8d59213f9ac5e20" - integrity sha1-DxMEcVhM0zURxew4yNWSE/msXiA= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== - -p-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" - integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== - dependencies: - fast-fifo "^1.0.0" - p-defer "^3.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@3.1.0, p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" +"optionator@^0.8.1": + "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"ora@^3.4.0": + "integrity" "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==" + "resolved" "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-spinners" "^2.0.0" + "log-symbols" "^2.2.0" + "strip-ansi" "^5.2.0" + "wcwidth" "^1.0.1" + +"ordered-read-streams@^0.3.0": + "integrity" "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=" + "resolved" "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "is-stream" "^1.0.1" + "readable-stream" "^2.0.1" + +"original-require@^1.0.1": + "integrity" "sha1-DxMEcVhM0zURxew4yNWSE/msXiA=" + "resolved" "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz" + "version" "1.0.1" + +"os-homedir@^1.0.0": + "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + "version" "1.0.2" + +"os-locale@^1.4.0": + "integrity" "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=" + "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "lcid" "^1.0.0" + +"os-tmpdir@^1.0.0": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"osenv@^0.1.4": + "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" + "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "os-homedir" "^1.0.0" + "os-tmpdir" "^1.0.0" + +"p-cancelable@^0.3.0": + "integrity" "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz" + "version" "0.3.0" + +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-defer@^3.0.0": + "integrity" "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz" + "version" "3.0.0" + +"p-fifo@^1.0.0": + "integrity" "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==" + "resolved" "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "fast-fifo" "^1.0.0" + "p-defer" "^3.0.0" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== +"p-limit@^2.0.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + +"p-limit@3.1.0": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" dependencies: - p-limit "^3.0.2" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= + "yocto-queue" "^0.1.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" dependencies: - p-finally "^1.0.0" + "p-limit" "^1.1.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" dependencies: - no-case "^2.2.0" - -paramap-it@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/paramap-it/-/paramap-it-0.1.1.tgz#dad5963c003315c0993b84402a9c08f8c36e80d9" - integrity sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ== + "p-limit" "^2.2.0" + +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" dependencies: - event-iterator "^1.0.0" + "p-limit" "^3.0.2" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== +"p-timeout@^1.1.1": + "integrity" "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=" + "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz" + "version" "1.2.1" dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" + "p-finally" "^1.0.0" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" -parse-duration@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" - integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"param-case@^2.1.0": + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"paramap-it@^0.1.1": + "integrity" "sha512-3uZmCAN3xCw7Am/4ikGzjjR59aNMJVXGSU7CjG2Z6DfOAdhnLdCOd0S0m1sTkN4ov9QhlE3/jkzyu953hq0uwQ==" + "resolved" "https://registry.npmjs.org/paramap-it/-/paramap-it-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "event-iterator" "^1.0.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" + "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + "version" "5.1.6" dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" + "asn1.js" "^5.2.0" + "browserify-aes" "^1.0.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" -parse-headers@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" - integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== +"parse-duration@^0.4.4": + "integrity" "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==" + "resolved" "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz" + "version" "0.4.4" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= +"parse-glob@^3.0.4": + "integrity" "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=" + "resolved" "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" + "version" "3.0.4" dependencies: - error-ex "^1.2.0" + "glob-base" "^0.3.0" + "is-dotfile" "^1.0.0" + "is-extglob" "^1.0.0" + "is-glob" "^2.0.0" -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= +"parse-headers@^2.0.0": + "integrity" "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "resolved" "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz" + "version" "2.0.3" -parse5@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== +"parse-json@^2.2.0": + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "error-ex" "^1.2.0" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse5@^1.5.1": + "integrity" "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz" + "version" "1.5.1" + +"parse5@^3.0.1": + "integrity" "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz" + "version" "3.0.3" dependencies: "@types/node" "*" -parseurl@^1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^2.0.0, pascal-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -pascal-case@^3.1.1, pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU= - dependencies: - no-case "^2.2.0" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -peer-id@^0.14.1: - version "0.14.8" - resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.14.8.tgz#667c6bedc8ab313c81376f6aca0baa2140266fab" - integrity sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig== - dependencies: - cids "^1.1.5" - class-is "^1.1.0" - libp2p-crypto "^0.19.0" - minimist "^1.2.5" - multihashes "^4.0.2" - protobufjs "^6.10.2" - uint8arrays "^2.0.5" - -pem-jwk@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pem-jwk/-/pem-jwk-2.0.0.tgz#1c5bb264612fc391340907f5c1de60c06d22f085" - integrity sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA== - dependencies: - asn1.js "^5.0.1" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-conf@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-1.1.3.tgz#378e56d6fd13e88bfb6f4a25df7a83faabddba5b" - integrity sha1-N45W1v0T6Iv7b0ol33qD+qvduls= - dependencies: - find-up "^1.0.0" - load-json-file "^1.1.0" - object-assign "^4.0.1" - symbol "^0.2.1" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -pouchdb-abstract-mapreduce@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.2.2.tgz#dd1b10a83f8d24361dce9aaaab054614b39f766f" - integrity sha512-7HWN/2yV2JkwMnGnlp84lGvFtnm0Q55NiBUdbBcaT810+clCGKvhssBCrXnmwShD1SXTwT83aszsgiSfW+SnBA== - dependencies: - pouchdb-binary-utils "7.2.2" - pouchdb-collate "7.2.2" - pouchdb-collections "7.2.2" - pouchdb-errors "7.2.2" - pouchdb-fetch "7.2.2" - pouchdb-mapreduce-utils "7.2.2" - pouchdb-md5 "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-adapter-leveldb-core@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.2.2.tgz#e0aa6a476e2607d7ae89f4a803c9fba6e6d05a8a" - integrity sha512-K9UGf1Ivwe87mjrMqN+1D07tO/DfU7ariVDrGffuOjvl+3BcvUF25IWrxsBObd4iPOYCH7NVQWRpojhBgxULtQ== - dependencies: - argsarray "0.0.1" - buffer-from "1.1.1" - double-ended-queue "2.1.0-0" - levelup "4.4.0" - pouchdb-adapter-utils "7.2.2" - pouchdb-binary-utils "7.2.2" - pouchdb-collections "7.2.2" - pouchdb-errors "7.2.2" - pouchdb-json "7.2.2" - pouchdb-md5 "7.2.2" - pouchdb-merge "7.2.2" - pouchdb-utils "7.2.2" - sublevel-pouchdb "7.2.2" - through2 "3.0.2" - -pouchdb-adapter-memory@^7.1.1: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.2.2.tgz#c0ec2e87928d516ca9d1b5badc7269df6f95e5ea" - integrity sha512-9o+zdItPEq7rIrxdkUxgsLNaZkDJAGEqqoYgeYdrHidOCZnlhxhX3g7/R/HcpDKC513iEPqJWDJQSfeT6nVKkw== - dependencies: - memdown "1.4.1" - pouchdb-adapter-leveldb-core "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-adapter-node-websql@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz#64ad88dd45b23578e454bf3032a3a79f9d1e4008" - integrity sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw== - dependencies: - pouchdb-adapter-websql-core "7.0.0" - pouchdb-utils "7.0.0" - websql "1.0.0" - -pouchdb-adapter-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz#1ac8d34481911e0e9a9bf51024610a2e7351dc80" - integrity sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA== - dependencies: - pouchdb-binary-utils "7.0.0" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-md5 "7.0.0" - pouchdb-merge "7.0.0" - pouchdb-utils "7.0.0" - -pouchdb-adapter-utils@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.2.2.tgz#c64426447d9044ba31517a18500d6d2d28abd47d" - integrity sha512-2CzZkTyTyHZkr3ePiWFMTiD5+56lnembMjaTl8ohwegM0+hYhRyJux0biAZafVxgIL4gnCUC4w2xf6WVztzKdg== - dependencies: - pouchdb-binary-utils "7.2.2" - pouchdb-collections "7.2.2" - pouchdb-errors "7.2.2" - pouchdb-md5 "7.2.2" - pouchdb-merge "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-adapter-websql-core@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz#27b3e404159538e515b2567baa7869f90caac16c" - integrity sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw== - dependencies: - pouchdb-adapter-utils "7.0.0" - pouchdb-binary-utils "7.0.0" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-json "7.0.0" - pouchdb-merge "7.0.0" - pouchdb-utils "7.0.0" - -pouchdb-binary-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz#cb71a288b09572a231f6bab1b4aed201c4d219a7" - integrity sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw== - dependencies: - buffer-from "1.1.0" - -pouchdb-binary-utils@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-binary-utils/-/pouchdb-binary-utils-7.2.2.tgz#0690b348052c543b1e67f032f47092ca82bcb10e" - integrity sha512-shacxlmyHbUrNfE6FGYpfyAJx7Q0m91lDdEAaPoKZM3SzAmbtB1i+OaDNtYFztXjJl16yeudkDb3xOeokVL3Qw== - dependencies: - buffer-from "1.1.1" - -pouchdb-collate@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-collate/-/pouchdb-collate-7.2.2.tgz#fc261f5ef837c437e3445fb0abc3f125d982c37c" - integrity sha512-/SMY9GGasslknivWlCVwXMRMnQ8myKHs4WryQ5535nq1Wj/ehpqWloMwxEQGvZE1Sda3LOm7/5HwLTcB8Our+w== - -pouchdb-collections@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz#fd1f632337dc6301b0ff8649732ca79204e41780" - integrity sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q== - -pouchdb-collections@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-7.2.2.tgz#aeed77f33322429e3f59d59ea233b48ff0e68572" - integrity sha512-6O9zyAYlp3UdtfneiMYuOCWdUCQNo2bgdjvNsMSacQX+3g8WvIoFQCYJjZZCpTttQGb+MHeRMr8m2U95lhJTew== - -pouchdb-debug@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz#f5f869f6113c12ccb97cddf5b0a32b6e0e67e961" - integrity sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw== - dependencies: - debug "3.1.0" - -pouchdb-errors@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz#4e2a5a8b82af20cbe5f9970ca90b7ec74563caa0" - integrity sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA== - dependencies: - inherits "2.0.3" - -pouchdb-errors@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-errors/-/pouchdb-errors-7.2.2.tgz#80d811d65c766c9d20b755c6e6cc123f8c3c4792" - integrity sha512-6GQsiWc+7uPfgEHeavG+7wuzH3JZW29Dnrvz8eVbDFE50kVFxNDVm3EkYHskvo5isG7/IkOx7PV7RPTA3keG3g== - dependencies: - inherits "2.0.4" - -pouchdb-fetch@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-fetch/-/pouchdb-fetch-7.2.2.tgz#492791236d60c899d7e9973f9aca0d7b9cc02230" - integrity sha512-lUHmaG6U3zjdMkh8Vob9GvEiRGwJfXKE02aZfjiVQgew+9SLkuOxNw3y2q4d1B6mBd273y1k2Lm0IAziRNxQnA== - dependencies: - abort-controller "3.0.0" - fetch-cookie "0.10.1" - node-fetch "2.6.0" - -pouchdb-find@^7.0.0: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-find/-/pouchdb-find-7.2.2.tgz#1227afdd761812d508fe0794b3e904518a721089" - integrity sha512-BmFeFVQ0kHmDehvJxNZl9OmIztCjPlZlVSdpijuFbk/Fi1EFPU1BAv3kLC+6DhZuOqU/BCoaUBY9sn66pPY2ag== - dependencies: - pouchdb-abstract-mapreduce "7.2.2" - pouchdb-collate "7.2.2" - pouchdb-errors "7.2.2" - pouchdb-fetch "7.2.2" - pouchdb-md5 "7.2.2" - pouchdb-selector-core "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-json@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-json/-/pouchdb-json-7.0.0.tgz#d9860f66f27a359ac6e4b24da4f89b6909f37530" - integrity sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew== - dependencies: - vuvuzela "1.0.3" - -pouchdb-json@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-json/-/pouchdb-json-7.2.2.tgz#b939be24b91a7322e9a24b8880a6e21514ec5e1f" - integrity sha512-3b2S2ynN+aoB7aCNyDZc/4c0IAdx/ir3nsHB+/RrKE9cM3QkQYbnnE3r/RvOD1Xvr6ji/KOCBie+Pz/6sxoaug== - dependencies: - vuvuzela "1.0.3" - -pouchdb-mapreduce-utils@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.2.2.tgz#13a46a3cc2a3f3b8e24861da26966904f2963146" - integrity sha512-rAllb73hIkU8rU2LJNbzlcj91KuulpwQu804/F6xF3fhZKC/4JQMClahk+N/+VATkpmLxp1zWmvmgdlwVU4HtQ== - dependencies: - argsarray "0.0.1" - inherits "2.0.4" - pouchdb-collections "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-md5@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz#935dc6bb507a5f3978fb653ca5790331bae67c96" - integrity sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ== - dependencies: - pouchdb-binary-utils "7.0.0" - spark-md5 "3.0.0" - -pouchdb-md5@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-md5/-/pouchdb-md5-7.2.2.tgz#415401acc5a844112d765bd1fb4e5d9f38fb0838" - integrity sha512-c/RvLp2oSh8PLAWU5vFBnp6ejJABIdKqboZwRRUrWcfGDf+oyX8RgmJFlYlzMMOh4XQLUT1IoaDV8cwlsuryZw== - dependencies: - pouchdb-binary-utils "7.2.2" - spark-md5 "3.0.1" - -pouchdb-merge@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz#9f476ce7e32aae56904ad770ae8a1dfe14b57547" - integrity sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg== - -pouchdb-merge@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-merge/-/pouchdb-merge-7.2.2.tgz#940d85a2b532d6a93a6cab4b250f5648511bcc16" - integrity sha512-6yzKJfjIchBaS7Tusuk8280WJdESzFfQ0sb4jeMUNnrqs4Cx3b0DIEOYTRRD9EJDM+je7D3AZZ4AT0tFw8gb4A== - -pouchdb-selector-core@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-selector-core/-/pouchdb-selector-core-7.2.2.tgz#264d7436a8c8ac3801f39960e79875ef7f3879a0" - integrity sha512-XYKCNv9oiNmSXV5+CgR9pkEkTFqxQGWplnVhO3W9P154H08lU0ZoNH02+uf+NjZ2kjse7Q1fxV4r401LEcGMMg== - dependencies: - pouchdb-collate "7.2.2" - pouchdb-utils "7.2.2" - -pouchdb-utils@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz#48bfced6665b8f5a2b2d2317e2aa57635ed1e88e" - integrity sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ== - dependencies: - argsarray "0.0.1" - clone-buffer "1.0.0" - immediate "3.0.6" - inherits "2.0.3" - pouchdb-collections "7.0.0" - pouchdb-errors "7.0.0" - pouchdb-md5 "7.0.0" - uuid "3.2.1" - -pouchdb-utils@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/pouchdb-utils/-/pouchdb-utils-7.2.2.tgz#c17c4788f1d052b0daf4ef8797bbc4aaa3945aa4" - integrity sha512-XmeM5ioB4KCfyB2MGZXu1Bb2xkElNwF1qG+zVFbQsKQij0zvepdOUfGuWvLRHxTOmt4muIuSOmWZObZa3NOgzQ== - dependencies: - argsarray "0.0.1" - clone-buffer "1.0.0" - immediate "3.3.0" - inherits "2.0.4" - pouchdb-collections "7.2.2" - pouchdb-errors "7.2.2" - pouchdb-md5 "7.2.2" - uuid "8.1.0" - -pouchdb@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/pouchdb/-/pouchdb-7.1.1.tgz#f5f8dcd1fc440fb76651cb26f6fc5d97a39cd6ce" - integrity sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g== - dependencies: - argsarray "0.0.1" - buffer-from "1.1.0" - clone-buffer "1.0.0" - double-ended-queue "2.1.0-0" - fetch-cookie "0.7.0" - immediate "3.0.6" - inherits "2.0.3" - level "5.0.1" - level-codec "9.0.1" - level-write-stream "1.0.0" - leveldown "5.0.2" - levelup "4.0.2" - ltgt "2.2.1" - node-fetch "2.4.1" - readable-stream "1.0.33" - spark-md5 "3.0.0" - through2 "3.0.1" - uuid "3.2.1" - vuvuzela "1.0.3" - -precond@0.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-to-callback@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7" - integrity sha1-XSp0kBC/tn2WNZj805YHRqaP7vc= - dependencies: - is-fn "^1.0.0" - set-immediate-shim "^1.0.1" - -promise.allsettled@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -protobufjs@^6.10.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== +"parseurl@^1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascal-case@^2.0.0", "pascal-case@^2.0.1": + "integrity" "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "camel-case" "^3.0.0" + "upper-case-first" "^1.1.0" + +"pascal-case@^3.1.1": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-case@^2.1.0": + "integrity" "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=" + "resolved" "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^1.0.0": + "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pathval@^1.1.1": + "integrity" "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" + "version" "1.1.1" + +"pbkdf2@^3.0.17", "pbkdf2@^3.0.3", "pbkdf2@^3.0.9": + "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"peer-id@^0.14.1": + "integrity" "sha512-GpuLpob/9FrEFvyZrKKsISEkaBYsON2u0WtiawLHj1ii6ewkoeRiSDFLyIefYhw0jGvQoeoZS05jaT52X7Bvig==" + "resolved" "https://registry.npmjs.org/peer-id/-/peer-id-0.14.8.tgz" + "version" "0.14.8" + dependencies: + "cids" "^1.1.5" + "class-is" "^1.1.0" + "libp2p-crypto" "^0.19.0" + "minimist" "^1.2.5" + "multihashes" "^4.0.2" + "protobufjs" "^6.10.2" + "uint8arrays" "^2.0.5" + +"pem-jwk@^2.0.0": + "integrity" "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==" + "resolved" "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "asn1.js" "^5.0.1" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-conf@^1.1.2": + "integrity" "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=" + "resolved" "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "find-up" "^1.0.0" + "load-json-file" "^1.1.0" + "object-assign" "^4.0.1" + "symbol" "^0.2.1" + +"pluralize@^8.0.0": + "integrity" "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" + "resolved" "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + "version" "8.0.0" + +"pouchdb-abstract-mapreduce@7.2.2": + "integrity" "sha512-7HWN/2yV2JkwMnGnlp84lGvFtnm0Q55NiBUdbBcaT810+clCGKvhssBCrXnmwShD1SXTwT83aszsgiSfW+SnBA==" + "resolved" "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "pouchdb-binary-utils" "7.2.2" + "pouchdb-collate" "7.2.2" + "pouchdb-collections" "7.2.2" + "pouchdb-errors" "7.2.2" + "pouchdb-fetch" "7.2.2" + "pouchdb-mapreduce-utils" "7.2.2" + "pouchdb-md5" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-adapter-leveldb-core@7.2.2": + "integrity" "sha512-K9UGf1Ivwe87mjrMqN+1D07tO/DfU7ariVDrGffuOjvl+3BcvUF25IWrxsBObd4iPOYCH7NVQWRpojhBgxULtQ==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "argsarray" "0.0.1" + "buffer-from" "1.1.1" + "double-ended-queue" "2.1.0-0" + "levelup" "4.4.0" + "pouchdb-adapter-utils" "7.2.2" + "pouchdb-binary-utils" "7.2.2" + "pouchdb-collections" "7.2.2" + "pouchdb-errors" "7.2.2" + "pouchdb-json" "7.2.2" + "pouchdb-md5" "7.2.2" + "pouchdb-merge" "7.2.2" + "pouchdb-utils" "7.2.2" + "sublevel-pouchdb" "7.2.2" + "through2" "3.0.2" + +"pouchdb-adapter-memory@^7.1.1": + "integrity" "sha512-9o+zdItPEq7rIrxdkUxgsLNaZkDJAGEqqoYgeYdrHidOCZnlhxhX3g7/R/HcpDKC513iEPqJWDJQSfeT6nVKkw==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "memdown" "1.4.1" + "pouchdb-adapter-leveldb-core" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-adapter-node-websql@^7.0.0": + "integrity" "sha512-fNaOMO8bvMrRTSfmH4RSLSpgnKahRcCA7Z0jg732PwRbGvvMdGbreZwvKPPD1fg2tm2ZwwiXWK2G3+oXyoqZYw==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-node-websql/-/pouchdb-adapter-node-websql-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "pouchdb-adapter-websql-core" "7.0.0" + "pouchdb-utils" "7.0.0" + "websql" "1.0.0" + +"pouchdb-adapter-utils@7.0.0": + "integrity" "sha512-UWKPC6jkz6mHUzZefrU7P5X8ZGvBC8LSNZ7BIp0hWvJE6c20cnpDwedTVDpZORcCbVJpDmFOHBYnOqEIblPtbA==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "pouchdb-binary-utils" "7.0.0" + "pouchdb-collections" "7.0.0" + "pouchdb-errors" "7.0.0" + "pouchdb-md5" "7.0.0" + "pouchdb-merge" "7.0.0" + "pouchdb-utils" "7.0.0" + +"pouchdb-adapter-utils@7.2.2": + "integrity" "sha512-2CzZkTyTyHZkr3ePiWFMTiD5+56lnembMjaTl8ohwegM0+hYhRyJux0biAZafVxgIL4gnCUC4w2xf6WVztzKdg==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "pouchdb-binary-utils" "7.2.2" + "pouchdb-collections" "7.2.2" + "pouchdb-errors" "7.2.2" + "pouchdb-md5" "7.2.2" + "pouchdb-merge" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-adapter-websql-core@7.0.0": + "integrity" "sha512-NyMaH0bl20SdJdOCzd+fwXo8JZ15a48/MAwMcIbXzsRHE4DjFNlRcWAcjUP6uN4Ezc+Gx+r2tkBBMf71mIz1Aw==" + "resolved" "https://registry.npmjs.org/pouchdb-adapter-websql-core/-/pouchdb-adapter-websql-core-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "pouchdb-adapter-utils" "7.0.0" + "pouchdb-binary-utils" "7.0.0" + "pouchdb-collections" "7.0.0" + "pouchdb-errors" "7.0.0" + "pouchdb-json" "7.0.0" + "pouchdb-merge" "7.0.0" + "pouchdb-utils" "7.0.0" + +"pouchdb-binary-utils@7.0.0": + "integrity" "sha512-yUktdOPIPvOVouCjJN3uop+bCcpdPwePrLm9eUAZNgEYnUFu0njdx7Q0WRsZ7UJ6l75HinL5ZHk4bnvEt86FLw==" + "resolved" "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "buffer-from" "1.1.0" + +"pouchdb-binary-utils@7.2.2": + "integrity" "sha512-shacxlmyHbUrNfE6FGYpfyAJx7Q0m91lDdEAaPoKZM3SzAmbtB1i+OaDNtYFztXjJl16yeudkDb3xOeokVL3Qw==" + "resolved" "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "buffer-from" "1.1.1" + +"pouchdb-collate@7.2.2": + "integrity" "sha512-/SMY9GGasslknivWlCVwXMRMnQ8myKHs4WryQ5535nq1Wj/ehpqWloMwxEQGvZE1Sda3LOm7/5HwLTcB8Our+w==" + "resolved" "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.2.2.tgz" + "version" "7.2.2" + +"pouchdb-collections@7.0.0": + "integrity" "sha512-DaoUr/vU24Q3gM6ghj0va9j/oBanPwkbhkvnqSyC3Dm5dgf5pculNxueLF9PKMo3ycApoWzHMh6N2N8KJbDU2Q==" + "resolved" "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.0.0.tgz" + "version" "7.0.0" + +"pouchdb-collections@7.2.2": + "integrity" "sha512-6O9zyAYlp3UdtfneiMYuOCWdUCQNo2bgdjvNsMSacQX+3g8WvIoFQCYJjZZCpTttQGb+MHeRMr8m2U95lhJTew==" + "resolved" "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.2.2.tgz" + "version" "7.2.2" + +"pouchdb-debug@^7.1.1": + "integrity" "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==" + "resolved" "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz" + "version" "7.2.1" + dependencies: + "debug" "3.1.0" + +"pouchdb-errors@7.0.0": + "integrity" "sha512-dTusY8nnTw4HIztCrNl7AoGgwvS1bVf/3/97hDaGc4ytn72V9/4dK8kTqlimi3UpaurohYRnqac0SGXYP8vgXA==" + "resolved" "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "inherits" "2.0.3" + +"pouchdb-errors@7.2.2": + "integrity" "sha512-6GQsiWc+7uPfgEHeavG+7wuzH3JZW29Dnrvz8eVbDFE50kVFxNDVm3EkYHskvo5isG7/IkOx7PV7RPTA3keG3g==" + "resolved" "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "inherits" "2.0.4" + +"pouchdb-fetch@7.2.2": + "integrity" "sha512-lUHmaG6U3zjdMkh8Vob9GvEiRGwJfXKE02aZfjiVQgew+9SLkuOxNw3y2q4d1B6mBd273y1k2Lm0IAziRNxQnA==" + "resolved" "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "abort-controller" "3.0.0" + "fetch-cookie" "0.10.1" + "node-fetch" "2.6.0" + +"pouchdb-find@^7.0.0": + "integrity" "sha512-BmFeFVQ0kHmDehvJxNZl9OmIztCjPlZlVSdpijuFbk/Fi1EFPU1BAv3kLC+6DhZuOqU/BCoaUBY9sn66pPY2ag==" + "resolved" "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "pouchdb-abstract-mapreduce" "7.2.2" + "pouchdb-collate" "7.2.2" + "pouchdb-errors" "7.2.2" + "pouchdb-fetch" "7.2.2" + "pouchdb-md5" "7.2.2" + "pouchdb-selector-core" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-json@7.0.0": + "integrity" "sha512-w0bNRu/7VmmCrFWMYAm62n30wvJJUT2SokyzeTyj3hRohj4GFwTRg1mSZ+iAmxgRKOFE8nzZstLG/WAB4Ymjew==" + "resolved" "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "vuvuzela" "1.0.3" + +"pouchdb-json@7.2.2": + "integrity" "sha512-3b2S2ynN+aoB7aCNyDZc/4c0IAdx/ir3nsHB+/RrKE9cM3QkQYbnnE3r/RvOD1Xvr6ji/KOCBie+Pz/6sxoaug==" + "resolved" "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "vuvuzela" "1.0.3" + +"pouchdb-mapreduce-utils@7.2.2": + "integrity" "sha512-rAllb73hIkU8rU2LJNbzlcj91KuulpwQu804/F6xF3fhZKC/4JQMClahk+N/+VATkpmLxp1zWmvmgdlwVU4HtQ==" + "resolved" "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "argsarray" "0.0.1" + "inherits" "2.0.4" + "pouchdb-collections" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-md5@7.0.0": + "integrity" "sha512-yaSJKhLA3QlgloKUQeb2hLdT3KmUmPfoYdryfwHZuPTpXIRKTnMQTR9qCIRUszc0ruBpDe53DRslCgNUhAyTNQ==" + "resolved" "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "pouchdb-binary-utils" "7.0.0" + "spark-md5" "3.0.0" + +"pouchdb-md5@7.2.2": + "integrity" "sha512-c/RvLp2oSh8PLAWU5vFBnp6ejJABIdKqboZwRRUrWcfGDf+oyX8RgmJFlYlzMMOh4XQLUT1IoaDV8cwlsuryZw==" + "resolved" "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "pouchdb-binary-utils" "7.2.2" + "spark-md5" "3.0.1" + +"pouchdb-merge@7.0.0": + "integrity" "sha512-tci5u6NpznQhGcPv4ho1h0miky9rs+ds/T9zQ9meQeDZbUojXNaX1Jxsb0uYEQQ+HMqdcQs3Akdl0/u0mgwPGg==" + "resolved" "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.0.0.tgz" + "version" "7.0.0" + +"pouchdb-merge@7.2.2": + "integrity" "sha512-6yzKJfjIchBaS7Tusuk8280WJdESzFfQ0sb4jeMUNnrqs4Cx3b0DIEOYTRRD9EJDM+je7D3AZZ4AT0tFw8gb4A==" + "resolved" "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.2.2.tgz" + "version" "7.2.2" + +"pouchdb-selector-core@7.2.2": + "integrity" "sha512-XYKCNv9oiNmSXV5+CgR9pkEkTFqxQGWplnVhO3W9P154H08lU0ZoNH02+uf+NjZ2kjse7Q1fxV4r401LEcGMMg==" + "resolved" "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "pouchdb-collate" "7.2.2" + "pouchdb-utils" "7.2.2" + +"pouchdb-utils@7.0.0": + "integrity" "sha512-1bnoX1KdZYHv9wicDIFdO0PLiVIMzNDUBUZ/yOJZ+6LW6niQCB8aCv09ZztmKfSQcU5nnN3fe656tScBgP6dOQ==" + "resolved" "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "argsarray" "0.0.1" + "clone-buffer" "1.0.0" + "immediate" "3.0.6" + "inherits" "2.0.3" + "pouchdb-collections" "7.0.0" + "pouchdb-errors" "7.0.0" + "pouchdb-md5" "7.0.0" + "uuid" "3.2.1" + +"pouchdb-utils@7.2.2": + "integrity" "sha512-XmeM5ioB4KCfyB2MGZXu1Bb2xkElNwF1qG+zVFbQsKQij0zvepdOUfGuWvLRHxTOmt4muIuSOmWZObZa3NOgzQ==" + "resolved" "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "argsarray" "0.0.1" + "clone-buffer" "1.0.0" + "immediate" "3.3.0" + "inherits" "2.0.4" + "pouchdb-collections" "7.2.2" + "pouchdb-errors" "7.2.2" + "pouchdb-md5" "7.2.2" + "uuid" "8.1.0" + +"pouchdb@7.1.1": + "integrity" "sha512-8bXWclixNJZqokvxGHRsG19zehSJiaZaz4dVYlhXhhUctz7gMcNTElHjPBzBdZlKKvt9aFDndmXN1VVE53Co8g==" + "resolved" "https://registry.npmjs.org/pouchdb/-/pouchdb-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "argsarray" "0.0.1" + "buffer-from" "1.1.0" + "clone-buffer" "1.0.0" + "double-ended-queue" "2.1.0-0" + "fetch-cookie" "0.7.0" + "immediate" "3.0.6" + "inherits" "2.0.3" + "level" "5.0.1" + "level-codec" "9.0.1" + "level-write-stream" "1.0.0" + "leveldown" "5.0.2" + "levelup" "4.0.2" + "ltgt" "2.2.1" + "node-fetch" "2.4.1" + "readable-stream" "1.0.33" + "spark-md5" "3.0.0" + "through2" "3.0.1" + "uuid" "3.2.1" + "vuvuzela" "1.0.3" + +"precond@0.2": + "integrity" "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=" + "resolved" "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz" + "version" "0.2.3" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prepend-http@^1.0.1": + "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"preserve@^0.2.0": + "integrity" "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + "resolved" "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" + "version" "0.2.0" + +"printj@~1.1.0": + "integrity" "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + "resolved" "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz" + "version" "1.1.2" + +"process-nextick-args@~1.0.6": + "integrity" "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + "version" "1.0.7" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"promise-to-callback@^1.0.0": + "integrity" "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=" + "resolved" "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-fn" "^1.0.0" + "set-immediate-shim" "^1.0.1" + +"promise.allsettled@1.0.2": + "integrity" "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==" + "resolved" "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array.prototype.map" "^1.0.1" + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + "iterate-value" "^1.0.0" + +"promise@^7.1.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"prop-types@^15.6.2", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"protobufjs@^6.10.2": + "integrity" "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==" + "resolved" "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz" + "version" "6.11.2" dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -8865,363 +9444,488 @@ protobufjs@^6.10.2: "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" "@types/node" ">=13.7.0" - long "^4.0.0" - -protocol-buffers-schema@^3.3.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz#8388e768d383ac8cbea23e1280dfadb79f4122ad" - integrity sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw== - -protons@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.1.tgz#bfee5123c100001dcf56ab8f71b1b36f2e8289f1" - integrity sha512-FlmPorLEeCEDPu+uIn0Qardgiy5XqVA4IyNTz9wb9c0e2U7BEXdRcIbx64r09o4Abtf+4B7mkTtMbsIXMxZzKw== - dependencies: - protocol-buffers-schema "^3.3.1" - signed-varint "^2.0.1" - uint8arrays "^2.1.3" - varint "^5.0.0" - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -psl@^1.1.28, psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pure-rand@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.0.tgz#87f5bdabeadbd8904e316913a5c0b8caac517b37" - integrity sha512-lD2/y78q+7HqBx2SaT6OT4UcwtvXNRfEpzYEzl0EQ+9gZq2Qi3fa0HDnYPeqQwhlHJFBUhT7AO3mLU3+8bynHA== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-is@^16.6.3, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -"react-is@^16.8.6 || ^17.0.0": - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-popper@^2.2.4: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" - integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@1.0.33: - version "1.0.33" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.33.tgz#3a360dd66c1b1d7fd4705389860eda1d0f61126c" - integrity sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@1.1.14, readable-stream@^1.0.33: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -"readable-stream@2 || 3", readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.15: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.9, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@~0.0.2: - version "0.0.4" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-0.0.4.tgz#f32d76e3fb863344a548d79923007173665b3b8d" - integrity sha1-8y124/uGM0SlSNeZIwBxc2ZbO40= - -readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -redux-cli-logger@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/redux-cli-logger/-/redux-cli-logger-2.1.0.tgz#7e546502a4b08c7fac4fe2faee2326a6326cb4a1" - integrity sha512-75mVsggAJRSykWy2qxdGI7osocDWvc3RCMeN93hlvS/FxgdRww12NaXslez+W6gBOrSJKO7W16V0IzuISSfCxg== - dependencies: - colors "^1.1.2" - -redux-devtools-core@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/redux-devtools-core/-/redux-devtools-core-0.2.1.tgz#4e43cbe590a1f18c13ee165d2d42e0bc77a164d8" - integrity sha512-RAGOxtUFdr/1USAvxrWd+Gq/Euzgw7quCZlO5TgFpDfG7rB5tMhZUrNyBjpzgzL2yMk0eHnPYIGm7NkIfRzHxQ== - dependencies: - get-params "^0.1.2" - jsan "^3.1.13" - lodash "^4.17.11" - nanoid "^2.0.0" - remotedev-serialize "^0.1.8" - -redux-devtools-instrument@^1.9.4: - version "1.10.0" - resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.10.0.tgz#036caf79fa1e5f25ec4bae38a9af4f08c69e323a" - integrity sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA== - dependencies: - lodash "^4.17.19" - symbol-observable "^1.2.0" - -redux-saga@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.0.0.tgz#acb8b3ed9180fecbe75f342011d75af3ac11045b" - integrity sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA== + "long" "^4.0.0" + +"protocol-buffers-schema@^3.3.1": + "integrity" "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw==" + "resolved" "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz" + "version" "3.5.1" + +"protons@^2.0.0": + "integrity" "sha512-FlmPorLEeCEDPu+uIn0Qardgiy5XqVA4IyNTz9wb9c0e2U7BEXdRcIbx64r09o4Abtf+4B7mkTtMbsIXMxZzKw==" + "resolved" "https://registry.npmjs.org/protons/-/protons-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "protocol-buffers-schema" "^3.3.1" + "signed-varint" "^2.0.1" + "uint8arrays" "^2.1.3" + "varint" "^5.0.0" + +"proxy-addr@~2.0.5": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "forwarded" "0.2.0" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"psl@^1.1.28": + "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" + "version" "1.8.0" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@2.1.0": + "integrity" "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz" + "version" "2.1.0" + +"pure-rand@^5.0.0": + "integrity" "sha512-lD2/y78q+7HqBx2SaT6OT4UcwtvXNRfEpzYEzl0EQ+9gZq2Qi3fa0HDnYPeqQwhlHJFBUhT7AO3mLU3+8bynHA==" + "resolved" "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.0.tgz" + "version" "5.0.0" + +"qs@~6.5.2": + "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + "version" "6.5.2" + +"qs@6.7.0": + "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" + "version" "6.7.0" + +"query-string@^5.0.1": + "integrity" "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==" + "resolved" "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "decode-uri-component" "^0.2.0" + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring@^0.2.0": + "integrity" "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"randomatic@^3.0.0": + "integrity" "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==" + "resolved" "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "is-number" "^4.0.0" + "kind-of" "^6.0.0" + "math-random" "^1.0.1" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.4.0": + "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.2.7": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"react-dom@^16.0.0 || ^17.0.0", "react-dom@^16.8.0 || ^17", "react-dom@^16.8.0 || ^17.0.0", "react-dom@^17.0.0 || ^18.0.0", "react-dom@>=16.6.0": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" + +"react-fast-compare@^3.0.1": + "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + "version" "3.2.0" + +"react-is@^16.6.3", "react-is@^16.7.0", "react-is@^16.8.1", "react-is@^16.8.6 || ^17.0.0": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^17.0.2": + "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + "version" "17.0.2" + +"react-popper@^2.2.4": + "integrity" "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==" + "resolved" "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz" + "version" "2.2.5" + dependencies: + "react-fast-compare" "^3.0.1" + "warning" "^4.0.2" + +"react-transition-group@^4.4.2": + "integrity" "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==" + "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz" + "version" "4.4.2" + dependencies: + "@babel/runtime" "^7.5.5" + "dom-helpers" "^5.0.1" + "loose-envify" "^1.4.0" + "prop-types" "^15.6.2" + +"react@^16.0.0 || ^17.0.0", "react@^16.8.0 || ^17", "react@^16.8.0 || ^17.0.0", "react@^17.0.0 || ^18.0.0", "react@>=16.6.0", "react@>=16.8.0", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"read-pkg-up@^1.0.1": + "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "find-up" "^1.0.0" + "read-pkg" "^1.0.0" + +"read-pkg@^1.0.0": + "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "load-json-file" "^1.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^1.0.0" + +"readable-stream@^1.0.33": + "integrity" "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + "version" "1.1.14" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@^2.0.0": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.1": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.4": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.5": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.2.9": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@^3.6.0", "readable-stream@2 || 3": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@~0.0.2": + "integrity" "sha1-8y124/uGM0SlSNeZIwBxc2ZbO40=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz" + "version" "0.0.4" + +"readable-stream@~1.0.15": + "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@~2.0.0": + "integrity" "sha1-j5A0HmilPMySh4jaz80Rs265t44=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~0.10.x" + "util-deprecate" "~1.0.1" + +"readable-stream@~2.3.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@1.0.33": + "integrity" "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz" + "version" "1.0.33" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@1.1.14": + "integrity" "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + "version" "1.1.14" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readable-stream@1.1": + "integrity" "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + "version" "1.1.14" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readdirp@~3.4.0": + "integrity" "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "picomatch" "^2.2.1" + +"receptacle@^1.3.2": + "integrity" "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==" + "resolved" "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "ms" "^2.1.1" + +"redux-cli-logger@^2.0.1": + "integrity" "sha512-75mVsggAJRSykWy2qxdGI7osocDWvc3RCMeN93hlvS/FxgdRww12NaXslez+W6gBOrSJKO7W16V0IzuISSfCxg==" + "resolved" "https://registry.npmjs.org/redux-cli-logger/-/redux-cli-logger-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "colors" "^1.1.2" + +"redux-devtools-core@^0.2.1": + "integrity" "sha512-RAGOxtUFdr/1USAvxrWd+Gq/Euzgw7quCZlO5TgFpDfG7rB5tMhZUrNyBjpzgzL2yMk0eHnPYIGm7NkIfRzHxQ==" + "resolved" "https://registry.npmjs.org/redux-devtools-core/-/redux-devtools-core-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "get-params" "^0.1.2" + "jsan" "^3.1.13" + "lodash" "^4.17.11" + "nanoid" "^2.0.0" + "remotedev-serialize" "^0.1.8" + +"redux-devtools-instrument@^1.9.4": + "integrity" "sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==" + "resolved" "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "lodash" "^4.17.19" + "symbol-observable" "^1.2.0" + +"redux-saga@1.0.0": + "integrity" "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==" + "resolved" "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz" + "version" "1.0.0" dependencies: "@redux-saga/core" "^1.0.0" -redux@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" - integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== +"redux@^3.4.0 || ^4.0.0", "redux@^3.7.2": + "integrity" "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==" + "resolved" "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz" + "version" "3.7.2" dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.3" + "lodash" "^4.2.1" + "lodash-es" "^4.2.1" + "loose-envify" "^1.1.0" + "symbol-observable" "^1.0.3" -redux@^4.0.4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.0.tgz#eb049679f2f523c379f1aff345c8612f294c88d4" - integrity sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g== +"redux@^4.0.4": + "integrity" "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==" + "resolved" "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz" + "version" "4.1.0" dependencies: "@babel/runtime" "^7.9.2" -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== +"regenerator-runtime@^0.13.4": + "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== +"regex-cache@^0.4.2": + "integrity" "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==" + "resolved" "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" + "version" "0.4.4" dependencies: - is-equal-shallow "^0.1.3" + "is-equal-shallow" "^0.1.3" -relay-compiler@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-10.1.0.tgz#fb4672cdbe9b54869a3a79759edd8c2d91609cbe" - integrity sha512-HPqc3N3tNgEgUH5+lTr5lnLbgnsZMt+MRiyS0uAVNhuPY2It0X1ZJG+9qdA3L9IqKFUNwVn6zTO7RArjMZbARQ== +"relay-compiler@10.1.0": + "integrity" "sha512-HPqc3N3tNgEgUH5+lTr5lnLbgnsZMt+MRiyS0uAVNhuPY2It0X1ZJG+9qdA3L9IqKFUNwVn6zTO7RArjMZbARQ==" + "resolved" "https://registry.npmjs.org/relay-compiler/-/relay-compiler-10.1.0.tgz" + "version" "10.1.0" dependencies: "@babel/core" "^7.0.0" "@babel/generator" "^7.5.0" @@ -9229,1113 +9933,1139 @@ relay-compiler@10.1.0: "@babel/runtime" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" - babel-preset-fbjs "^3.3.0" - chalk "^4.0.0" - fb-watchman "^2.0.0" - fbjs "^3.0.0" - glob "^7.1.1" - immutable "~3.7.6" - nullthrows "^1.1.1" - relay-runtime "10.1.0" - signedsource "^1.0.0" - yargs "^15.3.1" - -relay-runtime@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-10.1.0.tgz#4753bf36e95e8d862cef33608e3d98b4ed730d16" - integrity sha512-bxznLnQ1ST6APN/cFi7l0FpjbZVchWQjjhj9mAuJBuUqNNCh9uV+UTRhpQF7Q8ycsPp19LHTpVyGhYb0ustuRQ== + "babel-preset-fbjs" "^3.3.0" + "chalk" "^4.0.0" + "fb-watchman" "^2.0.0" + "fbjs" "^3.0.0" + "glob" "^7.1.1" + "immutable" "~3.7.6" + "nullthrows" "^1.1.1" + "relay-runtime" "10.1.0" + "signedsource" "^1.0.0" + "yargs" "^15.3.1" + +"relay-runtime@10.1.0": + "integrity" "sha512-bxznLnQ1ST6APN/cFi7l0FpjbZVchWQjjhj9mAuJBuUqNNCh9uV+UTRhpQF7Q8ycsPp19LHTpVyGhYb0ustuRQ==" + "resolved" "https://registry.npmjs.org/relay-runtime/-/relay-runtime-10.1.0.tgz" + "version" "10.1.0" dependencies: "@babel/runtime" "^7.0.0" - fbjs "^3.0.0" - -remote-redux-devtools@^0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/remote-redux-devtools/-/remote-redux-devtools-0.5.16.tgz#95b1a4a1988147ca04f3368f3573b661748b3717" - integrity sha512-xZ2D1VRIWzat5nsvcraT6fKEX9Cfi+HbQBCwzNnUAM8Uicm/anOc60XGalcaDPrVmLug7nhDl2nimEa3bL3K9w== - dependencies: - jsan "^3.1.13" - querystring "^0.2.0" - redux-devtools-core "^0.2.1" - redux-devtools-instrument "^1.9.4" - rn-host-detect "^1.1.5" - socketcluster-client "^14.2.1" - -remotedev-serialize@^0.1.8: - version "0.1.9" - resolved "https://registry.yarnpkg.com/remotedev-serialize/-/remotedev-serialize-0.1.9.tgz#5e67e05cbca75d408d769d057dc59d0f56cd2c43" - integrity sha512-5tFdZg9mSaAWTv6xmQ7HtHjKMLSFQFExEZOtJe10PLsv1wb7cy7kYHtBvTYRro27/3fRGEcQBRNKSaixOpb69w== - dependencies: - jsan "^3.1.13" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= - -request@^2.55.0, request@^2.79.0, request@^2.85.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -reselect-tree@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/reselect-tree/-/reselect-tree-1.3.4.tgz#449629728e2dc79bf0602571ec8859ac34737089" - integrity sha512-1OgNq1IStyJFqIqOoD3k3Ge4SsYCMP9W88VQOfvgyLniVKLfvbYO1Vrl92SyEK5021MkoBX6tWb381VxTDyPBQ== - dependencies: - debug "^3.1.0" - esdoc "^1.0.4" - json-pointer "^0.6.0" - reselect "^4.0.0" - source-map-support "^0.5.3" - -reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== - -reset@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" - integrity sha1-n8cxQXGZWubLC35YsGznUir0uvs= - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.14.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retimer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" - integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== - -retry@0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -rn-host-detect@^1.1.5: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rn-host-detect/-/rn-host-detect-1.2.0.tgz#8b0396fc05631ec60c1cb8789e5070cdb04d0da0" - integrity sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A== - -rpc-websockets@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-5.3.1.tgz#678ca24315e4fe34a5f42ac7c2744764c056eb08" - integrity sha512-rIxEl1BbXRlIA9ON7EmY/2GUM7RLMy8zrUPTiLPFiYnYOz0I3PXfCmDDrge5vt4pW4oIcAXBDvgZuJ1jlY5+VA== + "fbjs" "^3.0.0" + +"remote-redux-devtools@^0.5.12": + "integrity" "sha512-xZ2D1VRIWzat5nsvcraT6fKEX9Cfi+HbQBCwzNnUAM8Uicm/anOc60XGalcaDPrVmLug7nhDl2nimEa3bL3K9w==" + "resolved" "https://registry.npmjs.org/remote-redux-devtools/-/remote-redux-devtools-0.5.16.tgz" + "version" "0.5.16" + dependencies: + "jsan" "^3.1.13" + "querystring" "^0.2.0" + "redux-devtools-core" "^0.2.1" + "redux-devtools-instrument" "^1.9.4" + "rn-host-detect" "^1.1.5" + "socketcluster-client" "^14.2.1" + +"remotedev-serialize@^0.1.8": + "integrity" "sha512-5tFdZg9mSaAWTv6xmQ7HtHjKMLSFQFExEZOtJe10PLsv1wb7cy7kYHtBvTYRro27/3fRGEcQBRNKSaixOpb69w==" + "resolved" "https://registry.npmjs.org/remotedev-serialize/-/remotedev-serialize-0.1.9.tgz" + "version" "0.1.9" + dependencies: + "jsan" "^3.1.13" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"repeat-element@^1.1.2": + "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + "version" "1.1.4" + +"repeat-string@^1.5.2": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"repeating@^2.0.0": + "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" + "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-finite" "^1.0.0" + +"replace-ext@0.0.1": + "integrity" "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + "resolved" "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz" + "version" "0.0.1" + +"request@^2.55.0", "request@^2.79.0", "request@^2.85.0": + "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" + "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" + "version" "2.88.2" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.3" + "http-signature" "~1.2.0" + "is-typedarray" "~1.0.0" + "isstream" "~0.1.2" + "json-stringify-safe" "~5.0.1" + "mime-types" "~2.1.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.5.0" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^1.0.1": + "integrity" "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + "version" "1.0.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"reselect-tree@^1.3.4": + "integrity" "sha512-1OgNq1IStyJFqIqOoD3k3Ge4SsYCMP9W88VQOfvgyLniVKLfvbYO1Vrl92SyEK5021MkoBX6tWb381VxTDyPBQ==" + "resolved" "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "debug" "^3.1.0" + "esdoc" "^1.0.4" + "json-pointer" "^0.6.0" + "reselect" "^4.0.0" + "source-map-support" "^0.5.3" + +"reselect@^4.0.0": + "integrity" "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + "resolved" "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz" + "version" "4.0.0" + +"reset@^0.1.0": + "integrity" "sha1-n8cxQXGZWubLC35YsGznUir0uvs=" + "resolved" "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz" + "version" "0.1.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0", "resolve-from@5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.14.2": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"retimer@^2.0.0": + "integrity" "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + "resolved" "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz" + "version" "2.0.0" + +"retry@0.12.0": + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^2.6.1": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rlp@^2.0.0", "rlp@^2.2.3", "rlp@^2.2.4": + "integrity" "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==" + "resolved" "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz" + "version" "2.2.6" + dependencies: + "bn.js" "^4.11.1" + +"rn-host-detect@^1.1.5": + "integrity" "sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A==" + "resolved" "https://registry.npmjs.org/rn-host-detect/-/rn-host-detect-1.2.0.tgz" + "version" "1.2.0" + +"rpc-websockets@^5.3.1": + "integrity" "sha512-rIxEl1BbXRlIA9ON7EmY/2GUM7RLMy8zrUPTiLPFiYnYOz0I3PXfCmDDrge5vt4pW4oIcAXBDvgZuJ1jlY5+VA==" + "resolved" "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-5.3.1.tgz" + "version" "5.3.1" dependencies: "@babel/runtime" "^7.8.7" - assert-args "^1.2.1" - babel-runtime "^6.26.0" - circular-json "^0.5.9" - eventemitter3 "^3.1.2" - uuid "^3.4.0" - ws "^5.2.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" - integrity sha1-4X2ekEOrL+F3dsspnhI3848LT/o= - dependencies: - minimatch "*" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - -rxjs@6: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-event-emitter@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" - integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== - dependencies: - events "^3.0.0" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.1.4, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sc-channel@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/sc-channel/-/sc-channel-1.2.0.tgz#d9209f3a91e3fa694c66b011ce55c4ad8c3087d9" - integrity sha512-M3gdq8PlKg0zWJSisWqAsMmTVxYRTpVRqw4CWAdKBgAfVKumFcTjoCV0hYu7lgUXccCtCD8Wk9VkkE+IXCxmZA== - dependencies: - component-emitter "1.2.1" - -sc-errors@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sc-errors/-/sc-errors-2.0.1.tgz#3af2d934dfd82116279a4b2c1552c1e021ddcb03" - integrity sha512-JoVhq3Ud+3Ujv2SIG7W0XtjRHsrNgl6iXuHHsh0s+Kdt5NwI6N2EGAZD4iteitdDv68ENBkpjtSvN597/wxPSQ== - -sc-formatter@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/sc-formatter/-/sc-formatter-3.0.2.tgz#9abdb14e71873ce7157714d3002477bbdb33c4e6" - integrity sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A== - -scrypt-async@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/scrypt-async/-/scrypt-async-2.0.1.tgz#4318dae48a8b7cc3b8fe05f75f4164a7d973d25d" - integrity sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ== - -scrypt-js@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" - integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.0, secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -seedrandom@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" - integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== - -semantic-ui-css@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz#f5aea39fafb787cbd905ec724272a3f9cba9004a" - integrity sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg== - dependencies: - jquery x.* - -semantic-ui-react@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/semantic-ui-react/-/semantic-ui-react-2.0.3.tgz#39091e24078e28129ff9b1beb7dbfc84ca85544b" - integrity sha512-a0hGN6XXw64sRSKwWqMCKSI/AGLohxNeWuErS39eswvBbUnLjBij8ZoEdiqDiz/PuWpwYIRjgmQVrut+7h3b2g== + "assert-args" "^1.2.1" + "babel-runtime" "^6.26.0" + "circular-json" "^0.5.9" + "eventemitter3" "^3.1.2" + "uuid" "^3.4.0" + "ws" "^5.2.2" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"run@^1.4.0": + "integrity" "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=" + "resolved" "https://registry.npmjs.org/run/-/run-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "minimatch" "*" + +"rustbn.js@~0.2.0": + "integrity" "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + "resolved" "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz" + "version" "0.2.0" + +"rxjs@6": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@^5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-event-emitter@^1.0.1": + "integrity" "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==" + "resolved" "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "events" "^3.0.0" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@^1.1.4", "sax@^1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"sc-channel@^1.2.0": + "integrity" "sha512-M3gdq8PlKg0zWJSisWqAsMmTVxYRTpVRqw4CWAdKBgAfVKumFcTjoCV0hYu7lgUXccCtCD8Wk9VkkE+IXCxmZA==" + "resolved" "https://registry.npmjs.org/sc-channel/-/sc-channel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "component-emitter" "1.2.1" + +"sc-errors@^2.0.1": + "integrity" "sha512-JoVhq3Ud+3Ujv2SIG7W0XtjRHsrNgl6iXuHHsh0s+Kdt5NwI6N2EGAZD4iteitdDv68ENBkpjtSvN597/wxPSQ==" + "resolved" "https://registry.npmjs.org/sc-errors/-/sc-errors-2.0.1.tgz" + "version" "2.0.1" + +"sc-formatter@^3.0.1": + "integrity" "sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A==" + "resolved" "https://registry.npmjs.org/sc-formatter/-/sc-formatter-3.0.2.tgz" + "version" "3.0.2" + +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"scrypt-async@^2.0.1": + "integrity" "sha512-wHR032jldwZNy7Tzrfu7RccOgGf8r5hyDMSP2uV6DpLiBUsR8JsDcx/in73o2UGVVrH5ivRFdNsFPcjtl3LErQ==" + "resolved" "https://registry.npmjs.org/scrypt-async/-/scrypt-async-2.0.1.tgz" + "version" "2.0.1" + +"scrypt-js@^3.0.0": + "integrity" "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "resolved" "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + "version" "3.0.1" + +"scrypt-js@^3.0.1": + "integrity" "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "resolved" "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + "version" "3.0.1" + +"scrypt-js@2.0.4": + "integrity" "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + "resolved" "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz" + "version" "2.0.4" + +"secp256k1@^4.0.0", "secp256k1@^4.0.1": + "integrity" "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==" + "resolved" "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "elliptic" "^6.5.2" + "node-addon-api" "^2.0.0" + "node-gyp-build" "^4.2.0" + +"seedrandom@^3.0.5": + "integrity" "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + "resolved" "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz" + "version" "3.0.5" + +"semantic-ui-css@^2.4.1": + "integrity" "sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==" + "resolved" "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "jquery" "x.*" + +"semantic-ui-react@^2.0.3": + "integrity" "sha512-a0hGN6XXw64sRSKwWqMCKSI/AGLohxNeWuErS39eswvBbUnLjBij8ZoEdiqDiz/PuWpwYIRjgmQVrut+7h3b2g==" + "resolved" "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.0.3.tgz" + "version" "2.0.3" dependencies: "@babel/runtime" "^7.10.5" "@fluentui/react-component-event-listener" "~0.51.6" "@fluentui/react-component-ref" "~0.51.6" "@popperjs/core" "^2.6.0" "@semantic-ui-react/event-stack" "^3.1.2" - clsx "^1.1.1" - keyboard-key "^1.1.0" - lodash "^4.17.19" - lodash-es "^4.17.15" - prop-types "^15.7.2" - react-is "^16.8.6 || ^17.0.0" - react-popper "^2.2.4" - shallowequal "^1.1.0" - -semaphore@>=1.0.1, semaphore@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" - integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@~5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ= - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - -serialize-javascript@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48= - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallowequal@^1.0.2, shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -signed-varint@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" - integrity sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk= - dependencies: - varint "~5.0.0" - -signedsource@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" - integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= - dependencies: - no-case "^2.2.0" - -socketcluster-client@^14.2.1: - version "14.3.2" - resolved "https://registry.yarnpkg.com/socketcluster-client/-/socketcluster-client-14.3.2.tgz#c0d245233b114a4972857dc81049c710b7691fb7" - integrity sha512-xDtgW7Ss0ARlfhx53bJ5GY5THDdEOeJnT+/C9Rmrj/vnZr54xeiQfrCZJbcglwe732nK3V+uZq87IvrRl7Hn4g== - dependencies: - buffer "^5.2.1" - clone "2.1.1" - component-emitter "1.2.1" - linked-list "0.1.0" - querystring "0.2.0" - sc-channel "^1.2.0" - sc-errors "^2.0.1" - sc-formatter "^3.0.1" - uuid "3.2.1" - ws "^7.5.0" - -source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.3: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spark-md5@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.0.tgz#3722227c54e2faf24b1dc6d933cc144e6f71bfef" - integrity sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8= - -spark-md5@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.1.tgz#83a0e255734f2ab4e5c466e5a2cfc9ba2aa2124d" - integrity sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== - -spinnies@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/spinnies/-/spinnies-0.5.1.tgz#6ac88455d9117c7712d52898a02c969811819a7e" - integrity sha512-WpjSXv9NQz0nU3yCT9TFEOfpFrXADY9C5fG6eAJqixLhvTX1jP3w92Y8IE5oafIe42nlF9otjhllnXN/QCaB3A== - dependencies: - chalk "^2.4.2" - cli-cursor "^3.0.0" - strip-ansi "^5.2.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sqlite3@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-4.2.0.tgz#49026d665e9fc4f922e56fb9711ba5b4c85c4901" - integrity sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.11.0" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stoppable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" - integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -stream-to-it@^0.2.0, stream-to-it@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" - integrity sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4= - dependencies: - first-chunk-stream "^1.0.0" - strip-bom "^2.0.0" - -strip-bom@2.X, strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -sublevel-pouchdb@7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/sublevel-pouchdb/-/sublevel-pouchdb-7.2.2.tgz#49e46cd37883bf7ff5006d7c5b9bcc7bcc1f422f" - integrity sha512-y5uYgwKDgXVyPZceTDGWsSFAhpSddY29l9PJbXqMJLfREdPmQTY8InpatohlEfCXX7s1LGcrfYAhxPFZaJOLnQ== - dependencies: - inherits "2.0.4" - level-codec "9.0.2" - ltgt "2.2.1" - readable-stream "1.1.14" - -subscriptions-transport-ws@^0.9.18, subscriptions-transport-ws@^0.9.19: - version "0.9.19" - resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz#10ca32f7e291d5ee8eb728b9c02e43c52606cdcf" - integrity sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw== - dependencies: - backo2 "^1.0.2" - eventemitter3 "^3.1.0" - iterall "^1.2.1" - symbol-observable "^1.0.4" - ws "^5.2.0 || ^6.0.0 || ^7.0.0" - -supports-color@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^7.1.0" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request "^1.0.1" - -symbol-observable@^1.0.3, symbol-observable@^1.0.4, symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + "clsx" "^1.1.1" + "keyboard-key" "^1.1.0" + "lodash" "^4.17.19" + "lodash-es" "^4.17.15" + "prop-types" "^15.7.2" + "react-is" "^16.8.6 || ^17.0.0" + "react-popper" "^2.2.4" + "shallowequal" "^1.1.0" + +"semaphore@^1.0.3", "semaphore@>=1.0.1": + "integrity" "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" + "resolved" "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz" + "version" "1.1.0" + +"semver@^5.3.0", "semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.1.1": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.2": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@~5.4.1": + "integrity" "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" + "version" "5.4.1" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"sentence-case@^2.1.0": + "integrity" "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=" + "resolved" "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + "upper-case-first" "^1.1.2" + +"serialize-javascript@4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-static@1.14.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"servify@^0.1.12": + "integrity" "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==" + "resolved" "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz" + "version" "0.1.12" + dependencies: + "body-parser" "^1.16.0" + "cors" "^2.8.1" + "express" "^4.14.0" + "request" "^2.79.0" + "xhr" "^2.3.3" + +"set-blocking@^2.0.0", "set-blocking@~2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-immediate-shim@^1.0.1": + "integrity" "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + "resolved" "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" + "version" "1.0.1" + +"setimmediate@^1.0.5": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setimmediate@1.0.4": + "integrity" "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz" + "version" "1.0.4" + +"setprototypeof@1.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"sha.js@^2.4.0", "sha.js@^2.4.11", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shallowequal@^1.0.2", "shallowequal@^1.1.0": + "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + "version" "1.1.0" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"signed-varint@^2.0.1": + "integrity" "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=" + "resolved" "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "varint" "~5.0.0" + +"signedsource@^1.0.0": + "integrity" "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=" + "resolved" "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz" + "version" "1.0.0" + +"simple-concat@^1.0.0": + "integrity" "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + "resolved" "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" + "version" "1.0.1" + +"simple-get@^2.7.0": + "integrity" "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==" + "resolved" "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz" + "version" "2.8.1" + dependencies: + "decompress-response" "^3.3.0" + "once" "^1.3.1" + "simple-concat" "^1.0.0" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"snake-case@^2.1.0": + "integrity" "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=" + "resolved" "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "no-case" "^2.2.0" + +"socketcluster-client@^14.2.1": + "integrity" "sha512-xDtgW7Ss0ARlfhx53bJ5GY5THDdEOeJnT+/C9Rmrj/vnZr54xeiQfrCZJbcglwe732nK3V+uZq87IvrRl7Hn4g==" + "resolved" "https://registry.npmjs.org/socketcluster-client/-/socketcluster-client-14.3.2.tgz" + "version" "14.3.2" + dependencies: + "buffer" "^5.2.1" + "clone" "2.1.1" + "component-emitter" "1.2.1" + "linked-list" "0.1.0" + "querystring" "0.2.0" + "sc-channel" "^1.2.0" + "sc-errors" "^2.0.1" + "sc-formatter" "^3.0.1" + "uuid" "3.2.1" + "ws" "^7.5.0" + +"source-map-resolve@^0.5.2": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "atob" "^2.1.2" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@^0.5.3": + "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + "version" "0.4.1" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.5.7": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spark-md5@3.0.0": + "integrity" "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=" + "resolved" "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz" + "version" "3.0.0" + +"spark-md5@3.0.1": + "integrity" "sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig==" + "resolved" "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.1.tgz" + "version" "3.0.1" + +"spdx-correct@^3.0.0": + "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz" + "version" "3.0.9" + +"spinnies@^0.5.1": + "integrity" "sha512-WpjSXv9NQz0nU3yCT9TFEOfpFrXADY9C5fG6eAJqixLhvTX1jP3w92Y8IE5oafIe42nlF9otjhllnXN/QCaB3A==" + "resolved" "https://registry.npmjs.org/spinnies/-/spinnies-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^3.0.0" + "strip-ansi" "^5.2.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sqlite3@^4.0.0": + "integrity" "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==" + "resolved" "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "nan" "^2.12.1" + "node-pre-gyp" "^0.11.0" + +"sshpk@^1.7.0": + "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" + "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" + "version" "1.16.1" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"stoppable@^1.1.0": + "integrity" "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" + "resolved" "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz" + "version" "1.1.0" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"stream-to-it@^0.2.0", "stream-to-it@^0.2.2": + "integrity" "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==" + "resolved" "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "get-iterator" "^1.0.2" + +"streamsearch@0.1.2": + "integrity" "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + "resolved" "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz" + "version" "0.1.2" + +"strict-uri-encode@^1.0.0": + "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~0.10.x": + "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + "version" "0.10.31" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^1.0.1", "string-width@^1.0.2 || 2": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"strip-ansi@^3.0.0": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-bom-stream@^1.0.0": + "integrity" "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=" + "resolved" "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "first-chunk-stream" "^1.0.0" + "strip-bom" "^2.0.0" + +"strip-bom@^2.0.0", "strip-bom@2.X": + "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-utf8" "^0.2.0" + +"strip-hex-prefix@1.0.0": + "integrity" "sha1-DF8VX+8RUTczd96du1iNoFUA428=" + "resolved" "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-hex-prefixed" "1.0.0" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-json-comments@3.0.1": + "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" + "version" "3.0.1" + +"stylis@4.0.13": + "integrity" "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + "resolved" "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz" + "version" "4.0.13" + +"sublevel-pouchdb@7.2.2": + "integrity" "sha512-y5uYgwKDgXVyPZceTDGWsSFAhpSddY29l9PJbXqMJLfREdPmQTY8InpatohlEfCXX7s1LGcrfYAhxPFZaJOLnQ==" + "resolved" "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "inherits" "2.0.4" + "level-codec" "9.0.2" + "ltgt" "2.2.1" + "readable-stream" "1.1.14" + +"subscriptions-transport-ws@^0.9.0", "subscriptions-transport-ws@^0.9.18", "subscriptions-transport-ws@^0.9.19": + "integrity" "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==" + "resolved" "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz" + "version" "0.9.19" + dependencies: + "backo2" "^1.0.2" + "eventemitter3" "^3.1.0" + "iterall" "^1.2.1" + "symbol-observable" "^1.0.4" + "ws" "^5.2.0 || ^6.0.0 || ^7.0.0" + +"supports-color@^2.0.0": + "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0", "supports-color@7.1.0": + "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"swap-case@^1.1.0": + "integrity" "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=" + "resolved" "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "lower-case" "^1.1.1" + "upper-case" "^1.1.1" + +"swarm-js@^0.1.40": + "integrity" "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==" + "resolved" "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz" + "version" "0.1.40" + dependencies: + "bluebird" "^3.5.0" + "buffer" "^5.0.5" + "eth-lib" "^0.1.26" + "fs-extra" "^4.0.2" + "got" "^7.1.0" + "mime-types" "^2.1.16" + "mkdirp-promise" "^5.0.1" + "mock-fs" "^4.1.0" + "setimmediate" "^1.0.5" + "tar" "^4.0.2" + "xhr-request" "^1.0.1" + +"symbol-observable@^1.0.3", "symbol-observable@^1.0.4", "symbol-observable@^1.2.0": + "integrity" "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" + "version" "1.2.0" + +"symbol-observable@^4.0.0": + "integrity" "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" + "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" + "version" "4.0.0" "symbol-tree@>= 3.1.0 < 4.0.0": - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -symbol@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/symbol/-/symbol-0.2.3.tgz#3b9873b8a901e47c6efe21526a3ac372ef28bbc7" - integrity sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c= - -sync-fetch@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.3.0.tgz#77246da949389310ad978ab26790bb05f88d1335" - integrity sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g== - dependencies: - buffer "^5.7.0" - node-fetch "^2.6.1" - -taffydb@2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.7.3.tgz#2ad37169629498fca5bc84243096d3cde0ec3a34" - integrity sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ= - -tar@^4, tar@^4.0.2: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -through2-filter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" - integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw= - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2@2.X, through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through2@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== - dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" - -through2@^0.6.0: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - -tildify@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= - dependencies: - os-homedir "^1.0.0" - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timeout-abort-controller@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" - integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== - dependencies: - abort-controller "^3.0.0" - retimer "^2.0.0" - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tiny-secp256k1@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" - integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== - dependencies: - bindings "^1.3.0" - bn.js "^4.11.8" - create-hmac "^1.1.7" - elliptic "^6.4.0" - nan "^2.13.2" - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o= - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -to-absolute-glob@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" - integrity sha1-HN+kcqnvUMI57maZm2YsoOs5k38= - dependencies: - extend-shallow "^2.0.1" - -to-data-view@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" - integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ== - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-json-schema@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/to-json-schema/-/to-json-schema-0.2.5.tgz#ef3c3f11ad64460dcfbdbafd0fd525d69d62a98f" - integrity sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw== - dependencies: - lodash.isequal "^4.5.0" - lodash.keys "^4.2.0" - lodash.merge "^4.6.2" - lodash.omit "^4.5.0" - lodash.without "^4.4.0" - lodash.xor "^4.5.0" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@^2.2.0, tough-cookie@^2.3.1, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -"tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@~0.0.1: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -truffle@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.4.0.tgz#69b583f41b7f48b45e10a7d44251e1babdcd8180" - integrity sha512-Pk7Ol1rk2oRr1i9Bq6PSCVqEEPLDaWXth25QbUc0+gjd0no2Vl6w/nZ3pXXv1FdjEi4926ulW0PBMbK6OXY4dQ== + "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + "version" "3.2.4" + +"symbol@^0.2.1": + "integrity" "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=" + "resolved" "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz" + "version" "0.2.3" + +"sync-fetch@0.3.0": + "integrity" "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==" + "resolved" "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "buffer" "^5.7.0" + "node-fetch" "^2.6.1" + +"taffydb@2.7.3": + "integrity" "sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ=" + "resolved" "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz" + "version" "2.7.3" + +"tar@^4", "tar@^4.0.2": + "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" + "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz" + "version" "4.4.13" + dependencies: + "chownr" "^1.1.1" + "fs-minipass" "^1.2.5" + "minipass" "^2.8.6" + "minizlib" "^1.2.1" + "mkdirp" "^0.5.0" + "safe-buffer" "^5.1.2" + "yallist" "^3.0.3" + +"through2-filter@^2.0.0": + "integrity" "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=" + "resolved" "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "through2" "~2.0.0" + "xtend" "~4.0.0" + +"through2-filter@^3.0.0": + "integrity" "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==" + "resolved" "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "through2" "~2.0.0" + "xtend" "~4.0.0" + +"through2@^0.6.0": + "integrity" "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=" + "resolved" "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + "version" "0.6.5" + dependencies: + "readable-stream" ">=1.0.33-1 <1.1.0-0" + "xtend" ">=4.0.0 <4.1.0-0" + +"through2@^2.0.0", "through2@^2.0.3", "through2@~2.0.0", "through2@2.X": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"through2@3.0.1": + "integrity" "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "readable-stream" "2 || 3" + +"through2@3.0.2": + "integrity" "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "2 || 3" + +"tildify@1.2.0": + "integrity" "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=" + "resolved" "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "os-homedir" "^1.0.0" + +"timed-out@^4.0.0", "timed-out@^4.0.1": + "integrity" "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + "resolved" "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" + "version" "4.0.1" + +"timeout-abort-controller@^1.1.1": + "integrity" "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==" + "resolved" "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "abort-controller" "^3.0.0" + "retimer" "^2.0.0" + +"tiny-queue@^0.2.1": + "integrity" "sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY=" + "resolved" "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.1.tgz" + "version" "0.2.1" + +"tiny-secp256k1@^1.1.3": + "integrity" "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==" + "resolved" "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "bindings" "^1.3.0" + "bn.js" "^4.11.8" + "create-hmac" "^1.1.7" + "elliptic" "^6.4.0" + "nan" "^2.13.2" + +"title-case@^2.1.0": + "integrity" "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=" + "resolved" "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.0.3" + +"to-absolute-glob@^0.1.1": + "integrity" "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=" + "resolved" "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "extend-shallow" "^2.0.1" + +"to-data-view@^1.1.0": + "integrity" "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==" + "resolved" "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz" + "version" "1.1.0" + +"to-fast-properties@^1.0.3": + "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + "version" "1.0.3" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-json-schema@^0.2.5": + "integrity" "sha512-jP1ievOee8pec3tV9ncxLSS48Bnw7DIybgy112rhMCEhf3K4uyVNZZHr03iQQBzbV5v5Hos+dlZRRyk6YSMNDw==" + "resolved" "https://registry.npmjs.org/to-json-schema/-/to-json-schema-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "lodash.isequal" "^4.5.0" + "lodash.keys" "^4.2.0" + "lodash.merge" "^4.6.2" + "lodash.omit" "^4.5.0" + "lodash.without" "^4.4.0" + "lodash.xor" "^4.5.0" + +"to-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"toidentifier@1.0.0": + "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"tough-cookie@^2.2.0", "tough-cookie@^2.3.1", "tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0", "tough-cookie@~2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tr46@~0.0.1", "tr46@~0.0.3": + "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" + +"trim-right@^1.0.1": + "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + "version" "1.0.1" + +"truffle@^5.4.0": + "integrity" "sha512-Pk7Ol1rk2oRr1i9Bq6PSCVqEEPLDaWXth25QbUc0+gjd0no2Vl6w/nZ3pXXv1FdjEi4926ulW0PBMbK6OXY4dQ==" + "resolved" "https://registry.npmjs.org/truffle/-/truffle-5.4.0.tgz" + "version" "5.4.0" dependencies: "@truffle/debugger" "^9.1.5" - app-module-path "^2.2.0" - mocha "8.1.2" - original-require "^1.0.1" + "app-module-path" "^2.2.0" + "mocha" "8.1.2" + "original-require" "^1.0.1" optionalDependencies: "@truffle/db" "^0.5.20" "@truffle/preserve-fs" "^0.2.3" @@ -10343,1099 +11073,1186 @@ truffle@^5.4.0: "@truffle/preserve-to-filecoin" "^0.2.3" "@truffle/preserve-to-ipfs" "^0.2.3" -ts-invariant@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" - integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== - dependencies: - tslib "^1.9.3" - -ts-invariant@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.8.2.tgz#62af654ebfb8b1eeb55bc9adc2f40c6b93b0ff7e" - integrity sha512-VI1ZSMW8soizP5dU8DsMbj/TncHf7bIUqavuE7FTeYeQat454HHurJ8wbfCnVWcDOMkyiBUWOW2ytew3xUxlRw== - dependencies: - tslib "^2.1.0" - -tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - -tslib@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tslib@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@1.x.x, tweetnacl@^1.0.0, tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI= - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-is@^1.6.16, type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5, typedarray-to-buffer@~3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== - -typescript-compare@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" - integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA== - dependencies: - typescript-logic "^0.0.0" - -typescript-logic@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196" - integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q== - -typescript-tuple@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2" - integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q== - dependencies: - typescript-compare "^0.0.2" - -ua-parser-js@^0.7.18: - version "0.7.28" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" - integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== - -uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" - integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== - dependencies: - multibase "^3.0.0" - web-encoding "^1.0.2" - -uint8arrays@^2.0.5, uint8arrays@^2.1.3, uint8arrays@^2.1.4, uint8arrays@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.5.tgz#9e6e6377a9463d5eba4620a3f0450f7eb389a351" - integrity sha512-CSR7AO+4AHUeSOnZ/NBNCElDeWfRh9bXtOck27083kc7SznmmHIhNEkEOCQOn0wvrIMjS3IH0TNLR16vuc46mA== - dependencies: - multibase "^4.0.1" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -underscore@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" - integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== - -unique-stream@^2.0.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" - integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== - dependencies: - json-stable-stringify-without-jsonify "^1.0.1" - through2-filter "^3.0.0" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unixify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" - integrity sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA= - dependencies: - normalize-path "^2.1.1" - -unorm@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -ursa-optional@^0.10.1: - version "0.10.2" - resolved "https://registry.yarnpkg.com/ursa-optional/-/ursa-optional-0.10.2.tgz#bd74e7d60289c22ac2a69a3c8dea5eb2817f9681" - integrity sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A== - dependencies: - bindings "^1.5.0" - nan "^2.14.2" - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0, utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" - -util@^0.12.0, util@^0.12.3: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w= - -uuid@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - integrity sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA== - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== - -uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -vali-date@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" - integrity sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY= - -valid-url@1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -value-or-promise@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.6.tgz#218aa4794aa2ee24dcf48a29aba4413ed584747f" - integrity sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg== - -varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vinyl-fs@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.3.tgz#3d97e562ebfdd4b66921dea70626b84bde9d2d07" - integrity sha1-PZflYuv91LZpId6nBia4S96dLQc= - dependencies: - duplexify "^3.2.0" - glob-stream "^5.3.2" - graceful-fs "^4.0.0" - gulp-sourcemaps "^1.5.2" - is-valid-glob "^0.3.0" - lazystream "^1.0.0" - lodash.isequal "^4.0.0" - merge-stream "^1.0.0" - mkdirp "^0.5.0" - object-assign "^4.0.0" - readable-stream "^2.0.4" - strip-bom "^2.0.0" - strip-bom-stream "^1.0.0" - through2 "^2.0.0" - through2-filter "^2.0.0" - vali-date "^1.0.0" - vinyl "^1.0.0" - -vinyl@1.X, vinyl@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vuvuzela@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/vuvuzela/-/vuvuzela-1.0.3.tgz#3be145e58271c73ca55279dd851f12a682114b0b" - integrity sha1-O+FF5YJxxzylUnndhR8SpoIRSws= - -warning@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-encoding@^1.0.2, web-encoding@^1.0.6: - version "1.1.5" - resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" - integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== - dependencies: - util "^0.12.3" +"ts-invariant@^0.4.0": + "integrity" "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==" + "resolved" "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz" + "version" "0.4.4" + dependencies: + "tslib" "^1.9.3" + +"ts-invariant@^0.8.0": + "integrity" "sha512-VI1ZSMW8soizP5dU8DsMbj/TncHf7bIUqavuE7FTeYeQat454HHurJ8wbfCnVWcDOMkyiBUWOW2ytew3xUxlRw==" + "resolved" "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "tslib" "^2.1.0" + +"tslib@^1.10.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.9.3": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.3", "tslib@~2.2.0": + "integrity" "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" + "version" "2.2.0" + +"tslib@^2.1.0": + "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" + "version" "2.3.0" + +"tslib@~2.0.1": + "integrity" "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz" + "version" "2.0.3" + +"tslib@~2.1.0": + "integrity" "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" + "version" "2.1.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl-util@^0.15.0", "tweetnacl-util@^0.15.1": + "integrity" "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + "resolved" "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz" + "version" "0.15.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"tweetnacl@^1.0.0": + "integrity" "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" + "version" "1.0.3" + +"tweetnacl@^1.0.3": + "integrity" "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" + "version" "1.0.3" + +"tweetnacl@1.x.x": + "integrity" "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" + "version" "1.0.3" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-detect@^4.0.0", "type-detect@^4.0.5": + "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + "version" "4.0.8" + +"type-detect@0.1.1": + "integrity" "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=" + "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz" + "version" "0.1.1" + +"type-is@^1.6.16", "type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"type@^1.0.1": + "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + "version" "1.2.0" + +"type@^2.0.0": + "integrity" "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "resolved" "https://registry.npmjs.org/type/-/type-2.5.0.tgz" + "version" "2.5.0" + +"typedarray-to-buffer@^3.1.5", "typedarray-to-buffer@~3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@~0.0.5": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typeforce@^1.11.5": + "integrity" "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + "resolved" "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" + "version" "1.18.0" + +"typescript-compare@^0.0.2": + "integrity" "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==" + "resolved" "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz" + "version" "0.0.2" + dependencies: + "typescript-logic" "^0.0.0" + +"typescript-logic@^0.0.0": + "integrity" "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + "resolved" "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz" + "version" "0.0.0" + +"typescript-tuple@^2.2.1": + "integrity" "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==" + "resolved" "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "typescript-compare" "^0.0.2" + +"ua-parser-js@^0.7.18": + "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" + "version" "0.7.28" + +"uint8arrays@^1.0.0", "uint8arrays@^1.1.0", "uint8arrays@1.1.0": + "integrity" "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==" + "resolved" "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "multibase" "^3.0.0" + "web-encoding" "^1.0.2" + +"uint8arrays@^2.0.5", "uint8arrays@^2.1.3", "uint8arrays@^2.1.5": + "integrity" "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==" + "resolved" "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz" + "version" "2.1.7" + dependencies: + "multiformats" "^9.4.2" + +"uint8arrays@^2.1.4": + "integrity" "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==" + "resolved" "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz" + "version" "2.1.7" + dependencies: + "multiformats" "^9.4.2" + +"ultron@~1.1.0": + "integrity" "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + "resolved" "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz" + "version" "1.1.1" + +"unbox-primitive@^1.0.1": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"underscore@1.12.1": + "integrity" "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + "resolved" "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz" + "version" "1.12.1" + +"unique-stream@^2.0.2": + "integrity" "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==" + "resolved" "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "json-stable-stringify-without-jsonify" "^1.0.1" + "through2-filter" "^3.0.0" + +"unique-string@^1.0.0": + "integrity" "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "crypto-random-string" "^1.0.0" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"unixify@1.0.0": + "integrity" "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=" + "resolved" "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "normalize-path" "^2.1.1" + +"unorm@^1.4.1": + "integrity" "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" + "resolved" "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz" + "version" "1.6.0" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"upper-case-first@^1.1.0", "upper-case-first@^1.1.2": + "integrity" "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=" + "resolved" "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "upper-case" "^1.1.1" + +"upper-case@^1.0.3", "upper-case@^1.1.0", "upper-case@^1.1.1", "upper-case@^1.1.3": + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-parse-lax@^1.0.0": + "integrity" "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "prepend-http" "^1.0.1" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url-set-query@^1.0.0": + "integrity" "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + "resolved" "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz" + "version" "1.0.0" + +"url-to-options@^1.0.1": + "integrity" "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + "resolved" "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz" + "version" "1.0.1" + +"ursa-optional@^0.10.1": + "integrity" "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==" + "resolved" "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz" + "version" "0.10.2" + dependencies: + "bindings" "^1.5.0" + "nan" "^2.14.2" + +"utf-8-validate@^5.0.2": + "integrity" "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==" + "resolved" "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "node-gyp-build" "^4.2.0" + +"utf8@^3.0.0", "utf8@3.0.0": + "integrity" "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + "resolved" "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz" + "version" "3.0.0" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@^1.0.0": + "integrity" "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==" + "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "for-each" "^0.3.3" + "has-symbols" "^1.0.1" + "object.getownpropertydescriptors" "^2.1.1" + +"util@^0.12.0", "util@^0.12.3": + "integrity" "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==" + "resolved" "https://registry.npmjs.org/util/-/util-0.12.4.tgz" + "version" "0.12.4" + dependencies: + "inherits" "^2.0.3" + "is-arguments" "^1.0.4" + "is-generator-function" "^1.0.7" + "is-typed-array" "^1.1.3" + "safe-buffer" "^5.1.2" + "which-typed-array" "^1.1.2" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.1.0": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"uuid@^3.3.2": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"uuid@^3.4.0": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"uuid@^8.0.0": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"uuid@^8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"uuid@2.0.1": + "integrity" "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz" + "version" "2.0.1" + +"uuid@3.2.1": + "integrity" "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz" + "version" "3.2.1" + +"uuid@3.3.2": + "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" + "version" "3.3.2" + +"uuid@8.1.0": + "integrity" "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz" + "version" "8.1.0" + +"vali-date@^1.0.0": + "integrity" "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" + "resolved" "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz" + "version" "1.0.0" + +"valid-url@1.0.9": + "integrity" "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + "resolved" "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" + "version" "1.0.9" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"value-or-promise@1.0.6": + "integrity" "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" + "resolved" "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz" + "version" "1.0.6" + +"varint@^5.0.0", "varint@^5.0.2", "varint@~5.0.0": + "integrity" "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + "resolved" "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" + "version" "5.0.2" + +"varint@^6.0.0": + "integrity" "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + "resolved" "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz" + "version" "6.0.0" + +"vary@^1", "vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"vinyl-fs@2.4.3": + "integrity" "sha1-PZflYuv91LZpId6nBia4S96dLQc=" + "resolved" "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "duplexify" "^3.2.0" + "glob-stream" "^5.3.2" + "graceful-fs" "^4.0.0" + "gulp-sourcemaps" "^1.5.2" + "is-valid-glob" "^0.3.0" + "lazystream" "^1.0.0" + "lodash.isequal" "^4.0.0" + "merge-stream" "^1.0.0" + "mkdirp" "^0.5.0" + "object-assign" "^4.0.0" + "readable-stream" "^2.0.4" + "strip-bom" "^2.0.0" + "strip-bom-stream" "^1.0.0" + "through2" "^2.0.0" + "through2-filter" "^2.0.0" + "vali-date" "^1.0.0" + "vinyl" "^1.0.0" + +"vinyl@^1.0.0", "vinyl@1.X": + "integrity" "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=" + "resolved" "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "clone" "^1.0.0" + "clone-stats" "^0.0.1" + "replace-ext" "0.0.1" + +"vuvuzela@1.0.3": + "integrity" "sha1-O+FF5YJxxzylUnndhR8SpoIRSws=" + "resolved" "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz" + "version" "1.0.3" + +"warning@^4.0.2": + "integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==" + "resolved" "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "loose-envify" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"web-encoding@^1.0.2", "web-encoding@^1.0.6": + "integrity" "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==" + "resolved" "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "util" "^0.12.3" optionalDependencies: "@zxing/text-encoding" "0.9.0" -web3-bzz@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.4.0.tgz#78a5db3544624b6709b2554094d931639f6f85b8" - integrity sha512-KhXmz8hcfGsqhplB7NrekAeNkG2edHjXV4bL3vnXde8RGMWpabpSNxuwiGv+dv/3nWlrHatH0vGooONYCkP5TA== +"web3-bzz@1.4.0": + "integrity" "sha512-KhXmz8hcfGsqhplB7NrekAeNkG2edHjXV4bL3vnXde8RGMWpabpSNxuwiGv+dv/3nWlrHatH0vGooONYCkP5TA==" + "resolved" "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.4.0.tgz" + "version" "1.4.0" dependencies: "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - underscore "1.12.1" + "got" "9.6.0" + "swarm-js" "^0.1.40" + "underscore" "1.12.1" -web3-core-helpers@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.4.0.tgz#5cbed46dd325b9498f6fafb15aed4a4295cce514" - integrity sha512-8Ebq0nmRfzw7iPoXbIRHEWOuPh+1cOV3OOEvKm5Od3McZOjja914vdk+DM3MgmbSpDzYJRFM6KoF0+Z/U/1bPw== +"web3-core-helpers@1.4.0": + "integrity" "sha512-8Ebq0nmRfzw7iPoXbIRHEWOuPh+1cOV3OOEvKm5Od3McZOjja914vdk+DM3MgmbSpDzYJRFM6KoF0+Z/U/1bPw==" + "resolved" "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.4.0.tgz" + "version" "1.4.0" dependencies: - underscore "1.12.1" - web3-eth-iban "1.4.0" - web3-utils "1.4.0" + "underscore" "1.12.1" + "web3-eth-iban" "1.4.0" + "web3-utils" "1.4.0" -web3-core-method@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.4.0.tgz#0e26001e4029d359731b25a82e0bed4d1bef8392" - integrity sha512-KW9922fEkgKu8zDcJR8Iikg/epsuWMArAUVTipKVwzAI5TVdvOMRgSe/b7IIDRUIeoeXMARmJ+PrAlx+IU2acQ== +"web3-core-method@1.4.0": + "integrity" "sha512-KW9922fEkgKu8zDcJR8Iikg/epsuWMArAUVTipKVwzAI5TVdvOMRgSe/b7IIDRUIeoeXMARmJ+PrAlx+IU2acQ==" + "resolved" "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.4.0.tgz" + "version" "1.4.0" dependencies: "@ethersproject/transactions" "^5.0.0-beta.135" - underscore "1.12.1" - web3-core-helpers "1.4.0" - web3-core-promievent "1.4.0" - web3-core-subscriptions "1.4.0" - web3-utils "1.4.0" - -web3-core-promievent@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.4.0.tgz#531644dab287e83653d983aeb3d9daa0f894f775" - integrity sha512-YEwko22kcry7lHwbe0k80BrjXCZ+73jMdvZtptRH5k2B+XZ1XtmXwYL1PFIlZy9V0zgZijdg+3GabCnAHjVXAw== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.4.0.tgz#39043da0e1a1b1474f85af531df786e6036ef4b3" - integrity sha512-qIwKJO5T0KkUAIL7y9JRSUkk3+LaCwghdUHK8FzbMvq6R1W9lgCBnccqFGEI76EJjHvsiw4kEKBEXowdB3xenQ== - dependencies: - underscore "1.12.1" - util "^0.12.0" - web3-core-helpers "1.4.0" - web3-providers-http "1.4.0" - web3-providers-ipc "1.4.0" - web3-providers-ws "1.4.0" - -web3-core-subscriptions@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.4.0.tgz#ec44e5cfe7bffe0c2a9da330007f88e08e1b5837" - integrity sha512-/UMC9rSLEd0U+h6Qanx6CM29o/cfUyGWgl/HM6O/AIuth9G+34QBuKDa11Gr2Qg6F8Lr9tSFm8QIGVniOx9i5A== - dependencies: - eventemitter3 "4.0.4" - underscore "1.12.1" - web3-core-helpers "1.4.0" - -web3-core@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.4.0.tgz#db830ed9fa9cca37479c501f0e5bc4201493b46b" - integrity sha512-VRNMNqwzvPeKIet2l9BMApPHoUv0UqwaZH0lZJhG2RBko42w9Xls+pQwfVNSV16j04t/ehm1aLRV2Sx6lzVfRg== + "underscore" "1.12.1" + "web3-core-helpers" "1.4.0" + "web3-core-promievent" "1.4.0" + "web3-core-subscriptions" "1.4.0" + "web3-utils" "1.4.0" + +"web3-core-promievent@1.4.0": + "integrity" "sha512-YEwko22kcry7lHwbe0k80BrjXCZ+73jMdvZtptRH5k2B+XZ1XtmXwYL1PFIlZy9V0zgZijdg+3GabCnAHjVXAw==" + "resolved" "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "eventemitter3" "4.0.4" + +"web3-core-requestmanager@1.4.0": + "integrity" "sha512-qIwKJO5T0KkUAIL7y9JRSUkk3+LaCwghdUHK8FzbMvq6R1W9lgCBnccqFGEI76EJjHvsiw4kEKBEXowdB3xenQ==" + "resolved" "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "underscore" "1.12.1" + "util" "^0.12.0" + "web3-core-helpers" "1.4.0" + "web3-providers-http" "1.4.0" + "web3-providers-ipc" "1.4.0" + "web3-providers-ws" "1.4.0" + +"web3-core-subscriptions@1.4.0": + "integrity" "sha512-/UMC9rSLEd0U+h6Qanx6CM29o/cfUyGWgl/HM6O/AIuth9G+34QBuKDa11Gr2Qg6F8Lr9tSFm8QIGVniOx9i5A==" + "resolved" "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "eventemitter3" "4.0.4" + "underscore" "1.12.1" + "web3-core-helpers" "1.4.0" + +"web3-core@1.4.0": + "integrity" "sha512-VRNMNqwzvPeKIet2l9BMApPHoUv0UqwaZH0lZJhG2RBko42w9Xls+pQwfVNSV16j04t/ehm1aLRV2Sx6lzVfRg==" + "resolved" "https://registry.npmjs.org/web3-core/-/web3-core-1.4.0.tgz" + "version" "1.4.0" dependencies: "@types/bn.js" "^4.11.5" "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.4.0" - web3-core-method "1.4.0" - web3-core-requestmanager "1.4.0" - web3-utils "1.4.0" + "bignumber.js" "^9.0.0" + "web3-core-helpers" "1.4.0" + "web3-core-method" "1.4.0" + "web3-core-requestmanager" "1.4.0" + "web3-utils" "1.4.0" -web3-eth-abi@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.4.0.tgz#83f9f0ce48fd6d6b233a30a33bd674b3518e472b" - integrity sha512-FtmWipG/dSSkTGFb72JCwky7Jd0PIvd0kGTInWQwIEZlw5qMOYl61WZ9gwfojFHvHF6q1eKncerQr+MRXHO6zg== +"web3-eth-abi@1.4.0": + "integrity" "sha512-FtmWipG/dSSkTGFb72JCwky7Jd0PIvd0kGTInWQwIEZlw5qMOYl61WZ9gwfojFHvHF6q1eKncerQr+MRXHO6zg==" + "resolved" "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.4.0.tgz" + "version" "1.4.0" dependencies: "@ethersproject/abi" "5.0.7" - underscore "1.12.1" - web3-utils "1.4.0" + "underscore" "1.12.1" + "web3-utils" "1.4.0" -web3-eth-accounts@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.4.0.tgz#25fc4b2b582a16b77c1492f27f58c59481156068" - integrity sha512-tETHBvfO3Z7BXZ7HJIwuX7ol6lPefP55X7b4IiX82C1PujHwsxENY7c/3wyxzqKoDyH6zfyEQo17yhxkhsM1oA== +"web3-eth-accounts@1.4.0": + "integrity" "sha512-tETHBvfO3Z7BXZ7HJIwuX7ol6lPefP55X7b4IiX82C1PujHwsxENY7c/3wyxzqKoDyH6zfyEQo17yhxkhsM1oA==" + "resolved" "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.4.0.tgz" + "version" "1.4.0" dependencies: "@ethereumjs/common" "^2.3.0" "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - underscore "1.12.1" - uuid "3.3.2" - web3-core "1.4.0" - web3-core-helpers "1.4.0" - web3-core-method "1.4.0" - web3-utils "1.4.0" - -web3-eth-contract@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.4.0.tgz#604187d1e44365fa0c0592e61ac5a1b5fd7c2eaa" - integrity sha512-GfIhOzfp/ZXKd+1tFEH3ePq0DEsvq9XO5tOsI0REDtEYUj2GNxO5e/x/Fhekk7iLZ7xAqSzDMweFruDQ1fxn0A== + "crypto-browserify" "3.12.0" + "eth-lib" "0.2.8" + "ethereumjs-util" "^7.0.10" + "scrypt-js" "^3.0.1" + "underscore" "1.12.1" + "uuid" "3.3.2" + "web3-core" "1.4.0" + "web3-core-helpers" "1.4.0" + "web3-core-method" "1.4.0" + "web3-utils" "1.4.0" + +"web3-eth-contract@1.4.0": + "integrity" "sha512-GfIhOzfp/ZXKd+1tFEH3ePq0DEsvq9XO5tOsI0REDtEYUj2GNxO5e/x/Fhekk7iLZ7xAqSzDMweFruDQ1fxn0A==" + "resolved" "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.4.0.tgz" + "version" "1.4.0" dependencies: "@types/bn.js" "^4.11.5" - underscore "1.12.1" - web3-core "1.4.0" - web3-core-helpers "1.4.0" - web3-core-method "1.4.0" - web3-core-promievent "1.4.0" - web3-core-subscriptions "1.4.0" - web3-eth-abi "1.4.0" - web3-utils "1.4.0" - -web3-eth-ens@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.4.0.tgz#4e66dfc3bdc6439553482972ffb2a181f1c12cbc" - integrity sha512-jR1KorjU1erpYFpFzsMXAWZnHhqUqWPBq/4+BGVj7/pJ43+A3mrE1eB0zl91Dwc1RTNwOhB02iOj1c9OlpGr3g== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - underscore "1.12.1" - web3-core "1.4.0" - web3-core-helpers "1.4.0" - web3-core-promievent "1.4.0" - web3-eth-abi "1.4.0" - web3-eth-contract "1.4.0" - web3-utils "1.4.0" - -web3-eth-iban@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.4.0.tgz#b54902c019d677b6356d838b3e964f925017c143" - integrity sha512-YNx748VzwiBe0gvtZjvU9BQsooZ9s9sAlmiDWJOMcvMbUTDhC7SvxA7vV/vrnOxL6oGHRh0U/azsYNxxlKiTBw== - dependencies: - bn.js "^4.11.9" - web3-utils "1.4.0" - -web3-eth-personal@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.4.0.tgz#77420d1f49e36f8c461a61aeabac16045d8592c0" - integrity sha512-8Ip6xZ8plmWqAD4ESbKUIPVV9gfTAFFm0ff1FQIw9I9kYvFlBIPzukvm852w2SftGem+/iRH+2+2mK7HvuKXZQ== + "underscore" "1.12.1" + "web3-core" "1.4.0" + "web3-core-helpers" "1.4.0" + "web3-core-method" "1.4.0" + "web3-core-promievent" "1.4.0" + "web3-core-subscriptions" "1.4.0" + "web3-eth-abi" "1.4.0" + "web3-utils" "1.4.0" + +"web3-eth-ens@1.4.0": + "integrity" "sha512-jR1KorjU1erpYFpFzsMXAWZnHhqUqWPBq/4+BGVj7/pJ43+A3mrE1eB0zl91Dwc1RTNwOhB02iOj1c9OlpGr3g==" + "resolved" "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "content-hash" "^2.5.2" + "eth-ens-namehash" "2.0.8" + "underscore" "1.12.1" + "web3-core" "1.4.0" + "web3-core-helpers" "1.4.0" + "web3-core-promievent" "1.4.0" + "web3-eth-abi" "1.4.0" + "web3-eth-contract" "1.4.0" + "web3-utils" "1.4.0" + +"web3-eth-iban@1.4.0": + "integrity" "sha512-YNx748VzwiBe0gvtZjvU9BQsooZ9s9sAlmiDWJOMcvMbUTDhC7SvxA7vV/vrnOxL6oGHRh0U/azsYNxxlKiTBw==" + "resolved" "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "bn.js" "^4.11.9" + "web3-utils" "1.4.0" + +"web3-eth-personal@1.4.0": + "integrity" "sha512-8Ip6xZ8plmWqAD4ESbKUIPVV9gfTAFFm0ff1FQIw9I9kYvFlBIPzukvm852w2SftGem+/iRH+2+2mK7HvuKXZQ==" + "resolved" "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.4.0.tgz" + "version" "1.4.0" dependencies: "@types/node" "^12.12.6" - web3-core "1.4.0" - web3-core-helpers "1.4.0" - web3-core-method "1.4.0" - web3-net "1.4.0" - web3-utils "1.4.0" - -web3-eth@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.4.0.tgz#6ca2dcbd72d128a225ada1fec0d1e751f8df5200" - integrity sha512-L990eMJeWh4h/Z3M8MJb9HrKq8tqvzdGZ7igdzd6Ba3B/VKgGFAJ/4XIqtLwAJ1Wg5Cj8my60tYY+34c2cLefw== - dependencies: - underscore "1.12.1" - web3-core "1.4.0" - web3-core-helpers "1.4.0" - web3-core-method "1.4.0" - web3-core-subscriptions "1.4.0" - web3-eth-abi "1.4.0" - web3-eth-accounts "1.4.0" - web3-eth-contract "1.4.0" - web3-eth-ens "1.4.0" - web3-eth-iban "1.4.0" - web3-eth-personal "1.4.0" - web3-net "1.4.0" - web3-utils "1.4.0" - -web3-net@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.4.0.tgz#eaea1562dc96ddde6f14e823d2b94886091d2049" - integrity sha512-41WkKobL+KnKC0CY0RZ1KhMMyR/hMFGlbHZQac4KtB7ro1UdXeK+RiYX+GzSr1h7j9Dj+dQZqyBs70cxmL9cPQ== - dependencies: - web3-core "1.4.0" - web3-core-method "1.4.0" - web3-utils "1.4.0" - -web3-providers-http@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.4.0.tgz#2d67f85fda00765c1402aede3d7e6cbacaa3091b" - integrity sha512-A9nLF4XGZfDb1KYYuKRwHY1H90Ee/0I0CqQQEELI0yuY9eca50qdCHEg3sJhvqBIG44JCm83amOGxR8wi+76tQ== - dependencies: - web3-core-helpers "1.4.0" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.4.0.tgz#cd14e93e2d22689a26587dd2d2101e575d1e2924" - integrity sha512-ul/tSNUI5anhdBGBV+FWFH9EJgO73/G21haFDEXvTnSJQa9/byj401H/E2Xd8BXGk+2XB+CCGLZBiuAjhhhtTA== - dependencies: - oboe "2.1.5" - underscore "1.12.1" - web3-core-helpers "1.4.0" - -web3-providers-ws@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.4.0.tgz#a4db03fc865a73db62bc15c5da37f930517cfe08" - integrity sha512-E5XfF58RLXuCtGiMSXxXEtjceCfPli+I4MDYCKx/J/bDJ6qvLUM2OnnGEmE7pq1Z03h0xh1ZezaB/qoweK3ZIQ== - dependencies: - eventemitter3 "4.0.4" - underscore "1.12.1" - web3-core-helpers "1.4.0" - websocket "^1.0.32" - -web3-shh@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.4.0.tgz#d22ff8dce16987bef73172191d9e95c3ccf0aa80" - integrity sha512-OZMkMgo+VZnu1ErhIFXW+5ExnPKQg9v8/2DHGVtNEwuC5OHYuAEF5U7MQgbxYJYwbRmxQCt/hA3VwKjnkbmSAA== - dependencies: - web3-core "1.4.0" - web3-core-method "1.4.0" - web3-core-subscriptions "1.4.0" - web3-net "1.4.0" - -web3-utils@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.4.0.tgz#e8cb381c81b242dc1d4ecb397200356d404410e6" - integrity sha512-b8mEhwh/J928Xk+SQFjtqrR2EGPhpknWLcIt9aCpVPVRXiqjUGo/kpOHKz0azu9c6/onEJ9tWXZt0cVjmH0N5Q== - dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.12.1" - utf8 "3.0.0" - -web3@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.4.0.tgz#717c01723226daebab9274be5cb56644de860688" - integrity sha512-faT3pIX+1tuo+wqmUFQPe10MUGaB1UvRYxw9dmVJFLxaRAIfXErSilOf3jFhSwKbbPNkwG0bTiudCLN9JgeS7A== - dependencies: - web3-bzz "1.4.0" - web3-core "1.4.0" - web3-eth "1.4.0" - web3-eth-personal "1.4.0" - web3-net "1.4.0" - web3-shh "1.4.0" - web3-utils "1.4.0" - -webidl-conversions@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" - integrity sha1-O/glj30xjHRDw28uFpQCoaZwNQY= - -websocket@^1.0.31, websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -websql@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/websql/-/websql-1.0.0.tgz#1bd00b27392893134715d5dd6941fd89e730bab5" - integrity sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw== - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - sqlite3 "^4.0.0" - tiny-queue "^0.2.1" - -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - -whatwg-url-compat@~0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" - integrity sha1-AImBEa9om7CXVBzVpFymyHmERb8= - dependencies: - tr46 "~0.0.1" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" - integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== - dependencies: - available-typed-arrays "^1.0.2" - call-bind "^1.0.0" - es-abstract "^1.18.0-next.1" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha1-CNP1IFbGZnkplyb63g1DKudLRwQ= - dependencies: - bs58check "<3.0.0" - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -workerpool@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" - integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-stream@~0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/write-stream/-/write-stream-0.4.3.tgz#83cc8c0347d0af6057a93862b4e3ae01de5c81c1" - integrity sha1-g8yMA0fQr2BXqThitOOuAd5cgcE= - dependencies: - readable-stream "~0.0.2" - -ws@7.4.5: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.1.1, ws@^5.2.2: - version "5.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" - integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== - dependencies: - async-limiter "~1.0.0" - -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.2.1, ws@^7.3.1, ws@^7.4.3, ws@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - buffer-to-arraybuffer "^0.0.5" - object-assign "^4.1.1" - query-string "^5.0.1" - simple-get "^2.7.0" - timed-out "^4.0.1" - url-set-query "^1.0.0" - xhr "^2.0.4" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" + "web3-core" "1.4.0" + "web3-core-helpers" "1.4.0" + "web3-core-method" "1.4.0" + "web3-net" "1.4.0" + "web3-utils" "1.4.0" + +"web3-eth@1.4.0": + "integrity" "sha512-L990eMJeWh4h/Z3M8MJb9HrKq8tqvzdGZ7igdzd6Ba3B/VKgGFAJ/4XIqtLwAJ1Wg5Cj8my60tYY+34c2cLefw==" + "resolved" "https://registry.npmjs.org/web3-eth/-/web3-eth-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "underscore" "1.12.1" + "web3-core" "1.4.0" + "web3-core-helpers" "1.4.0" + "web3-core-method" "1.4.0" + "web3-core-subscriptions" "1.4.0" + "web3-eth-abi" "1.4.0" + "web3-eth-accounts" "1.4.0" + "web3-eth-contract" "1.4.0" + "web3-eth-ens" "1.4.0" + "web3-eth-iban" "1.4.0" + "web3-eth-personal" "1.4.0" + "web3-net" "1.4.0" + "web3-utils" "1.4.0" + +"web3-net@1.4.0": + "integrity" "sha512-41WkKobL+KnKC0CY0RZ1KhMMyR/hMFGlbHZQac4KtB7ro1UdXeK+RiYX+GzSr1h7j9Dj+dQZqyBs70cxmL9cPQ==" + "resolved" "https://registry.npmjs.org/web3-net/-/web3-net-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "web3-core" "1.4.0" + "web3-core-method" "1.4.0" + "web3-utils" "1.4.0" + +"web3-providers-http@1.4.0": + "integrity" "sha512-A9nLF4XGZfDb1KYYuKRwHY1H90Ee/0I0CqQQEELI0yuY9eca50qdCHEg3sJhvqBIG44JCm83amOGxR8wi+76tQ==" + "resolved" "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "web3-core-helpers" "1.4.0" + "xhr2-cookies" "1.1.0" + +"web3-providers-ipc@1.4.0": + "integrity" "sha512-ul/tSNUI5anhdBGBV+FWFH9EJgO73/G21haFDEXvTnSJQa9/byj401H/E2Xd8BXGk+2XB+CCGLZBiuAjhhhtTA==" + "resolved" "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "oboe" "2.1.5" + "underscore" "1.12.1" + "web3-core-helpers" "1.4.0" + +"web3-providers-ws@1.4.0": + "integrity" "sha512-E5XfF58RLXuCtGiMSXxXEtjceCfPli+I4MDYCKx/J/bDJ6qvLUM2OnnGEmE7pq1Z03h0xh1ZezaB/qoweK3ZIQ==" + "resolved" "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "eventemitter3" "4.0.4" + "underscore" "1.12.1" + "web3-core-helpers" "1.4.0" + "websocket" "^1.0.32" + +"web3-shh@1.4.0": + "integrity" "sha512-OZMkMgo+VZnu1ErhIFXW+5ExnPKQg9v8/2DHGVtNEwuC5OHYuAEF5U7MQgbxYJYwbRmxQCt/hA3VwKjnkbmSAA==" + "resolved" "https://registry.npmjs.org/web3-shh/-/web3-shh-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "web3-core" "1.4.0" + "web3-core-method" "1.4.0" + "web3-core-subscriptions" "1.4.0" + "web3-net" "1.4.0" + +"web3-utils@1.4.0": + "integrity" "sha512-b8mEhwh/J928Xk+SQFjtqrR2EGPhpknWLcIt9aCpVPVRXiqjUGo/kpOHKz0azu9c6/onEJ9tWXZt0cVjmH0N5Q==" + "resolved" "https://registry.npmjs.org/web3-utils/-/web3-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "bn.js" "^4.11.9" + "eth-lib" "0.2.8" + "ethereum-bloom-filters" "^1.0.6" + "ethjs-unit" "0.1.6" + "number-to-bn" "1.7.0" + "randombytes" "^2.1.0" + "underscore" "1.12.1" + "utf8" "3.0.0" + +"web3@1.4.0": + "integrity" "sha512-faT3pIX+1tuo+wqmUFQPe10MUGaB1UvRYxw9dmVJFLxaRAIfXErSilOf3jFhSwKbbPNkwG0bTiudCLN9JgeS7A==" + "resolved" "https://registry.npmjs.org/web3/-/web3-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "web3-bzz" "1.4.0" + "web3-core" "1.4.0" + "web3-eth" "1.4.0" + "web3-eth-personal" "1.4.0" + "web3-net" "1.4.0" + "web3-shh" "1.4.0" + "web3-utils" "1.4.0" + +"webidl-conversions@^2.0.0": + "integrity" "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz" + "version" "2.0.1" + +"webidl-conversions@^3.0.0": + "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + +"websocket@^1.0.31", "websocket@^1.0.32": + "integrity" "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==" + "resolved" "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "bufferutil" "^4.0.1" + "debug" "^2.2.0" + "es5-ext" "^0.10.50" + "typedarray-to-buffer" "^3.1.5" + "utf-8-validate" "^5.0.2" + "yaeti" "^0.0.6" + +"websql@1.0.0": + "integrity" "sha512-7iZ+u28Ljw5hCnMiq0BCOeSYf0vCFQe/ORY0HgscTiKjQed8WqugpBUggJ2NTnB9fahn1kEnPRX2jf8Px5PhJw==" + "resolved" "https://registry.npmjs.org/websql/-/websql-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "argsarray" "^0.0.1" + "immediate" "^3.2.2" + "noop-fn" "^1.0.0" + "sqlite3" "^4.0.0" + "tiny-queue" "^0.2.1" + +"whatwg-fetch@^2.0.4": + "integrity" "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz" + "version" "2.0.4" + +"whatwg-url-compat@~0.6.5": + "integrity" "sha1-AImBEa9om7CXVBzVpFymyHmERb8=" + "resolved" "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz" + "version" "0.6.5" + dependencies: + "tr46" "~0.0.1" + +"whatwg-url@^5.0.0": + "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which-typed-array@^1.1.2": + "integrity" "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==" + "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "available-typed-arrays" "^1.0.2" + "call-bind" "^1.0.0" + "es-abstract" "^1.18.0-next.1" + "foreach" "^2.0.5" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.1" + "is-typed-array" "^1.1.3" + +"which@2.0.2": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.0", "wide-align@1.1.3": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"wif@^2.0.6": + "integrity" "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=" + "resolved" "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "bs58check" "<3.0.0" + +"window-size@^0.2.0": + "integrity" "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" + "version" "0.2.0" + +"word-wrap@~1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"workerpool@6.0.0": + "integrity" "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz" + "version" "6.0.0" + +"wrap-ansi@^2.0.0": + "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^2.0.0": + "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "graceful-fs" "^4.1.11" + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.2" + +"write-stream@~0.4.3": + "integrity" "sha1-g8yMA0fQr2BXqThitOOuAd5cgcE=" + "resolved" "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz" + "version" "0.4.3" + dependencies: + "readable-stream" "~0.0.2" + +"ws@*", "ws@^3.0.0": + "integrity" "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz" + "version" "3.3.3" + dependencies: + "async-limiter" "~1.0.0" + "safe-buffer" "~5.1.0" + "ultron" "~1.1.0" + +"ws@^5.1.1": + "integrity" "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz" + "version" "5.2.3" + dependencies: + "async-limiter" "~1.0.0" + +"ws@^5.2.0 || ^6.0.0 || ^7.0.0": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"ws@^5.2.2": + "integrity" "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz" + "version" "5.2.3" + dependencies: + "async-limiter" "~1.0.0" + +"ws@^7.2.1": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"ws@^7.3.1": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"ws@^7.4.3": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"ws@^7.5.0": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" + +"ws@7.4.5": + "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" + "version" "7.4.5" + +"xdg-basedir@^3.0.0": + "integrity" "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" + "version" "3.0.0" + +"xhr-request-promise@^0.1.2": + "integrity" "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==" + "resolved" "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "xhr-request" "^1.1.0" + +"xhr-request@^1.0.1", "xhr-request@^1.1.0": + "integrity" "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==" + "resolved" "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "buffer-to-arraybuffer" "^0.0.5" + "object-assign" "^4.1.1" + "query-string" "^5.0.1" + "simple-get" "^2.7.0" + "timed-out" "^4.0.1" + "url-set-query" "^1.0.0" + "xhr" "^2.0.4" + +"xhr@^2.0.4", "xhr@^2.2.0", "xhr@^2.3.3": + "integrity" "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==" + "resolved" "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "global" "~4.4.0" + "is-function" "^1.0.1" + "parse-headers" "^2.0.0" + "xtend" "^4.0.0" + +"xhr2-cookies@1.1.0": + "integrity" "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=" + "resolved" "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "cookiejar" "^2.1.1" "xml-name-validator@>= 2.0.1 < 3.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= - -xss@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.9.tgz#3ffd565571ff60d2e40db7f3b80b4677bec770d2" - integrity sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ== - dependencies: - commander "^2.20.3" - cssfilter "0.0.10" - -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os= - dependencies: - object-keys "~0.4.0" - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-unparser@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.1.tgz#bd4b0ee05b4c94d058929c32cb09e3fce71d3c5f" - integrity sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA== - dependencies: - camelcase "^5.3.1" - decamelize "^1.2.0" - flat "^4.1.0" - is-plain-obj "^1.1.0" - yargs "^14.2.3" - -yargs@13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.6.0.tgz#cb4050c0159bfb6bb649c0f4af550526a84619dc" - integrity sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw= - dependencies: - camelcase "^2.0.1" - cliui "^3.2.0" - decamelize "^1.1.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - pkg-conf "^1.1.2" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - string-width "^1.0.1" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.0" - -yargs@^14.2.3: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zen-observable-ts@^0.8.21: - version "0.8.21" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d" - integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== - dependencies: - tslib "^1.9.3" - zen-observable "^0.8.0" - -zen-observable@^0.8.0, zen-observable@^0.8.14: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + "integrity" "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz" + "version" "2.0.1" + +"xmlhttprequest@1.8.0": + "integrity" "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + "resolved" "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz" + "version" "1.8.0" + +"xss@^1.0.8": + "integrity" "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==" + "resolved" "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz" + "version" "1.0.9" + dependencies: + "commander" "^2.20.3" + "cssfilter" "0.0.10" + +"xtend@^4.0.0", "xtend@^4.0.1", "xtend@^4.0.2", "xtend@>=4.0.0 <4.1.0-0", "xtend@~4.0.0", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"xtend@~2.1.1": + "integrity" "sha1-bv7MKk2tjmlixJAbM3znuoe10os=" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "object-keys" "~0.4.0" + +"y18n@^3.2.1": + "integrity" "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + "version" "3.2.2" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"yaeti@^0.0.6": + "integrity" "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + "resolved" "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz" + "version" "0.0.6" + +"yallist@^3.0.0", "yallist@^3.0.3": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.7.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^13.1.2", "yargs-parser@13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^15.0.1": + "integrity" "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz" + "version" "15.0.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^2.4.0": + "integrity" "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "camelcase" "^3.0.0" + "lodash.assign" "^4.0.6" + +"yargs-unparser@1.6.1": + "integrity" "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==" + "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "camelcase" "^5.3.1" + "decamelize" "^1.2.0" + "flat" "^4.1.0" + "is-plain-obj" "^1.1.0" + "yargs" "^14.2.3" + +"yargs@^14.2.3": + "integrity" "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" + "version" "14.2.3" + dependencies: + "cliui" "^5.0.0" + "decamelize" "^1.2.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^15.0.1" + +"yargs@^15.3.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" + +"yargs@13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@4.6.0": + "integrity" "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz" + "version" "4.6.0" + dependencies: + "camelcase" "^2.0.1" + "cliui" "^3.2.0" + "decamelize" "^1.1.1" + "lodash.assign" "^4.0.3" + "os-locale" "^1.4.0" + "pkg-conf" "^1.1.2" + "read-pkg-up" "^1.0.1" + "require-main-filename" "^1.0.1" + "string-width" "^1.0.1" + "window-size" "^0.2.0" + "y18n" "^3.2.1" + "yargs-parser" "^2.4.0" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" + +"zen-observable-ts@^0.8.21": + "integrity" "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==" + "resolved" "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz" + "version" "0.8.21" + dependencies: + "tslib" "^1.9.3" + "zen-observable" "^0.8.0" + +"zen-observable@^0.8.0", "zen-observable@^0.8.14": + "integrity" "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + "resolved" "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz" + "version" "0.8.15" From ff0b783606abf2c90485d4da30aa6cd40ea5cbae Mon Sep 17 00:00:00 2001 From: gkshou <1628186946@qq.com> Date: Sat, 28 May 2022 09:50:56 +0800 Subject: [PATCH 2/3] =?UTF-8?q?My=20Nfts=E7=9A=84=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/routes/db.json | 2 +- client/public/index.html | 2 +- client/src/components/Card/index.js | 4 +- client/src/components/Header/styles.js | 7 +-- client/src/contracts/ArtMarketplace.json | 6 +-- client/src/contracts/ArtToken.json | 6 +-- client/src/contracts/Migrations.json | 6 +-- client/src/pages/Home/index.js | 6 +-- client/src/pages/My NFTs/index.js | 54 +++++++++++++++++++----- client/src/pages/My NFTs/styles.js | 18 +++++--- 10 files changed, 74 insertions(+), 37 deletions(-) diff --git a/backend/routes/db.json b/backend/routes/db.json index fad9fca..8256ab1 100644 --- a/backend/routes/db.json +++ b/backend/routes/db.json @@ -1 +1 @@ -{"1":{"name":"1","description":"1","image":"http://localhost:3333/images/a0f74fd72104064b968d2697917b243d.jpeg"},"2":{"name":"lib","description":"aaaaaaa","image":"http://localhost:3333/images/fd7f6b6065596a70ba50ef834b28fb31.jpg"},"3":{"name":"unkown","description":"blocks in chain","image":"http://localhost:3333/images/c43952e6ff79e27d8e70656483859a90.png"}} \ No newline at end of file +{"1":{"name":"1","description":"1","image":"http://localhost:3333/images/33632e14580cfacf11fc1487161caad2.jpeg"},"2":{"name":"shui","description":"cool","image":"http://localhost:3333/images/5c1bef3e5a70a41c0eec05a36aeaef8f.jpg"},"3":{"name":"123","description":"123456","image":"http://localhost:3333/images/dcbbe423994dd1badf7a8535cb9769cd.jpg"},"4":{"name":"4","description":"4","image":"http://localhost:3333/images/dc417e1a5185cfdf6539b924eb3a904f.jpg"},"5":{"name":"5","description":"5","image":"http://localhost:3333/images/e331165ea33bd772038209da75214cdb.jpeg"},"6":{"name":"10","description":"1000","image":"http://localhost:3333/images/0d8fce239dbfc7a92d9919c50cbad60c.png"},"7":{"name":"账户2","description":"hello","image":"http://localhost:3333/images/8b3efcfc726b49cffbf004c6e22aa2fb.jpg"}} \ No newline at end of file diff --git a/client/public/index.html b/client/public/index.html index ff7a0d0..7af7132 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -27,7 +27,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + NFT交易平台 diff --git a/client/src/components/Card/index.js b/client/src/components/Card/index.js index 1f0e0de..cb823d1 100644 --- a/client/src/components/Card/index.js +++ b/client/src/components/Card/index.js @@ -50,7 +50,9 @@ const Card = ({ tokenId, name, image, price, owner, isForSale }) => { viewBox="0 0 400 426.6" titleAccess="ETH" /> - {Web3.utils.fromWei(String(price), "ether")}.120000 + {Web3.utils.fromWei(String(price), "ether")} + {price} + ({ }, root: { display: "flex", - '& div':{ - marginLeft: 50, - }, - '& Button':{ - marginLeft: 550, - } + marginLeft: "75rem", }, paper: { marginRight: theme.spacing(2), diff --git a/client/src/contracts/ArtMarketplace.json b/client/src/contracts/ArtMarketplace.json index 9e96f5a..0a847a8 100644 --- a/client/src/contracts/ArtMarketplace.json +++ b/client/src/contracts/ArtMarketplace.json @@ -13643,8 +13643,8 @@ "5777": { "events": {}, "links": {}, - "address": "0xEcB4E07D7754DAF0FD95750af18cd4362dd60750", - "transactionHash": "0x1fb6fd2cc1fc3b486885e46744da83709e1ff4ff63a832da5648d3748aaeb429" + "address": "0x66497088E621aC2Be8B625dE58e104f9Aa26153b", + "transactionHash": "0xf7edf04f936f9193814625cdbca35ce2d8401faa7880c619219a1969a17694a3" }, "1629893393320": { "events": {}, @@ -13678,7 +13678,7 @@ } }, "schemaVersion": "3.4.5", - "updatedAt": "2022-04-12T03:18:11.627Z", + "updatedAt": "2022-05-04T04:41:56.513Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/contracts/ArtToken.json b/client/src/contracts/ArtToken.json index 8c0c15d..c811733 100644 --- a/client/src/contracts/ArtToken.json +++ b/client/src/contracts/ArtToken.json @@ -18002,8 +18002,8 @@ "5777": { "events": {}, "links": {}, - "address": "0x8Bb5Fd8F0428E644395981FAdab18cA6FfFF4101", - "transactionHash": "0x84ed361df619c1802a453b1df994da9678c214209b4c1abe3a9dac6c63058f90" + "address": "0xB522632B0931C55013311DE58Ef2Ac2dB2e9877a", + "transactionHash": "0x39763353f0dc8d42dd463b6863a3b01e5c721d8d604d0f40e7d13828695cdad4" }, "1629893393320": { "events": {}, @@ -18037,7 +18037,7 @@ } }, "schemaVersion": "3.4.5", - "updatedAt": "2022-04-12T03:18:11.617Z", + "updatedAt": "2022-05-04T04:41:56.504Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/contracts/Migrations.json b/client/src/contracts/Migrations.json index 54eff17..f710ee4 100644 --- a/client/src/contracts/Migrations.json +++ b/client/src/contracts/Migrations.json @@ -2317,8 +2317,8 @@ "5777": { "events": {}, "links": {}, - "address": "0x72aAF967Dd2911391Dd239e970BCfDC55a0dd805", - "transactionHash": "0x9a2cfcdffa4aa5f999a9958337cdbb30e9ba2cc5915b33fb45fa3de500a20d47" + "address": "0x5902987b00005ae980d3a09e38225eaea3Daa14E", + "transactionHash": "0x00ae415965b5d8a032a2cd3d0477967c35054e066978d158f3af41a7eda9947d" }, "1629893393320": { "events": {}, @@ -2352,7 +2352,7 @@ } }, "schemaVersion": "3.4.5", - "updatedAt": "2022-04-12T03:18:11.634Z", + "updatedAt": "2022-05-04T04:41:56.517Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/client/src/pages/Home/index.js b/client/src/pages/Home/index.js index a5f10d3..936a231 100644 --- a/client/src/pages/Home/index.js +++ b/client/src/pages/Home/index.js @@ -67,7 +67,7 @@ const Home = () => { .totalItemsForSale() .call(); - for (var tokenId = 1; tokenId <= totalSupply; tokenId++) { + for (let tokenId = 1; tokenId <= totalSupply; tokenId++) { let item = await artTokenContract.methods.Items(tokenId).call(); let owner = await artTokenContract.methods.ownerOf(tokenId).call(); @@ -77,7 +77,6 @@ const Home = () => { console.log("Err: ", err); }); console.log("response: ", response); - itemsList.push({ name: response.data.name, description: response.data.description, @@ -92,8 +91,9 @@ const Home = () => { isSold: null, }); } + console.log('itemsList',itemsList); if (totalItemsForSale > 0) { - for (var saleId = 0; saleId < totalItemsForSale; saleId++) { + for (let saleId = 0; saleId < totalItemsForSale; saleId++) { let item = await marketplaceContract.methods .itemsForSale(saleId) .call(); diff --git a/client/src/pages/My NFTs/index.js b/client/src/pages/My NFTs/index.js index d22c292..281f72e 100644 --- a/client/src/pages/My NFTs/index.js +++ b/client/src/pages/My NFTs/index.js @@ -2,25 +2,57 @@ import React, { useState } from "react"; import {useStyles} from "./styles"; import Grid from '@material-ui/core/Grid'; import Paper from '@material-ui/core/Paper'; +import {useSelector} from "react-redux"; +import Card from "../../components/Card"; +import Typography from "@material-ui/core/Typography"; const MyNFTs =()=> { - const [spacing, setSpacing] = React.useState(5); const classes = useStyles(); + const nft = useSelector((state) => state.allNft.nft); + const nftItem = useSelector((state) => state.allNft.nft); + const account = useSelector((state) => state.allNft.account); + const { + image, + name, + price, + owner, + creator, + description, + tokenId, + saleId, + isForSale, + isSold, + } = nft; + const listItems =[]; + let filterByName=(nft,account)=>{ + return nft.filter(item=>item.owner == account); + } + console.log(filterByName(nft,account)); + const MyNfts =filterByName(nft,account); + console.log(MyNfts); + + + return ( -

My NFTs - - - - {[0, 1, 2,3,4,5,6,7,8,9].map((value) => ( - - + +
+ My NFTs + + {MyNfts.map((MyNfts) => ( + + ))} - - -

+ + ); }; export default MyNFTs; \ No newline at end of file diff --git a/client/src/pages/My NFTs/styles.js b/client/src/pages/My NFTs/styles.js index 7ebd02b..3227a6e 100644 --- a/client/src/pages/My NFTs/styles.js +++ b/client/src/pages/My NFTs/styles.js @@ -3,13 +3,21 @@ const useStyles = makeStyles((theme) => ({ root: { flexGrow: 1, }, - paper: { - height: 280, - width: 200, - - }, control: { padding: theme.spacing(2), }, + homepage: { + + }, + MyNfts: { + marginTop: "2rem", + padding: "0 2rem", + }, + title: { + fontFamily: "sans-serif", + fontSize: "1.8rem", + fontWeight: "600", + marginBottom: "1rem", + } })); export {useStyles}; \ No newline at end of file From a569f4addef18eb87f835b93aadb95723ca3f880 Mon Sep 17 00:00:00 2001 From: gkshou <1628186946@qq.com> Date: Sat, 28 May 2022 10:00:51 +0800 Subject: [PATCH 3/3] =?UTF-8?q?My=20Nfts=E7=9A=84=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../imgs/0d8fce239dbfc7a92d9919c50cbad60c.png | Bin 0 -> 233289 bytes .../imgs/1c44bd90bb58783a86ea31d3b2a918f8.jpeg | Bin 0 -> 28502 bytes .../imgs/33632e14580cfacf11fc1487161caad2.jpeg | Bin 0 -> 28502 bytes .../imgs/3f6a536a832a53dbf6da07e3df56e917.jpeg | Bin 0 -> 28502 bytes .../imgs/41e7846cd282d52b5d0be150d07e60b2.jpeg | Bin 0 -> 28502 bytes .../imgs/5c1bef3e5a70a41c0eec05a36aeaef8f.jpg | Bin 0 -> 20952 bytes .../imgs/695e8968db812dac6facca4026b51005.jpeg | Bin 0 -> 28502 bytes .../imgs/8b3efcfc726b49cffbf004c6e22aa2fb.jpg | Bin 0 -> 40164 bytes .../imgs/9aa7b283a5843cefe41dc27f819bd1f7.jpeg | Bin 0 -> 28502 bytes .../imgs/a0f74fd72104064b968d2697917b243d.jpeg | Bin 0 -> 28502 bytes .../imgs/aaa667a9c4c3d2c8aad1496a475c3e6a.jpeg | Bin 0 -> 28502 bytes .../imgs/bd17ba001641d7839f8afdda2f5bd33f.jpeg | Bin 0 -> 28502 bytes .../imgs/c2ab8d66793ebc53ece0da3ba719a26a.jpeg | Bin 0 -> 28502 bytes .../imgs/c61b33ddaad2a1ece7216d6838d8fa0d.jpeg | Bin 0 -> 28502 bytes .../imgs/d0d44dacd121aca689efc5cda6af6a63.jpeg | Bin 0 -> 28502 bytes .../imgs/dc417e1a5185cfdf6539b924eb3a904f.jpg | Bin 0 -> 80342 bytes .../imgs/dcbbe423994dd1badf7a8535cb9769cd.jpg | Bin 0 -> 60358 bytes .../imgs/e331165ea33bd772038209da75214cdb.jpeg | Bin 0 -> 93851 bytes 18 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 backend/imgs/0d8fce239dbfc7a92d9919c50cbad60c.png create mode 100644 backend/imgs/1c44bd90bb58783a86ea31d3b2a918f8.jpeg create mode 100644 backend/imgs/33632e14580cfacf11fc1487161caad2.jpeg create mode 100644 backend/imgs/3f6a536a832a53dbf6da07e3df56e917.jpeg create mode 100644 backend/imgs/41e7846cd282d52b5d0be150d07e60b2.jpeg create mode 100644 backend/imgs/5c1bef3e5a70a41c0eec05a36aeaef8f.jpg create mode 100644 backend/imgs/695e8968db812dac6facca4026b51005.jpeg create mode 100644 backend/imgs/8b3efcfc726b49cffbf004c6e22aa2fb.jpg create mode 100644 backend/imgs/9aa7b283a5843cefe41dc27f819bd1f7.jpeg create mode 100644 backend/imgs/a0f74fd72104064b968d2697917b243d.jpeg create mode 100644 backend/imgs/aaa667a9c4c3d2c8aad1496a475c3e6a.jpeg create mode 100644 backend/imgs/bd17ba001641d7839f8afdda2f5bd33f.jpeg create mode 100644 backend/imgs/c2ab8d66793ebc53ece0da3ba719a26a.jpeg create mode 100644 backend/imgs/c61b33ddaad2a1ece7216d6838d8fa0d.jpeg create mode 100644 backend/imgs/d0d44dacd121aca689efc5cda6af6a63.jpeg create mode 100644 backend/imgs/dc417e1a5185cfdf6539b924eb3a904f.jpg create mode 100644 backend/imgs/dcbbe423994dd1badf7a8535cb9769cd.jpg create mode 100644 backend/imgs/e331165ea33bd772038209da75214cdb.jpeg diff --git a/backend/imgs/0d8fce239dbfc7a92d9919c50cbad60c.png b/backend/imgs/0d8fce239dbfc7a92d9919c50cbad60c.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1ef9ebcefceb1a576c0d334ffce2458b3d8453 GIT binary patch literal 233289 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

we=Tq~&?3R|sD_q$b8{p1 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�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

xq>5Alrup~_w{ESQN&z6z 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 literal 0 HcmV?d00001 diff --git a/backend/imgs/1c44bd90bb58783a86ea31d3b2a918f8.jpeg b/backend/imgs/1c44bd90bb58783a86ea31d3b2a918f8.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A zB|~143xg@zrJ~zg_A0|s$ssPTj@d$zO>)nkT#o&3^S`xk+4NzTOqt^B9 z^@x`mqxu)TGFE*=npXH*aK#gpcK`UyZCJRGHJ{f_y*~eUm(nYGN-)!dv$<22v5U6R zsrf$Mogcd6AX(XHbwWko_!D=-fCm8;<;o*8R@f}B4WZ`5u@1* z36zak2b|_GEe1g>9vdUoq`J0t{-D%tot~pYNRK=Pc5r4`yTmV8UEYl?Jg3|2~gNdO>CCs)9GqyULuwAh_7-~&KW+~0o;K0p*wS1mM zSzk;wJ@&d?&5EL`m**Re_6mq%hENbswM2o=B2nbX$7@!{9zjU2%>u13-&;5}L<9S3 zLZdx`NUnkfb~SaS#EM~_iOL}23NSkdM zv9g|dtHC$ZwM3`O9QTs|Q#vm#kDTSMfDIgL;9?7_I;m`U!HHtf8N7Aejg9n;7u;1~ zBHx7t6N(U3*Fby8>S4Ni7$g9@hX5?)JwA|l09qmrD8WnRgT2qe3k6!BcL;l1BmfS> z1=k~+v_N-cc37IbU=*`nOY2V6$A7+^&&hQvFTWp=LR~F^kI?X7!~#0`^-Kl&N7b{5 zl{;oiBD5XzpK73xZiINOZg%%#PYz;BD*&M)oLk^K#UPJ+{iHA2^h2E{a9m?rTZt&R)|P~qH}NXz?k!)w&(!-y)+2^`g2IFI`>L=G}5cly}|jT@NjAL&!LLu zn1!~Q^RcURnTAmgBur15ka5y_G+`|MP8e}5qKxiW9RAHj;vApqnVnYs#Tf@`t=3NE zLp;Sy%nTN^J+m9gvHlnswMTIPpCg|EFHQpn@~;gDkL}p8s~*lg5lY`&>T6CLg&U*C;Z=_$YhfvU-&?D|*a__j?ryl{KgGDWt$x*Wq4KiOEj>7-hJ(kFAYkI&amjki&Zh! zk0Ehh%`TZG)|<=8{^}Q(MXvX@^+qSi8f8cnOzncq=B`2(`c$jHcTmvi=M))%{=;g_?^t8$s z=u!KN1o9gi4yc~<_EIr`e5T1KM3lud%%(%O(9qbNl}g)2-AF0Tb^Bn8DgxBFK5 z8$Zr7FV3>5tc^uOwUJKVmoDtt!T}tb3TnT1cwA}!84E+`Q6L(QLvsM=1K1PGzh1?G zXw`Y~Eg5_-3i+1Q?O4`v8Cu3b^okJ83Kk8`5shRsiq207NlN>C$dhZ*9#ieC1G`DC+hokdDt_!e_ftGEuUX=hPC8Mcfoj7 z26ZM@Y;3!)JisUo=aQ}O(<`{>ykR9WIRxR8vWI55ZqSUrJP#QBeq;ewb{6zbnO6Jb zZIKI)%ubYEgM4+GjgTZ%(bWxjNW}{xq^`BBNZ{U&4=x$H3wx-8u^YZ?_@SZUk)s~l zP@+`m`8Cc0ACXPAR|$I$Ykz+XTpNs{XHo{b$2s=6#{lI;?-77rv+n8apTh?S8cV|g z3;{ps0DhmZWf04xNA7~0^s|&zn8=ll)3T)& zsRT$aZWqKI#ZnV*U9`ma&qAG%oOSnfTh$}k=fyw;RMd4Wn~m_^VZ8FfTo%l|OI9ZQ zQEO_6ptfgaJbuP1qI8^!Mo6{hRK!m{auW;GDlE2yIp8mWH&!>Iq$*xKJ~qPk85WWM zERg1Lb>RLk@ZOQci(Sf`=W}5%8W9qDRzDJQG_Z;A5v!|tB`iapFJ>k_g(zNmwQh1% zLEG%23Ym4z)EB)iBOa#C6gge*(mP$bvIW0drVz}z3&OsdhirX5IL!mNgM(*>`p^Dg zU!ytp*e~zVDFX^js|?Tw`^9|Zb%&;ZzFF64?L7e@CO@zwwt&Tp6O$&06U zONXYfTs#-^sSJ1}nHF@xxfhQAb*6Dy+M)kPo9c9BNlR_w3Y(+K#py4S*y@s3S(_7H zjrco)z89q$u1t3@x~auMObn(Gy%LP~1Q5DBRlz>HAVs`iN;@nR4w1KiJxD3Wd6#&4 zZ_spKAO>{93cGERQXwMjY3~q^OFG4?IN6;e7HTc)!fo1$H^=nB>#3*goiFVqAo%zc zdbi5Fg2Hid=Vt8%u~A#tn(U=+gptl{ZaQ-uL~t%*`eHZUB)zbJ5YAZ^o-Jb9XQJtK!`Jc}p65=0rC+@2T+xc>!D)*x?OQS(#r5zM!%;8%7J3&f;EFR6Z7 zidyhtL*}w7+(U4NDABnNlAbjwUar3~LgXppLW(4?O{%bYPB;$LU>{Pdk_51l@vOt- z3@8B##r~@0W?>IZj0a~1na~!auu?Tjb&HZEIvZ{m4NZ2AQ@?HtQirrSsOiY>3bw z&Ff~4H;|E9Kj)`=0yFNDo2btp(4DpmlFi~4lAnk4Qhe^84)009QF3pwwu+2yW$PI|yFW%x8J|eKiv|RH=v()_>%M>e zllc9o7G4Tu3P9)tfgtoK0Ml>)Xy4C%>|5CHKHYYB726i);&JR@Xz-yf>WzFwOwP<4kItj(I*~m6xnWP zt-$_QdLY!eEha;*Vq>Q^Fq3E>9_`$2rEjzK;v4qa+bPPl#-z(G=n;N+VAI!8KGbD% zjgyy(M=HUxGUw^MJ_eCT^y1BgR~#e+wQOy0d^597PBn-uqfUg1hWJL2dV^wu{Wk%O zbq?8XA(wbQ00xmL(!6}5@yq}m@7Lt;5jWCj?W=RNlyzhT?t!eru5%-JMZ_a6Ww@>0 z?n$+q!$aISxEV2lvxMvXv-OWD-E$qcT;_d0G9yf@Ei!Nr9h`UU1svW-*=i^4j)>m2 zZWvd=0&S}Lg#_>oP_az8JM-W;{^{y`gT-qrb~Gej)}vfNXdse%7j&|)Jl?G8hTLb+ zpA+tYSKgNjkdPnz%f!B6{$_#p1$7kl8ahUg0z|=divz$wg109zKw6LXn?1CjebB;| zjNGuD&hVB~-8l{GT&2xdEuN17``}z{HhueVelYFIj9HCM{#h%520gTTgHUH6Vu>zL zI9KyjPw$F@+4zV$-o}K{6)2Ys0;g2sg63}{GPovtMjO&TUfX!%&PC~b z_Nh%F2IF)5!s`rjrVj_Su06D+i#1Abb7QAQQ?jh47}d>o|XSzj!M{AggR~ zcAc$rZb2^4R;VzSn7aAmEcWYEz7s|?Q>QGl$`4hDL&KA2CkOB2(8Yum6&9#qNkGD1 z)J)A_eb@HQb3BNt)p_n{&)E@flCs5$#nCB{4k4_ixdEnA1rCrfk)l1lRBC$lzGc_= zdNPQCL?^_yJ%VA2?#-yW^I-3(9vn{xQWoXC-hP1oxA#1>r_=vF0Sg$@p(#Du{|-l8d)JMZ)T3U}d(sU(Rv&!2)=Aew}ol&@Cj$3FdW`ip~W+ zE{3?L9JPs>A*okXG%DyBqSeb}7a^Ytix+Pis_`vCb*ZSqRjnUA1QlnyyclX+vko>? z&n~mUVf8`Rxk-~g7e{UHvnTBGil54B2PLf_B({Ua*RYb~O7JtHgid2%Gp2)z5x&fw z!{6IFXo-oa3wO74B8{nX4@q#fUYU3t`P9;X00&c21P)AG+KdS}p<6J92vkrs=!WTS z2XivIeX58l4$37=ZTp%ZS1EO9&}knzvM@AkJl`usKrHnT#Z&?XuXpL;DDKR*d?i=2 zE6U|j;q9u-xQ;Be1^1Dbk{)PkiQn*Tr)kizZa#l23rum`BLZVmLW=?&$!v|_Qu-%B zA>;y3uv7py7SxcfNAbpaP)*xmmc9lz_PEogY~#Fjsl6gr+lR-Tk0=AuIR-}Ug+u^e z?g^LPuNp$6yqWa6WyQOI?d(YAB@7-7#U{;f z%QxZ$Wgiy3kdkT#SFzORo1!cOVWDgnVQSSpgzAA^5N11QnY9!;h}MLnjW`8MjqH5V zm|TunOj9ll=Z_n4sg}{GoMDJ5Ho$mO6X0c;0M% z^6;ji@A*wN#!xTY;LkvRwu{yD8rOI{&j1I6C_<-wZf&+!m z#0xH~uFY<7h3>|Y@}AZFk8Tb=98z~3bSErDnnbXF&k%SvFOgl|{gDsf>pbXE%i8ct zSYRz_eQ?_&H{+ZCJig!Ky;OqyTJhju@A%Z#wYNEzvma|8L{1Li7U#tpNDed-pO&udyB;NfWdxpVvUM$; zZ3Q}R9?|!f?-{)p(OdRi+aM~WAH=0SnRifz+_`p}>7(2Yn?-Y7o~CO@ zS51SKo?F{nUoQoRZ&nj*$kpuUVWQ1W(~`KcU)OFk3JDWL143Mq70KS$a$jvlb?r%S zU;fGfv7Z|K*@XOi(+AW?fS~wNdEfsY+PWaX0^m3ZBzNQa6ge=?>Z+o6b{*2hUAW4S z4t+N6epqdYumdLbQWkQ1`;0#P+ZRf{*`2z85vNKueP(oIc2U2$w9bM|)7-b*^sDExg)d^@g5#AfIJ8WxQ5pRt&N!>aH6?{MWw3vf_|A#pTNF%b?qeuU`9~bjLgi};yN@>};def!lNDU*=u%$-qagl4=}KkUr42HxD-0#WV5MWyRA zeYI7N2ng|(;*U>9@<*(y+-z9X)@j!{0?sHhIT39MogqX)w1I!mW4;A`aFz~al=I!R zKe8+b1=rEdw5TR?Lt7L6g4C>bE}QZ^!RQM@qaAB|g_ai0ItIC9ZsVL7em$-a6_?4Y zk8(9>&oHm9Mng>(&r@*|k;J$Vj84(X2%t`5i&YzJkAHWSGhTva%nJ5Csk_a^@=IHIto@Q=Y)MZZj$wx(S;mW^LF}f z(S=Tt+fR>KSGzOayO4F)NpQu|0|mRu+tm^BPvYPP2XC_8aK2H5 zMzC*c_mW!n%hB{WjWD=*<1Zywe{TJOym3d*;FAu$T9g;mdA54t#CDZ@QF68V^~!1< zVc<|?K>;Lm!{yhNbdu2N*vO>ZN3zxh>~8=LvVZX}{@lr;)&KBtM>Y}I6|v$K>xiiLBzxrr!Ng3JR?Ey_UD zBhR^F#B(q+*uVvqVR^Uy`SI{@(?*9at?anTB%hOuJeui|7D?#ZkQ0f=mIAi>0=*l3 z65zR+0zB4Xe{uY!;_R6(RfzpjFn%xFsB;~J*I(wuMIjV*T^>`)HaNs>S9v@6rfySS z+%P6(2@l!kpeIefKPL5+`jyFk!P|XE%~y6WzoWTTW9iSjc6}UdlT4OQLyyGkVeL3E z>egPZKc~h+o&{bOUjxp@n$^A$6nNCzs07(txrmYs(T3@i{?9Dc0ZeXfOF!p}a5hLB7}J~Or+?G@rT z;>TEis#LpF%ciRu63opK%C>x&&jL5zCGfRL?2UzEBiYpiG#pUMMQSoTrB%&benv|D zh&)j-(6QsSRtN=@+>xw`(J2_QgI^*phfs`&& zi)*zrt%QH3({H{Y7pHaXZAH4NZF2oQ6K;~fX}{WAMSro zq5#G_;B#2u+N);J@Ng$H_e7^)^%`UHAByh`v8(V|*z|rXD~@Z16X2O9W=Xs$AI)*r z`4DZa#=Xi6H>sYDxRYO&%Fq8JEK@Tig}J^9LX+_I++9UHZLxO9XR#F>>>7+$L+>1k ze|rlq;b=}Ou~wMzku1^NSYsnpXuwphFyNTzi9X-yG1X*E!A?sa-}AQ7wk7kPRV_;u z;r*Z1`dHkYrSK{;;G`gXDN>Up%LsAyk60CjwyDpoD7vd;7V2piGizSi=y5jA! z9;bNi(We@ipo2w2$~WMk_f#FMu)GV#vq7_X(!m7mVXTj`S3GkBV}=j9S;|`rcHmPf z=|;}l(KUF!(Enr|xl_zfh#+#o9$p?sBe^Or)?P8nz5PD1*9_ji8OzjdmvE_Rpd$!r zQb`?7i_J>D)D)@f%OTqhF_PEdllvJ#;Up8oKE<&oX?XbCe7eediRWV96Ej_Qh+xLE zxXD!sa!MXJ!mZ#kWTaX;yHA3qvOv~QJZU!S*%q9;@`{|qY^3zOP>WVi%}p~>z|0h5 zu#R`H|3&dt+phU%O{``OgD*Q(u}xJYX2#tuLogCV%jC_kZ#(YVT|(XSbgeDaRS%bun#vK&wS)QovH)Zc~1-;iVmc>Eb+ewL7EePS+9j8_dG3J zY(mGBKFUrhs}gGKcX;O!V}_bslVrOr{ra!BqYlF_ap4)d#TbOMNmJH<;@79nvZp1p z6bm#Xo>a5NydO+LTTf6*DpsZ#M*FvU-fnVz701au`GUuOj>g2Pj=QZrD-Uff_$s}q zaU)({2d8DiN+*@q{7=vQ(@xVF5*?=&GJlL^R3=?<Mvsw( zTw1y2Btqh(qR>i=+4pk!ZBP#iFr>pR@Im?vrdGmlj>)@y4C@Llr0|O>x zl7aOoZoOSHGFq6#GPMI$^VHF{(MaQv@sfOfC+ywwu+_`n;rb=i|-YtQZG6mkS0x-hX38stg6iq^xMFKj}vDtCdap)9->_J%7D8l>HH z*?bwrH@SueH>!U0b3k?IVJXD|daI|qd;Iwq9+`+o)^7*Ysj$UogpZJlifG*Hvg{Tb z-797YL6~8^_7O+8ib!pAm5Ku6R}ZC${sS@d5=9) zCQCyieHI@ipiPC`*rG(`F~HeiDH6{q14k~Bd{*l&2qlnaj?or4G3tl@~oCPR>e%%`Rrir=-Hr>68NTb@rdZJCP zC@3;lw4ExA*K5(QcVSREYi$rKS8Sy6mW0v!(DYz?M2AEv$)n%{gM?P;lK3OsIN3T| zbcMQ|RU~BM#KTQzGa4?A$~|LDCpH-6V|0+mT0AcNNN2Pv5RAIaQoXvm8FBygiF|Vh z>zf){w#k=fsGH!(>CW-`*8?O-?c0geP|+?!Z+V?zh5;GLqc!M6 zMll&(@bBHHGBGonuqRTye5qa)-j}Pv#WtlA5~U-<{@iNpfthqBil+!M&EH;KD<|@3 z22Aqkt2fN56nbQ2C=nRvCT}!q% zrAb@K{byiEUJk=pqA0-!Mu!+US(}7oU}oOA-;b@V(o5&&6EsB9^e;&_Mob@1i6`k) z;;SdtX3w@fbs|W_xqTeZOIN)_9Zc0&k9GFk3N2evV=n6bY4eHU?CZSIFMI>xJZ=2Y z!M=aQSI6^}#Op)c9O^ILZ5iOX%+ra#f2Q3{GM~+=b6PP838B^!BlI^SnwLhC-Y z`58+ET8lfFEseAo&9V@DRYUW3SZy%19|p*nB7*_DTowMU_?G&$sBfhX2)CFEe0V>* z>g>TC>m8IApODg=kXXU^c;L)Q1^lq;< z`!M4X=&G@Z3g*o`o2;?sh=Ui&geibhGTc3a+F(CEwSshc#rTR*CBU%KM72y%Z|!3i z^`8|Cr9H6n&4!QAcQ@D5tq5tIA!&ruI|Hu3Q|{ThUoIARZ^Kp*?0%t)B35g{#_PC9 z10Jl{tPDXjz#G9IV1ibpGr@8jcZykIC5`hPW6F)Z6@q( z{XI{OFEvcBM^c(kzo`%q%L-vnFmOiEk~||ge=a;~CS)bk`bZEvI&qH|4caHir!9wC^RyFNg>rwhOx9BgUR%{& zJ}e|o6n*p|AIf6SSuRTzhr|6iqi{#m)W6*n&&_`;oT$?6M2#lhk!b$SF~YhK9`@t({M+^MF6f{Kvg@Y8sAL6 zzM(*9^-AuIy&y!Oxs(*QAq%jtnys-C3N8=-(pBLF*AE=)N!gKwtgjy?_$d5X_EqE< zU|f66w~wv{4b4afy$7UK^qi4FuMS9*xL&gU$RNY$b3ub2jq;>>i(+{hnJAJ)D9SK4 zBT4+CdpY}dt2Q@=c~;HGyF`aHS7PKH5HOI8V)8cKZ*%70ls8G}e-tz+LEd^( zJ!j_7!PcRL!`9{%O^O7X=gp6?iP504zE8Rmx1*f63U=L7um)IzFMP?Vr3vo1l<98o z_{;rBxq_j*r6K}IammWMrsA`JMJ=BoSCqR&zFBdG&CgX1VQ=@ZQeHUS^p&L3axkLi z9?@pspExO2^m_hj4SY5noiBW+c6zv?WP_h&sY}xzg1tNPl~RCtkZ7hR-*0poY@3%K zsj+g%u@CR`ZVvuz?vZQ)-D~tCslcJJv`|r7yM+b3aagcu+^uXCtK1_MTdWIn*B%Ip_D>+J;>VLyS{7Nv|h>2b9`=KLW&hwx@7o?fO9DXWl(}I{?Xv`0`&$N2v&9d&d^k7uT_8a zs>dEXP402?c1YBD@&uhyD?d1CY>*1tt!p&y`BKZ9ee>&FAz@=xoqn6o2md3FvNlvA zfqU!OEYR0RXNH`!)6SG1w}RCghZdBLCft_%>@$@k?cwt#-KYSNhx!|brzw^%im?8D>2a8ZnqjjXsjjOHmHJlAA*FG#Xecz+sAOc4lgfb+cC{_#hdx(@2d^Br zj~*B>UBUn{5zG6MDMYpXfcz9jOiN?eXrnS$=cs2t*7bs4^v@oHESHW9qCOh4=63KO zp#GP~{(o-7#iy@s{AW}Ahp;a`{vWYD!zsxI07_3Jm3iqvsWR+zh=(0RQ@lS*PeglU zqbra{VZ5HE#fH=j9mBcIb=D$BoI4f@20_B?bv-C-T*Pj9#cWefUi+IKQlDyzoo=zH zSo`%ka7%r--B9cOAk8svVT|11!wACH)tX&21E(`c4b!ZDLMos(;)V_(M;u>6dLAX+ zre*j#QvQ0Eqd+$q6R*~Mm@-K852E6o|yBR$>X zvGNn?zwSB@;AM;*A>wOcgMzc0{I_--z=4xqI4tP{Y2N1a4VabvY7hY0vy!UMq_#Q|upk{FBnS%fKyK!DQjUfDgcTA(#JYUGR=!KQ6Z;B2ObbUpz^jSd07tE5i|LNg8{VfacNnG-3U+-v|`@);l znY;sN##?veZD#WT3RU=(R(owO)T(gNUT7_J%}-bMOO))Aev+CA#yS7jSzl)#xCoSI z5@c$&kER|PeUy4Ab#&h!Rw-!=E*t+?d+}R|W;8q42Khm=#mHZ*&(^w9q(K4OgYp!~gyOows00Zj{s``H^Aq;yS8=X1>trW5!RnV%}_z)o03EypM&(bUjYG5Jt2e!I>y z>vv>fpInq5?+w;gx#xXO`~9x>0!#~etHthSw)(wjH~Ff5e!a^hIC_i@vGeMB3f>W{{WjcvHUDSF zu7W&*Hl5O=_HBN4F{i)+YyYFMrL2O!V3A~ zRM0fadM(p=DYQYwWFz#3deDmh%U^W)Ul2&f*-RI{*mP=r#jn}L#Y(~Vt~EjOzq~La zIC>_1Q%^C6U4GNilZyzAI0Lnzx$V_Xg((^~+;yw|ctIpf1+OeJs815LV^0f8tqQT> zb@_m481xPO=UYC$cO)HD$H+7#)vX;w!jwdP;AC^s1gAGb`|`1iyD;Rt(60Ftc}LuK zCoZ`j-4uqpFD)M9);VQ(K0(tZS}w&ZRDqIYD?eNeD>d9G?|&3MU%TeGRPmL($ng|N zG63fmAj|!coB`S3kHz{2JO97p+_~*^8{(=nzd)+E04&s!A7oJBjl&LaB zc!J^X;p9uJ5J(%H{>xuwn@F64d{G*R+-ZEesF5-Kv_?4t*?x|0zKOBahvd~w1Ta>A z(v&fEX|f`fFj?VNy3oYtxXfvV-3+Ui1*Y2LyiZ>X(<*ptGS=%Dd-+q!QN@$a=ohOZ z!@G!Ap_{wESzTO ze)Q*sj9nCQRrE|J>U^|_2IOKf&xhJOFZ}ll4iuY&!#^^+gyvMbeNmaSzkr+C2R;F( z;IB!v%T7Btxp>02M9;aA;@J>P3*AL&Aq zVVd8d&$Q|?aL;o!+Y@G!b)70g z_DyLDXcIN+QK|co=akDK`j}l=rBTmW(oLLro9`-gY+T~_&&O#2r;#_`%V8*DdwYA% zNb7Mc2Cy{vQXB-eCzFZCN6e4@%rR#xE+XQ?<#F?NM;4kmUgzl*(Tzblr1YMIbm|Gz zzSpk(*dXMj(~v_KM)Kth8VS%LV@Q)h045pEoI(c zmxyvKkbBiwXA1}9kq3Xr=>-jnH@&I@tWDPxCk*AjVcxJo^;m_Oo_22U>%y8cKH3&b z_F|na5g{Hc)48RP4mr1Hc(&(OiLv5|0Vh$eOk4TYd-6TDkt@%?SHCc^w(AYjoJR+z zOCBxDL7A6{785^qSYmH{vZw?A(0}mff9Z^Wh5j3VqVE6OuN7ipd!-aAG&^C6tRrh< z;yeK%>e%8-O-@ajj_E>N;9F6Yamq?=f&yHN+pn3Nd_X>vs=Tp3*Ol;mupsr06xzGf z6uKGC9H#{-2iS2IeEA|jQhU&9L+s)wdbzec5ya}JCOjCK2kKX*X+ObuO1!C1z9_f2 zL8;O5_X~Y3c@(Tl_0slce6fm(Q+fc(b17K3mM*AFYI0d>Xo;RuF`4W9&_NDz4h>6p zrR^tG2EBxBy2&%mpVBCCnW_1_1<1Mya8Qsx>+I)%IGM{7Wj|H_Lqh^ci6G`Vv8hk) zZpx{E0X12w>Z)M5kIJ`lFQ~3DC+eyFX-9$^Idl7=l(f8-HLUt)bSkZL#x^tkK$sHR z>>KMa_3O4`o!`RM{MZYJCJ}E#?AGzeHU&Ebq^sSYe|-s3e(n}bTvsK^45(Fbg}sJJ zhy;tGgf^W}*&uwkk5{nbYWRy!1|B05oNaJ;7i@*&9-L>gFl3%7n-E^& zy(RG~n=x~vI<2b#d9&Ep~%~OYdu>cTa-LZMR>`oz1Ay20;PkD?K z(*AbNyG4hNAm>sY`Apvz=dP z!pU_id-_@VN!VVv;0t0V)(G>0?sKP|^eqLDH|@1KG|eXhoUMEsJWNk``ah4=?{h76 zOBnRFK1OKbGMwE*LY!?KF##NA^zcI_zVtBSODx{DmrHxN*zP^=J)|NE?D4~~t@l-T zrN}t+@$u`YqP{)@fyCv-q+glF_&Fv^zp^(_iqljtEmu!Q(&d3A=bd%eAORGSpEpX6 z&+1)idzOTE%hKpm+<8*-g|4Yl3Gi@E8AEE7JtxuCOQSV*?0At{n+T z)^NP0rIv*0p;sk^sm5`2dfZR7aHCfhX+AAXFc>&Aac}5aO-!M-q>MfkpF8=nB!V&+ zk&+GhWH&G~>gw=*)H&Y&DW?N^7Sj^#)ehl~ z$41=C!n!PGlU}xHHl3I9lsxb+X*WhYrAkabJPawN7cnoMw`=cOut&WiG1bQBTgN&%uS~6RK@)ReXyF-nEw!X1BF}vlL1!S%;u8raf8* zklq4z$GlU=@yIl5;k%Ok1`l#3U+noXpMdOR8HY)VE3J~q_7un0ML2~ijv5`yry%`H zXxkE@ftP>+2^>)W69@q+_b>kW1O#qb{*Bxozs~~N`OVUv%~s0<(+p`4NC8G#=l~)m zlD-)mNF9yb3<=kSJ6D`XfdxG1^PgsHGeWI5^(PP~52Hn5UP2rTbEkddeWnH*zwg3# z&^fO|n`qmtKPZ!fFW0Vg`l|ElWC;IeF%ja8L#OrunfcUVLZ63yhk&4%aLyy_x16AE zIeVve9VBKLV{@FMy?>Lcr`h$*wyjPS!1XA-u&^$q^;kd7!6ItV}9KW2Wk(pyD9*hfSpXFPk9a@8ZX zyN>N5{$?Z#3rB9D8;>*?2w>C&FRp&w1xJ=bhm1Cb^6EkNEQC3G&gC`TmVO?<1}0Qz zNH*?Q+azqO6itLi>PlWY;lpb4bb^$wT=mnm@sgNOS!Bio4@4S>;i72()v4Hax{2O(v6A#M>Ng?@DHW)gL&8WDnHV7=U4& zu8&8G)zqoV^OAI5TO^s~chj7|t;r=VGA$A^OVS-@7Z6lB%uCp4$*SUsmhn_8aijHS zq@Ha$FF(}&s*5{cvyIbuum;0xXrtxhi0fU3OZ$GNT)SD+#W$OJ5Tw+v>jfmB0K#j! zb)kbrv*{fpqGRX0fnGFwqTCv$IYmpUel`r9f$}t3U7x0V+&`XREVioM(oMQ62{N}* zt9kX;n8l6*RU6ZR@2Z)ha_CkZr6Vq@jC2_l+OacvU3ddd%(n7WIn@bTB06kmAbl~} zV|mRJtan+sgi0LQQpKO1&r&S?HS;8^HWY5=73fkFipAuo-K9db!XJNNcq8Va8~P2hEw|vlf$I&Cq!<@#XxXJ_VbXnO|P08 zb@a!6f@igKlbMEY0AMy66hOy?r;s3?NU_zQJIWkvL*Bh1U!taC6(q;qhHlSMNKpH+ zt;^ML%~G=he1E~v+!yI}zF(fr?#>*`jpwfcVvomfV=Ske(P z9?H8?>YpN%s}xHd@d^6gTSkos<7=T>tK}I2uemVsJxZ-n{m@a>bkD&QPrw}7KE~9Z zPLChkpsD+!H>TpcFuWv(dN){*Qngp%?Wu`6l3*djtaCfKC24qez>Vf&+2AdDN`!#2 zaL4-PIBanPlW-7ec~6mvYk&bFL8C4hyZHyRONcgM>GxFRtZ5VL>+>#32F3GiAT;V6 z5xcy%H*1W$akDA`C1O^2qjb?g{Mg?h;McG^P2#^hZX6{{vuw1E%nPuT`=pbNZ(==* z%+EHOknfRj2CuRCD|8u?cI0#_o+$=rtvJt4)OF|45}J;0n8yiOi3#c7zY2cVcw4^2 zvYdbRQ1T4eRAPO7Q$^(HcB!Tg4`JnHy=PnPgw*AC&G*rNM1e6RROD4YFv4pt!ZhC6 zy}hG(AJZ|;dgqvx_zGXs-Qz<4N(bG#y&ewI?;lE&2N^aJXAkM$~d`$d7ceB1XhkS6Eci8-zD0u1{t-W@e_x7f|VDbX6?@ zK=4Sa4H1pOg)_V7VZ)_iWbr0ejLBE!RODpwgOUzpy_kbvi!D@H;K!l;MER|4fj+0M zM6lzqmM^dWM$7C`j7-`Vq6@YiX8(q|txA$suV96~p}ToQYY0fPGtdt^CdeHSSC*Ca z%i(?vFW%wpXKRoFc2oJ{6)DoYM&z?&qZ#4yEmxE+9u+HUSAHm8;%jpQssSsEQLYby ziaG*2MqeAo6O2I8F*oi2dzFC5nK$o*c_tq#|EBPi?}I_xCWWaV$VIONYrFR$%Jao1 zgxyB<#xOq@2y=U}AfS=Fe$|6?_kWk~zi9;)mIrJ=9Ek0|TmldZ8k<&cxEXiVX46Rj zZtSv{5=fw*D_cV`gZtDVBtsx;5>}q(14Ih!V5*=1gCB`!ic)hx(su|@RH~H1x)IjI zF6S*k_8l^K*8Y`aX_FHfD~*64C_w-tJnQxn(R7L_{meZ5wNlTxme+7MW8-%lkh32Z(`M+@JpCN%T7>TV)@5E?wRfF z(IfFlBM4&N&x2wn&R`t18Q-Eka+hp9IvP6;Vlm5Cks_y6i)p5^n;BM(m5Q{rjK>q_ z{k%Bcj({1sEm}`iiRKM$gd> z{IixQ@jwgcI%nSP@9C^lbyNE~@F|5M58P0uln=-pwg7?F}=EI2}zB-h6kmf>I@-21?$`#&<)x177$%Cn7 zLX4B8ZG{$20tLZh^6A^=N3I7I&T=1*x;Ms){Udd7%5^!5@OJr20}CUw#2u>!XD^_^ z)4pQpLjP};cZ~oq4*DhkGJ+k&8)tFU05m~~+uw#v*DSwt_a^y1gYJ~btc3vrbYdQ# zmo>l3VMK&hQ2jD|@~~Mw$zeZG+TOKFcR2&BKplkavO+wk`Be9%ZL7M{6ewBY7f>z} zzgaHJGF8u(x-G>0W}yMULQ1baDDpklAA z$Hb;AszHg;2AIqsQ~l$em=}d8*2kW`gT~)x89X!A#S{e-w@*4dR5q9|qwHaL0l|Im zAiH6@TTDK6q~DznP16Ofj6zr>|3KCIz=`?C%l;3l{snv`FeArA_0A7CQEVQak7F&F zPf^iKjy0cUBEifL3z|*iQkMrd;(_RuyGTiBvv|oz7!w>ZJ8bXwYLQ}a)m&ZqM*i!w zT?ewCN=53_`6E`pFlPm5^J`#%B zJzj?PkrHuGk)Zy4aU4{W0)UgBil|jO07+0PEz9*EuA-ViY50-vHKeekBWApH9h-^= zX?uB(eicO?!bq$F2kt^X9SdfmY~GO)&DwnqY$ zpRZ1LcszruV`I@bUpy5HU-5s@Rr@KLH@2=-m$rEfB>l$!w&al6wHbKb#Nr9j{kTVt z#!aZ_Kx7iHV8_;5P}-216U^N!JmAR=_3QQx2Ojd%xw`LVZMCVuV|e7rTs=YfS1=xX z6E{jGGmiZ$LcORmPs_EGdbNPeyYg%BmYnVVkqf?(2@PtCwyH}Mi(6x7QChCM#<)YV zc38#1na~Z-{?0`P-RF$33v$erponFbHi)_bF#AUpWX=IqGcX^;_8vR zbf8hX7$i6+g85+HhJ)*=VquaAS3#DEn|&I6vRHnHH)j6(ns1;eWjW%*wSj@RG67_Z zpI>;V{fM;tDpv6oUw<6%8^^wcmzRwGoH1$}yu!5K$NlV>5In%qB68mWBQkc(kA+Jc z4c?Vv`}Jz6_N>i%y$`- zj2?@#6&Pd1KEd9BP zW>sZBc}agesci06M_XX=`&U@2g_aZuiNTvN>nyJVtHJoM}iWZQHv> zYwaFWu?K4M$=~A}_&uEq#{MX)H!IJwcLGG_2H;n|W3du84%%gXysdhx!6E#|Cy6|| ztBobfy`9^$Dz>~ract{SO4bJk13TPj4#tj>{1*| zEfFy#e&-~CKwhR)QTjpA(KE#B6|EYBxQ(5>VXy`wU7?9A$qka>s)Kar6h^!oGlw_{ zCs!O;PD^YC;C#3E6~l;N(|b!*JzO3>MpxpBxx*pY5eCq!#kCt~(yp9}IdT_zk(+Tv zU(U@SSZ903{=S;l+i{_V4qAY5msVEo!96cZfS4Ynz4oQ2To=#^X`2D6=+(;I((Gdx zV8&O1M{+>XlGUFZAi^XGB8sNE-(RPiDAg{vSQ~OqE}n>X;gEI(`MF1&xsQ1LWoJ2N zBTKsRTmZaKAKv zyMDKue_h5a8{M0Wtq0YR0t+Tw=Fr3xQRC(MN4p7{#R9DYjN?e~c6!A?^?Z1JSEBl9 z-za5W-=6c%d8qIZApcsLE9*C?V|*jvK~b5XD+N179R#%`!j4ozDy5Q2?F_${ykd)P8snY*D|G+ZW2|+w2nsa3BPB|^8hXs*(tJ+tKsH(hTI$!mG_yg9@7o-G zb!`@AYN7q1T){U_ct6b}+~a~fTV|yWev)L6X`>~Xqo~wqKAH^diT&R^IWUL-yZb%< Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/33632e14580cfacf11fc1487161caad2.jpeg b/backend/imgs/33632e14580cfacf11fc1487161caad2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A zB|~143xg@zrJ~zg_A0|s$ssPTj@d$zO>)nkT#o&3^S`xk+4NzTOqt^B9 z^@x`mqxu)TGFE*=npXH*aK#gpcK`UyZCJRGHJ{f_y*~eUm(nYGN-)!dv$<22v5U6R zsrf$Mogcd6AX(XHbwWko_!D=-fCm8;<;o*8R@f}B4WZ`5u@1* z36zak2b|_GEe1g>9vdUoq`J0t{-D%tot~pYNRK=Pc5r4`yTmV8UEYl?Jg3|2~gNdO>CCs)9GqyULuwAh_7-~&KW+~0o;K0p*wS1mM zSzk;wJ@&d?&5EL`m**Re_6mq%hENbswM2o=B2nbX$7@!{9zjU2%>u13-&;5}L<9S3 zLZdx`NUnkfb~SaS#EM~_iOL}23NSkdM zv9g|dtHC$ZwM3`O9QTs|Q#vm#kDTSMfDIgL;9?7_I;m`U!HHtf8N7Aejg9n;7u;1~ zBHx7t6N(U3*Fby8>S4Ni7$g9@hX5?)JwA|l09qmrD8WnRgT2qe3k6!BcL;l1BmfS> z1=k~+v_N-cc37IbU=*`nOY2V6$A7+^&&hQvFTWp=LR~F^kI?X7!~#0`^-Kl&N7b{5 zl{;oiBD5XzpK73xZiINOZg%%#PYz;BD*&M)oLk^K#UPJ+{iHA2^h2E{a9m?rTZt&R)|P~qH}NXz?k!)w&(!-y)+2^`g2IFI`>L=G}5cly}|jT@NjAL&!LLu zn1!~Q^RcURnTAmgBur15ka5y_G+`|MP8e}5qKxiW9RAHj;vApqnVnYs#Tf@`t=3NE zLp;Sy%nTN^J+m9gvHlnswMTIPpCg|EFHQpn@~;gDkL}p8s~*lg5lY`&>T6CLg&U*C;Z=_$YhfvU-&?D|*a__j?ryl{KgGDWt$x*Wq4KiOEj>7-hJ(kFAYkI&amjki&Zh! zk0Ehh%`TZG)|<=8{^}Q(MXvX@^+qSi8f8cnOzncq=B`2(`c$jHcTmvi=M))%{=;g_?^t8$s z=u!KN1o9gi4yc~<_EIr`e5T1KM3lud%%(%O(9qbNl}g)2-AF0Tb^Bn8DgxBFK5 z8$Zr7FV3>5tc^uOwUJKVmoDtt!T}tb3TnT1cwA}!84E+`Q6L(QLvsM=1K1PGzh1?G zXw`Y~Eg5_-3i+1Q?O4`v8Cu3b^okJ83Kk8`5shRsiq207NlN>C$dhZ*9#ieC1G`DC+hokdDt_!e_ftGEuUX=hPC8Mcfoj7 z26ZM@Y;3!)JisUo=aQ}O(<`{>ykR9WIRxR8vWI55ZqSUrJP#QBeq;ewb{6zbnO6Jb zZIKI)%ubYEgM4+GjgTZ%(bWxjNW}{xq^`BBNZ{U&4=x$H3wx-8u^YZ?_@SZUk)s~l zP@+`m`8Cc0ACXPAR|$I$Ykz+XTpNs{XHo{b$2s=6#{lI;?-77rv+n8apTh?S8cV|g z3;{ps0DhmZWf04xNA7~0^s|&zn8=ll)3T)& zsRT$aZWqKI#ZnV*U9`ma&qAG%oOSnfTh$}k=fyw;RMd4Wn~m_^VZ8FfTo%l|OI9ZQ zQEO_6ptfgaJbuP1qI8^!Mo6{hRK!m{auW;GDlE2yIp8mWH&!>Iq$*xKJ~qPk85WWM zERg1Lb>RLk@ZOQci(Sf`=W}5%8W9qDRzDJQG_Z;A5v!|tB`iapFJ>k_g(zNmwQh1% zLEG%23Ym4z)EB)iBOa#C6gge*(mP$bvIW0drVz}z3&OsdhirX5IL!mNgM(*>`p^Dg zU!ytp*e~zVDFX^js|?Tw`^9|Zb%&;ZzFF64?L7e@CO@zwwt&Tp6O$&06U zONXYfTs#-^sSJ1}nHF@xxfhQAb*6Dy+M)kPo9c9BNlR_w3Y(+K#py4S*y@s3S(_7H zjrco)z89q$u1t3@x~auMObn(Gy%LP~1Q5DBRlz>HAVs`iN;@nR4w1KiJxD3Wd6#&4 zZ_spKAO>{93cGERQXwMjY3~q^OFG4?IN6;e7HTc)!fo1$H^=nB>#3*goiFVqAo%zc zdbi5Fg2Hid=Vt8%u~A#tn(U=+gptl{ZaQ-uL~t%*`eHZUB)zbJ5YAZ^o-Jb9XQJtK!`Jc}p65=0rC+@2T+xc>!D)*x?OQS(#r5zM!%;8%7J3&f;EFR6Z7 zidyhtL*}w7+(U4NDABnNlAbjwUar3~LgXppLW(4?O{%bYPB;$LU>{Pdk_51l@vOt- z3@8B##r~@0W?>IZj0a~1na~!auu?Tjb&HZEIvZ{m4NZ2AQ@?HtQirrSsOiY>3bw z&Ff~4H;|E9Kj)`=0yFNDo2btp(4DpmlFi~4lAnk4Qhe^84)009QF3pwwu+2yW$PI|yFW%x8J|eKiv|RH=v()_>%M>e zllc9o7G4Tu3P9)tfgtoK0Ml>)Xy4C%>|5CHKHYYB726i);&JR@Xz-yf>WzFwOwP<4kItj(I*~m6xnWP zt-$_QdLY!eEha;*Vq>Q^Fq3E>9_`$2rEjzK;v4qa+bPPl#-z(G=n;N+VAI!8KGbD% zjgyy(M=HUxGUw^MJ_eCT^y1BgR~#e+wQOy0d^597PBn-uqfUg1hWJL2dV^wu{Wk%O zbq?8XA(wbQ00xmL(!6}5@yq}m@7Lt;5jWCj?W=RNlyzhT?t!eru5%-JMZ_a6Ww@>0 z?n$+q!$aISxEV2lvxMvXv-OWD-E$qcT;_d0G9yf@Ei!Nr9h`UU1svW-*=i^4j)>m2 zZWvd=0&S}Lg#_>oP_az8JM-W;{^{y`gT-qrb~Gej)}vfNXdse%7j&|)Jl?G8hTLb+ zpA+tYSKgNjkdPnz%f!B6{$_#p1$7kl8ahUg0z|=divz$wg109zKw6LXn?1CjebB;| zjNGuD&hVB~-8l{GT&2xdEuN17``}z{HhueVelYFIj9HCM{#h%520gTTgHUH6Vu>zL zI9KyjPw$F@+4zV$-o}K{6)2Ys0;g2sg63}{GPovtMjO&TUfX!%&PC~b z_Nh%F2IF)5!s`rjrVj_Su06D+i#1Abb7QAQQ?jh47}d>o|XSzj!M{AggR~ zcAc$rZb2^4R;VzSn7aAmEcWYEz7s|?Q>QGl$`4hDL&KA2CkOB2(8Yum6&9#qNkGD1 z)J)A_eb@HQb3BNt)p_n{&)E@flCs5$#nCB{4k4_ixdEnA1rCrfk)l1lRBC$lzGc_= zdNPQCL?^_yJ%VA2?#-yW^I-3(9vn{xQWoXC-hP1oxA#1>r_=vF0Sg$@p(#Du{|-l8d)JMZ)T3U}d(sU(Rv&!2)=Aew}ol&@Cj$3FdW`ip~W+ zE{3?L9JPs>A*okXG%DyBqSeb}7a^Ytix+Pis_`vCb*ZSqRjnUA1QlnyyclX+vko>? z&n~mUVf8`Rxk-~g7e{UHvnTBGil54B2PLf_B({Ua*RYb~O7JtHgid2%Gp2)z5x&fw z!{6IFXo-oa3wO74B8{nX4@q#fUYU3t`P9;X00&c21P)AG+KdS}p<6J92vkrs=!WTS z2XivIeX58l4$37=ZTp%ZS1EO9&}knzvM@AkJl`usKrHnT#Z&?XuXpL;DDKR*d?i=2 zE6U|j;q9u-xQ;Be1^1Dbk{)PkiQn*Tr)kizZa#l23rum`BLZVmLW=?&$!v|_Qu-%B zA>;y3uv7py7SxcfNAbpaP)*xmmc9lz_PEogY~#Fjsl6gr+lR-Tk0=AuIR-}Ug+u^e z?g^LPuNp$6yqWa6WyQOI?d(YAB@7-7#U{;f z%QxZ$Wgiy3kdkT#SFzORo1!cOVWDgnVQSSpgzAA^5N11QnY9!;h}MLnjW`8MjqH5V zm|TunOj9ll=Z_n4sg}{GoMDJ5Ho$mO6X0c;0M% z^6;ji@A*wN#!xTY;LkvRwu{yD8rOI{&j1I6C_<-wZf&+!m z#0xH~uFY<7h3>|Y@}AZFk8Tb=98z~3bSErDnnbXF&k%SvFOgl|{gDsf>pbXE%i8ct zSYRz_eQ?_&H{+ZCJig!Ky;OqyTJhju@A%Z#wYNEzvma|8L{1Li7U#tpNDed-pO&udyB;NfWdxpVvUM$; zZ3Q}R9?|!f?-{)p(OdRi+aM~WAH=0SnRifz+_`p}>7(2Yn?-Y7o~CO@ zS51SKo?F{nUoQoRZ&nj*$kpuUVWQ1W(~`KcU)OFk3JDWL143Mq70KS$a$jvlb?r%S zU;fGfv7Z|K*@XOi(+AW?fS~wNdEfsY+PWaX0^m3ZBzNQa6ge=?>Z+o6b{*2hUAW4S z4t+N6epqdYumdLbQWkQ1`;0#P+ZRf{*`2z85vNKueP(oIc2U2$w9bM|)7-b*^sDExg)d^@g5#AfIJ8WxQ5pRt&N!>aH6?{MWw3vf_|A#pTNF%b?qeuU`9~bjLgi};yN@>};def!lNDU*=u%$-qagl4=}KkUr42HxD-0#WV5MWyRA zeYI7N2ng|(;*U>9@<*(y+-z9X)@j!{0?sHhIT39MogqX)w1I!mW4;A`aFz~al=I!R zKe8+b1=rEdw5TR?Lt7L6g4C>bE}QZ^!RQM@qaAB|g_ai0ItIC9ZsVL7em$-a6_?4Y zk8(9>&oHm9Mng>(&r@*|k;J$Vj84(X2%t`5i&YzJkAHWSGhTva%nJ5Csk_a^@=IHIto@Q=Y)MZZj$wx(S;mW^LF}f z(S=Tt+fR>KSGzOayO4F)NpQu|0|mRu+tm^BPvYPP2XC_8aK2H5 zMzC*c_mW!n%hB{WjWD=*<1Zywe{TJOym3d*;FAu$T9g;mdA54t#CDZ@QF68V^~!1< zVc<|?K>;Lm!{yhNbdu2N*vO>ZN3zxh>~8=LvVZX}{@lr;)&KBtM>Y}I6|v$K>xiiLBzxrr!Ng3JR?Ey_UD zBhR^F#B(q+*uVvqVR^Uy`SI{@(?*9at?anTB%hOuJeui|7D?#ZkQ0f=mIAi>0=*l3 z65zR+0zB4Xe{uY!;_R6(RfzpjFn%xFsB;~J*I(wuMIjV*T^>`)HaNs>S9v@6rfySS z+%P6(2@l!kpeIefKPL5+`jyFk!P|XE%~y6WzoWTTW9iSjc6}UdlT4OQLyyGkVeL3E z>egPZKc~h+o&{bOUjxp@n$^A$6nNCzs07(txrmYs(T3@i{?9Dc0ZeXfOF!p}a5hLB7}J~Or+?G@rT z;>TEis#LpF%ciRu63opK%C>x&&jL5zCGfRL?2UzEBiYpiG#pUMMQSoTrB%&benv|D zh&)j-(6QsSRtN=@+>xw`(J2_QgI^*phfs`&& zi)*zrt%QH3({H{Y7pHaXZAH4NZF2oQ6K;~fX}{WAMSro zq5#G_;B#2u+N);J@Ng$H_e7^)^%`UHAByh`v8(V|*z|rXD~@Z16X2O9W=Xs$AI)*r z`4DZa#=Xi6H>sYDxRYO&%Fq8JEK@Tig}J^9LX+_I++9UHZLxO9XR#F>>>7+$L+>1k ze|rlq;b=}Ou~wMzku1^NSYsnpXuwphFyNTzi9X-yG1X*E!A?sa-}AQ7wk7kPRV_;u z;r*Z1`dHkYrSK{;;G`gXDN>Up%LsAyk60CjwyDpoD7vd;7V2piGizSi=y5jA! z9;bNi(We@ipo2w2$~WMk_f#FMu)GV#vq7_X(!m7mVXTj`S3GkBV}=j9S;|`rcHmPf z=|;}l(KUF!(Enr|xl_zfh#+#o9$p?sBe^Or)?P8nz5PD1*9_ji8OzjdmvE_Rpd$!r zQb`?7i_J>D)D)@f%OTqhF_PEdllvJ#;Up8oKE<&oX?XbCe7eediRWV96Ej_Qh+xLE zxXD!sa!MXJ!mZ#kWTaX;yHA3qvOv~QJZU!S*%q9;@`{|qY^3zOP>WVi%}p~>z|0h5 zu#R`H|3&dt+phU%O{``OgD*Q(u}xJYX2#tuLogCV%jC_kZ#(YVT|(XSbgeDaRS%bun#vK&wS)QovH)Zc~1-;iVmc>Eb+ewL7EePS+9j8_dG3J zY(mGBKFUrhs}gGKcX;O!V}_bslVrOr{ra!BqYlF_ap4)d#TbOMNmJH<;@79nvZp1p z6bm#Xo>a5NydO+LTTf6*DpsZ#M*FvU-fnVz701au`GUuOj>g2Pj=QZrD-Uff_$s}q zaU)({2d8DiN+*@q{7=vQ(@xVF5*?=&GJlL^R3=?<Mvsw( zTw1y2Btqh(qR>i=+4pk!ZBP#iFr>pR@Im?vrdGmlj>)@y4C@Llr0|O>x zl7aOoZoOSHGFq6#GPMI$^VHF{(MaQv@sfOfC+ywwu+_`n;rb=i|-YtQZG6mkS0x-hX38stg6iq^xMFKj}vDtCdap)9->_J%7D8l>HH z*?bwrH@SueH>!U0b3k?IVJXD|daI|qd;Iwq9+`+o)^7*Ysj$UogpZJlifG*Hvg{Tb z-797YL6~8^_7O+8ib!pAm5Ku6R}ZC${sS@d5=9) zCQCyieHI@ipiPC`*rG(`F~HeiDH6{q14k~Bd{*l&2qlnaj?or4G3tl@~oCPR>e%%`Rrir=-Hr>68NTb@rdZJCP zC@3;lw4ExA*K5(QcVSREYi$rKS8Sy6mW0v!(DYz?M2AEv$)n%{gM?P;lK3OsIN3T| zbcMQ|RU~BM#KTQzGa4?A$~|LDCpH-6V|0+mT0AcNNN2Pv5RAIaQoXvm8FBygiF|Vh z>zf){w#k=fsGH!(>CW-`*8?O-?c0geP|+?!Z+V?zh5;GLqc!M6 zMll&(@bBHHGBGonuqRTye5qa)-j}Pv#WtlA5~U-<{@iNpfthqBil+!M&EH;KD<|@3 z22Aqkt2fN56nbQ2C=nRvCT}!q% zrAb@K{byiEUJk=pqA0-!Mu!+US(}7oU}oOA-;b@V(o5&&6EsB9^e;&_Mob@1i6`k) z;;SdtX3w@fbs|W_xqTeZOIN)_9Zc0&k9GFk3N2evV=n6bY4eHU?CZSIFMI>xJZ=2Y z!M=aQSI6^}#Op)c9O^ILZ5iOX%+ra#f2Q3{GM~+=b6PP838B^!BlI^SnwLhC-Y z`58+ET8lfFEseAo&9V@DRYUW3SZy%19|p*nB7*_DTowMU_?G&$sBfhX2)CFEe0V>* z>g>TC>m8IApODg=kXXU^c;L)Q1^lq;< z`!M4X=&G@Z3g*o`o2;?sh=Ui&geibhGTc3a+F(CEwSshc#rTR*CBU%KM72y%Z|!3i z^`8|Cr9H6n&4!QAcQ@D5tq5tIA!&ruI|Hu3Q|{ThUoIARZ^Kp*?0%t)B35g{#_PC9 z10Jl{tPDXjz#G9IV1ibpGr@8jcZykIC5`hPW6F)Z6@q( z{XI{OFEvcBM^c(kzo`%q%L-vnFmOiEk~||ge=a;~CS)bk`bZEvI&qH|4caHir!9wC^RyFNg>rwhOx9BgUR%{& zJ}e|o6n*p|AIf6SSuRTzhr|6iqi{#m)W6*n&&_`;oT$?6M2#lhk!b$SF~YhK9`@t({M+^MF6f{Kvg@Y8sAL6 zzM(*9^-AuIy&y!Oxs(*QAq%jtnys-C3N8=-(pBLF*AE=)N!gKwtgjy?_$d5X_EqE< zU|f66w~wv{4b4afy$7UK^qi4FuMS9*xL&gU$RNY$b3ub2jq;>>i(+{hnJAJ)D9SK4 zBT4+CdpY}dt2Q@=c~;HGyF`aHS7PKH5HOI8V)8cKZ*%70ls8G}e-tz+LEd^( zJ!j_7!PcRL!`9{%O^O7X=gp6?iP504zE8Rmx1*f63U=L7um)IzFMP?Vr3vo1l<98o z_{;rBxq_j*r6K}IammWMrsA`JMJ=BoSCqR&zFBdG&CgX1VQ=@ZQeHUS^p&L3axkLi z9?@pspExO2^m_hj4SY5noiBW+c6zv?WP_h&sY}xzg1tNPl~RCtkZ7hR-*0poY@3%K zsj+g%u@CR`ZVvuz?vZQ)-D~tCslcJJv`|r7yM+b3aagcu+^uXCtK1_MTdWIn*B%Ip_D>+J;>VLyS{7Nv|h>2b9`=KLW&hwx@7o?fO9DXWl(}I{?Xv`0`&$N2v&9d&d^k7uT_8a zs>dEXP402?c1YBD@&uhyD?d1CY>*1tt!p&y`BKZ9ee>&FAz@=xoqn6o2md3FvNlvA zfqU!OEYR0RXNH`!)6SG1w}RCghZdBLCft_%>@$@k?cwt#-KYSNhx!|brzw^%im?8D>2a8ZnqjjXsjjOHmHJlAA*FG#Xecz+sAOc4lgfb+cC{_#hdx(@2d^Br zj~*B>UBUn{5zG6MDMYpXfcz9jOiN?eXrnS$=cs2t*7bs4^v@oHESHW9qCOh4=63KO zp#GP~{(o-7#iy@s{AW}Ahp;a`{vWYD!zsxI07_3Jm3iqvsWR+zh=(0RQ@lS*PeglU zqbra{VZ5HE#fH=j9mBcIb=D$BoI4f@20_B?bv-C-T*Pj9#cWefUi+IKQlDyzoo=zH zSo`%ka7%r--B9cOAk8svVT|11!wACH)tX&21E(`c4b!ZDLMos(;)V_(M;u>6dLAX+ zre*j#QvQ0Eqd+$q6R*~Mm@-K852E6o|yBR$>X zvGNn?zwSB@;AM;*A>wOcgMzc0{I_--z=4xqI4tP{Y2N1a4VabvY7hY0vy!UMq_#Q|upk{FBnS%fKyK!DQjUfDgcTA(#JYUGR=!KQ6Z;B2ObbUpz^jSd07tE5i|LNg8{VfacNnG-3U+-v|`@);l znY;sN##?veZD#WT3RU=(R(owO)T(gNUT7_J%}-bMOO))Aev+CA#yS7jSzl)#xCoSI z5@c$&kER|PeUy4Ab#&h!Rw-!=E*t+?d+}R|W;8q42Khm=#mHZ*&(^w9q(K4OgYp!~gyOows00Zj{s``H^Aq;yS8=X1>trW5!RnV%}_z)o03EypM&(bUjYG5Jt2e!I>y z>vv>fpInq5?+w;gx#xXO`~9x>0!#~etHthSw)(wjH~Ff5e!a^hIC_i@vGeMB3f>W{{WjcvHUDSF zu7W&*Hl5O=_HBN4F{i)+YyYFMrL2O!V3A~ zRM0fadM(p=DYQYwWFz#3deDmh%U^W)Ul2&f*-RI{*mP=r#jn}L#Y(~Vt~EjOzq~La zIC>_1Q%^C6U4GNilZyzAI0Lnzx$V_Xg((^~+;yw|ctIpf1+OeJs815LV^0f8tqQT> zb@_m481xPO=UYC$cO)HD$H+7#)vX;w!jwdP;AC^s1gAGb`|`1iyD;Rt(60Ftc}LuK zCoZ`j-4uqpFD)M9);VQ(K0(tZS}w&ZRDqIYD?eNeD>d9G?|&3MU%TeGRPmL($ng|N zG63fmAj|!coB`S3kHz{2JO97p+_~*^8{(=nzd)+E04&s!A7oJBjl&LaB zc!J^X;p9uJ5J(%H{>xuwn@F64d{G*R+-ZEesF5-Kv_?4t*?x|0zKOBahvd~w1Ta>A z(v&fEX|f`fFj?VNy3oYtxXfvV-3+Ui1*Y2LyiZ>X(<*ptGS=%Dd-+q!QN@$a=ohOZ z!@G!Ap_{wESzTO ze)Q*sj9nCQRrE|J>U^|_2IOKf&xhJOFZ}ll4iuY&!#^^+gyvMbeNmaSzkr+C2R;F( z;IB!v%T7Btxp>02M9;aA;@J>P3*AL&Aq zVVd8d&$Q|?aL;o!+Y@G!b)70g z_DyLDXcIN+QK|co=akDK`j}l=rBTmW(oLLro9`-gY+T~_&&O#2r;#_`%V8*DdwYA% zNb7Mc2Cy{vQXB-eCzFZCN6e4@%rR#xE+XQ?<#F?NM;4kmUgzl*(Tzblr1YMIbm|Gz zzSpk(*dXMj(~v_KM)Kth8VS%LV@Q)h045pEoI(c zmxyvKkbBiwXA1}9kq3Xr=>-jnH@&I@tWDPxCk*AjVcxJo^;m_Oo_22U>%y8cKH3&b z_F|na5g{Hc)48RP4mr1Hc(&(OiLv5|0Vh$eOk4TYd-6TDkt@%?SHCc^w(AYjoJR+z zOCBxDL7A6{785^qSYmH{vZw?A(0}mff9Z^Wh5j3VqVE6OuN7ipd!-aAG&^C6tRrh< z;yeK%>e%8-O-@ajj_E>N;9F6Yamq?=f&yHN+pn3Nd_X>vs=Tp3*Ol;mupsr06xzGf z6uKGC9H#{-2iS2IeEA|jQhU&9L+s)wdbzec5ya}JCOjCK2kKX*X+ObuO1!C1z9_f2 zL8;O5_X~Y3c@(Tl_0slce6fm(Q+fc(b17K3mM*AFYI0d>Xo;RuF`4W9&_NDz4h>6p zrR^tG2EBxBy2&%mpVBCCnW_1_1<1Mya8Qsx>+I)%IGM{7Wj|H_Lqh^ci6G`Vv8hk) zZpx{E0X12w>Z)M5kIJ`lFQ~3DC+eyFX-9$^Idl7=l(f8-HLUt)bSkZL#x^tkK$sHR z>>KMa_3O4`o!`RM{MZYJCJ}E#?AGzeHU&Ebq^sSYe|-s3e(n}bTvsK^45(Fbg}sJJ zhy;tGgf^W}*&uwkk5{nbYWRy!1|B05oNaJ;7i@*&9-L>gFl3%7n-E^& zy(RG~n=x~vI<2b#d9&Ep~%~OYdu>cTa-LZMR>`oz1Ay20;PkD?K z(*AbNyG4hNAm>sY`Apvz=dP z!pU_id-_@VN!VVv;0t0V)(G>0?sKP|^eqLDH|@1KG|eXhoUMEsJWNk``ah4=?{h76 zOBnRFK1OKbGMwE*LY!?KF##NA^zcI_zVtBSODx{DmrHxN*zP^=J)|NE?D4~~t@l-T zrN}t+@$u`YqP{)@fyCv-q+glF_&Fv^zp^(_iqljtEmu!Q(&d3A=bd%eAORGSpEpX6 z&+1)idzOTE%hKpm+<8*-g|4Yl3Gi@E8AEE7JtxuCOQSV*?0At{n+T z)^NP0rIv*0p;sk^sm5`2dfZR7aHCfhX+AAXFc>&Aac}5aO-!M-q>MfkpF8=nB!V&+ zk&+GhWH&G~>gw=*)H&Y&DW?N^7Sj^#)ehl~ z$41=C!n!PGlU}xHHl3I9lsxb+X*WhYrAkabJPawN7cnoMw`=cOut&WiG1bQBTgN&%uS~6RK@)ReXyF-nEw!X1BF}vlL1!S%;u8raf8* zklq4z$GlU=@yIl5;k%Ok1`l#3U+noXpMdOR8HY)VE3J~q_7un0ML2~ijv5`yry%`H zXxkE@ftP>+2^>)W69@q+_b>kW1O#qb{*Bxozs~~N`OVUv%~s0<(+p`4NC8G#=l~)m zlD-)mNF9yb3<=kSJ6D`XfdxG1^PgsHGeWI5^(PP~52Hn5UP2rTbEkddeWnH*zwg3# z&^fO|n`qmtKPZ!fFW0Vg`l|ElWC;IeF%ja8L#OrunfcUVLZ63yhk&4%aLyy_x16AE zIeVve9VBKLV{@FMy?>Lcr`h$*wyjPS!1XA-u&^$q^;kd7!6ItV}9KW2Wk(pyD9*hfSpXFPk9a@8ZX zyN>N5{$?Z#3rB9D8;>*?2w>C&FRp&w1xJ=bhm1Cb^6EkNEQC3G&gC`TmVO?<1}0Qz zNH*?Q+azqO6itLi>PlWY;lpb4bb^$wT=mnm@sgNOS!Bio4@4S>;i72()v4Hax{2O(v6A#M>Ng?@DHW)gL&8WDnHV7=U4& zu8&8G)zqoV^OAI5TO^s~chj7|t;r=VGA$A^OVS-@7Z6lB%uCp4$*SUsmhn_8aijHS zq@Ha$FF(}&s*5{cvyIbuum;0xXrtxhi0fU3OZ$GNT)SD+#W$OJ5Tw+v>jfmB0K#j! zb)kbrv*{fpqGRX0fnGFwqTCv$IYmpUel`r9f$}t3U7x0V+&`XREVioM(oMQ62{N}* zt9kX;n8l6*RU6ZR@2Z)ha_CkZr6Vq@jC2_l+OacvU3ddd%(n7WIn@bTB06kmAbl~} zV|mRJtan+sgi0LQQpKO1&r&S?HS;8^HWY5=73fkFipAuo-K9db!XJNNcq8Va8~P2hEw|vlf$I&Cq!<@#XxXJ_VbXnO|P08 zb@a!6f@igKlbMEY0AMy66hOy?r;s3?NU_zQJIWkvL*Bh1U!taC6(q;qhHlSMNKpH+ zt;^ML%~G=he1E~v+!yI}zF(fr?#>*`jpwfcVvomfV=Ske(P z9?H8?>YpN%s}xHd@d^6gTSkos<7=T>tK}I2uemVsJxZ-n{m@a>bkD&QPrw}7KE~9Z zPLChkpsD+!H>TpcFuWv(dN){*Qngp%?Wu`6l3*djtaCfKC24qez>Vf&+2AdDN`!#2 zaL4-PIBanPlW-7ec~6mvYk&bFL8C4hyZHyRONcgM>GxFRtZ5VL>+>#32F3GiAT;V6 z5xcy%H*1W$akDA`C1O^2qjb?g{Mg?h;McG^P2#^hZX6{{vuw1E%nPuT`=pbNZ(==* z%+EHOknfRj2CuRCD|8u?cI0#_o+$=rtvJt4)OF|45}J;0n8yiOi3#c7zY2cVcw4^2 zvYdbRQ1T4eRAPO7Q$^(HcB!Tg4`JnHy=PnPgw*AC&G*rNM1e6RROD4YFv4pt!ZhC6 zy}hG(AJZ|;dgqvx_zGXs-Qz<4N(bG#y&ewI?;lE&2N^aJXAkM$~d`$d7ceB1XhkS6Eci8-zD0u1{t-W@e_x7f|VDbX6?@ zK=4Sa4H1pOg)_V7VZ)_iWbr0ejLBE!RODpwgOUzpy_kbvi!D@H;K!l;MER|4fj+0M zM6lzqmM^dWM$7C`j7-`Vq6@YiX8(q|txA$suV96~p}ToQYY0fPGtdt^CdeHSSC*Ca z%i(?vFW%wpXKRoFc2oJ{6)DoYM&z?&qZ#4yEmxE+9u+HUSAHm8;%jpQssSsEQLYby ziaG*2MqeAo6O2I8F*oi2dzFC5nK$o*c_tq#|EBPi?}I_xCWWaV$VIONYrFR$%Jao1 zgxyB<#xOq@2y=U}AfS=Fe$|6?_kWk~zi9;)mIrJ=9Ek0|TmldZ8k<&cxEXiVX46Rj zZtSv{5=fw*D_cV`gZtDVBtsx;5>}q(14Ih!V5*=1gCB`!ic)hx(su|@RH~H1x)IjI zF6S*k_8l^K*8Y`aX_FHfD~*64C_w-tJnQxn(R7L_{meZ5wNlTxme+7MW8-%lkh32Z(`M+@JpCN%T7>TV)@5E?wRfF z(IfFlBM4&N&x2wn&R`t18Q-Eka+hp9IvP6;Vlm5Cks_y6i)p5^n;BM(m5Q{rjK>q_ z{k%Bcj({1sEm}`iiRKM$gd> z{IixQ@jwgcI%nSP@9C^lbyNE~@F|5M58P0uln=-pwg7?F}=EI2}zB-h6kmf>I@-21?$`#&<)x177$%Cn7 zLX4B8ZG{$20tLZh^6A^=N3I7I&T=1*x;Ms){Udd7%5^!5@OJr20}CUw#2u>!XD^_^ z)4pQpLjP};cZ~oq4*DhkGJ+k&8)tFU05m~~+uw#v*DSwt_a^y1gYJ~btc3vrbYdQ# zmo>l3VMK&hQ2jD|@~~Mw$zeZG+TOKFcR2&BKplkavO+wk`Be9%ZL7M{6ewBY7f>z} zzgaHJGF8u(x-G>0W}yMULQ1baDDpklAA z$Hb;AszHg;2AIqsQ~l$em=}d8*2kW`gT~)x89X!A#S{e-w@*4dR5q9|qwHaL0l|Im zAiH6@TTDK6q~DznP16Ofj6zr>|3KCIz=`?C%l;3l{snv`FeArA_0A7CQEVQak7F&F zPf^iKjy0cUBEifL3z|*iQkMrd;(_RuyGTiBvv|oz7!w>ZJ8bXwYLQ}a)m&ZqM*i!w zT?ewCN=53_`6E`pFlPm5^J`#%B zJzj?PkrHuGk)Zy4aU4{W0)UgBil|jO07+0PEz9*EuA-ViY50-vHKeekBWApH9h-^= zX?uB(eicO?!bq$F2kt^X9SdfmY~GO)&DwnqY$ zpRZ1LcszruV`I@bUpy5HU-5s@Rr@KLH@2=-m$rEfB>l$!w&al6wHbKb#Nr9j{kTVt z#!aZ_Kx7iHV8_;5P}-216U^N!JmAR=_3QQx2Ojd%xw`LVZMCVuV|e7rTs=YfS1=xX z6E{jGGmiZ$LcORmPs_EGdbNPeyYg%BmYnVVkqf?(2@PtCwyH}Mi(6x7QChCM#<)YV zc38#1na~Z-{?0`P-RF$33v$erponFbHi)_bF#AUpWX=IqGcX^;_8vR zbf8hX7$i6+g85+HhJ)*=VquaAS3#DEn|&I6vRHnHH)j6(ns1;eWjW%*wSj@RG67_Z zpI>;V{fM;tDpv6oUw<6%8^^wcmzRwGoH1$}yu!5K$NlV>5In%qB68mWBQkc(kA+Jc z4c?Vv`}Jz6_N>i%y$`- zj2?@#6&Pd1KEd9BP zW>sZBc}agesci06M_XX=`&U@2g_aZuiNTvN>nyJVtHJoM}iWZQHv> zYwaFWu?K4M$=~A}_&uEq#{MX)H!IJwcLGG_2H;n|W3du84%%gXysdhx!6E#|Cy6|| ztBobfy`9^$Dz>~ract{SO4bJk13TPj4#tj>{1*| zEfFy#e&-~CKwhR)QTjpA(KE#B6|EYBxQ(5>VXy`wU7?9A$qka>s)Kar6h^!oGlw_{ zCs!O;PD^YC;C#3E6~l;N(|b!*JzO3>MpxpBxx*pY5eCq!#kCt~(yp9}IdT_zk(+Tv zU(U@SSZ903{=S;l+i{_V4qAY5msVEo!96cZfS4Ynz4oQ2To=#^X`2D6=+(;I((Gdx zV8&O1M{+>XlGUFZAi^XGB8sNE-(RPiDAg{vSQ~OqE}n>X;gEI(`MF1&xsQ1LWoJ2N zBTKsRTmZaKAKv zyMDKue_h5a8{M0Wtq0YR0t+Tw=Fr3xQRC(MN4p7{#R9DYjN?e~c6!A?^?Z1JSEBl9 z-za5W-=6c%d8qIZApcsLE9*C?V|*jvK~b5XD+N179R#%`!j4ozDy5Q2?F_${ykd)P8snY*D|G+ZW2|+w2nsa3BPB|^8hXs*(tJ+tKsH(hTI$!mG_yg9@7o-G zb!`@AYN7q1T){U_ct6b}+~a~fTV|yWev)L6X`>~Xqo~wqKAH^diT&R^IWUL-yZb%< Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/3f6a536a832a53dbf6da07e3df56e917.jpeg b/backend/imgs/3f6a536a832a53dbf6da07e3df56e917.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/41e7846cd282d52b5d0be150d07e60b2.jpeg b/backend/imgs/41e7846cd282d52b5d0be150d07e60b2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/5c1bef3e5a70a41c0eec05a36aeaef8f.jpg b/backend/imgs/5c1bef3e5a70a41c0eec05a36aeaef8f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..400f5a81b82733c8d81a53f77b3060707eb9b99b GIT binary patch literal 20952 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 VU`^dxwgH81N=~!6!PY#5|JkrczPkVb literal 0 HcmV?d00001 diff --git a/backend/imgs/695e8968db812dac6facca4026b51005.jpeg b/backend/imgs/695e8968db812dac6facca4026b51005.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/8b3efcfc726b49cffbf004c6e22aa2fb.jpg b/backend/imgs/8b3efcfc726b49cffbf004c6e22aa2fb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7056e8d2896c126afb107a5224861a6e2f4b3747 GIT binary patch literal 40164 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%0D2StwMSIcrL}$G5k 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 literal 0 HcmV?d00001 diff --git a/backend/imgs/9aa7b283a5843cefe41dc27f819bd1f7.jpeg b/backend/imgs/9aa7b283a5843cefe41dc27f819bd1f7.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 zcmb5V2Ut@}*C-r{Vnsz1MMRE--jv?K0+?Wkbm<-eFQ)T>;U6=zw2K1Ns9rv~=`Gjxqp)cg})nX=!Nb>5kGLp*=!JcZ3E+ zLwk;n{;wlUH*abFZGZIq^%r4tqKSE57??Sm2X4<_0E=lkT)gx6u67c)_{&#l3~-Ul zdsheG&-Fnd8ai6~Bft>%IT{cx4c-2Q4~O?|e(vTGCQatQZlAw!UG&!9yIr7DbillG zbmu@ypslrkT?cgW-<^G$hU0&+4jIS(Yk=m#e|66SJ=z0~GSD0Y(Ig!70DSTfwNKD0 z|EqrwqzpbrkK$kgq3+SraQu&Z{AVKnNf7^kdIz^UxDIeD5J-G~jONk5rT`?MK8JAp zH}St(W$@vH-TMiLqZf{#F8pUA2O6NyLiQQQz$g$%c#r(|qQHBMJzzR${vQ}v>E4V# zcLx1yX$K?w7XTKP{;wi_BaO< zJ+1Nq{eQ!MZnS@!gBifh4wtNR5u|hYt^Hqs0Amj%x)D7J;Qkx_OEdl`$-id+Gzahj9>jq%09tscok!IF zSOUO&3Zhj8=IsFu2Y~*pZI9judelJ+;I|q#^kq~PbA1z4aH3lmx2|;3B-{vJEGc}9 zjobxAu|-)`$yc0DkQEZn7SYqCzMPcK#mQ_pYM@Id>a)eNG|EwB4Z+U1tsgt)EC{nC z3qgA$h*`u%Lu0L8VH~JnFrw{lRzV@+V!Ud6;;XMoT`}75WbXhfc?h93Y?FMSF_YQh zw!xzo<8G7az6pfj?3EAiy30aW=scLMLM7z`hPcL7o}hSN{b)9&Y2`;_(v@}*Db)!b@?Dzle)=cUyLsxR(> z7Ir}lw(#mF=O-UMT5t(>x2v8qEGsG7@IF~VhFf&0@(;EaPbPU+eP*p7tJuEP*x3bf zw8x`&KHp79C3r>&KdrZ|nRoV$PlVk@e`{cM8qajeO-}7xTBiM5LLueVD?)CRjJU^- zam(~td4ro@+cY3X|L7KHIL+#-Nc&*5zvHp&3bv;V?1$Vr*+^6are2*5LnE?hP8`S_ za|NFG6edwGVN(?6r+6~89>Z)o&5afS%Y?^E@lUlDm%t0MjIvap56B)L{35-n@{)a> zKWLr^6?MU(^>sE0x`dDNJ!?!F4_k%jO%zrBiszQF$Jo!rEqPXL*cg&`^xupXl%<|= z%U*NKUY%_>e`WN=EiGP?&9S-8G2EE^eZ2*(*OhzZ)8#vwm#4YvdB_A`G4r3W>II^N zH3^*?KY{d@`JDFPX>uSOqB9vd#C0_L&Am0Ckoc|BW|2FTVr~?V_+c5oM2VniN z={-FH`t(u|f^7teuE1|@D@IN4WA&$@V0FRvr%TQwz4enF8?gHWN7yczv$^$`{(USP zotbN6 z4$#k|KekSBwY1r07aW)EIcD>?$SzT+lSNriIKp*&ac*U#|XDgGr+_7a<%|zq#h#d~d08c42|5u-JF%bFFszYvzw?22q2yz0#Q) zn@UQ|Q-ef<3wKVf>#HlUTq?2Ut6~)-JYa{Chq3paO?mT4mb;*0o>Yx*dJI@0N!_-a z61C~=2=uDVqB(RDjnoglQ-n84mPAF_Q=Y)&zI^bzs-v~$y(2!%LTy#b4U{qdXxV0b zp4^Ywk{ta}wq7ySnNIvf%!CdOtr^3wXIKSxY z#1j>y$w5>H@WB7&whmJeWq`Nu{tsPf`rahaX~0_@cwq2;e;@shXn&*#q9d<3-YqJ( zVzY?J8`#NFF%rk6E;=t+z4ylEv#PxEtJem%6p7j@Y6c>_O{x;EdQ5GtU#ZN_T9nVe z8xzr*d%k7RJ^)s|>bVi8Xi%vaH(h}mA@UbS)niJF)sQiZ*atErtzz8M*dOB?Q6G=! zP5LC}jnEOpu4rw&(tB&_tz105Jp(tIwT@psnOdd3IL9U6bM51Ww9K7E7W;r{pIk@5 zQmsxJPn%@*mPUg_)?&&U+ad--d6%c5*JWLp?W4H5a-|ww5wgSr_HnHZb?!(drqA!waix{UCWq{%DFPDw%wqcup1?jjG=T zU0OcZ@RE7{LuEOUEoL@fz4?3-|JHp*d=@`tOcPXLI^SS+i3r zTt%*0Sh`?;EUrfhxZIkkm6Q=K>_BER< zjnk!a4#*dylc~>b32~B7(0v6~86Vlvk(K^2%eom20Z_N&gdp^tOU1(Xu`H^!xkGO#-G z$NczELlj<$be!VxVu}5`;KOCYw5iv-YBpJ)hjk7RDQ?UpHEMctt^E}7!llW)I%lVx zO8kiXvSYn9j68;gC%&p9O>{4MzSuam__*P1{l$Ak#qg$U^09?p-z8)o%`jPSknzh3 zY;3SPs7x2y)6pqGj(d9MZ>dfeOdoP<>%OQ3#86+EE#2{)wPxW>^GJw84K~ou0#(S# z*PwbXJe3D}Q?FaG0JVATs(Oe9U);m~E}NqlW8yK9;~wD7+OOgrPQNsin7ezCc4Os= zY8`V?3K`AZYEp%)rYEPGjv6@i$T2nHOlMD}#dJp)A*<-K+f8dnaUq<6Y^i)ry%x5V z){=!WpD)#J8va4gcR|CSLRhe@UdrlT{x%gZZvqkh$B%%L{{K%h32rrK{@k(n6qzJUOUL6(+H)_H)urH5n3Cdz~BB|PQ5!B+=cH_pANivLK%NME>)8G`fdI;} zPaIKB1Ck_q)PCo8g#7Jk0p{K&1!zvX97meh3g&yNcnMUm(HM8OMJmde)@`WxIuaXj z2BI>O-F9W1k`N0bpCqOD=jSTPcF){Iy;Uw*UC2g6#pm#Gr@M>VFyR++e=XDfB3rrt zH8afJ)hm*!bOz2T-^uD~TV~iZQpobwB?bSSDpbMJ`x7_nMMMyZ4FPCq$nIq!s%pdv0A*gbY6%x(tP- zp!J%X-4tJHzP7|6i!t`0D%8$-)0*dFqiuYnz5MZlCfr+F`e7SB(zWat+v@lTCQNtP z2pMY3S0W9}UwaT6(aUyK{%;q(3|TXt_%9fU@>Eb8XRgdbCF~aN*$iiRj895z#JJ7Z zzy@pLzg_5x?&@tDFJ8Id-#%I71(zyoo=C)#zaA&5q{rKZ+i?}!qy&ilR716G5 z-T1-7gk1=ac9?VHK&yZA-g&dwn7rjJyEHMqu1@{r_ex!!6zL}xW2TxYLSf7LXCi)p z+%yvUsYwvYJ3y+r2~C!%3a(;NQ!4Y}t?SBCJG=6D+zrXTuzumIL@*Nn_Z-q@7t~>< zJz09~of~xnyz|5-m&b1xWc_7$exV;Xu?tG7OtX7w)4o&hI-u712_leq-=plyO3eB1 zmF&g>ChP>nG}T;)JxSqtgGY6|4@RS#a9zIy7I9Uz*h?%f7&6$@7$=jHXQAsBpU}iE zlNl*ZbQ2HpDwk5h&X4EKQuuwtKG@jEe`~T0_6@2$i?nL9_KqV#MJO`2RwkM_m5#^p zDH`zU-)%K(N~{pm+EV|5#gA71^pr<82c_&>DjEAQ`C9K(#z<|x23fy5uRT;V0K!`r z?S#>JHun=*-xLxmAM06M;UekJi1c!2TGDf6Iu|K_Y2N49?2zX+?D#3bK=!K$|0}HR z+0UW%BpjN{{&tZbb=doDK6|x=SMdQB4>Z5VE@b+YNjeW%3sDgg^uzFa{HR)RMsyrP zMv^l7=<%w>^13rKQ!nb}Nrx#F5Eyj?BP)(@T!d)DttWld_&SqodPugVWtBwdM@S+M zpT)}(o_q~->gvMHS{b$L4$fuJi0<(T5BGSmJ4d{DG0a)L!h2b|=)ptn;SeHkaa>&= zTrud3=L`F18(t+ZR3u=fS-IFd6XIKT!8Sz?omjm!BxYkZ;HRw5?t*kGtkH`;YG3CJ zBb}n5?fN7_!4ll^xf&b0N5%-EcvHoPxiWhrpK*upi)F+vNa7WngiP{IOtuQqT{fkO zUp73veM^p$$YAi-rRusf4U(~LvbkbYJmqH?g2t5I+Y?!cxRd=qVj=EkPFt6x-6r*e zhfBUX`|g5jlzJw}Bh?aG{RC`fA1NRg2;YJ-JeLJMA}%#*gp<4AD|RJT9ZMgl#o{{R zhwjz84H~ni;`P0*Jj4b)=WZvdHQCG52&-R=HuK*Fjib%7)Oz4^ar)={#VvCDE#>8c z*3GGFr()D}kGDt|zRx|b(l-*c3mP(9TWTe4R4cWzS22GkN64+SGd`3MYF3Pu7s+V2 z#-q07`-W#1WGd3mx*cXUEm`zzz|ZvKE{G>edTquW3{QpZ$OS)nx~@<(t&!+V9`Jda z+tci+=^J{lLT4BBWwEti#o%Xu?LexBUlPxXx2gz2JYT){af~-#ZpUP8jhhQ}7xdnK z7gQ(Y6B!!#^i?3@W_`11c3gSYt?Foa{4?1PVm>DjN;rrxde(Hh#yVSH znPq-%FKw}SIj!}?2aDLU9ItJ2T`5;+fS)2tH)xy|)|(bEa&dO1?t*L-|DNtkTrw1~ zcHVI3iWqESC=4IO*btLP^Sunfq?B$a5But@E9xVYqC*X~6L+%IKV;To=GNBSV<{L7 zGDV_iob6mIo;iylQ$h_hibxy3_Ar)IRyIz4tLNz~TV7K=QW_K(bDc+NXXe zfIxd|zYub2+2P?5%uvH&mLjrf71X310O4Xo@M!Aw*_FwceLOPMk~Cqe=&c+j9u|d= z8&gsIaqMI|$OMX2uM(?Lvo~EaB4$U=nN(IKjw8#dw^Z(;mIEOk^E*0oET zzy81g7ZeSV>@w-2L_|Aa!6uI4(Q}aHtw2X;=_5jxDKx`dxe3M<3PwA#6y$_&UQ68M z%!qs_UGj4X;-R_zod?Gh{&$Fcvx&v*@V#yZrolCH-tlD&IV~bx(MWfwJ>gpES5Y?% zBGtt7$HJ!&Z}8(blP6eq3RfK8_7$azt(NW9*HhD5pES98EjnZ_TXLp^-1q8OFq+GH z6V{| z*SiR)I48cI%Nl&GxL%RrYQZ32J`&qaN(LC_q#lPa8xUW|1wO<=?FUopP%W0znys-6 z|M8mR_tp%D!mX$4TXR^+d0&N43G-S%e#0P4c>KLvJ0FtkFY|}QF_#Bf5hE^FsG#mf|F)9j}E-PZ0XS1i! z+h-)$u}q=jfAg0aRc^9BJ<^`Jjx{-vSy7++?wrntDZhBEdV_Gb!H*T#Rd=ynP<^$T z4#UX_=v{?wAMp2M$s`iQoZRk89(yiP6x(=0`Z+u)T*h#kvrGJ1bMaWI{7Wm}lL%n+GJ&?EztoDmiaEZ?wkn<~7+WmakAF7WVce(&~v9N)hEx$Xu`x@fLQcX+1;u70cpOvPy6JaZYwoVe!tLdU8) z-se0`Sw$3LV_(z_gr&qpsyM9^`hu4wtI=0f)x*|jqNhHT59RAuIrm$kj}LdxNmrD+ zX3`Qq==(W@Gzjo0=k*F|>7;b|2uHLxB{C5O-M9j;J7@(~jAzcodrz8U*iz<_wo~mz`!)RsI?HQL1kJZ2D!}p zmd@C7_-)QHNow2DSQD(+V(YvwM%Ib+urQy<)mr?HX}+*T&s-i#F05b`txqS0l_7aL z#m>qm^3_PN1+ObK=OBG@g@rKNZ7^;VaDw1a^i?k9)3g? zOg|CwfED2&?@lJbW;|-&vS?KndOomy5ENaePWt@ru>KCH#BbI4Pwis=t%LGj>0(c5 z_A>*ZrQrb3fj-fr_DBG}8LXntYa1<-XgIFon;~9h)-i9za#{RyqFY7S?Z+$k zPF9w5W^zX1??1hM&=86%`^|tmfzkTF5PZnBuI> zQf|x1hEJcWeRG#eHu?X`d6KfCPcE+Jh{^9WEG(DW1s#n{jWUOkx(Hr+(OW2ju3e$F z^T>z4UkwLhTxQ_yS=@-l!j&Rl?Rz_y(jufwNGRe=c4qM|=t4c9n7xcg4;B|G)o&NHFAAd{??R|_X#-zmu_)BobBdUh}wI_ydI4w16#9zmAv z{XNS{`EVk+jRdJzKRNw$0d8~`N2+PH-32|61Qdg2Up)W>IH>~?b*ORs&gv<^qg4jb ze^kAbltK!!#o%e`nDASkR60wj(W(c8S?%F9;n!!0whAF<@mC8n9<-Z`A z+3kT491)LDXwgABX_VwB9cXW|2 zqFP06nw+m!EI9(Th1luDPDM{_dw4S%XQ%4wWVL%%rL%dIH=ZtxhRE4CBeg`*NcG&{ z;rux>DiA76uII93`9^Swr>eFPKgChQZKG{mxY9qGSDN4rcl)Lo z&90BsiPs-w2w@B&$iG9TmoQJXtvD8v(`dKefRU6JbcuXsxof zY4_qX3(3pE42q}h1lP4wBI?Xma;AbpM!Lp3-CR^VWg@wgx&mFn#Z}tJR2uCACMYzN zZ+S(REo^e?SLL8zPqIsYaZ;bC-&2GGFN6ZLVlTztk9t7d+j|Mm0rUVD_3O9qp;ZPL zK->cZ%>mG(4hf(+!sX94i{tAv2}CoKO3a4hP{H_tu~=a^cB5 zW-NO4&({=Gv#ID5g1aUqqi#0x3?6kMJe=C?G!q{+Hn%N{gk)D~zk&o)e?%L_-+FoT zn;(_1r0irKZeQ!F+wAg0#yJdTp#Wk}QRtKbba2FiR(apU?DzkzA0QfzecsV7U3X*8!mNqM z$W-|Ho1*;S;w{uTPSaUuqH9hDjnwXx3y%-<&GnBeHhxNnsZ)!@MyI%D2w~gD zw_~)Wp+WHZmbOzl*1z4{pm4aJeWrUp=lkv{S|dflob@O;O%RFwpLcY>C=rW(y!2bX8kdx7@qOv0}}7s�hhd;hI$^kUCx?GA#A zB|~143xg@zrJ~zg_A0|s$ssPTj@d$zO>)nkT#o&3^S`xk+4NzTOqt^B9 z^@x`mqxu)TGFE*=npXH*aK#gpcK`UyZCJRGHJ{f_y*~eUm(nYGN-)!dv$<22v5U6R zsrf$Mogcd6AX(XHbwWko_!D=-fCm8;<;o*8R@f}B4WZ`5u@1* z36zak2b|_GEe1g>9vdUoq`J0t{-D%tot~pYNRK=Pc5r4`yTmV8UEYl?Jg3|2~gNdO>CCs)9GqyULuwAh_7-~&KW+~0o;K0p*wS1mM zSzk;wJ@&d?&5EL`m**Re_6mq%hENbswM2o=B2nbX$7@!{9zjU2%>u13-&;5}L<9S3 zLZdx`NUnkfb~SaS#EM~_iOL}23NSkdM zv9g|dtHC$ZwM3`O9QTs|Q#vm#kDTSMfDIgL;9?7_I;m`U!HHtf8N7Aejg9n;7u;1~ zBHx7t6N(U3*Fby8>S4Ni7$g9@hX5?)JwA|l09qmrD8WnRgT2qe3k6!BcL;l1BmfS> z1=k~+v_N-cc37IbU=*`nOY2V6$A7+^&&hQvFTWp=LR~F^kI?X7!~#0`^-Kl&N7b{5 zl{;oiBD5XzpK73xZiINOZg%%#PYz;BD*&M)oLk^K#UPJ+{iHA2^h2E{a9m?rTZt&R)|P~qH}NXz?k!)w&(!-y)+2^`g2IFI`>L=G}5cly}|jT@NjAL&!LLu zn1!~Q^RcURnTAmgBur15ka5y_G+`|MP8e}5qKxiW9RAHj;vApqnVnYs#Tf@`t=3NE zLp;Sy%nTN^J+m9gvHlnswMTIPpCg|EFHQpn@~;gDkL}p8s~*lg5lY`&>T6CLg&U*C;Z=_$YhfvU-&?D|*a__j?ryl{KgGDWt$x*Wq4KiOEj>7-hJ(kFAYkI&amjki&Zh! zk0Ehh%`TZG)|<=8{^}Q(MXvX@^+qSi8f8cnOzncq=B`2(`c$jHcTmvi=M))%{=;g_?^t8$s z=u!KN1o9gi4yc~<_EIr`e5T1KM3lud%%(%O(9qbNl}g)2-AF0Tb^Bn8DgxBFK5 z8$Zr7FV3>5tc^uOwUJKVmoDtt!T}tb3TnT1cwA}!84E+`Q6L(QLvsM=1K1PGzh1?G zXw`Y~Eg5_-3i+1Q?O4`v8Cu3b^okJ83Kk8`5shRsiq207NlN>C$dhZ*9#ieC1G`DC+hokdDt_!e_ftGEuUX=hPC8Mcfoj7 z26ZM@Y;3!)JisUo=aQ}O(<`{>ykR9WIRxR8vWI55ZqSUrJP#QBeq;ewb{6zbnO6Jb zZIKI)%ubYEgM4+GjgTZ%(bWxjNW}{xq^`BBNZ{U&4=x$H3wx-8u^YZ?_@SZUk)s~l zP@+`m`8Cc0ACXPAR|$I$Ykz+XTpNs{XHo{b$2s=6#{lI;?-77rv+n8apTh?S8cV|g z3;{ps0DhmZWf04xNA7~0^s|&zn8=ll)3T)& zsRT$aZWqKI#ZnV*U9`ma&qAG%oOSnfTh$}k=fyw;RMd4Wn~m_^VZ8FfTo%l|OI9ZQ zQEO_6ptfgaJbuP1qI8^!Mo6{hRK!m{auW;GDlE2yIp8mWH&!>Iq$*xKJ~qPk85WWM zERg1Lb>RLk@ZOQci(Sf`=W}5%8W9qDRzDJQG_Z;A5v!|tB`iapFJ>k_g(zNmwQh1% zLEG%23Ym4z)EB)iBOa#C6gge*(mP$bvIW0drVz}z3&OsdhirX5IL!mNgM(*>`p^Dg zU!ytp*e~zVDFX^js|?Tw`^9|Zb%&;ZzFF64?L7e@CO@zwwt&Tp6O$&06U zONXYfTs#-^sSJ1}nHF@xxfhQAb*6Dy+M)kPo9c9BNlR_w3Y(+K#py4S*y@s3S(_7H zjrco)z89q$u1t3@x~auMObn(Gy%LP~1Q5DBRlz>HAVs`iN;@nR4w1KiJxD3Wd6#&4 zZ_spKAO>{93cGERQXwMjY3~q^OFG4?IN6;e7HTc)!fo1$H^=nB>#3*goiFVqAo%zc zdbi5Fg2Hid=Vt8%u~A#tn(U=+gptl{ZaQ-uL~t%*`eHZUB)zbJ5YAZ^o-Jb9XQJtK!`Jc}p65=0rC+@2T+xc>!D)*x?OQS(#r5zM!%;8%7J3&f;EFR6Z7 zidyhtL*}w7+(U4NDABnNlAbjwUar3~LgXppLW(4?O{%bYPB;$LU>{Pdk_51l@vOt- z3@8B##r~@0W?>IZj0a~1na~!auu?Tjb&HZEIvZ{m4NZ2AQ@?HtQirrSsOiY>3bw z&Ff~4H;|E9Kj)`=0yFNDo2btp(4DpmlFi~4lAnk4Qhe^84)009QF3pwwu+2yW$PI|yFW%x8J|eKiv|RH=v()_>%M>e zllc9o7G4Tu3P9)tfgtoK0Ml>)Xy4C%>|5CHKHYYB726i);&JR@Xz-yf>WzFwOwP<4kItj(I*~m6xnWP zt-$_QdLY!eEha;*Vq>Q^Fq3E>9_`$2rEjzK;v4qa+bPPl#-z(G=n;N+VAI!8KGbD% zjgyy(M=HUxGUw^MJ_eCT^y1BgR~#e+wQOy0d^597PBn-uqfUg1hWJL2dV^wu{Wk%O zbq?8XA(wbQ00xmL(!6}5@yq}m@7Lt;5jWCj?W=RNlyzhT?t!eru5%-JMZ_a6Ww@>0 z?n$+q!$aISxEV2lvxMvXv-OWD-E$qcT;_d0G9yf@Ei!Nr9h`UU1svW-*=i^4j)>m2 zZWvd=0&S}Lg#_>oP_az8JM-W;{^{y`gT-qrb~Gej)}vfNXdse%7j&|)Jl?G8hTLb+ zpA+tYSKgNjkdPnz%f!B6{$_#p1$7kl8ahUg0z|=divz$wg109zKw6LXn?1CjebB;| zjNGuD&hVB~-8l{GT&2xdEuN17``}z{HhueVelYFIj9HCM{#h%520gTTgHUH6Vu>zL zI9KyjPw$F@+4zV$-o}K{6)2Ys0;g2sg63}{GPovtMjO&TUfX!%&PC~b z_Nh%F2IF)5!s`rjrVj_Su06D+i#1Abb7QAQQ?jh47}d>o|XSzj!M{AggR~ zcAc$rZb2^4R;VzSn7aAmEcWYEz7s|?Q>QGl$`4hDL&KA2CkOB2(8Yum6&9#qNkGD1 z)J)A_eb@HQb3BNt)p_n{&)E@flCs5$#nCB{4k4_ixdEnA1rCrfk)l1lRBC$lzGc_= zdNPQCL?^_yJ%VA2?#-yW^I-3(9vn{xQWoXC-hP1oxA#1>r_=vF0Sg$@p(#Du{|-l8d)JMZ)T3U}d(sU(Rv&!2)=Aew}ol&@Cj$3FdW`ip~W+ zE{3?L9JPs>A*okXG%DyBqSeb}7a^Ytix+Pis_`vCb*ZSqRjnUA1QlnyyclX+vko>? z&n~mUVf8`Rxk-~g7e{UHvnTBGil54B2PLf_B({Ua*RYb~O7JtHgid2%Gp2)z5x&fw z!{6IFXo-oa3wO74B8{nX4@q#fUYU3t`P9;X00&c21P)AG+KdS}p<6J92vkrs=!WTS z2XivIeX58l4$37=ZTp%ZS1EO9&}knzvM@AkJl`usKrHnT#Z&?XuXpL;DDKR*d?i=2 zE6U|j;q9u-xQ;Be1^1Dbk{)PkiQn*Tr)kizZa#l23rum`BLZVmLW=?&$!v|_Qu-%B zA>;y3uv7py7SxcfNAbpaP)*xmmc9lz_PEogY~#Fjsl6gr+lR-Tk0=AuIR-}Ug+u^e z?g^LPuNp$6yqWa6WyQOI?d(YAB@7-7#U{;f z%QxZ$Wgiy3kdkT#SFzORo1!cOVWDgnVQSSpgzAA^5N11QnY9!;h}MLnjW`8MjqH5V zm|TunOj9ll=Z_n4sg}{GoMDJ5Ho$mO6X0c;0M% z^6;ji@A*wN#!xTY;LkvRwu{yD8rOI{&j1I6C_<-wZf&+!m z#0xH~uFY<7h3>|Y@}AZFk8Tb=98z~3bSErDnnbXF&k%SvFOgl|{gDsf>pbXE%i8ct zSYRz_eQ?_&H{+ZCJig!Ky;OqyTJhju@A%Z#wYNEzvma|8L{1Li7U#tpNDed-pO&udyB;NfWdxpVvUM$; zZ3Q}R9?|!f?-{)p(OdRi+aM~WAH=0SnRifz+_`p}>7(2Yn?-Y7o~CO@ zS51SKo?F{nUoQoRZ&nj*$kpuUVWQ1W(~`KcU)OFk3JDWL143Mq70KS$a$jvlb?r%S zU;fGfv7Z|K*@XOi(+AW?fS~wNdEfsY+PWaX0^m3ZBzNQa6ge=?>Z+o6b{*2hUAW4S z4t+N6epqdYumdLbQWkQ1`;0#P+ZRf{*`2z85vNKueP(oIc2U2$w9bM|)7-b*^sDExg)d^@g5#AfIJ8WxQ5pRt&N!>aH6?{MWw3vf_|A#pTNF%b?qeuU`9~bjLgi};yN@>};def!lNDU*=u%$-qagl4=}KkUr42HxD-0#WV5MWyRA zeYI7N2ng|(;*U>9@<*(y+-z9X)@j!{0?sHhIT39MogqX)w1I!mW4;A`aFz~al=I!R zKe8+b1=rEdw5TR?Lt7L6g4C>bE}QZ^!RQM@qaAB|g_ai0ItIC9ZsVL7em$-a6_?4Y zk8(9>&oHm9Mng>(&r@*|k;J$Vj84(X2%t`5i&YzJkAHWSGhTva%nJ5Csk_a^@=IHIto@Q=Y)MZZj$wx(S;mW^LF}f z(S=Tt+fR>KSGzOayO4F)NpQu|0|mRu+tm^BPvYPP2XC_8aK2H5 zMzC*c_mW!n%hB{WjWD=*<1Zywe{TJOym3d*;FAu$T9g;mdA54t#CDZ@QF68V^~!1< zVc<|?K>;Lm!{yhNbdu2N*vO>ZN3zxh>~8=LvVZX}{@lr;)&KBtM>Y}I6|v$K>xiiLBzxrr!Ng3JR?Ey_UD zBhR^F#B(q+*uVvqVR^Uy`SI{@(?*9at?anTB%hOuJeui|7D?#ZkQ0f=mIAi>0=*l3 z65zR+0zB4Xe{uY!;_R6(RfzpjFn%xFsB;~J*I(wuMIjV*T^>`)HaNs>S9v@6rfySS z+%P6(2@l!kpeIefKPL5+`jyFk!P|XE%~y6WzoWTTW9iSjc6}UdlT4OQLyyGkVeL3E z>egPZKc~h+o&{bOUjxp@n$^A$6nNCzs07(txrmYs(T3@i{?9Dc0ZeXfOF!p}a5hLB7}J~Or+?G@rT z;>TEis#LpF%ciRu63opK%C>x&&jL5zCGfRL?2UzEBiYpiG#pUMMQSoTrB%&benv|D zh&)j-(6QsSRtN=@+>xw`(J2_QgI^*phfs`&& zi)*zrt%QH3({H{Y7pHaXZAH4NZF2oQ6K;~fX}{WAMSro zq5#G_;B#2u+N);J@Ng$H_e7^)^%`UHAByh`v8(V|*z|rXD~@Z16X2O9W=Xs$AI)*r z`4DZa#=Xi6H>sYDxRYO&%Fq8JEK@Tig}J^9LX+_I++9UHZLxO9XR#F>>>7+$L+>1k ze|rlq;b=}Ou~wMzku1^NSYsnpXuwphFyNTzi9X-yG1X*E!A?sa-}AQ7wk7kPRV_;u z;r*Z1`dHkYrSK{;;G`gXDN>Up%LsAyk60CjwyDpoD7vd;7V2piGizSi=y5jA! z9;bNi(We@ipo2w2$~WMk_f#FMu)GV#vq7_X(!m7mVXTj`S3GkBV}=j9S;|`rcHmPf z=|;}l(KUF!(Enr|xl_zfh#+#o9$p?sBe^Or)?P8nz5PD1*9_ji8OzjdmvE_Rpd$!r zQb`?7i_J>D)D)@f%OTqhF_PEdllvJ#;Up8oKE<&oX?XbCe7eediRWV96Ej_Qh+xLE zxXD!sa!MXJ!mZ#kWTaX;yHA3qvOv~QJZU!S*%q9;@`{|qY^3zOP>WVi%}p~>z|0h5 zu#R`H|3&dt+phU%O{``OgD*Q(u}xJYX2#tuLogCV%jC_kZ#(YVT|(XSbgeDaRS%bun#vK&wS)QovH)Zc~1-;iVmc>Eb+ewL7EePS+9j8_dG3J zY(mGBKFUrhs}gGKcX;O!V}_bslVrOr{ra!BqYlF_ap4)d#TbOMNmJH<;@79nvZp1p z6bm#Xo>a5NydO+LTTf6*DpsZ#M*FvU-fnVz701au`GUuOj>g2Pj=QZrD-Uff_$s}q zaU)({2d8DiN+*@q{7=vQ(@xVF5*?=&GJlL^R3=?<Mvsw( zTw1y2Btqh(qR>i=+4pk!ZBP#iFr>pR@Im?vrdGmlj>)@y4C@Llr0|O>x zl7aOoZoOSHGFq6#GPMI$^VHF{(MaQv@sfOfC+ywwu+_`n;rb=i|-YtQZG6mkS0x-hX38stg6iq^xMFKj}vDtCdap)9->_J%7D8l>HH z*?bwrH@SueH>!U0b3k?IVJXD|daI|qd;Iwq9+`+o)^7*Ysj$UogpZJlifG*Hvg{Tb z-797YL6~8^_7O+8ib!pAm5Ku6R}ZC${sS@d5=9) zCQCyieHI@ipiPC`*rG(`F~HeiDH6{q14k~Bd{*l&2qlnaj?or4G3tl@~oCPR>e%%`Rrir=-Hr>68NTb@rdZJCP zC@3;lw4ExA*K5(QcVSREYi$rKS8Sy6mW0v!(DYz?M2AEv$)n%{gM?P;lK3OsIN3T| zbcMQ|RU~BM#KTQzGa4?A$~|LDCpH-6V|0+mT0AcNNN2Pv5RAIaQoXvm8FBygiF|Vh z>zf){w#k=fsGH!(>CW-`*8?O-?c0geP|+?!Z+V?zh5;GLqc!M6 zMll&(@bBHHGBGonuqRTye5qa)-j}Pv#WtlA5~U-<{@iNpfthqBil+!M&EH;KD<|@3 z22Aqkt2fN56nbQ2C=nRvCT}!q% zrAb@K{byiEUJk=pqA0-!Mu!+US(}7oU}oOA-;b@V(o5&&6EsB9^e;&_Mob@1i6`k) z;;SdtX3w@fbs|W_xqTeZOIN)_9Zc0&k9GFk3N2evV=n6bY4eHU?CZSIFMI>xJZ=2Y z!M=aQSI6^}#Op)c9O^ILZ5iOX%+ra#f2Q3{GM~+=b6PP838B^!BlI^SnwLhC-Y z`58+ET8lfFEseAo&9V@DRYUW3SZy%19|p*nB7*_DTowMU_?G&$sBfhX2)CFEe0V>* z>g>TC>m8IApODg=kXXU^c;L)Q1^lq;< z`!M4X=&G@Z3g*o`o2;?sh=Ui&geibhGTc3a+F(CEwSshc#rTR*CBU%KM72y%Z|!3i z^`8|Cr9H6n&4!QAcQ@D5tq5tIA!&ruI|Hu3Q|{ThUoIARZ^Kp*?0%t)B35g{#_PC9 z10Jl{tPDXjz#G9IV1ibpGr@8jcZykIC5`hPW6F)Z6@q( z{XI{OFEvcBM^c(kzo`%q%L-vnFmOiEk~||ge=a;~CS)bk`bZEvI&qH|4caHir!9wC^RyFNg>rwhOx9BgUR%{& zJ}e|o6n*p|AIf6SSuRTzhr|6iqi{#m)W6*n&&_`;oT$?6M2#lhk!b$SF~YhK9`@t({M+^MF6f{Kvg@Y8sAL6 zzM(*9^-AuIy&y!Oxs(*QAq%jtnys-C3N8=-(pBLF*AE=)N!gKwtgjy?_$d5X_EqE< zU|f66w~wv{4b4afy$7UK^qi4FuMS9*xL&gU$RNY$b3ub2jq;>>i(+{hnJAJ)D9SK4 zBT4+CdpY}dt2Q@=c~;HGyF`aHS7PKH5HOI8V)8cKZ*%70ls8G}e-tz+LEd^( zJ!j_7!PcRL!`9{%O^O7X=gp6?iP504zE8Rmx1*f63U=L7um)IzFMP?Vr3vo1l<98o z_{;rBxq_j*r6K}IammWMrsA`JMJ=BoSCqR&zFBdG&CgX1VQ=@ZQeHUS^p&L3axkLi z9?@pspExO2^m_hj4SY5noiBW+c6zv?WP_h&sY}xzg1tNPl~RCtkZ7hR-*0poY@3%K zsj+g%u@CR`ZVvuz?vZQ)-D~tCslcJJv`|r7yM+b3aagcu+^uXCtK1_MTdWIn*B%Ip_D>+J;>VLyS{7Nv|h>2b9`=KLW&hwx@7o?fO9DXWl(}I{?Xv`0`&$N2v&9d&d^k7uT_8a zs>dEXP402?c1YBD@&uhyD?d1CY>*1tt!p&y`BKZ9ee>&FAz@=xoqn6o2md3FvNlvA zfqU!OEYR0RXNH`!)6SG1w}RCghZdBLCft_%>@$@k?cwt#-KYSNhx!|brzw^%im?8D>2a8ZnqjjXsjjOHmHJlAA*FG#Xecz+sAOc4lgfb+cC{_#hdx(@2d^Br zj~*B>UBUn{5zG6MDMYpXfcz9jOiN?eXrnS$=cs2t*7bs4^v@oHESHW9qCOh4=63KO zp#GP~{(o-7#iy@s{AW}Ahp;a`{vWYD!zsxI07_3Jm3iqvsWR+zh=(0RQ@lS*PeglU zqbra{VZ5HE#fH=j9mBcIb=D$BoI4f@20_B?bv-C-T*Pj9#cWefUi+IKQlDyzoo=zH zSo`%ka7%r--B9cOAk8svVT|11!wACH)tX&21E(`c4b!ZDLMos(;)V_(M;u>6dLAX+ zre*j#QvQ0Eqd+$q6R*~Mm@-K852E6o|yBR$>X zvGNn?zwSB@;AM;*A>wOcgMzc0{I_--z=4xqI4tP{Y2N1a4VabvY7hY0vy!UMq_#Q|upk{FBnS%fKyK!DQjUfDgcTA(#JYUGR=!KQ6Z;B2ObbUpz^jSd07tE5i|LNg8{VfacNnG-3U+-v|`@);l znY;sN##?veZD#WT3RU=(R(owO)T(gNUT7_J%}-bMOO))Aev+CA#yS7jSzl)#xCoSI z5@c$&kER|PeUy4Ab#&h!Rw-!=E*t+?d+}R|W;8q42Khm=#mHZ*&(^w9q(K4OgYp!~gyOows00Zj{s``H^Aq;yS8=X1>trW5!RnV%}_z)o03EypM&(bUjYG5Jt2e!I>y z>vv>fpInq5?+w;gx#xXO`~9x>0!#~etHthSw)(wjH~Ff5e!a^hIC_i@vGeMB3f>W{{WjcvHUDSF zu7W&*Hl5O=_HBN4F{i)+YyYFMrL2O!V3A~ zRM0fadM(p=DYQYwWFz#3deDmh%U^W)Ul2&f*-RI{*mP=r#jn}L#Y(~Vt~EjOzq~La zIC>_1Q%^C6U4GNilZyzAI0Lnzx$V_Xg((^~+;yw|ctIpf1+OeJs815LV^0f8tqQT> zb@_m481xPO=UYC$cO)HD$H+7#)vX;w!jwdP;AC^s1gAGb`|`1iyD;Rt(60Ftc}LuK zCoZ`j-4uqpFD)M9);VQ(K0(tZS}w&ZRDqIYD?eNeD>d9G?|&3MU%TeGRPmL($ng|N zG63fmAj|!coB`S3kHz{2JO97p+_~*^8{(=nzd)+E04&s!A7oJBjl&LaB zc!J^X;p9uJ5J(%H{>xuwn@F64d{G*R+-ZEesF5-Kv_?4t*?x|0zKOBahvd~w1Ta>A z(v&fEX|f`fFj?VNy3oYtxXfvV-3+Ui1*Y2LyiZ>X(<*ptGS=%Dd-+q!QN@$a=ohOZ z!@G!Ap_{wESzTO ze)Q*sj9nCQRrE|J>U^|_2IOKf&xhJOFZ}ll4iuY&!#^^+gyvMbeNmaSzkr+C2R;F( z;IB!v%T7Btxp>02M9;aA;@J>P3*AL&Aq zVVd8d&$Q|?aL;o!+Y@G!b)70g z_DyLDXcIN+QK|co=akDK`j}l=rBTmW(oLLro9`-gY+T~_&&O#2r;#_`%V8*DdwYA% zNb7Mc2Cy{vQXB-eCzFZCN6e4@%rR#xE+XQ?<#F?NM;4kmUgzl*(Tzblr1YMIbm|Gz zzSpk(*dXMj(~v_KM)Kth8VS%LV@Q)h045pEoI(c zmxyvKkbBiwXA1}9kq3Xr=>-jnH@&I@tWDPxCk*AjVcxJo^;m_Oo_22U>%y8cKH3&b z_F|na5g{Hc)48RP4mr1Hc(&(OiLv5|0Vh$eOk4TYd-6TDkt@%?SHCc^w(AYjoJR+z zOCBxDL7A6{785^qSYmH{vZw?A(0}mff9Z^Wh5j3VqVE6OuN7ipd!-aAG&^C6tRrh< z;yeK%>e%8-O-@ajj_E>N;9F6Yamq?=f&yHN+pn3Nd_X>vs=Tp3*Ol;mupsr06xzGf z6uKGC9H#{-2iS2IeEA|jQhU&9L+s)wdbzec5ya}JCOjCK2kKX*X+ObuO1!C1z9_f2 zL8;O5_X~Y3c@(Tl_0slce6fm(Q+fc(b17K3mM*AFYI0d>Xo;RuF`4W9&_NDz4h>6p zrR^tG2EBxBy2&%mpVBCCnW_1_1<1Mya8Qsx>+I)%IGM{7Wj|H_Lqh^ci6G`Vv8hk) zZpx{E0X12w>Z)M5kIJ`lFQ~3DC+eyFX-9$^Idl7=l(f8-HLUt)bSkZL#x^tkK$sHR z>>KMa_3O4`o!`RM{MZYJCJ}E#?AGzeHU&Ebq^sSYe|-s3e(n}bTvsK^45(Fbg}sJJ zhy;tGgf^W}*&uwkk5{nbYWRy!1|B05oNaJ;7i@*&9-L>gFl3%7n-E^& zy(RG~n=x~vI<2b#d9&Ep~%~OYdu>cTa-LZMR>`oz1Ay20;PkD?K z(*AbNyG4hNAm>sY`Apvz=dP z!pU_id-_@VN!VVv;0t0V)(G>0?sKP|^eqLDH|@1KG|eXhoUMEsJWNk``ah4=?{h76 zOBnRFK1OKbGMwE*LY!?KF##NA^zcI_zVtBSODx{DmrHxN*zP^=J)|NE?D4~~t@l-T zrN}t+@$u`YqP{)@fyCv-q+glF_&Fv^zp^(_iqljtEmu!Q(&d3A=bd%eAORGSpEpX6 z&+1)idzOTE%hKpm+<8*-g|4Yl3Gi@E8AEE7JtxuCOQSV*?0At{n+T z)^NP0rIv*0p;sk^sm5`2dfZR7aHCfhX+AAXFc>&Aac}5aO-!M-q>MfkpF8=nB!V&+ zk&+GhWH&G~>gw=*)H&Y&DW?N^7Sj^#)ehl~ z$41=C!n!PGlU}xHHl3I9lsxb+X*WhYrAkabJPawN7cnoMw`=cOut&WiG1bQBTgN&%uS~6RK@)ReXyF-nEw!X1BF}vlL1!S%;u8raf8* zklq4z$GlU=@yIl5;k%Ok1`l#3U+noXpMdOR8HY)VE3J~q_7un0ML2~ijv5`yry%`H zXxkE@ftP>+2^>)W69@q+_b>kW1O#qb{*Bxozs~~N`OVUv%~s0<(+p`4NC8G#=l~)m zlD-)mNF9yb3<=kSJ6D`XfdxG1^PgsHGeWI5^(PP~52Hn5UP2rTbEkddeWnH*zwg3# z&^fO|n`qmtKPZ!fFW0Vg`l|ElWC;IeF%ja8L#OrunfcUVLZ63yhk&4%aLyy_x16AE zIeVve9VBKLV{@FMy?>Lcr`h$*wyjPS!1XA-u&^$q^;kd7!6ItV}9KW2Wk(pyD9*hfSpXFPk9a@8ZX zyN>N5{$?Z#3rB9D8;>*?2w>C&FRp&w1xJ=bhm1Cb^6EkNEQC3G&gC`TmVO?<1}0Qz zNH*?Q+azqO6itLi>PlWY;lpb4bb^$wT=mnm@sgNOS!Bio4@4S>;i72()v4Hax{2O(v6A#M>Ng?@DHW)gL&8WDnHV7=U4& zu8&8G)zqoV^OAI5TO^s~chj7|t;r=VGA$A^OVS-@7Z6lB%uCp4$*SUsmhn_8aijHS zq@Ha$FF(}&s*5{cvyIbuum;0xXrtxhi0fU3OZ$GNT)SD+#W$OJ5Tw+v>jfmB0K#j! zb)kbrv*{fpqGRX0fnGFwqTCv$IYmpUel`r9f$}t3U7x0V+&`XREVioM(oMQ62{N}* zt9kX;n8l6*RU6ZR@2Z)ha_CkZr6Vq@jC2_l+OacvU3ddd%(n7WIn@bTB06kmAbl~} zV|mRJtan+sgi0LQQpKO1&r&S?HS;8^HWY5=73fkFipAuo-K9db!XJNNcq8Va8~P2hEw|vlf$I&Cq!<@#XxXJ_VbXnO|P08 zb@a!6f@igKlbMEY0AMy66hOy?r;s3?NU_zQJIWkvL*Bh1U!taC6(q;qhHlSMNKpH+ zt;^ML%~G=he1E~v+!yI}zF(fr?#>*`jpwfcVvomfV=Ske(P z9?H8?>YpN%s}xHd@d^6gTSkos<7=T>tK}I2uemVsJxZ-n{m@a>bkD&QPrw}7KE~9Z zPLChkpsD+!H>TpcFuWv(dN){*Qngp%?Wu`6l3*djtaCfKC24qez>Vf&+2AdDN`!#2 zaL4-PIBanPlW-7ec~6mvYk&bFL8C4hyZHyRONcgM>GxFRtZ5VL>+>#32F3GiAT;V6 z5xcy%H*1W$akDA`C1O^2qjb?g{Mg?h;McG^P2#^hZX6{{vuw1E%nPuT`=pbNZ(==* z%+EHOknfRj2CuRCD|8u?cI0#_o+$=rtvJt4)OF|45}J;0n8yiOi3#c7zY2cVcw4^2 zvYdbRQ1T4eRAPO7Q$^(HcB!Tg4`JnHy=PnPgw*AC&G*rNM1e6RROD4YFv4pt!ZhC6 zy}hG(AJZ|;dgqvx_zGXs-Qz<4N(bG#y&ewI?;lE&2N^aJXAkM$~d`$d7ceB1XhkS6Eci8-zD0u1{t-W@e_x7f|VDbX6?@ zK=4Sa4H1pOg)_V7VZ)_iWbr0ejLBE!RODpwgOUzpy_kbvi!D@H;K!l;MER|4fj+0M zM6lzqmM^dWM$7C`j7-`Vq6@YiX8(q|txA$suV96~p}ToQYY0fPGtdt^CdeHSSC*Ca z%i(?vFW%wpXKRoFc2oJ{6)DoYM&z?&qZ#4yEmxE+9u+HUSAHm8;%jpQssSsEQLYby ziaG*2MqeAo6O2I8F*oi2dzFC5nK$o*c_tq#|EBPi?}I_xCWWaV$VIONYrFR$%Jao1 zgxyB<#xOq@2y=U}AfS=Fe$|6?_kWk~zi9;)mIrJ=9Ek0|TmldZ8k<&cxEXiVX46Rj zZtSv{5=fw*D_cV`gZtDVBtsx;5>}q(14Ih!V5*=1gCB`!ic)hx(su|@RH~H1x)IjI zF6S*k_8l^K*8Y`aX_FHfD~*64C_w-tJnQxn(R7L_{meZ5wNlTxme+7MW8-%lkh32Z(`M+@JpCN%T7>TV)@5E?wRfF z(IfFlBM4&N&x2wn&R`t18Q-Eka+hp9IvP6;Vlm5Cks_y6i)p5^n;BM(m5Q{rjK>q_ z{k%Bcj({1sEm}`iiRKM$gd> z{IixQ@jwgcI%nSP@9C^lbyNE~@F|5M58P0uln=-pwg7?F}=EI2}zB-h6kmf>I@-21?$`#&<)x177$%Cn7 zLX4B8ZG{$20tLZh^6A^=N3I7I&T=1*x;Ms){Udd7%5^!5@OJr20}CUw#2u>!XD^_^ z)4pQpLjP};cZ~oq4*DhkGJ+k&8)tFU05m~~+uw#v*DSwt_a^y1gYJ~btc3vrbYdQ# zmo>l3VMK&hQ2jD|@~~Mw$zeZG+TOKFcR2&BKplkavO+wk`Be9%ZL7M{6ewBY7f>z} zzgaHJGF8u(x-G>0W}yMULQ1baDDpklAA z$Hb;AszHg;2AIqsQ~l$em=}d8*2kW`gT~)x89X!A#S{e-w@*4dR5q9|qwHaL0l|Im zAiH6@TTDK6q~DznP16Ofj6zr>|3KCIz=`?C%l;3l{snv`FeArA_0A7CQEVQak7F&F zPf^iKjy0cUBEifL3z|*iQkMrd;(_RuyGTiBvv|oz7!w>ZJ8bXwYLQ}a)m&ZqM*i!w zT?ewCN=53_`6E`pFlPm5^J`#%B zJzj?PkrHuGk)Zy4aU4{W0)UgBil|jO07+0PEz9*EuA-ViY50-vHKeekBWApH9h-^= zX?uB(eicO?!bq$F2kt^X9SdfmY~GO)&DwnqY$ zpRZ1LcszruV`I@bUpy5HU-5s@Rr@KLH@2=-m$rEfB>l$!w&al6wHbKb#Nr9j{kTVt z#!aZ_Kx7iHV8_;5P}-216U^N!JmAR=_3QQx2Ojd%xw`LVZMCVuV|e7rTs=YfS1=xX z6E{jGGmiZ$LcORmPs_EGdbNPeyYg%BmYnVVkqf?(2@PtCwyH}Mi(6x7QChCM#<)YV zc38#1na~Z-{?0`P-RF$33v$erponFbHi)_bF#AUpWX=IqGcX^;_8vR zbf8hX7$i6+g85+HhJ)*=VquaAS3#DEn|&I6vRHnHH)j6(ns1;eWjW%*wSj@RG67_Z zpI>;V{fM;tDpv6oUw<6%8^^wcmzRwGoH1$}yu!5K$NlV>5In%qB68mWBQkc(kA+Jc z4c?Vv`}Jz6_N>i%y$`- zj2?@#6&Pd1KEd9BP zW>sZBc}agesci06M_XX=`&U@2g_aZuiNTvN>nyJVtHJoM}iWZQHv> zYwaFWu?K4M$=~A}_&uEq#{MX)H!IJwcLGG_2H;n|W3du84%%gXysdhx!6E#|Cy6|| ztBobfy`9^$Dz>~ract{SO4bJk13TPj4#tj>{1*| zEfFy#e&-~CKwhR)QTjpA(KE#B6|EYBxQ(5>VXy`wU7?9A$qka>s)Kar6h^!oGlw_{ zCs!O;PD^YC;C#3E6~l;N(|b!*JzO3>MpxpBxx*pY5eCq!#kCt~(yp9}IdT_zk(+Tv zU(U@SSZ903{=S;l+i{_V4qAY5msVEo!96cZfS4Ynz4oQ2To=#^X`2D6=+(;I((Gdx zV8&O1M{+>XlGUFZAi^XGB8sNE-(RPiDAg{vSQ~OqE}n>X;gEI(`MF1&xsQ1LWoJ2N zBTKsRTmZaKAKv zyMDKue_h5a8{M0Wtq0YR0t+Tw=Fr3xQRC(MN4p7{#R9DYjN?e~c6!A?^?Z1JSEBl9 z-za5W-=6c%d8qIZApcsLE9*C?V|*jvK~b5XD+N179R#%`!j4ozDy5Q2?F_${ykd)P8snY*D|G+ZW2|+w2nsa3BPB|^8hXs*(tJ+tKsH(hTI$!mG_yg9@7o-G zb!`@AYN7q1T){U_ct6b}+~a~fTV|yWev)L6X`>~Xqo~wqKAH^diT&R^IWUL-yZb%< Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/a0f74fd72104064b968d2697917b243d.jpeg b/backend/imgs/a0f74fd72104064b968d2697917b243d.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/aaa667a9c4c3d2c8aad1496a475c3e6a.jpeg b/backend/imgs/aaa667a9c4c3d2c8aad1496a475c3e6a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/bd17ba001641d7839f8afdda2f5bd33f.jpeg b/backend/imgs/bd17ba001641d7839f8afdda2f5bd33f.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/c2ab8d66793ebc53ece0da3ba719a26a.jpeg b/backend/imgs/c2ab8d66793ebc53ece0da3ba719a26a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/c61b33ddaad2a1ece7216d6838d8fa0d.jpeg b/backend/imgs/c61b33ddaad2a1ece7216d6838d8fa0d.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/d0d44dacd121aca689efc5cda6af6a63.jpeg b/backend/imgs/d0d44dacd121aca689efc5cda6af6a63.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..70664214932306b1c673846b51cb35cb92ebc33e GIT binary patch literal 28502 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�hhd;hI$^kUCx?GA#A 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 Fe*hQ4p8)^> literal 0 HcmV?d00001 diff --git a/backend/imgs/dc417e1a5185cfdf6539b924eb3a904f.jpg b/backend/imgs/dc417e1a5185cfdf6539b924eb3a904f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff5022f0adfce7d9728589709f7715c8a177a7e7 GIT binary patch literal 80342 zcma&NWmKEN)+ij@g1bvXaSFk;Sa1vO?i6=vi>7Gs;O<)7X({d$FIv1vp-6#JDE&C+ zeeYfO=QmlIXR>F{_Sw&@naRJe|F!`{s){O#02EXJ!0!12`1b=qtl($s8U#QApaTE^ z$!E|xfI!yH!^R$9*Z&Mb`L_;;0$`$}qhp|BVqjq6U_O8GurV>Q@qoCvc(}MgBH(`u z5s-k8h>!qCN=imXN=ipdOH0T2e+vp078X7bpNfcxiiVt+oaX;_{QqtI>jw~HqiCS~ zLPH@2pc12?5u^MY0<;4FsHkWtD9>{KZ^6Js#{xWquu=X~|GzzG=+A0nU}6ygP*G6P z(b1lDd9JYmSSYAy#OMHK5)6J>QcM^NnYC9q1e7ADLylG4WaBLW{v44?F;^n5+ic5v zv2!`#lO{+xzZ=;i1jQx>prE0lp`u}-q5p^1f7lVDGV`O!lAyz^y;w*u!c&TyAQ+$L zPzQ1STH}C{TaXNYKS_NvUQltB0Q#)dkBWKVV~qDZ~kSI!Ck@9cFq#dPi7ob z`qGQMc}k}|D{j?+C7vT5=D-0>AA&isB(xBlOhGAZ*!wD2;-{dLT{i5^S#jC+|1;>B zK~@}O3QGN7L|yJ7gJ;r^!FX8EGt2ZLy}lusYdj1|98;b7OfBfSSsASbgsSNXIRtuB zwNVhq!(3KvmLMydexh;9Hj5^CCT-QvL}mipD4F=(tKBhK;;r~qdEo!mP0c#apq;Ax z`2h=wspDx6g zfT6Px7TZ|Xet+flzTp$|+@5N=W;qt(`}iBIWaZkNX6a9Wz`(s3`!V&{S8uQ;PP-8N z#MZa}0H!Z2);|>-^BTDM#tw{_%fZR6#dC6&PM@ew-->V`g+RfS>+VE|6~3C9 zul%1lIOKVDezx_HL7U)n7`K8K4>Zw;bzeR^zq)$tO=p{0-uxiC26qD}(Z|tNHbINq ziVkT47gPPb%vBlziv%dwBtsRI;JjiWE^?jl#DT#G?hn|*wI(SsB`Y)ry%j9+$s_vp zBP`{O!&UzYd9Rp~1QCf>rblflUMAYL7}eWCDHW9iZ3CbyDuk9gqfp;*(oJQDf1CrI zT0NY@-}fw;yoK1x%8tj}%JG)cGEo5}b~-2xN%C>)Vo7M^=Dd1sKd{}1q& zI|a}azJ9L7Kqn4b;q0mSGC+>7g+#<0RvFPPrrg?oKuUk4F?)Yk)>Np*b432mjkInP z2W=KzH}-WUmLP95A?}KLya^p#Nis-9t^CG(;S4T)?1-}i>ccwV?3do0kBayDr`E+Bz~U%|C=UD?#TX=LjN0x&$;6NWMy#W0DY6$@wIT1fIja)c>_Q^l7b!UO*W2z*Us(7 zWyob}3P{qg{URUmRNV(TxnwT+DP1~AYJ^xSZD3MQN1t!Aj5>cyrGn?Fwo*I1RhsH1 zaDST@xH}v&OKYss;WY1lM+qxl!WaaN=^CiY0{AN0fPrr|?)QeT9hAV~e?JF!p)>}v zfkqkTJPqiel+S@YT=kr~Oi}^WV+4UE#zyG%3{L4`GesQ}oSbh4(Zq^`@GSDWc>_fF zP30W3<_wuWE{p}{8G=&iv^Tl9hGX`*DZb2-&D{_!xylhJFrxB{KE~L`4;!c}V#HB@ z^dK>2kJ}W_)C4FneQ^~us299<(#%=Gy}mDqDW7nSA0e&Q_OD+%Yp_uPzeG>aZ+rY4 zdv$T3s%@Jz@ZIi42I8q%eXd3G0zF(?&?3O3lexUawENex=R8a`U&+Wa{fUI{+u^o} zz!7p=nIFY@of5Fo*5X^*rTnhD9ijb)rVWU-?Rm2k^$&ob_V_o3%WUpRd~<<8%E~OG zp1<4$^Lvkp+hrujOD@AoRPC+`yM;kK$Nfub#IOsF;A^is(4J8G z`gSnMF`g+;Av$i)4n8lJ*!feqCkV#J?R)B3u9!aMa!qW>S3!LEq$rAwPIB~H^gB}z zhku8*xv7$m`>wJ*P0He8h!4YtL_GU{XaI|BjQyWqMa+q*pC^hK#%;R-)KuPes3@Ss~tYw>W zAMSd3Vr(3ZgJG>IC%h@xX(lgkZ(I(p?UU&cqErCZ#NfBJ<;Yn(pI;B1Hp$=I_93*Q zLwz(TS2@ZjqKQGt{98K*t0Wp>?>3nWXxHnL&$ce)gM!}CL^r9(I+>0gb)9AyMCYxX z=Xrux9ZV1^Pw^#^O?VA+_`l4Dt*U%wM%e#^r#Gf^1QA6~_m(9paZCKZx&|-`6h@4A z3um@)Q8<^z38$P8zqP?|;u>Yhd?5=s@Uli@`HZ;{P#aSjSfa>ZjbabeZzzWye!y+h zG~@r?^(t-rglZ@ZrQ~R5Pss_aPqKEtbu!MH;;WX^onuhrY(hW-4?Oq04$k^4qT)E( ztj=A&0xYU$&0$Z|OCWwnyc2dX3-n8|@3cv;qol1Lz~-4+n+q4$KB4g=*2cq~@5Fp- zXN^C1&9c|8o;BySE&>ajSJWOk62e{7Gsq~OeG+BF%RT92jxpKyy45rK5a2faBb6nN zy39u4iP*%8&dW0SK#d5oskdjHu({&)@t1|^O&G2`nLU;^@Z$#m(0*{^W(`BADR_;8 zd{9|!ZI`{dGmghX`Ad~QuGz7SrrmF#jWLMA$Ik}+E4QIy0}{V1!-dF62^60Y-kcgs zX=z>@Gh4*9%z${2#7ofm^lM#(%DAg8jN`MlB5XpxFLKgcgeNv}ykwlph$ z8j=8S#tr6G%452MKt=EL#nD(?!xe(H=^lTv8KfY%0n*xL+A-~ww_0)fJ!}N)y{U)e zZDHs<^MaD*N?GB*wLn9ApMK|67_FBaUT=e#;##6HvX1r1xr0y&#LJo$u#{7`K<6Sv z@=O@hFp8Qc5NTTVAjXQ}#jFXM#BS?eg< zMPGSKM9jT?off%Nr1lb7V?4pWP?nHyng$drOq0yB?(F)u&9a9``iyAHhx5qkft^7e*IjdDrC8I3sc>*MTKiaeFFJ&nj31))CUOe9z3+Zp_eeQg6HZ*i zvGb{Go@8jQW=Ydd0K7iZl>CXuga{Ne`v*{X^6H_B2$;#bll4S4OvKH6<3yd-!XOuo znsea?ht<6K?wRS^g9v;6HHi&WqSX)HRe}t(UZ*@O&K3>Yadif7P zvYUSF+xDUAcsbuqzmiZ`0`Z2H;=V(F*!uM2_W5n;FWtx@tLRK)a$MylEgI`Iz8^O# zXWT!!fzI~s{Pd!z?e3xGEN3=8FailK#-_|KPR6orCYk;o|47u;+nGP{DwHK_ z+YtpRdLXXcP@-H!cE|xc9|c{{OP68U{sCP?%d37Adz6=+KWX=-UoQK*xHMX)-+NPJ;kxa`gds1^4RH3y7keFy>#_??;1V zR<oRnqal~9jEfOrqQEGH)tGdAsa&%YQY|Fj*p8IjI(U18MPR;e zM(>CX_NW9({(u7WG~*PmxofK5YyH;#pq2|muP1AE0+1P#yHb%;yP)S)A6_;{d_p9r zj|Uv3?srBK2Dh9dPWC^z#+-cldnZ-nNr1dMdNo|7n=&eLH581sk-d|2g<ME}UN4>G-}o#dHNyprdPvO~T%C3&xkwU4!hS}DGl9Vf?qtEDVz zR{xWC)?3ldAr8I8=sR}#`#ektxD1zMCww+}=Y3$>uaO<^CU%cBTDHEl&fN{G95Dvr zZsOKCh3w3*I2^*wVm4lC+ZG0gA3Bgu4CcZZ5Oc>_%*+Z&aN1&kIaox)yYg(b{?Ym$fIO!*d-5UWGJ8}ey$1Fv zZ_9#YKG=I_7}KwE;cB^5=b^9j@-bmVH$}?OkVtmd_VR)d{Bs4=`5sA#KU1y4rYju8G+0P!7Y7$?RZT%VzCaP#xGkHi(W5MQm4q zhEoVKA0nLGip1-`!qpTDrILjNEQvNeBZUAjZ_#qZx1Y zAg-bKm@{k*r#2BI<~~!aG4A5C=<4@4nSTK9v?vGR^cCNv@LD zQI{OAG0*Mcp4dnJi8Gch{gkiyOeIUL3Cm@_-@!#+CF~dKJ&P_iJ|f&XCvcFYa9S|Q z$xp998nVeCX44TTPwaqYQO^R!;wwW{ArrHWytl9`QIHQ`*Pq|D0v^^_%ykL<@!u^RC`(=$A1&^zCYL-cZ2wvM`$jM#`WWKL& zPPcJ>hY08YjINMg>FDK4@8PzSJ>Sg(l9T^rbc%G;aU!?Wrjh*s7ex#gPA$E9p(Xlq zPQt&nox_^GyvL;z<)E9KTOL`wXeup6=r8qZ_i9Mq@rtsP*HM^cvvVE#@n^3oPup3u z0QV^=V6h0iFGn{nxP#=%zNfQN1>EPZZ`CrASXaEx;0e~$o+fheHKwN3%mjp0t+gJz z>04)T1{q{sruMLX*4f!`=TSj#6__M@q2OJ-q((F;V+0FDndtPUi?GZ)4tFH@>;r#;QYrSjJimHVtX_E~z# z-j+h_Og_3dPzB8YIa?n|K&wLW5(pYqBK&?B*O@fClYwXJ)&N zsZ&Zxl;Vg88NJYWv-Fk{L#;4BFVXtnhAtwoH{Rxa!>aQ6StUucsp9U%SVB{TpAHoC z5`?uVb8$I}98OlW%30)%D%lRJlR4Vc;j`bw2Df*c#_yFCv zt~Sc+T&ROMiznAZ<$;b8XWT}mUdq&H@AZB`!aFtvui2wFDNw&_*cWk>FG{%pE_Qy7 zrcdqakyDyKLU&!E!sFJanVkqJ@0pl8`F%EhT*1gl3f(lXNw@%YD&WW|PQ1<7R2=+k zjq4`Z#8pLyfM6 z>*wG=o;?|yan5EJCQ_ZUeNCgi%U8_YUAey-kQQ{dvHt+6j#NJyjPR^uN*W{*T0<&! zFvf6Bw(Q$AtT-Q|I=wmZYCS(7Bws>!#xh=I7+L~9jYyJG9&cne-(F9Las&xYrB2}p zVPrV52Lf8lA)_^quE9)r;2@b;tRD6^XF-mv{lFbd51q5BgF14r3|XCCR|M9f&(G;r z!uCS4SrQ4GzuJh|jp_Wu9Zu!X7Bj*viD9;!)hpboqSKZqnA8_Sv*bhje~exzZT=vJ z*lsdm>u}cx(2qQ+nJV#XTD!&?9sB8+#5Iq7K9MJdqOEyKV-X!Dgf%h>nsq5qt3`Hn zNLYN^wO9&VxeGbl`>=$$HX{VSC+%3cEQjL{PhXZ&zwN7VJMI(o}7nS+HXjYrPBP~t@p>Bh>nS=<+@e?DH(E0ETzoA zf>WDj(I#J;>1#3lLYFg%2`ZUl_~hZ+(nS`LXxCYWfNRMJJN_fi?mTWQg-M;1JF!9Y z*^|9vC{egEtJO|+BxS7ZLyY8){m01+uZdw20L#GwL<9rvjI2u{x-oohU$Gv2k`*F1 zXiBp`)MzevNp*B>YJEOB*lY>7exdPW+%u)E4z2=LvP*Hn%t$WjfU&okRqOT#?&Zf8 zRG&4l7rkD-Gj&@&U{(rDC^T>cXAQuWyX}y+a*Kkql2WNMLzr^?F0eoc;RnCH&qU4* zbc(sY!L~_yc9_bWN|=+N6fw_%=eMxDb5k|vA9xghu1*<3!Ug_1DMk?4Rsz zkXnLs&dU~Ezv~Z10i|xeu1-A>+V*_Q9Wy3Dp8Y-^WO}$KaNYu?i!icbH6R_zAOiyk zY^B(;Cn;yAyzMib@VK`l6_}8Bf~jh$#}JujMXQ?@eX!ZptJp*5W~-y zuR_V;0IUvSZjnX|CkKIfYC`O|P`3HI1&mWiuXB zLYH<)n`;7`W~*P?uuYQ=>w}Tn$5ncTG%L5(-v$`D`^F^C$SlsgTwSBR=wTUnslK(4 zlZE_u6H1bVS3i3dbbUf)6?Wew&9R$fv>xRKnm0`31|Gn4KD^8tr+SzQ%Sl0+xgxmj z>{MQ4YQiEy&hSiQ&cJ=0EG>m)#TidIZ;q*D7N@nsiY`aX9vv997PNdm+R9smh|6Pfi&@&(@i7DM z9z!D+;!jX_HCZQqMs^QG_Kn51nVrzI@n)E{*o1!K10^BI4`=uXL0k}CfchZkiD|o$ z$4-|aM{9SJ9YO{5rTRF|5pP3{XH`8VFV)5HB=KWkL-$(sgWvbMb_hS>Y?B^3g=NNy z7UiZ|4-#(Np_OK7+ev7Ob>+fv6MU)|S$2Ef)Xe>q=VGfr#$-@RyiGve@1*2A!Z&6X zp=YdGjB9SzF;!wtFOy)TFN>G+cSAid2>aZFlPn>C&rC$EBp6~Y^C`obsL!aiskc@C z1a(^v^PmuI7G;QC!P2{!Q#`}}lL;QA-Vd1V$08*Kd=CS&qWV@Nkss)qVB!&z?z#@A z^nIhYsi{rMMF{0GU4s>3vPGk$zBI#cNtOw6p?nOvhA&FR?#lWoJv~H(pL@GmZA?)( zyQjhyr|CI$!oJH00q<>Rt^%7!6f~4q){cLxoRGe<+Ysysn44ST>DPwm1VZ3D|-R^b#&K7L}J*G;g3qjp&mAQXH{X8!xlRD^={s9{NSAE_+ zy*AG~`>U_@&e!eiTk$UwGKil3FChhJ8>v#ppSL=pTXbFnd&7qeZP4`Uvzi`{7e+r= zGvr~`H4%~nwHZoD2q{P55Kr}gfF&O4|=L@*P{Y5c5O48ZqbiF2q23>yqA{DOws?suB#6yi||CA$j*HV+Ev@Dnt(R2Y6kKA=d%o0d=&WBg; zl$c7m)7+@)p5uF8n``h^=Qv~Z=4eZFXeLw|P9!m5^%ICWCef#-v57A>B*ee1*Q_>36d0 zY5ODff@>k#D4(-`MYnND)A;w!>`2y-Cd-f7OcEPHKek4;Z{-^ur*F1)RSZ^2J;=CK z6gcPM9F{|^zirEhQ^u*~f?-VZdVVJE=J6eBT~x0dXkW+bsO82-VNX#Q@Q5s?9q^jn zC!t*QgN9?rY+R{gDx^Gkci(?|TU4Kp(|S91YHIR9BfvD7c7i|-Tmr`%GzC5q(n+20 zS*4CAk99MzBh6>KTLS{t)Au~s^xjv=Pe2Kx^(&$;MYqJxn^y;HLcbAiay-@g>o=^v zasA}Rk7rc*22zJ613w5o=C%v%?iadEa;Mx!Bjhv6;LK*-blhNR?#*(^+5K#xN+XcZ zQL7U!BNWkJ=r8$QT45i2@(sGa_wJAyBX=R!!9QkeqjZ=op}x4l8PA265w6F?=zxM4 zssGUBloKa@?XKKD(gbINk#BVCn7CNk$3S#nW>#wktzgVtq2KytDMKSq^zsM1$QwyS z6V&Kgj-3ILB;9PEF`Aw=sU>tKhoPD#wku?@2xiK{iU>ZBgYjmidO}e76@uW(GRQ}*@ za;Q(yT^zy=n6Hc_K9uDlW#^tez~VHdAqLX?Df(Sm@Hue*EXG0_(>eXnq}!}Y?3&3@ zJ$Q!Oe-8&(;LH;8;|z1o|46rb!I~i2`!N`2%z@3Yxtg?cG5XBUNr zJj;}?lqXP(F-zHbbmGeyl|PUu!6kcRd(5Rv9nKy`ev_!$xnCEpdpWAj4)Nkk4sxxJJVo7>50knBfwOEVw>qOCg9j}_M?5ZIh9fG3DwIU_+cEYx0AJNpyFnpkWx&s-A;3DS z+{6@anQ_!AN&dW=_Q4^_N_k?P@YV+N8MM+SmVHj}!Tcg5Iz@!x;^ehCIyNf8FRZ3T zSL%rjusAU7ptdKusev73cY8zX4#l{50Mv)rrU+I#Si1bQ0_qH%|PC+hH z5XbrGbJqw6vi|L~yn+Z!T0|bz0u|)ZKYxWat~ab^5D9&*$XvdGl}EuV%7{mICh08) zkx{)my+t^

6D!iyiAF3b0I*x@RE&L~%2`b;aDw(IKr_w47R-#k6Y3xrtD^@m>U zUK#P0=CBtPNGCSVn;d2B*UB^Mg{90zn`B&!=8AsJYJ$8Auqh;=*Dr4~rV!kgC6Ew6NxND*AixC`^b^e{!6~Tf(T!CxnjM77>tY4H`PDH1mYyn~QJ~;zolH zrG8(gjmR<`^?*CMOQKUbT4!b)GotIoqaClq4wd%-*CtmBgW3IHr(>&#fM{^0^Cyxd zUG!!dx#o|mXc6Ta?Df^kwxa|WZ&zhsj#02DCXRnPI!a7w$ci!0U{*+2lb6EAmpy=u z^8f6&kBL2dQb`dP_x*NW*0$+?WP3G=s;K(6KfFpsvh~-~R50P#J!=BtZukh|NHr6B zxK&sB=~u$y>!;$KDo0hXouR$rS7QTWZv-yYM&E<*zky%%G=ONW+f#Mv0)RRJ3HNiV z2ZKU;CRYQWGWUh0nwZ8GA~^Otymat}1xT1{NokyZoAbA( zf9>b%*Ak}7?&)pqn2Oz}$H6UKtf5_EY)n{m!ImQmqiE{<-hWp_GG1PZN=c1VycvDn zXWBQiwptYaB9X^7R}9_W2opWD+jqa~i+yyLDEgJay|D))d)N=U(D{SW6Nj_)hi&su z?l&2+nbkp{n2E7J>y@SAXj6so7u2=`7Ocx+V%{22ky5&&R!`+@ejC%x9tPTLTa&cC zYNP^#lJXoRNr#5|Lc1;klZ4v`N?dSNg$Z=V2-Pj&{5_}5L)R=el@~~Phbum$N(tew zk!ArG6iWxO#~(Tv{{XS(W=Y~Q#u*wT z!IN*pByopr^%E_RvsvWJ9FhtX)lS@Q#(LO8GeT z7QJ6L{SbJUiL=J&Ye! zBzlEwUhlfx{X71t=ZR;be0Vh$1!`@uq0%od+{YPmBo?N0E%vbq^wM#xZ`yhyd5I3?|9Nm z8}*%8b^0YlG!qZ7&g+#yS(B21v&vLbaVIyp{_8E%wqMr~-vhyj^Cx+0=lTK_*4X`+ zr53B_9V{E^+q!@$Oi5lLhHrD67COXB{I3mCjkTN{h}VX};${~C*StmgF6>SkuGLMG zI}R~pDkA2<&e(YLGiO)yfR2?pKI=|FO=AtcUki!~fqM(KVd!Hf`ew$c?CvR_U>_Vp zVub_sYv0Y^kfK2;zR!uV(B%R7me<2*cb z^UAD!J>995CGCs+byhmf6Zg3L6rB`-=izu@((Ux=bmY4K*QSj>K{RV(?5B$W<*+s< zD4rgnzvL`uR42Ob$fxELt8jjx@+($cu1MDQ(`xkqjQL$?!W`Y&SkuQ$%qV^UiKpnU zwY=h=YL0xxD*F|$Gdc5y=4j+xn-^R2GdnoBQXEJ-pTcmEWFgV_bim1by7tmO znLADyJnDWRr&p_2i;-}W+{Qi<=1GOJr;H04M1u9EPrWEi^D3Y~UgkC{vi5L#q z%!O*9F{=?wbs^kho`&MpjaL5-)%iN7ro~J_6JV`{v;~vT(7~=hlm7f;Xsb=RhM=xO zN9wSszAm@+$&u9J6%DJNfOPUBfTg|=K{-n8{uM7x>4+43dSNgja`2#YqYpdV(d8VG z>{G?Jye<&^wQ7HC%l06r98|uWQNESwxo*4u^VifJsT2-bm26E!IfmYYsO`+*;fzs~ z)&^d;r!A`1s$5&f`Mjyu%k)V_dqqy-7^j$En#-ANngS|?`8s3bMWOU9s_z9>*6^K; zkrEZ-GH+^@WSaYoYpaiD@IXPf_K2t?8wz71iZ8zBb>%s-+-L4O#+_K4XfCgS!LPN~ zYz?oKJs$-1~H|datE^tO~|q2d`>u^^o(wu96?)_7?jk2k>UA$n*ddunJY01h0!H zRjV5eQZ}lvOHQGK#mtAAZ@w1P$%^(aFbXkQV-~VMh_#aHs*7#DBrd^nhz79r0y;89 zW||4#SfAI-nAv*~A2_Qwy=afp{YK`=s`U-4?-%?29j8>68PN8mUBfY*k{5qQkXxNQ z{?J-nn&9k>vJ9T~%kB(-ZUOzCx4k}r4NqQ5brvPj+ySq4a@UZtKRA-0bcNXaw4T8pJp%UM(tJKfIlj7Xzx8~`_&A4?G9IA~VN|CkPs9dEzj6dJCjk|zI6C2X zFIdw%-d0bD^G3m-CY&F_s8J9JHvK4e)tn#tHdxG;PXrbyMvQ~c!%DG?2_jmpAT02% zy@`XpY)u`^o_Jq#9Pc3$wvzp37yfC%X0hn9t~!T`lPXz5Y@K)+ss{Z#I`0b2y=B8U z;`Jy{tdI7mMzSE%inV=?S{K%AHG28U%1oL^K6exwB|BcNwQ_&-+1@*hgVi`%z4dHx zR|3azl)+U@GC+uoQRI22(Z6vUVb(JZxDN6E@t&@1xUE^B=R9-8P>YkPGrP6EFB1?> zJt!%bh({wSqe4?DnP{r7}mt9#h8?-Ee55>*0K-$R58z+i$Co!bFl(Lf3iWKt_P${!r6=O5wrlS;a!B2x?=Q&9{7KLl zcTT|rJNW{#R}Fo1&hQ?NiNK#S`L;x$8t7`@-OlZWNN5?;M3tIzX2k$XGNT!W=%oIM5S%ehcqMBaMrOiptHPMkU^-$~N?Ip%ts zex^)700Nxh5^g%BSNzCyTp`6vpj0`GZmAG90P)6K|HDMz)H-@%Tj=FQMjvDjdXZp{ zVT_v>qix4A2q)g%2`j8lp4YppcOW68+ITyj>gp;Xy`z+}(;m+3m}pef3^xaozxAL& zK`fSlvV<__lOcf?4YgZ`n?EJeyvyP)Ru$G>*IU$(F|zwJCUzCbZ$@8TO=dH;asxxE zN`ERNg$3L~%zqi?ZnQT}AMg7`mBsTbnUlHkV?XwXjwVTR0GnnJ)ZBR8b}4YvcWJu6 z%+9#|P1_OcZ_`I#6PJ>XnAJgRVCfE;$cfh30-Pi=_5LSz?*mb$s6ICjpQbzW=;7X@ z>s2!j)0p0|%e1n_TL}LM&=IbKx`V2&yeMiA)%4|Z-CKHhPA8DYdb}Tx(s>mVe+m*ASME<3-bPVpmDf2 z2z8&#;spph6UXBkW9~$X+nnC_rr?b^zPR{bO{teXA2fU)1V(w=Yac=vX6WbKZvEaY znd6wwu zlsOL4G3ZT+K?-kk0ysYMZ6=^^wr_pBY5z9t@1h@}^r9fcFRt>wEl!u-LWIeoUsK-j zsml1`N7h#|#AeHy|EZ`Ok2^BR0qUl~Wb+5bM6o1{^UHqeNT*MN7a=#{yEuY3hh;F0 zO?S8L^~2LK&`GTlePByt5dcV#ek7(I9S=D?2Hj4E*wjF=v-G zLIWF^Q&Kp7sKr@JISDeWjoL*)>vl>tr~VoeA)ygsf0E3-D3}>%qQAJ`h8vAxsA&@~ z!@u?D!QUTFZ|rj)=)o5(er1lpKka7g>69{WUt1*)_DD|>5J0JZdme6*z?hVvsmt~- zKO7ZOku1Z2TNDalycm^163*cs;H}!6Gt;P0i(U=xF)H=n2<9IoY$cF(OSN0OxFXu7vgn_v!56FvU{ zYVV9oX~YMsD!)*?7Ov3MQFHK=^dxSm5^HhiDN#5#O?>}+!|zsG!_RAYDpltzA%>NZ z@|%$?cOtMn&~MutLr-dRVVA(=AN}`)JqxKLDYS|Fw|{< zhlMOiHsveyQTna5yNiaySTMoulFUa3g+%JF;i@^2{{T(>zvobGl+GxBm#DEy6sHXW zHh6znCu>kH#k|^+H9$|=U4X|V#i(Fm#)phPB2VU06q?nXQTyBO8C=FF(l0KgVbQD! zskb(H2yJ}Q$IVfx;nHEqD2v&V+#)BLl;olyXvh$E|FJ@41eT`H|I{l_lz~49D$OQ0 z5uOrLb<#G`$J3-<5rqdek_6RFRK$KfHt70v-JG`1na;t z08~$$m(oyI&C8X{Tlqq2pmjdm_6A?Sq`An0X$e-zEE{n-21t9G2#wW`pziY!Sy{Ie z_OzI0Tz2xXOIa*4*aH>8s*JrW3EjmDijzNFQv6{G_NZTe5T0tHZvWf8E$HRvZg<1P zCyra^0M+i|`tpVF9T1E3ASF1+UR_W*q#zNv2)f{@V%psbxfk4Os5rHUk3cpGHQtvYWrEmtmb!bJjbGi zuuhF)TvwVlgGs{muIwy>mBNS&ZTDN&x%$K5G~bVLyJF_<4lbNMJfNKDxL&!BR&Awr zxDTFM<3R%BXq0PYcp<-Bad^wiOXO(4$ln}=b?+6*?tPODO4`6Kvvg-sY91Cy1;3FO z9nD;VS557|K7@#Qvj#Yual$cV$DN^qcXR?cpN2oG4n?V@tA6wD4WaEZC5XDzq?#m~ z!DZqPYABjE3_w;8w8KxinjVwSV*sCR3d|K5Q#3*tuMsRSx;Onu=(N_ufeShi? z(3~;Qewa?KyPb=)ag~@>FZLNYtYI7`3486HQx$SSF!y5DYK$&>Ju) z1z98d$d@PPCDrvlsQ3smY18Zw`I^J)4U&zhhlkjs!QsKEM*Z`326adE)zYt9|1O-1 zlI?FpI&d)#e!%~5<@koS*0egB3Tb5%rVAvoV-3Q21N{eX{;&c!@&!#cNAWh-`z&xa zPr>aiVAU2*CP*~TwKln@kiM(AU_Xe{UMI{NcWgf5Rqd}Ma(=(9)1YuuwYuPmJpEeVhFt z=XTa*3N4JEgr>W?(R|?HO@hlQCsP*(Q(Ceg_YckBno!Zb>Kw4(=TIrHPZ&4&xhOrP>S(!pE1EZbtG19b80^eS-qnk?xD6Pv$EmOI zz1;)d&9dwqdO%mABSI9=hnHQv4gUa;k6poLZnuW~@o_G^SLyl=3`{~epS`RR_*aPu z=15zlF)K0W8QW2-@T5=2AbwBQs$6~PQi6S#OO;r$5KXfn`DhkGb;)mAj=DDB_>X4m z)2Gs38qCQ=_xlM^IO6`fU6lmc0h74GBm_A9O3BsiH z%eK#Hr{PNneMse5QfjiO) zQ8fG=?Qy@a@=DZe&sG)QoZ!)}M4VrkOuD4<^`?e@scGUN1}wn5+qiwk3=5hxt;=bD zDNTw3%mkHwS**SNaNFIgAt{nuzsnR~$D+Ik6>GAnMKxMM|@O}$x|nXS5>WIOJ}H)Hpm?_iElMdEjy~H13Rkj`|cs%WqGWDdw(QD zZii82eq3x&{N@ir@@R}bJEo>Fg?NwHe1Kx-Jgsu+u zN_bBG?0`)J=w)1LA}!Jm#HoUU?2(MS`|IgK(G=cT@u9kY(Vwb%`?`TT&}_Le#HoHU zt1^RuW#Fh|EF;IOTdqu|n9bhj^LpewIlgMb^(1GZJN`t$hK>}n(RP!MM0&GX`s|&L zv+#}&c}z@hi~A{Qa$Pss1Q`UrP!qQy^?Uyb(i2N&cL!lGO+DZ?zy0)jZIXL#jgp{@ zx&a)Lk#IvKp;VV_#QaJ`n(C0jZr|hFK=kYG>zsA>)t3^g%ZIdhJ|QiQ8Kufdv0`>} zJb`)~W+$!KJ;X=blO0URHME0uUsz?V*k7jM^?3vLbbfA$xtZdc`Dq!i$!t0ajv1T? zB1`p4zu?9V41Im@w%L^BI2{$U{g7)CNjJ(>UKz}5`r_LgpCCE|2$j2WI2vWz^&%YU_^=?fp?+|A|p^i--flIM!I8BD_ zk6bd*){JJwqRKg1T&y=RE0XwvWW>jXvxbxfCS$Ce)mugd{)&kQdY2fweF%*Y$Z!)r zVkN-_+jSGCpqXj2M5n4cs-MohClwZ86pUHejs^Baqg?7dM7plu#Rpb)K}A|>%6pww zy9H1uwu8up3_&Ifli}MlUSr|*&*_1uqwkwL{E(}f=a|mlRVsC?8#ZZAGRm0V+VAqv z#c??_h(k2{So>FB(@LM?E6>?bzy~k(SdG#;;igoZ1k~~xrL0bBmxtb_`3;8Hz*x$+ zh3GzQrLA$t=OukT9bYcVQ&^o1Z25~KplRCni^?_xypYq{c%Ik5ohPp7iUaAL_ARIn zrRE7$!lu1yE!8)fsW%sze*JqW32CJAB~2hc^ade=t#LO;%uP3!u-N+I1oh}VatCug zmex_%c=q-$u6Pe8Equ`6a@u&&g^#7pv8HO9qg>2jnBXa$^nuV9+iY&02>`A{3EDn; zQlOyM>!OS|eQ}@SkJOu9hixwtF zX%P+%bH;=UHMQNh=ikA?ByIb!5n!WAg`(3cS`!pYp|&h;K0&JUWRNX0u(bRjCaHOo zERfearT*N%nxfh_iQ`?>SUqhldE0&1cGt>gLV_ZU$E&!5S5u1L~(B`?;pUGR#ZrJE`ZY6t!%L447R2PEJicOgLmhKyLCQLTRDu2F@uidsycW{G}$%fVo~#=6&zk1GiyrXvx;4 zJE6LA@#1JnG(9$(rhNFtEY)c8-o*A2rI>VPpU-)z-<$5W^I`evdyU>qucBh{aI2=I z@0ei)R6cZD(Ak!F$cl{;+bpH zyB?tCRMdrfHGTO10e3)%ztG`bkz}NL%~)w_0mx&SpCsJKQFQR*i69>^Z<;FPuxqG?QqJl(1z060JzhPHY1+S1KsYFhN8vTcQdUFV7mr@>UxuDF=Z5kUak#kl{{WN;5G1zSujh|)lVjZxQhux5#PGowh%UNn zWl>g=R-nvR-_2Z*4Zc5ZuV45JK(Vf>THDVRqPrtYwM2m?w}F}zLosl`#>1$vu9^+rig%(PKf1l7<}V^1&_lG@^WJkuf-3KIg&(rzk-`;>pUxT z@{6#c%fkwR3NkTAPcbZ6S!w1uo;1Q!=1=V&LGw++i5tt!B?e1`w1<1$R55~6Ya>Od zX^W)VNkB_3dcmUQkvM16-b>K~EF%vv{?(^)cCD?=<=uwgGqs-6Zynb0xfBl1aXmT~ z>Z3}46}7OhJn_??8Z5&=wlC7Rc&Yf+(Dk-Yv^BT5|d$l-oT@&nxyi31F+)F#g4+wEqG z()K7!tA9&th=LbMTR}0pm8)vfRB2u~)bZ}Y8OQF89Wy!kh(5tBO|RK z&IQZ3St|fa(z)??*Oqu^*Yz>FOT=#=$5?W#xGHm#d) z+RH#5_G`rY*K`4pkUXJF9SD*UU%c6J#ZP&iOBm>eApwZ6ch|n29v<~Ou&*~pw41mu z76}&WL${lz2dJVdeK}1)WzR|;BMfH)BSgE3_^ojyamUmx=O~<)Z@X<5zPi~~TZrVe zv$TygGeiwFx_~Isai@ol7oQx&jk;CSgEVIXB~vXsdtE>|CCjD$TJESn#Feh)aH2_5rHMzP2OR}6){aG&& zTkASn%99o^63HZM5LOzOgv&vZ%;T5NiSoGX`>u{0fRoYGo4eGu4Qr*E>e>`DF-Or; zO)R>qu8h@RDdWUvg&_wn_e@np+SM8z!fREK!)hJ~E!BvHq!ED3k`w3Yzm=O-S>c;V z1LNIbnid_Czit!g9hid6Ak@QwD->YU<6L@v82`}<8YgKw6xYQVm z29ZR%!?CMs*2huLj$E=(^y4B;Q7d0wbaiK9)al}cBr`h{kXWE-@yW8!S z+3zgXt`T)<50<6?k{4GxVUA>4QSTLrfX%C+yP7-RTcWy-yhK15iiL2*H_K6|(~m4I z6Sy~0$oR3bFVWQf-*DLXAr-V6g{pT3-mPPIwKSn;nQa03u_3EeBI=?0aPDZvQQd8{ z@$Q8Z@&W2nx9SSPH+Eb~f|4pAnA3|C1xfblG{O*&+TGSNk2A7g5vEV1crfEaeV*Jy zC6w>lx1#((XdNPzWP%c>RWyP5J7LLFPm3JzP(JbFN_Gi~uAm6Y|kW+qV%t zt-Y)gBYIn#VJsseuJVf1domRUoUxMu5xEp(+;)nyp?jU?<8ys`ux*hvmp4}u+s!_$ zDqu-CWfsiEC zHN%{u2sH_@_S>z<+%jCFT3n>2d1%QiE1b+a2mluOfhK~S4in2bagcD$6wdAT(1D87o&bS>44fm$-e>ShU3g^pr$VeO(n`mq|h_%1t_Wo*Vct-3MW zBe@TBS-PN_7|49rOKSs3L8`R|nc_z{6)uW+aFkhx>VR175ZUeq!*Hxi8yMu0GC@Wo z%OK@Skx}7^mmvYiibgoZC$?5ZcTKkYY)ADs3Q{d1Mv$ujUVv9$w9sQXvkBA+qGiD- zzMv?E>wdDac$;pPZLW4wtq{&P9$;fFUn_H3)58X6N~VXZ6wJh1_@lOag}v6{9h)QD zJl3|h!qVc2AyCXo3@Ru?<p zOA2VgvgI2<7nif7@Zvj;@3t9bY#Z;$z#r!wE!vdo7H_2hrCa z@sn@2->xOOxb*Vf?Y7atq?OdjNs&>wS5hqnaIQ#}gH#89(K89f&gwX2mU1`c`*L|p zn9CGjy3$C-hm}qX$GJeuV5Mw3tL}Dp5URz{6Fs9y+H^?SFkM7|+I~5K;Y@S?03aJJ ze($2_al=Q!7q+~4qIG$7#yqjyXi`Hf(X|p3i3=$@7ua~_P%>mzKrea;xk+&dHyvkC z@*|mbBL4tP#ys9{C-D%`65rx44Pj3Zp_yki@FG zi%%^Xs>}!j;e@jB<&K7xr-AF)YaT&6E*E$E)s2m`dwrB^ac)F!a?&j88Ws{nCIv## zqB$DZmNkPMWg=u~Ytj4_WSNXhH|&GM*O4WL+4^w;eN5{?ER067sz2$Wue{@-K+cdT zrp<41TISx$b+Tq*0<>|5bFB-|hVq47B$LMr^0QbPr}%ITbUjvFSofql4X*7K)aXlk zd#iPX>Hh$^^oa}?kzh`A=Y_H5#BT=hD909G<3ET%4)=9qvff&5_E!+K=#62zD6Mbh zA*jVif#HsMO6OrgNXr4IzwcoK~#UW zm?XPgk|(GuaU9N!1JyjiRdsn(F1p|{g$OCkIVeIsYZBb|REUxWRfbf$YU)u))k>Vn zU|UZ*=Uf9M3C1^4v`y~^kO-|4ALkL=?9t6;&MZ96jWG$-kgk{26Ah@M0#e*=y)z})8+F>v(!N|f-Ndy{Cg z*=5?$-m6~Rs?)GHE`Sp+c$I|FuOXxjU ztkBxJn*C27`+W{nt#Q`>0Ad#JfBuq`XYBsvR&9Hop4B%?alDBYpG2w)X(lOZtTI1_ zv^dUDzQUm|j$1BhSujAhE3}ueRl2rf!YJ&>bd1PLF`%xK%-1|fi93~BTwmL=U3*Q} zcD+b19(e6;WLTw55+;==GY}eTe{MHCtrD5XgB=0>s@L9a?d}%KWkq$eM^DWZ)B$a1 zoj8zDSk^-uK9j@)o;>C`kPQC-k+Od*cT7k4il5Lfea_u0d$}DXg&s&Dxps2GXqZx1 z*Fz4K1AD8a4De1l+*#{ZSC&8rJy2P%qm`2E-1LizTSYY#m_aKVn2(qcqdsFDOnBl0 z8?JvO6D`Dw=%w!4_V;aT+fZ2ED72eYHxvr^?W$v4Fvlh|DC7w5%ucVC#`7%!`J zT4uk=LAu>7?l=1z>-&|lgQU+YG@ez{8PbD;X8z0r4sn+;l!J6dpx3{%D>=dWaux?an>Zc6tSv$M`o3q}V~ zK{RJ9v{eBWND?8n(C5f8Y|B=9Pns0 zd=MfUA=Kz%FEo?JKzQMiOa~y^mr!ho%T_8F==v4C`gB@tiDhYN>FnjL-NTky3J#%^ z$gLRF!ilDf?avv{#&BzG7O>`s05wbe(=TE6>R4K(<;}Z3>2&uZ{#%AB$jJ0XRjCZE zC3=RVK0Gna&&tqgWY#Q9j$Lim_bigK7QAMgRI%w&9LLl$GLY)+tYiY|0F1CG@}@~7 zx+Jkh3hYZ8wYIpLS8JITXyvyzDgcedWnMJt=up77%|k$NPGpNj$(@#PfE*5})z;+) zPAMaEECO^{uAZ$^P>7DzNks;KEnC8z6@~q*j8tLj9^z=OrDavIj72LuBgn}5!-HR? zsf`M=ROC;yc{Z4a)&2^+Y`s}*?n?`cw%0s8Ibk$nfT)jEvZ! zu^EF8uxv@XtgK_cW+8jArmU)vyMIz$T z;`lPg&g~Fb#kvr%AUb4UDFAAr<6d|dBP8-<*%9R*R6~kBp6Pw%a@_Wtct!2b={z>p zb2LgWC6FmqjMNyyhHj-Y0AYiUP7D74ADY&D@G?CbKO_Tm?n@oQ2yE;TujG$Q$#ozW z(U(lM1!}u$;&K_{r?dwtPgUMA)pw zPz!~7XvH73+@fn0u$JB!Esy~ecHqSwRD!yxsESg#d~m!@(n!@XGq`CAGb#J}&o|{e zl#oSso|g7xybAcH3qPUhjhrhuEU7hTpo;z1*BDjt=fh9U* zLgA2yBf_K2#~XcwIAvP|q&DlKE!!}9X>az*YL4B|TS{2Fu#^H+BGQT-6}-Ii$19sB zX&qCz|-@h(+qeY%cUPoGxU3}r{IFXLt zSPw)nV!3#-5tO;5R@<)IVY6ObM&6&NpCJy#<>s%)MUI#DEDgK87>Xm$jjDvqK&`?ga*^7 zaq|`mGyT}*a-Peh#IYqFZPwWCb6GB-b|Ny}7{QZRtrCt!4oo_lN#oB7m=GUC@H!zj z^ZsRNy=~i*vhC1AYaD<#0=k*sRVzYKN%mv0F|Y$0kdVGjvin&hZFcspyxLsZDT*hQ zw?LYyfKgtIbEyn+!NktrHA+j<1a6HJRCbMFb#LaXCB#B02NJsKel+8aN=^wHg@PG5 z?KT$HyM*#9yT0t&h-O%$NmY7fK_i5NEWE~zN>d0=BgeFVRn>s5?SE@7J+f9Up_+IK zmX37w4HN2?HIPL{RT`>X zmtbaz5sZwZ%1bG36w%x3+Z9AIQz|1Y6H#?%dx_YOoB8nN6 zqgNt?4qi}l!#rt3kR@L-2P778qDJ*wpI`Hyr~aeV>euf4wCL&l9X};M4jSG!J5lZL zT5@sia71~0$5G@k+cgq|GGN#@I4tba?`>@wU!`*^RJ^XumbLr@ zA20lIf@CC|!~uk3TidvLW^ zB}37csY;fp`=fwUs~&G~+#b%lvWo-N2JbD*i(7k(v}TQm(6y2?8C8-XL7`$Q8a7&$ z)%)tbLAPD46$MZS9YR2@-PRv2ENIGyMGig`qwOSB}L2fM4&KTwCT+3lSq%s$&Mpx97eJ`e?oj%M1kT*b` zB0=#?LnFv_WKsYc=E~w{33#@>2@Em@K_`^DseLQ2sG~~(q;otm%OEiV&+kr})eGGx zm~C;Tf;bz5YAtN3)gneR84jhYw1G;KR;5ixm<%z3K6;uBP_kKt%7q2gc6Rc_8Esxt zOwy1)Q_1q0czED4kX4I~ER`1O zR}0e(mGrN1anQ1{i8|9Nh9-GICr^ltNXzjY6AtaWo54|xL8+(B1KD@U?j|tVTr6;h z>GX{Z?i>;%>ABJuEXve_h%xPud!j=jFSM}vqg$rs3;H{`Knzbwy-aa7lC*Ma${1>9 z)G3ucrz~KL;qi=qdA7xUmr--709by||Ft zUq)G^>rz{LSpt~Vk;ICCiW+KKisGYeve$31f*p?KRwP3A&`oh1L+Kd| zAhPH1)CW8kU~dg(Dyuzq4@f6tGrJG-j$e(?D|PhOmM}hfs#def9Dids{fx zc%n$-DvzP7rPv7wMrIW`46sbL3dE5c8>d-ZM#gzw33UOTIIfXH$P6DD^0Dfwo1JZK z6_VQx((XW(kS9_|TzOkSu4HFU70W&t9&GM*kGQME(IA}_rE75wwV-D6S*Dw_BAs<- z9ZxD}Az_sQuAVhD$C=JvWcOv&4x>rxVuTjpirZkM|6k+9| z;g%|oeJe&~0bLdqiUwFpGfi+FIbe0|~i_a#HVug;xmmF3?Nd)Sw z?Erwh*cIXbZ6FYFvki@x?&7rBZSYb;kPa%O>3f1dhGIGwR|Zjy5g8 z(}^6;3zi3IaIy$A2*Yin>E(z>Gyn;5DO%E*a;__l10VqCw>W@QzOxopVk)YtNcn1_ zmG=sLn9eZPSe%TCtNVw!AA8(irU|fz%V-aqRS69*gt$lWE2oMI*A)_CM1{ps zG0C1L#TeUdtSz^f+^2n4X2#q~4r?H`U`y%wYa>4{BO1#&OhjD2)fzF3PVR#0EspsY z=C`&IM$yj{h|-Zr)fjnL5-PxHVVLKN=5fcSB?IEKhcP(_kYbvbD8x+5HLybH(tyQ! zZ=i*f%o9yTO*MY(aP?gfP;I9CZa25K_e&fy?N)JTMjV|Xs7_>NG2fRXegIpt)JE|NnII}@ zM(}QYu!czx9Q~&M0HIrqm^QxDOkKaY#;&&(k`;>KSt$Nmo*G`c23H(;9L5#PiNhZh z#tF26365RQbTLi0Np~Y(LgLyhrWB!!ETJR-D&~|1oOtuXzw1|gW4LtjPn@E#C684J z!JA?3SYbwv_EQSn(2~Av#)HR6TJg`8AI3@A<4Pr@^WD|HC|1?B$o05DPp6C|OpXjk zt>z-5FDUuFrx1e{iMkA%V*^CUj@y>w4U!`=kF4yp)D|y1jEclmfTxMUV9>@)tbiVJ z5gMjFy8d}A?KcQ*CXz>iq`eR_v-t+4jxjxt>BQ0!s0gTMOH5Bng0n7EG?Pq7V%U~|8V7CJ5 z+AFuev1pxohg53uwPUWNX7f^+oa@FCLDUX~Sd-P=2K`MtR^8iso#x=~Ep9zDHj$)> z86w_57At*2&h%z_W(^K>rWoPGnNq^&IgEA^dVf_<{{XnGJumx<(4McU{J)`9{*O!g zyeZVD!nl9^ac3;KpX?ph9Ts;W-7V~*vfHf#qN1#nh{_cTu2G5=G-IC{VUd~?2Ix}5 zGG41YQ?zcLIpEx#w%5Apygw@4kbs>@6IP4DrGVj<1(IUy;3H#%p%V0$O@E?vx9w{< zBatJ#WmzEyFlyNxh5aEFLr4BInMC~lh`z76! zvLx}t=?qUEqa7fX(oH&mHD;BIdvLjtGw`>9q61m2^jy1KUPZRbmx>e@4ICimfx|I5 z<~1HQ!82mqT}VoaqS9&oEuGN05ecSvw(GG%>ne{jGO!@4rz6B+T#&qEAF4D9F-3Mw z_imM9vXyjhR%{x0i$oz31}P)PWUqiKPYxL7@;G@R=09w#orZBcXoX8~8vI>!_1oB% zFLfTWzPfCVijW>S<1AN8X&x1(4~q`=j@hR)_4@+F=!uriBzHBbf>3{5|pxEz51(MEE* z_XII){mpM@X$usV-_$zRs=i{SbL7AtIJ_}AAWuakcFC7G?Wr~Cf}Jly^TKIRP`cCK z#+W2BZ3ODGwy9eG0B}qB4D(#awr!S698$^&>RdWW@<6mKe9cqfIN{iUNOUPop9Ifg zv)aXSXWOTe-He7wk;hqOSw3YtwCH98(ws4@h9WF3ss+g^AAZ?xYqA8lg1dSE*K;ec z1Dm9#}C5NU7S!H!72n(Eb&6|#@XQzO(W;aoLX=!E)3et;nyG)!ER* zr%iOR40@HwSBb^SQ7`TBQZBpSn^;*ACF)0abd$*^NuAh78&+yHeCW}NyXC-V!xAql zzMWP3kdIRvTBAj) zhHz?PuE=(uQhEA>XxEU-$5M-fyt zrZt3AAes*qSM0LeEIl@pN=QXl@Y912cQK7}9o1uGSy}DpRt$R4I3SKpxr6S)$IKBz zd-YbEvPv#3q5siII^!c;V7rk^Vs5#fPyb9n>#N zl4lvoYgNva_SXR8a-}IT3i9!yEJ_^?+q(pjE+me2iAhO@rFH<&D}zwq&Bxz^9FaCk z1KoDCyM4My-*L7x*p)DauA?5Rx0HS0Gc@}!NK2w5C$xvKLAP7~0PpU1J7AE#wC(9$ z9cr>i^Km(m<6JkEW6}WBvmoR@|G6t3P8jh{Pl=D)VA|R$c4#N&S0Z8GP^(K0xP0xCZb?ytRGavSm&dftpyT~Re zHP;}y)O+f1enYSWRFvC!3x|5y$GC4&URyeot(REx^&>z6xTbj=gLq(ArM4C9jmUtJ z45L_GUaaxkODo+&aC%WkJs61&N~EaO$L++7$wClrsFmLT0A~x$ZMiJ4M{y}=Z{=eo zCP0EVjmnL1l?y>yk8T{tj707uO%-L9j;HMw$tJ_NLTA%!a_bxt+b}Kk*f9$t9XghR zhlh><$RJ2EE*yYB>i+;$A~<4#5ezYiAOx_DMp~TJnE10ECkt-WlrHOSvHBg!6mzjj z!pqf!Q0a|gXDC6aXLTPb;qSroWB&jN)o%lgqpD)N+?3u~Z&r+F+8)p%%WoN$C}a|> zg}N}hv|^4m>a7J0H2HDM+eU9Qzl!S$hZ=m5*SNZt(&|l7qRAtemPTy`&Vd+8^LbW5 zR%1cKI#QE>Y$|Jg|5Z$lxRS)|@`~9o=cA@#7 zTh@9{y{koff6dd+-BNsGvAGY?3`%dQ)HPyV(uUJZvvat4K$UR7g8B1$rnJ%xb7KWS|i zwm7BHt4O^z-)(5bn~7QGn@Jj#AL%22Yxk7kF_Dyvg_)Gv0Rea2p}JWhy3-}mg(Oka zYDiVU2aRaJ4g(Eg&Io6+%;3fPqaB>DKGQou(oWG@&nxwqY6(uDsmmoROb0pJkQ1sV zI1&gNCViu~Ev#dK?@^ZHaCB{Q3i^7)z(9IrtcO#!llQ7CN?}}_smPEt`L3*ZaEx00 z)Gq1St>xG)_G>x4CC1lx1=OZzB$o-L*)#?z#cN&$xIQeT%W%(QhFv-3bZutfVO#x^5NBXOBGaBb#&#EY|Jq)lWp@kUdvT$uCmdaFX+L>%2ET z29@Zj${5JxAR$1^o*83UOkiRnE*%PQAW11&((uoD9o$s4+og=PvpFEiS}1OqtrRNd zTs4wI7-Mw2L8|Gw`m2T(>fKQ@EK&48X&+e{R4F`b?ZD%fCc2|W5OU2AOu+gq~vX&Q|yT4vNA`|weYF$J|*-eg>;JEqc3)q1l?0*wnIMhiQJ zYU@RzK2{myB5cB66|)Bv_%5;Tt1ij8L1^Pu%;>{W9YOTMJx>u`6ga2`$mgM0oQpSA zuGJ;P8wh#DV_m^b1qmw}2B+-CrrW*BR6ri-XLq}MnUN$ll4p5baW!-Q0KW*pT&;?f zYh}8YTM$d?lFjrMJannlgr9a;(XAF{7`kQeoyTCc++)7Hv5M+ji)fMwBn5$us?8Rf z<_&0a;BX!Ym!?1@RXaK3ix~jt-hgZy&5CW;7KYwWJ-oKItcr^qNhuAcgzD0)GQqh4 zC?*I&E_NBNH@jz@43;*nTS(DIO^?myZZ&BL$l;uMqHWTsGJ(6NJ-JbB=5Tcg+o!B> zX_!^p;JFWG2N`cBUd*fpjSzn2o;$0%U7xBTSqD~kWi3{4QZ-^eT&mgoF|r(hwFPFO zl50qz5zMeii6YFbH7^uTGjRbkNh5JkCJVFQHv9XrnM&rMxmBHps$zn4u?3 zps18O5BhPIQUZqaa|G78G9ZRj%UBXLxVf2b3*445JiSPiJ-K4&wQ4H@B-LIVt6Z_8 zBW)Id0_s$Ah-WulFH0NTc0kyI`o|ghvhkei#@8KvWp6(owoGWFu<44 zlQqr6&(!P4RLX))A}t~_PMrVI}GL`a>d=<20NmP$KC-J>$?Vs+h_46WJ@nJBs{)9aEW10|=%4({Z(je%Te-#FrQA6}UsB0PMP%t3yg*j7P~b zl|Oj#U3+tIX*bQ*35z_Sby7e8O#zAxU&WXh#%O@dq>GYPZdYY5VV9bHMF+)BSYsRm zG6d*CQ{Ro8n}qk5F``XC}XxCJcQYjg@ zQlCtphFGXzB19EuDA77?yQDBQpHX5&wS}a*U{tVmT}zN)3}?sVmK5f3e4v2!vTu!) zI~2ojyxICa&P0=@k*sM6bs*MFCr(wblmlL8-GzAAB^b&?Xp208QUP;<16ixiGIJEl zpyz@{E0*;rZ*kg1CfB8$#$%OPPa~1}z8EwIL`+e431uw?V5neetsH7oUlG997r2$C zOfkwHD5c@7`ILRqC@KE{3=mE3g&@eCoz2gu5zdj@*xRX%#6m*;o&*v~y5((atd)$d z4taw^j(jkU@Ac}s@{u95D~IVE?=J1V-pFZ4V|EnC7LkoSG1TWykw{>xp9NiQ4eEDW zmTIYy+)2rXss8}}Y%`S5H(${#KJ)KH`-plCciP=OG)%GD>8xdq0*Y}`23{1ww#Hb( zhweh9y}SIj({@N$MJS4NWCirHxHL58q#Pq0L`cV@q8T`J$}LxPxZD=xbm9&sNZZY= zBqJeT9Y;P`Y-R!>gVB)8UPaSArG>m3Y&Nk*uv@^ih7=T3UNi&tlg}LT_cuoZi>=Bn zf-4{Y06Ek&VE+KnL&3=Z0Jz_9ebJv9V!(d|ERws5S+@JAF6?D1HlXO?h+tRdspICY zFzz`CM8u(F@{nV7VeGr5pXSnZqmIVb=`C(8uOuBvWd#^rLqHTH>a0SUH8CC_QydA# zj7ziAQPB4buqFJukDqi(djz$DTT4Ly0G7&n3fAwarMoh+qca-$YF(dzT?0H&ktO~< z)|Z7&nCl>mfPnHJ+Pt#aw#clay;CIDt8O)17aAB3KAj2xBap>pm<|F7onGj^ z-DL*n8km^$Zcw;o$<(OMob{pN2Zj(N#J;J_c=s02sr{L??)ICzT=fzhq=s8|WCnE1 zGsH+?kxyY69vCKUqETkI$rlG6Q6&2m+>yhztT9B-=xyMNF0P{F5g`Mpr&NK8zm<+l z;46h6aqd?{FhV!6EJVq-#?e~Z!z8oHsT*f2NWk@8i7Lob>U~P^@um#}*Hj#ix^341 zZ8j-ZQpq&&YjP;MryVy{QB@jB^Uk^ZF>!~UL2D&q=m+W@y{vm((gk5|`-91OFkT2) z4JCl$+Nd+n1j1Tw_6ba&3?iDU&MnEq$WdEM5Vq-Bm5p*$_zW?U1eYtEGBSVtHSK$A z*Zl78N4vYQx`Id|Mj|LxL6O=*z=t3X0C`CE;e5wq4xp#F(FATcPZqMh_SF@(-E|C7 zKAUSfWsRp+nmt4p(p9vukMC&*E^Kh91~PM6TlP=A6l>yeGx)s zh_yV7%Os6KQ1u}|_TxfF({W1s)sXUQsKWmMbGjGLvlt}aUU6&n8bckVYy@)5%Mndl z#%ZdA)4*c(2!Xrpzlm6sjE|T86=%8JUhKW&buQ5>-mQfH08Vz&WNj2ITo0P9Uo|l9 zCNb#ilb$UUDQ>Qg70t$~A2F1$U_tYFTRwSWWCR|I9-y*sw7h9mT0vfM z$z1*F!vh%zqT1H#-qL3hOBgIa>aUUW6grCh!`RrC`wzKWz0mu+YlwD9BI_HfJdz10 z6ptkUDl*2Slu5;lA!LCAs7kwhB74h!8QB!E&Xpiw5~UGf6^XO#mYa3E+eA&n$u72% zP%~mQik(&BF02Rz z)t$ACwx6y2tTElQAE*EwPc~|_Qp*<;UILlp&F1q=mC}e{0^xlmLvR=KiVJpl<&h+j zBS_>rV~Rk2cP$`lHd$rFV*t2eujs9{TFD*N-*4Vp!*ag9Sl-DlC5Uv+mO7+yr%LKd zYB_1B_G59#BQYW<>K7qPwzg?)ZMNM^L?$M=StAl6q${NaPI_vMu9_VxN3%^%H-{x@ zlwHGgm3FxxK&B~4i&W*FPLKslu_4gV3O0OAYg2}Jm`w5p(GMi{gp1p^(Z{_;>>BAV zE@QVuqV*AC9!6-zHT6Bz`!Uqy;U+B_GD{4c)f8Lsc6n@Wu3(STtJ$nZS9__X6DsN{ zPa^cg0i@}#*?>m|+^-ONzJiF8$~KT&^+^5oyMABYd%cVy#kxX~+D2HgM^qJR8vZPF zp#vz!M4;y)G9V2S=GVO6z5Gx}>nL?BIWS?GjYHjrHUgFp)mR&j;c+dUp5QZkTi9-2 zS*d85|Z`NE>Rc)O%9z(JVPPjo&&^@*&?;c zgGw!`$gO39!*M%tTTRAwjyNTsRFSFIsFI`4!A>k<6P#RiLNp7O=8JKBogu6S04g3L zl^_#~tYce*G9F24^R{oLhUanKC0l6IRK_@%JhY$!CHsQ30=3HoYSB@Sr2w`UPRkT( zL$LrNveQwa)8@$W=YdUyRET>c`(E#DCa5(`o2I^G1{@M9MS*)#nJ4@8Ln$|rkL}03Uh*d2>4RE=GK*v(AcrtLTh~ZX+E*IpU z1d&IwL{=a8u$)5%Sd?n%f4md_07IE*MOvf(0Jgw>{2z^31u@am_THocX26P|lFFu} zp&O+Nt${J2foi!hZC@5kIXYPATNN+a- zY@H}?3Ny8J5~_gKwfot8F_0`1(>_<~xqg?TMYr#_3MoMnG83MFj==ltOfkxffR*D| z_=Kg~`z(iYKt`D^<591OERq7XJ|rA5$&ia3B2aN-B$ThbzVW(l+n&!9tbg@6Ez&s% zJv|75g#6l4q~(TkWf6>eFe?TmNT&U+J6)#JZ`$G4JZgGLD-aH0nWSNsRXG8L+9Z;0 zR<|@;Mc1|#?%+)=%+D!lTcl)FO)(+TpaoUSiT2|;Ls6Mpb7>aF(J!V|Y3CpMeY0?& z%dYGA6#S#_A7H=$e*{umsc!OVT(K@>mC0vwnPxmmIMtAyFYi0c>@)2I+$QH!%&Wm9<5=#S~jy@e7FI4AR~_rCKusq>)adPpInI4J$@D zS1MxVI+Fe$s<9TQbvtgd^pjm&v3X*<2pg=-(-{!~^A;?FsA)wC6#zBN<0m7L*e%3W zE`G1H17&EXk)vD5qtO#FV&)350M(FrinB7%WlTT7ALK#gk?CKzillux)zYV%hsPd? zv|J`YttZ=IWHL(f%n4}GLW5Jw%yT~sQH52#TItVdwY%E(YqvdBn(bM%payu+>KQ`t z*PdDBg>yrGKv~3AgKcFBUFDDZHA-cNG{vY8`A>lzWM933?Y^EG%iIAw)$$7R!eXv$6oip#sO zhT_+%(#Dq-jU0yV=nx!7Mk}pKlvWBffmUy3cuF!Z_FY*AXI-~TnTjsux5*KJYBQM& zMvV&!NWwH?qp<`6D9SEZs8b+PvdJ0ZKZ$>Sg=c z(x#XsAW8oKvaKq(*+)Ch%{{Wi`Eo^RYY33OmX3_%uj51`TT_Y4+o?*Su1l+qu9v&v zZnr1gc7=($R;1osOlzSPO=;z>raEc`JaAaVL2Eh1GP$nrP~= zuarclgu6G09?W%P#|4QikWE#U*->q~Zrc)BTa^!Z%VF1*(JtniAhH*2EkLnHmm)|U zan9$EX2YddONPH!on6M{+{uMaboMq)T>(j+(#Dhha)*DXM z71e~S(rxJ*i^)rqBdeB@rH4*VYDSf+=a>f=CQ@Q@L&&{j5LSk+OfnI{g%8IS~f*DEOynHp$@O=T^s_2SbDqY;r52DB=FMhTRb5 z6L630oxyh!wX;8`k?K_#YmZ;uG$VoFaj*fnaq~kG(K6j`SMcrkHxb1IuLQR7(X}c8 zG(n^l1k|gN1~MWkUaN8?)EKv2;j~W$v>hkoY{pGShssp))I3H9m_?SLOVtRu(PwdQ zbdmHRo?1l{8uaF^LRavy;o*VSLYggr$HiEeV(3G3w#lmHRzVa&w6i$KDz_#)u|hya z(D1?X2=`Doj@-4rzql~M(A(Q1A6gVUGY8YrF`;Q?kmgm79J3e>JjOb|WzfsRjz@YP z$!1F=w-*sO^V>_(xS%zPLZO6meio*5!DTlf^$VRWGRH&l7F>nv0;wVDpvg(e$GHCh zfyCMr28+0Cgps{;nyZf~Q|%nFlHjXZU~a7LUQ0O&3A2*in#9jciv9!pFmLuWDhew` zNgZR<4NTZS|&2J;tji~29 z)vwrTgrzcNTO*hO4Z`*-k8xZPwiL+qT@+Wre8(?_4~V>y^0E$Xhvl&`j40OCAPku1 z53uEc=00Q577?O>x!E+*K`9{HOiP7fnn-e!Lk_ns8vcsqjns=~6cEpt z9#xQh%gaB+KW+sfs8%ej&e*+Mp4hMigCth*#LZfR()x7={J6oSh*=d12X-i$Gi0w4 z%g{2$uD~@(rmuAY!yHJwfzi~Ui5j3ww#@rvGDd4Hq3FAz&Z$R92f@E)D=_nup;ZuB zmeRzx5Q~iPK#!tc!{{lVr?NHlIf+G6547LMM?X)Qw(vX z9sXswN=2fZ`%PNcW$s6b300BEBmV#<1DDz{S)}G5`&Ak+0LUfCnWo+LE2~wi-$t_( z45|_I>2c=E`k9Z08OqXxkgy*#dK9@8#Path^?fb0cKcY8X=A)qP+C&uW!A$sDvERX zV7!P@0C*rwlOlsh-O*g`c7vkAGU3)vrbARjDAA{fn?E)n#Zq-y5^^G}zS^^aE#pm|G61D%j>iv;H{L}JlH9DZW*4HaeSh{ow@B;stI+4w zrw{&Yc3z8zRdFWMVEHkIa^$2$7bY(Ev54ikjgG0`BR;NlClb>1np#M;*v9m#DFU<8IkV6 zwvcXJ!8r3l`4osAqP;-kwH&KT)$HV;)JjM6=j?oyGIRVp*q?K`9@lr zz7?mp4D%W>+)$$eO%$E3#rD47hIN%K%r^nu712r_49dXf8=e=F(4F+k#jPp*E$IVz^%ZH291?LDJ&?O08N&4bx`GfTPTR_~Gs_6Khc?mPchZO83{^o)1cc>PVsPO68FsPCwhIk9In_ zX4DIo0G^T9UL3g-B99q4tWNSo7I~PG?`;cJbCKTa&qMYzlw8Yyes`|NVY7j&IrZAw}y5+qUpt$9+l z!Eo{8C#6(`)+#-%EYvhS%NepsF4zvu_U@96{J5ezP%1YhlTbmi4 z(%~)I;iHb@aUt~(D=Ws4wM=?bQtIJTg`)!#QSSOKmf%IwS8w-5-@12x=LM*ImpQ4N6y5Ybh7dGV{>xLnsa)RBlv|AY1${eDM4_uRK2v7e85(NP&KW6o*15tn#v4;*-G2*?Qd4L&W!3RV^R%3;>k`w;ebvC zH(Lx-{{U*;PbS?1#28#g?6DmxsL`u0s5-w8j!M;rT#h-Mn0eE<&y{&D_hGrgF5S1w z5sa%SMbcH?NUHAyY{A)*r>U!+b*aWZ8AYWpZxyF&668_oUA_WuBIq!DjyJvFybDzFJdB!q$GT|Y{E!7Jc^93t?jn3)0pb8iB z0@G`4AV#vQH9Sv%=Zxbn!~UyffhW3H?rqA_%YNLqHgu9b%8g-Yf|3ek%^{|hURhM) zhZ*7lH4AgjdxUFl zXe@S%gpepkC0Kz_tt!yzuidKf!%WdyjDd9#Zc=-4i*F^&QAVpPBeJiNXfuGSi!7qeByVW;k87gZLL?}TK@Ci}mOT70Vlu{|56DwK$A1;Y?X9!*R_)>G6DS&` zqIp`N0aK^L9PE?@FijB=ZE1gWyJY$jX%(fkos9=sO$1C%L1p1yO-vUVAQBb;a>WWF z)=@RIwO~Bj1xLzg!25^p#^(Y6D&j#bqEEF_!g%dN<=ee?y;#ryr5vYcMgFs6HGU10~gh;iJBO|I}{X5)CY)@~fNU=#OB!~?eB&4yo z#1n*haodqdNeb_X4)fenK~@3@U`QoGLm+`ySqF#>RvCEUm~w20Zl6`M941>iO_Wb7 ziotQywkWi(sU?~`&jF)QKMYU~4^dU1TB@3t$*xAAElvt4Tr-de$N_SY-r=-E zyN`Bt?TfhQdOI&oTAZ4hd)xeQ`kgY_kXmtwrNeuwzrIF>2$?7wQ98c zDT>N=LDpkgQCj=%;TTA)teBe%ONxNWx+ ziEh==>H^JDcUNu?9~bFdM1O|b4U$GAarc_l)bITz^7 z6(6cttWy`JzLNZ$5NBL-%|i`O&-4l4Z2msQ7`N_Cu4tgVw7iJgF?kH62(?QHJy24i znLu(~dDj^@=eusxxodQFDvQ7FtE=71aJw_6JS!Oz3j}#EwbgsvJI{YjbuHEWvZOLLs#=rjvf+~P_Lt1_#-lM{f=q=} zJ+AulX*54gqRpC$szP`ehb3|_huYdLk)Ok~uBsmS|q z12Zr;Xk8kCz|{!bp|i9{XyItqbkNduSwkQ-(iyahSB^K9bCu1OglTFiRvT@nRb^W; zAY~zBRt~3;&V+v43UVyZRbw1Zp9I;k?hj^_w!D#1jm4`CF-6qs(iUL< z07``!hN=w79?n=9kdWw8fDzq$a;>-&v1`|c7@jASRG$G~GB zWk3#Ag-i56JHb7)4 zu9&LXz3RiZ$$cC>c#AAa=RZmTGKvZY)Ovw?@h+y<9eRXJqfm3 zeK@Qw%XCDmQf8wQter>A&-UY`h5*O9}DAl~7D2$3$uLm)+0CBArok*Z>l5a4G<0+j>fToMEVhHFIA z+skil`g6Qn!b8F?VUZXNnSw5-HRoP6!O3zKi7byujc>N>Yh6O(!YN0yk-`}=yreo& z97UN$u!cLG)e=A(S!#pr2Dn-z?(s&7X7!NTcI}m=nP|~gdub#mRD}$Jp;o$>@e7HO z#NVo6i4UnuJ>A?Fc9x>UZ|YueGJ|93QMAn+nkJbZWiNZb;Pzsi01cYJ0GR4QT>!5!_!&2crL3nWsoxKBGF zGIZ%1wGWki)nzMM9C_0Lls=-1q&C-~~SCH2&YpkVdpB^{?@{ zB*Wf!7Ph^?xY{jCPD={?cLdSD44=cII=_F`RZjqOc zHxOm_AK3+fQ|?(WEjrf+rvfloRyrjZ4M#~J{{Wi4>=fiN)tJb;RVhJ*w-X)dY5n1EZD#Qa*k>&;&GXwxq<|I@j z-I_0KW`}#YoZil|EQhG&go>;SC}Y4=B_o~z$}uBlzeHRPYEwsX!yFs?MJSL%B5H*I z`lzMYtAY2uzU&Vc?T$40t>u6cV!Q4ZZ*yjwijZy#gt{sy41jqgAn+2e%n#nK2^`Ux zZ54!o2b32dWeUf>h0_^)8;`=0y!5W;)Lh9J7V{P6l8>?1)M~yW1a4XSOJ;i4nNC z1CLhXj0gE+RK}uMI;mI$q?^OO<#S}HCU|Zh*tj(6GAJded`Tk&ml&`iP?HuYtk)vv zZ;C@vb7Vvkt9-^IoNRxVnobADiH=5EpW2&lP}}~IZqE|wXN6wX5L1{!$Bt3Zy^P*HHzGj><7+`=$f>_Q{ zE03tP{JYjw^!0Rd`FLvg*F0y|^XyvNOQW|t9^t)iZ@pai6jw7!RhDFhio_7rBaH*m z6?`j!jL-vU42!Uex^}XvI?D`|T82p%%jO?8S<^mP=Mu%1nyZg+ZT6AFCgTmPL6}xh zs0A43$PAe0g1~Mpu{t4eTWuRY#eE&D(_UQe$rNoZ$qw-)OUNUtFHD;0s^?5+Je-OF zwGg(}8l}mt1osi`_J|Tm+ooQXAwbn5XP!eWY7%;ti3m@|Lu=w}J%(6=z7sn8_YKP-)2cW2wVCq)EEv@~J`9588HJpKsel zyS(!HmW)X06%Zh0)k@Kr&~wWdn=z4KgBSp;_+h!4dq=TEy0`T4EwOe10F{;HxOY~0 z8RSan&+hrYY;$K)TxzJGr*Vt}H}7H@4gvu9z5=QKLv|%&kB}5nsKggG~?1 zjm9ns=&YK6h3-9Tk!shIvq^J0C6tb@rr{$%8QLI%I2DN>B9mP6!7)fh`V010lu4qY zH_QFzJ=%EpJw0gUc(jTyNW^sXflxj{KnWS~$6p*`W93|Ygt>LpZa0^fw$|@R+Q7>8 z@>5o!DGc$j@FZ6dkrL|{2(H<89JdzMh9&hkEWHT862|fnMuAb2e+vvr?P5)WkOkN% z_q#cZsR9-fD^y10P!Yv^LHFWF15r?iAk@?%-L|PGVD~M(S!ROb7L*<bw*^OhyNp+Jp4uftT!@19J!)%=(g+)DDkEudxbe988e}@c80Jh{mRz}5_ zO}5_k)l17P@(OBlNG?B#*i`!kC@>>14vSj}4pR-X=b+ohr;|G|Kfag&?5#>L)KQ~^ zFO4$&_?1+l%Do+ zY=FQWMbysWjW54UJ86=#1ig|VYDghoT_|bD5Ixv-5n@kdDOMn8tEArMw~_4k7)qiu z5(3nwgRN8%K|rFp`|+<%t`-S8g>dedcF)^=wRXCVpXJe9JlT0tNYE<(05h5ajFVPG zlwK~7JB3WiX*{X~w<1Yc4oYMyqP_qq7`$ZeC>d-NO};-zxNX;HvY{{XJA?U8Q@Bt~CZ9pJc~zyK=fLZMHI$e(66!ilLSh`HD^U3s+@o2$6q z$j#JZu20P&UI?ea4kwl^w$jQ-xpKVRB%1Q#6sB%KiZPHHh*bb!xMT<=sDqZ^FK*In z`^c;|)iXx|lmr?^tM}!R&O=jYftVIVabcoJ?m6u)@7HZRq;f#67{_Qe31nP=>q((J zynwHcHwc&mCjN^ukY+_~W0nU4^3~ReV~MVqu|P;HKwTM{c;RD|5qDY=Cq*hKWncQM zZnU6|IB2RplrNStWcCX|)U}XFC1t+#6A?{P$U|kodG!65r#%!?7jwL|j!5Mi;F)wh zQdW$-L00huWJWR>=&mV)^zuj|ySciA1&&FO-I{rur3+{bJ({@S`6s$8ZjFL2?5X|P zy7qg8wpQc3!Rq6_w z^X5l}1DFFi4GB{mYI`o-m1Ajnx)>uRZFNTXG9Q#8CbuhJ1i<+_583QhYudw7}~X;-n9lV;Hgt5<$@%<1vj@H+gXlow14|^ScQ1sjQSA8Uc;Ona#>h zVS?MTdttked|RvJ>g{&3FIpx#O!6<53w-hckIs1t;oP$zZ69$%#TPw-dfa=8&I{?| zy_8A1nA+*AqM>mZAu3PH8fF6fI0|8NjKn^cMKws>;l15mP3Y&5Lk35;w1hU8^?l;R zjc-hgF!xgqV8kOG+LSzpM0;$icAb>`Bo?y-@z*Puf%pbE5SN&&KrnQjc9K2FPfzL* zzMOXB=5{JY6pmmGUknmq!#gSwVxZbuC8gYjnbvqhHy4f9P^}u8O-Brl0hV%MqAYQM zQRLk3q_KG8y_$W!m`f}YX_rgJLC&LARjo%XE+Zmp1vNwmy0-rSO`0nn)9vWs00x5o zgw&l_y88@=oV1Qd3x;({cU9SAE@QV+QlPZu60Gb8~X*YOR!L6a@x{=F+Q~ zIaeKAQZfP~K$Xo&5_C$pa+#k+)x*Y}Hj?Fm3Kas?RPykz*@iLU0>~1|U6S{yo2BXf zNUu+=>9gZaT6l4$d~uc!xwTQzy9@2BwxE%&r5D?@)oB=#!3X`gmw+BD+;LOHCt*cH zDHM;zaEu}}5(jpd|{NE`-O z9L_q}=sPY{q)L~xpI2cD?dc`f;T)wN-Z81jAQjRVIs=Um(sN}Q?2Yd>yOov93nXSe z+T1P8(%Q(St-v9nXJO?M(=wv89C+bKfE|yN+1AM}5Aq!l)V+e@<>WHFcO{9GwHcYc zp=phhKyRYQ++8&6*L!H%_oa$aDqJK|O%ch5MXJLwT2lgq%{NhK!~sht&EC&%+${Ec zYdsd0*LDdZSgF)rqnRaT9E%Pl;W)?4M?#s)Aj82&-k^QMPSs?~6^7olmNH09OHCq! zHqt+C8564nrbx(#NL|%^f3#jf6@#TTgCwkgwO^70PyhpsFyt@;7nN28EQjp9$GNuk z1aiwQ#1fLSvpF&<@#-iPQK!O~thfP>lrt;GGVZK+T2>-HyXqszHF;bd@+Y1-F6q0d z_wX&;W(JYsm>S0^X3`t*xUb58W(xw6IEg85Z@sTHJqoA69hGj{=foo)Fr#3Vfs= zmArA!$q2t>$eAOmu=|I5GJcrt*QsdMYx#(kA&~VBlJZ9A?5e(M=TYNO@wE`gAFo3aTq*2e*eX2X&>$#rhN?M5GG69)lR4r-13RB*2PArDs zd0EOGaFOC2BOw;>SEFeNl-h1%cHj&%*BnfUoTl^qy=t&Ug|O!qL)r>8AV5=E-EqI|2C6w8Vm%Zr3yTsTjbTP32ys^%ne zb9r2{C;5EKmI5(Wj;7+bo3%S~_B|qzk|-VtgMZ4!!N#_-u_Om^>^uFo27RvT;(Y*_ ztyl$+jyjP)rt}|lt$Z8hT_=)FT*gy_I}J}(r&1j z!|KI#P205h3sCp_dRwK%9pk#U(hGZDF_{$m)WIhL4GI_~k^bA0V1jMRSQxFg?PWEq zIySTt5K6JtR$A9i269QjHi=q;0{W<%bSt&?{l&md6J07=M1XKs8m0K?S|5HYEd8RW zP&!(TZlt?rx{$NZfn$tNM-k$>JUko68OxEyG*Tgyt&2h3;1VgUF6_(hjDkOIHy^b3 zZ>l5*m;_4ZIc+x{+uOSWc05$`H4&$<8B+E96j=F8zb|xLF-_h-XfLo%WR%2h7u^OCLg05aT zXLKxUN_S=b#*KD|0Qdypi zB65UCNLsZ6W-{S}VVtFi$N7bM0C03oS5Y)Qp<$T+e^F||3ur#z?Z6f*ISB{n73FC^K!J#x#5dj#E2xGWO0e33ZScn84 z;qlJ|IfF4)BF2gp^|UrOOk_&V-eVnVz@9qTWIvQ(nC2xHAy!HkD#Y#a687G~GpfcK z(&FY<0*bUcY6k!*j%OyP-$e8Y^yA{G9p`bH{_(G;6onR$!CLTRq#E;(`P&^F0fCA` zkX}dLl=o@1n4*#BE~Zm6pTMnFC*y`)fn*qhRBy}ge<=L(K+)^9>8^bapNIHj+xYhR zt-qhLgEq~%!+g+QLT&CFHi}{q{s8eF6sX4IF(Bf~$Z95Sn%OKZT01LA?=Iz_xw`2- zpJFalRUGPbz$YN@B0LpHk{ANW?$>?1+0Cf53lxkx(Mak@0P+#*VBYL4o>-(htz!}k zy4gv4x=V9Bt0l$D01F3I0GdI`eR2j4GmB{ z$_ntocaYSeLiEAbs9x*YaBUW_OKYyp;BY3peNv;N8WQyUKEcBbjO3MK2rh_L;7ZOk zJafcC`LxNSAxiwGk--Fwjp^`NFbzcG*;`LnV(u6<0&T6W=Y$WO5a1S8u32P8Ir*~@ zC?ESHMh_F&M(y3gc>9jt;g+LrytkRAQBS01RnOWERm0Mr=&`v9VKoxyRl)k43T<18 zihyA!N}2`w`hB) zMa8^bTZtenP!Sc&Kg*^N+{%|WqUy0i)3;Q>wXE~o zrkY8qR*1x@rD=s>8j;yEERh%X@Jn}_HJq^cx_d3ujL!L?~%6-KQ? zA&2o&_w19)J?4lT_Mc>1UA)p-dg&`tWRcz`Va|k&Uix9+OI0Vh14Y+%+=kV%&$uP3 zTG>QZBZA&Fg=BX$RPq2y{vvn`2YgI~UZrRPLz)F%?eJY*9nW@bKOL9T!nF}Or zjZc?PP*asLyz&uf(N@#7`>4}wq;7xTT*bEAE|#9+V9!7}G$|M@DLjB9+Hr8mB_Az) zwNzlnsfOC?Xi1FQErZPL;STM&ki_caqRu1IK-? zT~1T0wXBg{$)pC7t{N>=&p($6!UWC5rEk@4XUfQTX0?8`!Mepk+;fhP%`6oAuh|fG%`H@0QS|5J)~0)PE<<*jdpCG znr@p`xX>frM3dXg=2;@t1e7A0Nz9BZ$;Ky)o{643nth64?zFp;^s{hiRr-)__cK6% zYHba6NE%kTX*@hI3>3*2{{Yn+HmMu6Cys5#+SW833)w?5AGqsXN8&0Q#|Pv_j&2Y! z-CB1l({{eyZmV9XOsSAPS5Q1T;jUWOH zt0I$3n)i#_h?uCBS9Ud^(-6|NALXtYlv)5R#%FU2CXW5wC5rOaWQk;1ZLR04A0cfN zT~y;vSQid2x%!k$g(vOT8?FBUb=ciVWVk_ZaT$#O(z6vhKtYm?E%RZF!V!a7szJzb znqsz+3zfK*L=&MUB8=+_N|Xe!%B!lPm|NG}Hh^2Yn^?LBx^`8z=QgP4l_x=_6*^iq zT9S3vhcbBA1cxBlg_97=dr#8qIa)Kg-?Xb5fYDk38gZ>!X#)}PTx?|`%OU|y+3z+T zy{6kX7#iIQnHug;-C3Ot5A{6M1A#vPFuq);a}-gIi%rVo)`4d*dEk2b#wyRGFrqgD zny{@fTx=?JSt5xFeXj9cm(s74>8j8leKKM8VEcg82V!yUF67^Kdw!kd@?UMywswwn z%L+H%idOS^TkaE2b`r~w8Cfw5WQ2QpvxK^LX2T$s)z(kVVu*a`(Uf^rIX-lif6a** zXno4X{;3MeP1fGr$8#e|xm|$v@E6yTsnRHXtC^z?8DX5Ta>MNkgwg)ax!lFaq}(mm zIptrk6igjxC>CV{<;;M?m2e#R18x-x16EBttma58?Z9OgvA0&aR%c>Z{{W#>VM!Hp zIw4mDBALs9O$f9;*vI^Fv1O{iW$$i8vu}|~wSS<(P&4zY>94(pAT0trqGKL#iEgB~ zdu_3(0i%+|LiiF^LO*UB$NvDA#RE6~ickLl^giL!+AW|5IplQ(Pu=PHsqJdh7s06~ z!4r~MDOug!S@w*(uANdr6k^;r+$ zHmdaQ0L@tc03IEdA^?OaWAa+dIXqs3tT z#rU3CV`3)qT0UD{E^bQXt7NLGb+I%8hnc~!$;s-0IFic4vWC(w+F0gxDQUH!k|V$+ zU|N|CEI890TtGcFT)eVyk++%H-865L z#tN1E3sOM%@xuZ&bRkAfzL5U_`p>PW>Uy3W>7%Di2Y2}y39Ii`43^uy-5r+8Y%mh3 zNJZV;dcJB&C<__!(~e64)ce^y-3qF^p8o*3V%?^(-7cPThOx`2nBFt;x(2O1!-2=7O01wV$r^yBzllffrWTw7qJpNRuLzS!P$!JVEfr}bXELOLQZTW{)oXG` zz1x>)zmnoNVYXbu>7{aN@w2@_ZW$@kLBnyGkgwb-6=RKCtrd^nTZQ$`(G=Hltu7#H zvJ9Bb24cU>fnbbx7DSw+4MJSqHyEt@V|d$GYMSZnq_jdS=US|X-W7AfIWc)h-l!iT z>X)uI=|!!++c4>r0_yl4CRY`TKXh@ON7~q0IT}R!hlll9F?w`X&t@sL>=>0($!4<* z!687HnvwCwIWA3g0X2XMJ(ApZ(aQH%Q%IK9XzcS`kaVh+G@$vJn~>sgSU}Jvq(#bu zy69AwA$A`oog(_aCw+~$H7OGVTkRC1Nk9NMnkd-9`&}{TY8(v>87Hp1q_bE zf}lM8xW;Y9O&XtTtz(E}BX;gK-ePT0G*R?k1GZ-3HENA$>N9%Kw~s7h81|m;e{B(F zX#W5tGh?#5gJ#?;=4a~M*~<}$jTL4x!z@e(5U&<5+ zmD)1g+CNef`JE4wFST$io=FKuTdI$kF-~8lyIgbbvc)WD_E#HK>cI{s%Y67y2S@S0h;}tHZD1r$?u4L_NUEXV*)n?sp9!8QqvN9rrR~73?$48Ab z!OV=PD24zEE%$crJM_vfL{TbNrxZew#S$;dKZQpDOe@I7A{}oOoTlhtWvBw7aye6g z$2xMV)K^>Bm84pZF(zMVz@k=)$c&>v&6w7Nii4-b_|xsdqY^>r6m%!M{XBLJeL)*Z zNaZ{$C2EJ?Ku5z4ab{&5n*NA6Ay-iQ7kRa5t=b6)yR>z8g!xMyd{Mda!{#1S9;k7T znOd?t+;&fJa*_+Vn=cxxl0MvXVjC=c6FDWiB&z4LY-6?V?^JxY;b)#2a6019QkK_ z0FD{SWE^42ueW=+tnM!@4F$u^G*N@bip(41hhq~m9>HK1bnD$Ar5hw)^sn}))!gum z!lA^i{3*}hgz-#6asL3futnNR8L^~kWD?m*M=>oUefdptE_^%}hA${4Zg2Eg33+IW zi(<9ZG*d|dh^}YAV**uBt?l5|)RIOb-YS-E71Anr@Sx&P3|vE%lC<8g?&7zwHgPS- z<`p)IA52upYhy~V=k4*qH#6wp6|ovR@nHaiBMD>zokA!*qz*$1`jRLPNpz{){lh$w zM{i`zwo|EQxI$J*C}~9_%fn4^sKbzspF zwwcpfX=U<}Bu`USBD$Bvd$0+|L`a^BS8ngp?0crC1@`Nb6L7ZTx?3SC{0@F2EJ=o{ z-N$qN zqmlA;2A~B#Pz-+@3zFfG zo1(!LG_~AuxaFZEtNc8;-ajaQgXXMO$~6(}6~Hh|h?b>7K2Y^YoyeAv_Pp{dmAP4BhTbaqdP0S&J@msINl4890Bd~G z#7A#*r?G7ddvy0xm4?FEwOrge3Wd}SDm4%Z=5Xd|pR`<|gRlw1G^riYTUfnDW9#fgiHvy5Cyu>h@_eLmBek-?`ATANw&e z{{W^w@gFz41;+z@RF{^TpsToT_fo|byxnDHpfQ6=e=`C5F?(c9Xt0%;w>{GF(G{H{ zS5{cT=|w@ro)z|-@Z7|4<7nLqE@Z7vp{=(Iv`aM5Y(y!J2tv~T|@WPvA>c6>D z51KLB{q1MH*{CYZa=%Oo2-lFxCp;T3k-i55&BXxFqwmn5z3*Wa(nWBos!MWcrl9FR zFd%2khBL<|F0m`R58F2lcYi+LY>FgHSC&Rl6%|V=(=5w*xtvZ=+XwEo2$JP8+9kvS z>r8rz!8s?App4X$ zB#IicMt9w|xgMGQ3j<>&+V^R0pRZqAgx9-Dy zY!L!1G)l@wzA4wTo)7;3TXibJ8R5HNSk(FCb@=eYJk$PG@J!==|QHo`C>|x>?^lp5D^2NDTKfiY>a6kUTY0Ffn+sN_7+pNPvTF zQ|`0fmASO_aXTv^bX5?Ml}5S^KF&Dk?GPOhs%><|aougVTC_q4=AEjsBx(|;hN8=) z=@=iU6Hv4=7OGN?^7vfIa_mjS%pIGCV}PfHGNvSme*`z8JvtVR8dTJdp_EpPwHc3Q zEN#jNDvV4D+i2adHd~8%ELU2?D3Mu-ETH_$LBw&w`8ct6B@@>=DRUT}-oh>pmJG@d zGYX1>?hG(oqOKJRrajWi+Q)3z;oIX~cM!p?sz*{u$zsfWDssz)6yr)wlX0u3r;Hjy z+q$V|j^^)mzhrG;C6*_<`+Rs7+s2bUT73IJTA1yuz7>yNc+*^Em!(3;gYl$Y7 z-ck2tXKat~wpe!_K><`J^LVE2?A>Ft?GD^Z_+oFzU3$5BfgUOd8N}Bj#99Z{c zE!8yb7EAkobYC^n+1pu1Zw2{=O;loljAd4*)lrz*I-z^^^?iAJCf6eyUAoRVk!>{- zsJdzfS2@T>x1Ji~i0u*@p~&@2J59^p?p6;gv5L=ZQwrD04p7pZvSv63DTG_8M1gy) zyQ$=k!7bsdPkLEsyrD(aBOd|4VSYId=ELftk3^K4jjhhuEK37@VRFi(k@X;wJ$_Ng z>9WwDZaPCBne-tHfw#N-ksYej^DS0U#r5Qkg|2{U)ft5&I_dzAeg!OWjY%r;lVB7- zPrX|p15A;j)FRdL`&9BH3rOQ9qS=g;xXhQ9i#UYGaSk8s0%x-3izQr z&G+YUzTYDVXNA!1vNlTbBy^GqBqoFEIq9BU4pgI9fP)`$xp{|lWAr}zaoWF7MYoy` zwXCUg1dEw5X^|?VWJZ5(HO>Iz-O#M!CNgAeW`9F*EDqXj=5~17@VSwP4+Fys@}a&& zi-nR}L?XAg(LBOs6qOEZ$mK$P^uS=`Fd#%Vk&hQdq%aR_v_kwPO+*ja3>&M-!GD;|T&lqFZ2RDzx2hq`3ws6pktwVjm(_ zwFckW?&$RA)+~XYj}*5E4=E7d{wzny<>6_mxoFpG}rBKGdfWjx!3m6UeZZxbw% zMO9f9h-0a1rts*Yo%A=Lxwnz5^_+oO{GLe!UH|6z1tc|Dl4}F4RRufCc(_bK~y7EB5j5n zi8`q#N#4Cw)8u30Kytt&!&FKot26md4VL_;aG1Ln}^veVoo zQ}*Fp;inlUG5xL4M(uszUjC$P^P!=R#^Tz4DFC>Nf|c z-h0ye1bq;7x^S#?E_DFRJOO4rPBs3{$N{Pt!eu8mP4^po8z*5sjjNAKWoi*wPNiaG zt5CNPS&n$-&PG`QHzhGC2*j#Gdfo-Bh3T$F$|%P({{Rdd;6(G zP{s?~&%gjPG(H0j%P7Xth;pb6)izzG?)|3T61!!rv&r{lxE(mbJlIsbd$Pt)9LT(i z*q8!|UU{x&FLy9`oSM5Y5%zEc*f4eoF6fraHt8i=7uC=j!mQ0}?S)`|exnoah;f?a5Oh6ZOEOKIcCC%aG zyq5B5-|NWXh~N}3B~*I`AHoDc0?e{WHCCO5<2L0Dt>8M6XyS6inbHCMxZvfE$r0TY zDO=XQlmupaWC88gag0KxXsFu_mqDguTIodqa4lAI`!L~=lwZ2Q3{mML7dw2BADR(g zd~N>#2L1S2MXI-OmRi80+26!SFv^k6xz$)W()n^ZR}Vr$qpeW22copQR_V7GxBj3D zEZsh(K2!8WWZ`U(+GFBTx9)OM59!sNstc*(wl=LYATc>C?WVsqNh6JL$0#reSnjO? zMZaoF=%<9S76yarRWtZ8%LzcfM8T#ql%k%HAz@lo&$v|J*-MnP4H9LfVptMY`;Jer zYf6vZhB*R=c+}t33nrWN>$lTc`a&=bXit%c9A}1q%O>cUos=EQ!rO4X+@=Jr#9Muk zfYpMNJO(CHq=HRVX@r3=fd2sYenl|`l#BFItRrz6!={Z5A|v>a1wUsDUSnSrq->JA zhUp)?H&82V+SxB+H$yDD2GfHFqd39vPxj z=Ur+fg@TVU47!DUanZ+=nOE&0)z1ulJ;LtC^eKyGyOVBYXv#QIXjv^cH%V>OI4X@b3&!LcE{840mJlVQT@mB~E;UoP z?S^fc;*}*!n2+9!`AOi)5BYL94mpx)8BF;0l)r!5_Ir}`t%@s}iDO~peOyCOGe!v5MhZY>`=v-I3+jDp3EM~A})lmv}XNvht%yQMag zOl?71gfLvRCX5(x^1l(DUTg%#ixr?s-(tVEn|s?pa;$DsSaC+k9MAs%91sA;DsSqX zzfs!yD@z+FE{mI(t~I+=N0rposa(l=Wq}ML9&YKWty-VWOia)QHCS>Lv$vGmtRvi}0j?aC+aMyfbu=@w^9XWL&ArD8 zv!2T1N~8NVt$_WUyf+tU$ciC`m~!2%_mf zf;tgj6OCeFT}ruzpk1~-p{~0kJ1xRvYilh2wnh%9+TuD8)q$v@jH!W)#yJTJp#ow- z)mNSOw(Wae?YuU34|go#rjp`BMCqt%A&rm%YC-wF80qn|`jIXyv6C1Tbh0D@;u(nY zvngOdnv4bw9*J_AG|TJ#2D8!ETGuX*&#V17*6Kd0HCsgIeY)*dJ5$|mvI|h)h+#R; zAsnKM=05%d99Y70EgG(YVHY%0tR#X+V!XATWsQ^+o-6~ofQ87PC^gZvJA(>V+0j*>(zGbNNnWVyO;}PTbQk4j?tKtR*}sWLFZHi z_~SFg>`9{BW(G3CuB-m^y0VvlWwwnY^sq+_%0}iy7bFuXMmf<-Q}$u37|bD4b58`X zCP2uT*)!}`qD_NqXvKfGTAy(v1IRqZY5xF4*6CUcOPO5I2%kye=3%4{wBr$hlzxMDbb?kuyGR6vsIPPbM{5G~puPIU{wXY4e`Mcyoc zp1(_X+lwoE%b5w0EN&nY#&{TIMphp2mK5b<1c>P;_=MCZ!Trg@vaLn3`2KLkw@*Gc?Om?x0;;ThGD0brx| zd#oR)hFK1Tcwr95g4TyTTq60Rt2H9Ndb(KWxRT+Hm@7miW>=5{+m6rx21v3Of4kk> zTMGmx9l2aeExEf64B!ma@vEclVzy3I)>e&^t4R17UpfjNi z6z~V(fltf`P!_8qyPb#@aqs&`FkQmkJDXIdmR2<+F9V+y{{Rt%vC>|g>l3PAmm7i^ zYdz|gAxsM=nUfvFAbGUvLc*l-!x17znjjET-PIcAW|YzXKMt~Mgr;xsG2CuTZv|FIOFo*Mn(=%w^Fu8Hwhx1&eCYvWQ~NHSxrVv z5BT9w3}iuCDm2#;ZS8A252muDj=m#FR{K?s9OFZ9F+-VVDS`USCEO|jo<19+F?xhde5>B}( zqf_4{D1JCc5B`tYGc)8NCvF!7ES@-*UCYAh0#pw>Ej2MYDz2)Mak(?Ov!KKj7j3ay z9jT(YnO@<9G$;;)DX2cCG_6B&7%p6*R#G_GOz)J}`hT}ar>gMjC1V=s1JGo(n`DN%x|t@M7FgAgbIU7v+^Z>XTJh|wgp+1fqQK%J6(g`TsEjJ zBWsCR@M5|D0L;`F1cAvW8mf$0A#HnR;WYEzUnq!PD>H`vp=lgQNKQcK#~rCiSZISe zD;I8A#k3Ge%37Zy-%wrhCr5$BcO=2jJq5#`gK zbob^k_9#bbbSV-DWt)xNp3836F+m)6a}74ps*a?ke)G4@p?RN%Bm>(y>JComCwXCohS>t(hH~qNArgUtpqm4MzhBu!9fONh$G(_TQw%ytbwIQUpat^;Y zmDHn(@y%G%8O1V(l1vdDu*d%7b>bqqXB_;h3yl64eAx;&KxC1Ho5tj48w~Q|Df{uD zYO|jv3t5%E_dvx#y;bGs_#?@mh%{i-pD9Q3)NMmhdSo!1C9xjWcZbV9oJ4<0T-U9bCxv{G>dO)0H}s2mo$#N1zZfgFrIla z5eTrVG_kynk;W?|j1dQmF`)gp6Rj?rdd(>F&Hds@hgh;cDd}J6h7tN-pVuI7BMt2v=0(oS4ad1;>kk~yQuKRPZV}I zqG~*>g`il+!oL;Q^5~J4i-dYS_f08Hly<4d>nj_L*&); zOk|cbjpa!NLU-2dYq@s}lUl^lM3Kb{mJ}}WDGb!`smmR{9y1JJ8`W}iP5sDZD1uZ* zuBD`fd@IZBp~1=tvT4^J<-WiEuSd~;n^zzH)-c{?QO4hEBsm=GX=N=W=jLW5pW;nU z4fI3W!0EycAQ4|sb{{RxZN@Eg8(a9ugNv@Y=1%03&40F9nGdj>HF5$N% zyM#8-ppFD+HAF-{`c1vibpbH<8zSbmQW^Pdg z7jEUWNbQ0~i7Fuy-KZeEXx>TqG9fb5kzKc%ytLG z9wFdDvU@h};@5GqqAQUsP|2(sh$L_cQ&B>Vo)nyfqF$X5Ft{pD>vwkC_U82^y|gij zXSGX#bvsrx9%TSVC|$g~%`rH*MnDRanFN3lpVYgnnEwDsB9~BUCb6@8#RE#vq11Q) zD<=$0VY8mji^%&zpe%%`rEbehHmxtKBgcRPg)sc&4MI?hDK?h&`-Q&Ya}}$-t&8;1 zMF%{9U2l?#o?aNic!1`mLIu|g9iDloRBM|XRC7ROnTa))SNyM%5}+fbx@;ROO5rND>uF9`)5}*VQC+F^YhEPn2YR_{^p*vKADC zkVH|`npZ;b9C>3WGJvHI)LqHmJ58pf^$)3?MJNL03J^R=E%soT9K4N|W>V(Lqg2r& zmDL*@xfRbBm|MkS7Cs7A>$t01E4-T6P?RS;fuI8nVu*=ZGA8KPXKs>iJ1Q%-ySqa0 z&Y)0*Uo>W)$Z20@7R>-AdKAbBhC7(9cDUya^(;V+M&cUX$uT$iTBv>)U8~}?c)vxz zWmv$y(-gMy7}jKBl=(?g7^^S9j8<8Z7CJ5AkPb$nlI7Si_k`&he@^mbpzxy|N7yTl zjzhZ_xhexqS$D**>C>RegG3McrXT+R7CG2YpWKK?=sqR!E&{ zsjf4rHK6ja3^N2{545_4Ed@LeIRjA099T3gyceL7iQ_eb)m1A#gri|x?qxe(A{g~D< zy}(vzT_syjxbM64mov%Kn4#)5D2SXD5ON*^4M>PXvK3@gkDy4lyD4EbXf9sa$vmVT zNXhuKW1YClMfC~B0s*u|A>3~Es3p0CD7(0dOE!t~Rud@%j~z7Cfb85>!69wAPiq(H z$EIn7hDp^PhP414dHZ!7ZZSTsG#{!S-~mWIuefcyM)<6RyuCJwt|n$Hs-ePAlk08{-y`t0t*$QtIA0qt8dtm&6qnLVfF(!wSP06et-8Hbi@Qf!w5*lG@ED z$J4*~;mmdm5V{$>Ol>yF-9QeJyN4h(7-lj#9Pn6=GOTwkVsyo6AMQ11$S&auq#WQ_+=A%wufgC)&R$!i9lus6+#0 z-7X}K&DevjC=mV~M@@b7V~ZD3E2XB`Hx+ngTG~ca)h%<9hf>5T$kMIs%M?!9i~Cg+ z0!o>AR=HSE08){FD5^h%9Dq@cVGSBAPVA%Z+ve2(8*~=}YkN{&c8km;o}Onf!%B}T z=fggDUFll-p}}n|IspQM8n{mL_Tj`D9VgDu8M*#{U5EIZ_3t{fb5XQrupC^s`BIJK1f4 z5IqAcO)JUpIzo&!fQe(Rw=3pJJpwTIR-5<{O{{ z@Gee8bt9-eS~pNY=fex~L)8-;gKaiG!26SnMZDii&{$f@aA-$ZA&m&9%uCQMan6Q5 zs;UZNleV`mt<1?Sv~MX+mrmk+HY>G;ey)jqcdBfTZtp7 zOp6lhPz^NWGcH;oQ`Jn=Zf{#~w{K54G((f9ikd<)oS8J_M}`j?21JOfq1&$3jKK8t ztc|2Zhgpt8nA1wOhWn@Bad_rI_NtS{E-myv)IS>pXh4yG;ZlP- zk)A^v8KOM4=z?HHQD4)ozS-~Wg}GODxKnXA-f0I2t4e^pFfK+(JD#4!7X(9gO}n+N ztUKp#$!T_%Gj8`wYj)K!qBX%O9*}_P>97NtJn>w7b1@^LE_nlyg5}?zrfuGv<+1J^ z%4-Ss`!7c)rby-zux4bNQxHB@15GRK#<6nFAkYKeuyKN2(a!eTX5G6<`*T{`M`IjT zBKAtKm|LuBU1MC1?Wy}HgQZYR(pxo(_N%ON1J z6`=qqT(P)J5=C5gTlDODtybp6kz7k|!OoOKcczxUsc;p*$#Ms!nHE|3! zw(mW|EO0>)mT4Oxv4CBepJ2ueNwUd{Dy=T<_v@MWRB`pDWhXrpP&BHO_*9HHBkB21 zL_bWLuXmIX%9B8bIimV=r~n2^Qn_))V`|u|BCMfp`(({LuI9ft9Hfm?m>a=~Q$z9MF|J4k1zsXVnM>X5RCk8p!F=*a z7@uZ^tv%;6iro0Zn|#T$dorhD+{X~q?LE522ai!t{`@I~`Oktp$CXvq`-*j@MLj|! zA*C6H1Cag@e%u!Z%h zU{caDNgS3a{LN1mYG!cBn8y|sK#WYvkQA(Q-hoDlJ;|qvdH(>ym{^k{0yr#FO{A$j zXz}M1=q8KY>#z2MhM!GPwL<&G{?BaL*K@cMv@pn#%N!~gmXfNHHA?V4TAmfg`0pt) zAdqHNy#3vKdvzjgc9IEhV`y3Bq_3gK)&eh)YoumQ9Q2#+svhdN)lE*pz1##d-{17u ztt9{%WhSJbIU#GF0C@%_fLai7bYp4#KH9eScZTllw15dUbf|RKF-6Oc7oKU(g^?o= zETCRnZqP?}X0s%gav0qtbph3*W04ii>0_9~IB~>~bqWlnhzbO~RJT}OXOOLG{{A6+ zFmEVAGd)nrFSX5gW-9Okk^#rf8tG&EahX!9F{wcXr1x8u<*K1*$kyM(N-DS7X^l@H zj6{vmvBaM!u}r<7*K%3iTHGrw!iGbrP?m$tr{cPX0hq*)ML|o-1QQaQyIc;94!D12B2}SsDe9{^;Ek*LpzyX`es`EmbrxPv$vc zhyr5$lwrE4XL8$!Z7!{?Km`;>L6u98oc;I@9)4lD5^(|9T`)klu*GUPTSXiL+0sD2 z;e{YcuT_QG;%=R^5RaN-XMY-es6N0>HUhF(CH>pFE%xo>W80)7sk~e@uySeAh#^rR z_sqz@ZVl-Z2@(8OqD2W&ZtsAVVo^p?0Uidl!qPNbB{X*Qk0Ufyqs3FG<^sqU{{Z2| zWs_qbD&Zz2RsR5~P&A$2c{ySPg&~G9#f)eWQ`kA2bhw4F0nrbU663)scLm+}+)~$7 zA%X}+s<1jp)8{;Y5XEB=VtSJ5+R82F^KW$Vk4hJEQ~l-YvH5=x`^TOO$H%ZU z`E(r?GfnSsj(SLaW}1KgzhC+Kb;WM-zx|Zj8~*^6-p6;I7Hh9qmnftx)YWlaT--XQ zUeSfl8G%5`Z;85VvF=XaxC*mOAe4I@#8 zPT(J4t762PMpng1n{U3Bv{q*s`O`1iOi`3g)iM`xX?1KVGz}2U>QmHA&mK-b!-?sM zSgIv1+(y;CGFBrw>B9VqsLY1pnZ$+`ld{I<>{h+2XK!=WNn~keibh#c-_8NgkRD$Q z8#LQWEy6Awr|rA9EvAeOrbRa(d90+OPDe8ve6o9ne#|L3$fLC=vKSHBn4OWNoxB)t1l ztMuB=@n?;Qu9Isan0>l&(VVu#%d!?S^K|K9xn17f2e@{gXMIvg)c5iLW0xZKOvOp= zoyI#&&353y%CYKJhOFaRp#Em2GW8^_+x^`3%BwcmsSI(qnFNW%`)E%O z5ssG>ZpI$cO6HSFnkwG%E9sz;;Om*pr>`uB>NCHbvkrB~LNWld*^9-(jcpm62vjpZ zpuIH&xg_L)M-s<|H!3Vt1#WgO!Zu5BHQZud?%-(9O;Xx2YtyRz?rwe<=W-fE=^v_* zo`R(w-5PXr9I}ZgVMS5p5g`?GP7A1fX@JCUU;{_$u5`Um(I;GQwynCvU~*!!3=z~* zRYq=ujzkZJ3!fP=?yD5Gm(faDt$T*SWa>4!4na(q2UY}ENRTp=`{N=5Pa(;P5m<8q`2H~ z?W2Waw6;ic2CVMv;Ip^6XaLAy9MQLFI=VaxVEta-**j8uC}eCxovtO3hIuRL(hu2+<`>CL8B{|6iP}RY-JGgOGT9v^ ziOj;rfS(-=m3^Zc-W{};)d+$^>J)dlzlN~IIk(hNW&jONkf{k4vzo4X(~bus0rLlB zcuS_L6^`xPwlfJ5Yn6rCk~4;qGEXudtA=GLo{oY9oj7fM-5#+9?Gi*76*npgiGj=N zE_y=_d@!l1Ce&H&S}U6wp#n(OXpN+`46UGz0=^+mpJ>3TVzwkmeN=wn(%ts=X5?C{ zDkaQvmI^4mG8t!{c-WgmWe8XmFJ&vZx5tvwXavFGv_)_I6UkO16VrasrYv)C_^QnOw{ z-9>X%4iadZEk0vUF1q1a9n?%?gBQBq(%Smo!*ZXi9G46PQChM3jI6-3Ej&QQoItl_ zfw(#mb9uitq}F21z?=mnrD(c=BQFpsjYAYceu#c;Q%7mfB%2+Pl}vXw+O4OEjU^rj zpjvYJWeC8f_a5p^NbZpW_TKU8Ed}+wR?jopF(61HA;2VNI9C^l`Qu$x#MGn?(cWg? z?$dAEENyn6$IhjyqNbizP@1ssDZPib^HFLxA?jkU#0h{2^=3ZwC_*~1$+;~>OYP??Ic zKTP*aX}9gF-*;JW@9!=;5KN_3FwC@Gst^eP4kL~dpBP2Ne6ba8*%0L4Ez&O}+xdJ} z8<%m}!>B`N3{j@8LP??^4`nhK*l@s?SRgrMhr34F zX?t3DPnBelqh-JsP~W=+iQ6Ys?3w#)G#$ydwW-~cBa!${u27zz?q#U`m_G|i=KylTf8fMA5V-b!S;kwl++y52#pddPZDPx51hvU}HLKT^WhDKW>5OJLTT@jW0tZE5Z16tox7+V9BS^O( z36P4qO~KK?=1yb85Jou}L5bQ?g=!Q1j?*^VadgrZEzyOjroVL6YvYBbF(`mLqRSrB z;u6nwcFk|rOSl$BkSx(T1lOu7L~)<6;G-_rV|AR7RZo0a!xi)|Zb(%UM;STSry=M2 zFyS8F!x{3DJ9RhZUgp}m+O@6vP9bE5BdTTHdwRqoM{2DAj8R!noSzmv z@Dm~yT)JJn?AY(F?Pa(|p6b=ZTDl5Js4!qWqf=%$V&ln_K?7T>jo(yq^Jm{&FRHw2 zLt2zFI=T18j9cxdF^+7uW8DcoqZeBGN0wab)5F1gumi9NvFcJ%07 zM@78b%U4qJXkR1l2R>LS6l3v21PY5QPiwe}dsuEGVl}F|lf)DLAmf@r1&V3)O;-2T zdy*_$z&&6B#ks~SAOj#KU;2aF#}bFJS3;t18w~cU7GNZ|lvXR4&Zyjb8^_s<7Z+JE zN;^)-&%WJ5G7}Uj8$%^%D=U!ePvwt}4VNjDKv~BNr*7V`L3acIQ>i!y+*p5x1*k-Y z(sy(2GR59op6X*aDGN&^Q7(C)B};z*rC9h3TrutdS=Iq!;;B95rBk5Mu~TF=~mhe<8a(`!4q6dBT_LKG+zpy3ZQetB!CoaHPxrvos@Qi z>Mo*o-6TP(K%^8>K3M81wek6nuw$K+6z4L!)VI9WMW(oVy>f8 zfrv_K1{PK3_1{UjO*OT!cz->)wG@6W3~kiZ?{{t_dWt^jKN?s^2Vd>!0^Dw86xslS<*W9 z4D)Zhd^>nCLeizX2B+2PI8s=00DQP&JWw&n%B5p_mQPz+8(s7X9HbLfC3OM5oS>uB z9J$vV`BokaSi?@XDtm2c_c|RvxwmS?U%a6Fhs2M&jYydQvIf)xb1!s-n9I?Chq!hO zG*PsTRry7HabTF1MxA4I#7t2YE_~rg0&$&HxN4_{C#Lm^6P;1s+nwRPTV<4+DXG&= zD3XQ@uD%AMhu@4y`D%>`RkSFla~YxTJ^OH$7L~2$BH9zdn@H1I@d~3=Ipi^%Q3f$X zH!Ik!U~kgv{ncIC=J*DcT9g593Rb*J7E0l)PaL2uNCO8-n>5UuWYix$!vJ~FRe!{s zS1PjuvK$AM7m9yRXX<1ClU|T+XYmo>Ft83;Fen`w*qQG3cqNjeWekqT<}8dwej^tt z7?whjQf{r@Hq;G6qPYJ6Fwgel8TC|3f!fy+uXgXddmT|r6^-<3TIpv-f&Si}2`{oI z#3>+~cl$`+xA$@nnQU$g5B~t7#rGQ(tJH#s*nvO1da^eYdy6+`A3-+ZeQx-*JKN6$vWw7Sg~eBr9jj1&=6*kt)$^ z90uT-H`Xb2-S?msNvE?&!y403)J1>EgNXb9A>}s zI^g(&l1c@ED}T%tEY`_Etk$w&_k!6BGO#4i&4d&8E^{+1DMgIWl#pZMI zVx!=34TfF z0Ct$?YZYN1if8gdquN~81jhq82(1BHs&{PJZYCDnp5sKbd1HMt4>iW7rAi(VmTHoC z;k?=J7~kl#5Kow%%9JV@J~A1Ry5s1TF1xdH-PQ|0eLaK=q9H|T%JXNEgEBt| z7%0Xa+N&9JnVL`}57b*_S>QJM5({W(32e2>=?tx)6xQ7LTj#b;@Gadx4R z3D&%yLe*Bk#MHy`lgu*bi22yAzN*jtz3cTaPL$~L^&C1L?OFc-E(Nk)rr&QAW*b$d z*xOFyvur6I>ggup-%PwrTnLjW*HHsgc;$pLm>Clgz@{ZC1bOWsiM8$$7|G3TW1*dg z@mI?jKgFN311kb8b?Lm2c`X%eqF_N06Vze<0GTQCpM?e{#WyZ-*hbV5f?bY4W=X_2 z^;DI6pS|q1&aIx+)41G|$k$&yHs_gIWh8_BBcFyE!@~x$6#A@6eHCAD^GiIFNg$fe$MVoc%Zl2 zuj6RYn!&gqlq{K|P6li2ejYwJOOc4a;C;!=4KFF7`5xVq@28s8*?UG5vw517A@X(4nNo0G zIjE!643na#VY!@xAPUzqyE3zY!Z_5?RaE(YCmmt~_CO_i=-eMqPiI)J9fje+HSUTEt;9uMR>kuWulYR zH8fQe%DJ2^lO)Uwnj#YypiDwFlIAw0NUEP`Wh3?+CA-Q(p`lVCyMO^4@1kKvNlsyh zAk^STjwB@B3P>((9j@&Zs;$+O4N~-)t1>73K}?G!Jl}2_lt`+`P*ZE@N>RX?+F)aP zjKM$q`QS5gP>B)^3g2pmD{qh~c$uF=d4+0tgUcFoAyohXs|&s?_O{xf7K&QnR!hm) z)um^RC~M%p%wkk#(4%F50s5syo&ngWYif&&p(@6JWHj9BI;ryWI4hXUNiNR@OS?|X zHGMZ%TI*>wfKUqN#)R?sU@9;0kCwjvI1oEQ>aKO7W$o1| zZFL(8G{6_S&-t;Rcl)=S$JBSf1_aGLX$ z5VsT_K3Btr4aW!m$cfjxuX-Ja+&3Y#vD>Z!*F5B11NYzQj8_l_ zc_jsA08}QLWl`gfyvY(ErFPL3v$CGt38Zx%S3MQYhE%H_74~6lk`go?^<&DsfjsW) zX;G%W70>)IXpj(O>!#Hu?Y84_aI!loB?X|)A{QW8N%_5_7|cNdF$fYFIBnbAq{&;D zUdm1c*Qp8i>J)W8${cg1D?*AfqRHr|U#E9#E>)nFYfo{Z#cfkzU3&58>DnD< zXx2psDytKi_BJnLtpHHfxU`#Gn{Cv04{YME3#*vqLzb;2w2;FUEM`A;s+}0_X`{UD zi~HEhznG4Oy-wbXANDn^6H&4ghDC8WCWws@T}Jor`Dgw7j*fGWu(X zniBe=8i1_>W~QUZ9Ne=f8y?8OfUGEQtmLv;nZlzns{z0+Rr_+lqEQ1fPVZmK_bDx{ zZZ*qmX5OH}l+yPkQZpbtRy8Lt6NBP#3A6nX1~5f+OSdsvx&>x;InpMh0n7u9HD6Ux zgLonvU6r&pS9kX&i)|m%2Q72RbVjT3HTYmzrffAth-r8x?%eJKwC#6+gFLhAjY!Pt z0;4V`&rC0i7U>h9SQ2e6mPz!?p_`(Cbx7y#A}*(I@_=zySpk)Qe|@=M_dVoy?evg^ zwLy|1a2k9`pd_9+WSER#k9xV5mu17a;OT7fugWW_@}MLV2k*f+PGm}6QMpQ82h-{G z9-h5=YnG~M)lV8_j;DQ4nSCd9y2oa;fxfjV*WgF8Fn(X=)cWV0#U| zKvGu+`sSV^dOvIU8t_o2zXSmWY@|06Zu?nPHgZ1hcGwq{k4J zHenE&H36jZk`-SdSdJCo4k4HZs`gRQowi++!5nW0Q67-7)J7C3;Gl6HI8#30Tq3|k z-s{_|i<@~SmD^nAtjva*tHXx{;X#XzNSYwXkwj~@JO2Q=HcPoI?nKI)x@^ajd4n~qXNWNKXwLP*<6K_M#!%WTa2ubFvb(^03t#TTG-74;a`~R2=*cG7DF_$Q5PtrvCsGn|zUM$lXhr;fP+!ImsyM z7}wY}3Z8iM9Cnc3qtRn!R;Oo%53MwniUFt!X{qr)9vGgXJ|$G;R*jJk(@VS8mS(WH zypG%*Pi~6KsEmVaD!Q}a4R8)o5e(ul)o&g!YEuo5Y>m_zAqQ=eB179;BdowyfYaqF ze}v%-yx&N%5|}n3$(&pW3f!aH3fDRmH8;SJAuM#caXa7+cgz0-aS%k&o@cr;?S`ViBk=i9u?P?=VF($jtpP zMwoRP<{Fi3@*f-nCS9xoBr&~8gL&Lmn?3csPZa*9SyYu|E2tAjW@o0MpDbn=PC(>_ zL@WynqxM^sy!Xn9K_G0!av&O2aIS1yM`SE>bq8^ur!h4PP8IfIv4;yqY1=nGNxeJh zxwN0J8xB1wjVe4qkWl{sHXP(UOnOLs{{Z0*I-Z3$J**Q&>S6(7dUazQBan*eAHsg` z*@d-Qkku{UP;LTn0u>r6GAuo(3}IpjLzTf+Chr2t1*O2$0kcCO2g(B~3e(1|g-6^$ zPnj@&g(iTj6frhzppreTbz>PF%2#uh(8Z$Al@x1=#)rZ&^Ph?G;(=PK^4i`QoHK!? ze9vD2nZ`*nD1kin-j>Fv=Lh}UqmS6!!fX*<#3&#NCleiJ0hD1dwT-e10lG<9tutJI!C?XV41u~~P^E^%o0!-Z1REq>M zTPIQmtimvK8GtEV&y8@{kw7O!9@^hjgIfeZOFNu`sLYf0V{(-iKyrj{cfv`3v}IcX zPMJ!FXFOU@VLvW4$Af*}ceRnFJpwtlS#EdztGM065O&&LJF^^yjPbQ%lxLksl#dJp zETOw;)gBR^)7c8V-es@~HwzM~#DrNv&Y7Jx8nIF0305*$^;+R=9{09PrR|lfg0CF` zW%tvF_Tw_*&NpR#s9m-l%F@%g-*LBb8s1xo=W0<}ZlWkx91T+%lw>i8knDa+y-2&K zoyz`mvOE!>5G>;6Xh#%%AsK<@x<+G`762O}6Gc$j$unPH+&cN5>PojNt~(~c4v9RK zRunf;Mw>xk7;ToaZZfCw1qlM5=8=||R8*JLssTamDU6-fw_E=JR%Vh{kk{suq~?|J zsnuK(WrbD1d4cYn`@T|dS`tgLLXo?1%neOX^Bn!SS~ZAU$Y`p5=~Xf;D#eLLaEdC% zq$m^_n$r#7qQ)>aQoC!n?rrYi+;=!kSGMc@m8||kf}UBV2QX-Si^rZZpCE0Z(^X+L z*$CG5OPMAz&C+qC4Z<7=lYePF5Yh%XTZaX)3W+TXs@ZNiqt5 z;U`bW0Xb_zh}tZ*65HB~V5eMl22yhZwa5>>;&8c<4#k~WEErt|?pZ_~wYsn+q>9>9 zMN^;F8Y}J^iNQF5@{b>)z!&V7cBqa0g{A9|CiI9TJ~BY!Ci`d(HeF#-?O3nYjLS4vM&>FPSw>FWM29DVp}bsY_~Ow#wq zbY4$FZMC<{8bUJnRG-^~f7iw?{{R)CGIUdH=I$G?MaJVLy7OC5u^jUGlmq*46DUXR zir56)qBff>*5M1j&okAe)7a#vp*S z-L^<>w$|PD^j@SC8;zn5D%O>jG0AiDFC*;6@n#}hCGP!|N)8+#@O7k(=~)SdkSNTW zW|a2exiQ=Zj_8W0cS>v<&0Is$`+~wmF28DR{1d7VsZL=?iGt zHx{J}EHVE8sr4WHII^&8fOi!3b{j79dvTN&)?~>c%TB#2Ps3IPw8+E@lBvL|`O#;6 z&v2h{c=}>l8KMMc6y$^b01S7d5eT($g#g1L-;%obp6iy0)w(CTwT2?eaD)@nkDU1yfUlaPO ztjnNVf=Mh|k!vy?CZBq|DUO6lLNQhsabHEU_TJgCbi~N9qiz=U`Tad91CjSyY~REw z80O-J{DyYv`=b&8auUw{b8)>~T1|M>ib&)L00C7NlvP2Jis67gAX~D*b1!me-|hC< ztn6>@ZVWRl7XGGxywWUc41$#N*Nzs3;95WN{T8Isk*gF-wQqNuhzo8u(!r(w0Jgb* zDUk`PwLWc2%+o$N&SF1_eycaC1Kisc{g-*Q=FuduE%ZX|1OlMkF)1Py%}TLdM!q;> z4nZtUAno);$6Z(>5!!Ei&d$(on}4FbUo;M-D3TAA^p-T$%vTE$2ub2xC^C>-AfsyT z9jf9f=ZrHU1W6mLf}_L(T=2&DOfpc!#JZ2V?l)8JERrw^O<6#uUp6Za2!IhMAexVwpSv3|*g;reQ@3+QmiHaD@qIXMy;2eQ zsREq+x`qTNx^pM8CU}7m7e>;MEUtc>YF)pT0b~2HSk{SNijmuUyMNp-tl+b`7Y6cG zF{II>5Or#8MwI|9YvGQTd>G>rNM;J+OR}=}=7{qd| zs=SV5{g~0o0jN`H2t)R+RRm=2%4Wj5#@Qz2ZFLlhXSrHU z0g=&y)U8k&jyjhtXKW-vdnTbd1OxQ~OPjH`zLP6M8yPf$!~mcQ(*@xX5JjA!$=S+P zwwg$xTew`Lf~=Au%}V4m_u<(GELI6($%|;+?YAqaeMP)bUjmX`Mx#VCs<1ss!1-J8 zFWH2%VKEOAPogZCv#VdbEjDeRdANZmnQi2H!4{sPrmHeX1@kqwXumb)>Q`-w4P$fKo{$=6uAef#7kRnHod|uv*FL_hYiX zovv>~O2h%6IYl(~FYUlXGXaI%DY=bVLb;MOwkIYo?aH14q~Um)u&QDVUCJ@t{kE3E-+8i; zUv9o!$jd{KU$L>1Gr5SWB=OP4inrawS1?{%M=63!sM-;97pM_UDrwHV4jaSdB19$0 zsX@C}Z@tV^aZBTF=y^j(AzqvNO?>)#wO2aQwfk`Hsdv>C+b(3Yd7)%hWIA14 zK_Z8Zerze00(JT=#!QO;0K1;l6gxq^P9dR`t7Ix_3bs@jU;SYJ0CRhhu@Nl`_ET*C z08%z!wuAD^y>pTs7F2Bj8gVGKuN+b0$P?y^1XHq%O;ZK8eC;z`M{oIc^$ zQYxU(8fwekfcj7Tg2w2(Rs0dI?z!4_8x5auy|=iM4aTL`+^LaHfZabiRm;bo1I7}| zDMo{8)XXAS?m;5%p4*zrJHZ9w3$sfLX_7RSP&lv}$O)IsaA{$bNe(HfbpRc2*$JP# zEUx!4Z)>u~Z6I)Ex>*UCkbtrRKvf9UrU-GJuIzjij!3%!PQTFzxUv@40HsU}MGt{t zs1I=mEH?>m4wTCsrIS6Kx2>^J5G`{YOxE$K%0^LLAIxcy@#Bs^A}v3CQ&67h`;d*F zU}*PUqh^{?<97;Vl?zfPmNPLVAG`)cVX5*YM5I54opey(1c;qg+pt9xdrg!P%(I(# zB8sYBzRp$wAh(q#IRKY}hwK0I-3 zacI(=4`TZH!mpzh)yC{i#RO?Yn&G-oBJrrzPqzXx7CvILQe06VV;JRril!U|vbu`2a*t?WQ2zjk{kRb&Z4cez zl1N6XfyG#6KGBH-RhdNyn%XOyDHW7@nAWkm;-qIld>ao&LC{QDEnTCvyAdNp(kmiN zyit_ZPqRE8MYMIi07`YDwfkp(Uf|jc(kD-JvLZdo01ARihD(TR#UxS~kGg&s=4F75 zzSHsWN6C!Dx|Mw#n}v+AMr(gyJzbFlH$=`@>FoK(#~6gRmsN1cp8InD0REq_x=%G8 z%%J1{09d6l2mX!OYG#hJw)RVl>F+lkOC7G)6Uy#+&7hE~2ZuZ?O+-a^B4fv?LE*i( z+opz6u}C_r97Hukvl@aJaV&AXP%>@! zrX=h7hiqW~0BD5=Obu{oay66%AHN9V`={%7s7QZfQKx zJVdBSu0);XOu z+nZEpV;E3@)hIy%qdi#622)@a&uIZyyG^a6H*a~j+}*Xa$V$mHG1j0`LSt9+2K(9J znG$GO!U@{piAOgZXzfy4n`VyY2Bt@S1uw}c+{MMqXIzjIGET(uva7I2=D72>2YhZ?DjD^ zkE-s>sgTheL1{tD&w&B+HVnz&0D@0c#Ig|+-BDY==FrFLY;NU;rb(16gc1(}q}6CW z*n5wXGLuL<*)KO03V&$#3vM?DYupGIz*Y&+1X+Ah)OkaS$^zBiz2)%OTi)1WUtBw>9y9(&E$}A;;m>d*P^%<#DVJe(vaxn$ z{^AK4Dd59AR&X~sM8tfmG@Fb|-aA$BPwvfDHUr7m3PEB$s7DMdiw}}`g5Vy>s%ws(&Rl2x-e7oivAQfu zfhGQ+-q@bY+^4vromT4`_%lgS@yiz+XM9;vkRqyvn9qA4jx8X+5Kc;iiyvSZ>a$%e zjO`tfzHgB$BBhOlq-naj2h4+-M80>+hXL)zC7LlkO1MCh=E}_NZpQ7MiG<=guWx?! z?7>6VmrZ=aKY*{d2<6Qzmo(^^+!IpW?aNwOGaura!TpPY?O7yrT>Vbc(h)7J=sy&5 zD=_~6EQmjTHR-;pJXCv&J+?^Mt*$!72-j~kEgYaXFjra;{%lbMD0-+j4-J*9vk{^w zl(PZM45%yOO)yBs%Fg{#wZ`Fpy2>JuDS^&V5vc$f@H}baaLJ5f5MwDwt{1y%TO%?# z5H4&9;6D|4ukONQAtjB|Ml2|S&Ae@i8wewN>4r%JLrT}iNq*?}RNsd4X={j?*C53e(WrlyO>o9I#1Pu65+*EkRBhzfF@8Yo z0JXMQ%rwi*ty)U^X-|d?$0NXezXl^=Oe+B>Ggs_C5r%g z7wi)ma}wdcV9#T(ip#<23MDn*yioxA9&=I%ttk7_87x9EtgX=BM^x!eI=S@I^#nfGD)_TK?+d z83j_R=#WfMNfXE0n_g;kaIl76_wVYIv{sns2!&Zn3Co1?m%K8w~g5Oc-5o| zqXdr@cRo?#h~WUA^)~u?uHR)1rG8eJ^<0l1xSziU9B2#GXL64ZcJJ~^%ei049lVs% z%cdZQg((;Wsr{I_V~_C)i7S@(JWNa7O43aMjK>?kvnXVv8WT+-m8~&CL{M1~o-UVm z9pXr2ST5K{6prE>gTf@E8P*)*{6F)Hv>0_ZupP)w*6rvJgnpUO+(&;<~=fT;lO0XsnXuUFZYc zyJef2eYgZg6bdhNcWswyY!`d80Q1L4EaIpJOPM}Z2l#$w_6!m*-60X;i;5xZV7`90 zi`Hp^@@99xc`g~Bi>FXCl7Ebx7bJ)#Lqu7furG3+EUqJ!WO>m{X+X3T;gAB9<$*`K zPAW~z$+y-8`g^6)R&qGoz~d;_{{S*U^L`cg;^G|;ouTznQZ)zz$d>RZ&81+V0sBwG z5=FbHG021`bKR_3-e~sY>Sam>x^-kl9L#ESW9@9QkPD5<_JBH-Be9jtcfgWIk%|5+ z#(w+G9V}{50af(Jyt6R3(M(TexqT zFC>=k)B>!ej-X?iWp5v0%M6?V#lkb)GNdDQ*Wz>&b= zS>c#9RKO0%b^gy~CBzrIdyxdBG-}nVk(0#7_;6_CkPRh^7SR0`+l`Y!Xpa)VsFA`( z5SC!=!kTlg2ahYsjh42t4RqhL?YsEc?GtdF9_j=tV%B7unu!6MHPoQemBJa!Ov#9$ z_a+D?rs$2d)^I#>s9A0m0s{G}W?0dDYI)+}$1LRrSwJ)jZQM{@S}VaChf+?E02+-e zkjkc@NF!DxR8o{UV+awox}nTS_fC6O$$Kq~33DWN z*NimW2?=o8Xd`lC4MV3U!r8L9pmbP8g-a#g=ChgrEH9xDi5sbFcN29LiXA%Qb)aB4 zFyrHc;cvP()FEVemMP2h&F(+jw@}W-+6(!5a+cMtB#9ce{%Y~U*(DiB5z#QjL_c)z zAT6`14B4(5kFpBm1gy%+vi(J#<~@QNM2JXdx`mFl43vo-yuq@;_~-nd3=|%oI2INy4WFL2&*RNA$_D1bb*vJI(89v|$wYkqMjSf;Q^N-sF!_#$$>{MUw(A zL^^)tGHP3R+8{D_mW<>4ib|>eW+&N=$^ti3D`g(jxoqd$1&!N?Cu%GcF&!r-Ee_de zbIb0ZW-nxjb$dZ9E}85ic;cElRHL+%Wg>(G91q%X0Vgi9LSFA3#jSc4aHMW0tK7vP zs+gB029%{+fv+qviZ0~~B&gj~U8iogDkXrMYpF(7laN%Y{{XikpsDa`A8Ej{=+6EXH7i$cze$M6yO$lWLZDt*s2{6B#X$&y|axDxYE>nx}xn zrXHXKm0qZd3uCeF7dy*KcL8>p%#9(VFN++iFwShzhBgXfdC6)P)OnTTCmtOj&7sD^w!sk7BhA0KA@l zhHo_^P(W!UYMKx6I3^%TV4;%-N|tlnp5(EfIW;T1bGRSV=<$(gd1T9W6{Fj2~6XYIK5+`dJgdZ{FL=#IdZk=UJ5N z%=neWk@Jrgh}J5#-ZsRSx5QwMv~Y=GUI$!5I(x-N2?-eGJ}6R;l`U_3U*_G)EyHMz z^QUoeMrWY#tfiEGD%1~tA2Zn!eVqy{>En9cFLzDu+UDtWNqKW^3R}lgvBMUW0h>IP zM-F7;nqnA~aOSAzdfp3ZEp0?&tI}yTvrr&r)5D+3fxwnofTBdbNaYD6batqUHy1^!|vRl`CaCWZhSE zv}tto?x1ZKP>v|yb%%g|qW2pLnL~I#!DH8J9D5qo!RT!EBz$(~-!a)OaHRel)=I5gcYm zN~SP_Bee&&xVKoPBz;z93Qx)ulU%vi2b2jTq8$M)j`rp8mNm1Ty3G-s^ot1xHVcPVXM#$lC&np__SS`mWaAmx{E5d?h4 z;=S0UkZm_?0qO`NhBX{@Ocp=4No*>94@#0ID^o@TpyhjRB0OEb20W;wHa@vM?8v%0QSp5>Ox!=cg( zbGTlWTUfy3uZvLmf-gTD4-5>P*ag_jF%ao$%KbfK+gt@2e2XX)EI1HH?!y@%@f}w? zcrr{qxjR|y`<%#Y>Dt;td}Hbqaq(8bvqOCf#xu426{*+|i93dAR8%djAzQ~=vl@IC z9DLa}!`_@faPUHZRoAP$Nl!58s?*#n{x~)R_N~srQ8o~z#jG~(!~+>T)`ubflaAJT zY>^==5b2j}?VhE+?JbmzTWI1)RjAtC*HbNdamxth=8-5wkGaaw!1AVnEFGVAxP|6h zIi4FLR(Zl2E_I5iOoKpTpoN;2tH120+9(kV?8_Wam3})>vX_?k z=R$M=C8p!$UR4?WxKoMC+ze;sBj}psV%v~`V`VdJ{Wk9_IHKNbZEG}VQdv%Vtmtxe zl@t}w<07QyF*0+ppDjr0u;w-EqVHj}7-pPZ&2P5Z%yl)PGsHKE`M;gwD? zEWp~OVo(J13VrVQCbdf~w6qZn=DB#vG^g0Vbx*#yUucPQR9o3ZhJE7NKx4fmp{PKr z5c?TvS|5HPF_wy+LsZYPZdTjty}i^6XS=Sah(%Dc#xpt(HePGYXN<}x9gD}hhC9I` z;{M-MatkY%4ML>p#G{HI^`?{i@tI`?;bI|?t2iuY0acBq$>9{_1aIY;a{mBO7!-#> ziF+v$TFGr8id8X6qP;fA`^7Ro@r;7Xs)6p!71gBMWzeisw^H4Y7;Y4KBty!)7;_jT zPSdzteH1l|DE|PYm)6r;ZW@jmd7$nG_>o0etB>BS$YebT zhujxbJ~c29e`XY0Hb`Ho(pbT_?NME632`GxU5QXALaz=#dn^+hytdtzL`4Fmx2BQz zGwGspYK>6QqiLz*q!C<)40SLM@znX2AS1aI*!yv#nBH!Hz@QOlZ6FPBLvfLi2sa6BqL6P`jP!S4)bdxMXIRUtVaza07fd_mknmB+0gxW-Hf8`y#FAFi zT{V}dn%o1SUKwC+>v(v&|Yh1x{~!odKHyu7f>v9R=h?B0H9HL@pIq?creZduIO^dxYwf63G8hUbnO_*Q6foQm#EQ1G^Vl_kmZbI%ez%V zAX!Y>l+U|u=0QmPR0G!dB|~bz@B` z%v&HhD63MKxaOUnizX@#-mz^vq<6?dr8+lAgq?9WGsJmLV>~iO;K&3E6#THNlBI!1 z8f)x1hWA$h2t%R|-CHl_n+@HeZk&J#qk30M!rD9sL?Ow~?|FQ_+*ERmk+LQrV=5blu}LDBG%^lMfDnEdyntA&$ypaM9pm)=NL+O7E^jQZtw-Hm zGc-4GDd*E>uejknFARig$NDP;f);Kjwpe3;d8EFIW`0FtCX4pAEJpqaaV(Da9^96_ z&9z-v#v_K}?iRX)pDMJHs2V+nyf6$hCMR`Khy*xRB=>0$j@waNt=37cY=Gh!VrF?g z(XM{_V=Q))(Pk7Iy`56OtCo9>p5?XK-sv}S*hd%$#!8N(g`uGPF#iAt>@R01p|*w7 zwEJ#ZW{xSyg#hba$;vomAH07213q2U2o1W4uW*!IlQJht+9eU&L&ro*zc*GhbMZEJeF16g?lh1ZnNMqB8_{ab(NAj=l#XFWj2jH1IaIE__ z^hSM46>o}6gy0ziNG;?270vo^cJpay;Pmb!w6um$#-Zf^=7fFR@x|ogktfAC;6^?l zst?_k?RmX*7zMSJXPKm8D3QeF8JLfh0EFj)NU>pbZ1~Jb8kO_))!ZJo{^s2pEw+2E zwVcN=W6gMu9Elu8JG(rf67mtMPazIjKKAv)?RGbI^E^{^WfFCxaU!>nP^%1>X~!o% zKT{}`wuVKCFeUX-cb@dOw9ScW6-x-vRMXlxE*rzeC&6U_{PSYi5Vt^#Ul?&pNEs7Q|)Wg!>sZ}7sxA!XDFYYCHj94Z+nI&sve0#c8XJfQ zI@9VP`F+^L@t6RAjJ5p=ETAPF@u2=gr~d%w>14+hv~mJy3H#i}21QWWNYI{~TgVN? zqMGyxqsDw;eDwRcVs2}w>3g}hS$zXvS-+~aLq(pNT@NIcGtzy$4mXUkt%}6yWS7_y zOAqP{?3qV@V{m0bz`R8z&)elE4Du<9z^RD+-yfQ}Bajw{@R^mV?a;#rkcjC|^(xtC zZrU;wiYP_P$uxunR0z#dPli;+@ss9lSy{OEs>0rJ)hl4Srx~@}gUz4)wKdW2Is38E zmy`!eUdw{qy30l!Tg=4NlgySpa8S(XCD9J9=CZUqYr!Fu0M~CMW*Gkfh*W~iz8GF{ zjO!=xO=FCLmjpXb$z<<6%IIb?Pjc!GK*|82=bBUP!nopnM)#}L1BT{a zsJhy2sX7wEXkSezD&PCT7-n*Sq}D`a3k$Au{-^f^yh_s9+TVaOX#tI#9Kq^BMH-wn zE_kuT#!bqjHa>X%h}G}v9?@#6>o%*9SpySoJWezI8B!zv05%uJjAXHIa<45}!+Ul> zAH91|c)B+6Ti)8uIG__n8^++}<}o{vd<`(?qdZ~cL5Nr|dm){`*R%AF+#zdQIzdZP zJhGwBP~_&B<2Z4~F6Zv8dMn8?;1JtU9>cMnt@lg&qD|DZ#E+q+`e5qvI3-$12xb{qB?<=&8wAEMvyg5}+ibTx zSdC?JZDt`~$<&P-SIVqMmr&pvo((_p60!gQ7e$qJ>)pxhE+dW7;X2!8%zBha6DebL zsicZ?!i3Hd+%%-WLWmfaRum4RD0$PSnH z4eHM0TUcAka}lT#$h`=U`l{#sI6O;IMZRbU8`LA+kGx#o*iC7AsxNF9C@Kh7w{Pi@ zs9-zQNld|Sr^O?kIL1?$XGp9Yq(iS9E>8Olw!I-%Pg@%T~^3+ zDg(AH<9=zkdcgD*4Drgo)MVrF#%Bp1wp)Im1*~%rp^L9~{hx2wY}PMveQ7$9kj)wO z7UdXaDd6i;D0uuZJ|yQ+kO;_XEhNrJ!)TOEI%*Jmn`0eTSWv2*#*xJM<&nc_SprL; zy(?6RtWoIIBS^!LEC3)646sPZo2n_(w@SC^Z*fCkscAdQ2k@3ynA5_b90Y;tgV|U# zC{^r;m)3BM^sFc1#DBvYhuTWOvTEHRmvrvEmu-mXSX^!wa+&~;TKTHg%Qm1M{0EMF zhq^U~iXXA}9p3x;$F{R6k8ZGv=Gw(6;Dx1g{BG@2?4ZFjL`MZKZmw1yD9`E+&mHG` z!F?$XAg~J(AIH^ktKc%mF-!bS-De=tLAfh#k?l7B0M(c*_wG1_;}l;Xocu9>4b@n8 zDjw&#^dn1aZ0=9d)jRdfYr-qO! z)Z%C{zB#@_{{YG~WwRgsrR)~=RxMbq?Ndsv5*YdC?fs`2l#Z!lN%2kXv)D_tN4L%A zheEKGa&DsyMpgFJzRU^)i8?$*89?p5qVHa>28%s?_~BVRYHKBNA^RZPmcxB*Gln8r zB*@jXV%`n%wi?IC2I|EPN`cW&Nz&;{>*=SVr0VKcpDio$<8F65jjB8w{>s{0n4nb= zC0QfISg{;Td3?Pq}tZvP|`Vh8z5UVh$yTSaBcHj#*#jmVZ(Q& zznJz?J7c(aE#6nM+!_tK%KFAeg4EJ26LLD-^&GbV81UtV`2sPE$ILvd2w2BjF?$1({tRr~d$`Fn0-PFJm^FqpkVCWbFi89+B}Kl%NWOxFz@%^Zkgm~lcVN4#NhXyGJo$^@I8-Gu(G z)`XB&XdG5KQ<_M;!Tp%rDMMnUWXN5wZ`e)THhst2LYBr}mgTlcYc023OmY-IdNLa$ zf@CB`jk^Bpc;W>|+I~s4-e3_yIismR3gJ+#DSo}%L;lIxC!44v7YnUopk@qB7N;!m z$K%QMWFyf@v&5S!Qq$Mp+(~J&Tf8=9z%iWwC3(v+0O~a0G1f5=j_ify?V_WWtSJ;` z00Z>oygRoGE{ zyh^XXh6kTH2WrMVQD-$>JC}F-zWUp0wq!2?wAaCuI)fq=NQfVND{J;0IGlbkluV_q zzjW!zvO}wT1hIP@2XncW+8uGL1+#`QN){*roV-47ejg980(?pY>+|#l=`((EOHK;i68FPin^5Wr^5ov zj$%#)tb+1-u5)bncegXx$s~_0q%85u6uCC^(p|vi9$JnlW)T8W7d26G+dEd;&f%xq zw*|T0p$si{`M`@@jJ`t~){N^y+6@VyrVTDcvW6j}uY%Mgs$JWAlJ8@=>RQ{Zokjxs zD}^<5s@N^_qTSfzDr@Lz*Cga$Sa>Uah*mJoJp60E;t5Dz2Dmw_BRQAXk>=LWDbsm zm$RJY8ky>ei08wG3k-yY*XloYQh){YPP<6CoAk2c_Ebf0t3=C4_kODD09EGi_= z5oY)!l3J)gXRH@}-RN%7XSB7HOC`I2(Y&lF=Nt${;5=}DOnPp5AqgGoxtnU;?xne! z7-qSSJDY^BBt?;wXw-Z^4jGnMMq6kQj7|HZyIYx-8+qg{t(4A2Wa%G^fGkv38Jz_J zg0j8S2JN%WyB|^1VJgHU3J4mNQ%F$9<;yCZu(mwAPi48m>gp2hvPh8yQ5>qEO%#4j z44`>vIf`-T#}auY39Sk+#TFC^V}9AU9mjCD+blIo@>W~Eq@|V>`=(0QN`=qfX@>ax zffyM}-Q7{fKz$0IZQ0hA0L^iG*OW%7BdmG_7n0^qdLDa&!i+LF4qiya9d0-!BolVHlGf^YV%Aa# z8a9;qnY0>e70RCM6AvI{h&@!xi)Zej$9ZXgGsKc8yM%eraVzapLxvcN=!O9ZCES~P zT}u=XD$g0CM)8#exq+yIToy4PI2ILw`&!ByZG+5RxVS?d1dyoG%}T3?G*k#qd=p`KMm(y%P6)*A7Xx+w5Z!R)AE< z*?d^j3*&8oby~@Pa$33FV}jaSn}7q%#pGJ~rFJ!;J|D0QF&t=Mxk~f*9I#vmw;`@& zVd^hmAsX=dOT!`ej|^<#5*4>k-E2m#Zl&#Z1l>LSgtV7YDn_JctEjWFuj8P=-}vYX ztb`T;9y%qG+QN%CHB%ccD7=S#xEW{#~G6{B@DVIG^rBCrF(7^mx10{)C z1!GG=#+)cT4qddrPBC7*$a45-7* z0RC!I3vz23EaI1&vRpT|@@}!+%TBy)A&j8R2?GNe_Gj|q&JrL%v2XcJNw*>LUES^5 zbQku{jPuVT%?YUhL;wjOy9qWhe5>3Uxh9y+4zoU%B&Fsq<;}V>?T;DxzKg0CsQY-~}-_05B^OA1^xK z{{ZV_ZB>)D;4d#bkGnrKTWGH*wKEhj#{&c-P@<17D){2@W5==B7FQh8b`(b~tb2`? zLw|CUT{#0&v7cB6iOW*3qf&U6>0rbHOTSpqjG( z0L-Tv6E<056z#WgvV_dCs!7y9g*>`JRs=GX6&xu_aK=m?t8kSFI;Gv$a%*k=8-_)e z(k37VK*1xE`kgxDrkN9lA&5#RsrIVC&9<5l-tNiAZ0@P8?UXwW%WOu_f<`@9V>A_x zQJ4ciD^y{5VXN9myTq7GZtt(hRBLkIwhKwkrRli0W(s4F#wCf>hs>;pRX@v&#xhux zAnfhq{SxrImu|lN=eO_TytRSAxmXzL0GhHiZWXg$L}8&ILrRMqWfP$tm4R|2j^VT) zBhi!Gb04!D=(sA#TK=+awwFDDv_W_ePD2uzSLThF60$F~PBHlW$JdixUU1B*zRlaN zZKsyPa5|P!Op=jZCQW*35Ah7gvmI_++&I;iBL)}VQ!UZhZ;C=NvvT{tLW3l3u} zW-&4~vJ?P|y}}3EOSm1#Z8q^iaV_{r-l!D3s^g~m)TmRbkC==#$pdck<8QHBmNHr~ z6(xH$yt{N3tr9P-7c#B9G96tR8IFk`SI?zSmcM&G0}?YCWO{A*tVSdP_uQEK3wobu z?`uoDnS)x)%eCH_j;%kKf`zz@gowJUl`t&WMDdt_+K+Oqa${cw)4Drfci8t^&7LAB zit(g7JdC=km7~KYGpt19YntcF0K=Ly0$o1u6^xkJvK!ppq3En6zuImM-tlJ?a9%s9 z>-3RynIrq9w9sZNL6&%L4s#+sN{B^OFRX55S(MVfR*R)yi)nCi#~C*6=^(c_ zmhP21v%2Gw zhfo++nSLJ}6dmAhSs{%RFK6!d_i(&VHi=_yj8`q?8of2pLNYZ1PC-7mI%PcJY7UUX=Zqacz)!2=-8VhOft{mJSF%d?oD4^rz=ZP;iPVA=E zfJ*y5;UJR!{@F|d{FsD}DIz3!5|lYq06n?l@?wWfh*f#MqFR9$+MR;PA zoe>BAo}~n4XivKpf*a3dSrHJWTH9Iu8P?o%Csmk8qKq|-UgJV=(}FgepbMi$C5kj8 z>V^JB91pYK;xGwfL?~x*-dt_Fea7Xt*tO;CN#%_P00;FMPtFi=QJKcEVFpbi(Nl9J zEt)&suGg)6OJClTcYN%8$EYG4jU8ICRPtbW_w=G?nt&v2Qw%PqRcI}SZ- zf2Q^JkSp=Vr5&=6?z#B@cj~L1{S~{jbAV9B*AfXDfNBy(jh+woz)MyL&@W9FUfJHS zw!OmM%S>~0q^xpCSb0ueHuqMe!vW=Sp_T;Jp%Wfs0AjT7uHlaM;u{^U$e2slxtcTO z^%{s(j=X3yX2$;j9md&><W@!pZ@k(@(<>`DS6Nn_NZEN;o|BdVyuhIe8zQ~5v24;@bqicA^j@BJG+F{` zt{21;o_Ngs>_&=QrR~1qt$T&g#;pzXg5FZV5{??G%6S!Uw+EbFJ_>}H-8Ekgy)JF$ zyE<8JqK#spEaXwj)54jYFM=cle0W5m-7bEc)<4y?)M`n+EO}-L!yNwr{3+REFk|mc zJ^OP5-(JJi(2~lpbs(lo3V9S0mlDVS0EQLg{jpe(e|k*XJF3Rtc4@DR{#xkKbm2vo zV;K}-=g4ZNXTt~Oab=PK1Lg->50dC`rwm4-{`5B0tao1GlIGsrTJ4dL(bo;fI6{P#i^}+IL1g()`V!K zUEP)%7NM(81D-G=RRO9mC9#`jwbZ1TS)+I5=JO2x2LlpfQGj@ODAsn(6qYP8LiOuX@@nUBx_>@lanP-y#laC-oRplFF<-m}iYA$6Y9kkXWd;aa*?6yXpbW zp|`w_CO%?}OcO7+=TC+=AV~yxe#>~`;$4HK*`twfiH3fjgRa_TBxw}#(2VlohNEh# z0ql%^X}fwqPt#9d^K1LQ{+|tBvkUoM{{WA-$!F6$n^Y%i>s9#lY3D2RamxkH-u07Y z+hlfwe{3dL*LR@n5M*h3bn@r~DsbaNTywnJOFqwXx;iDi`p%R;m6?K2da)e|rhg@9 z_2FC#3s-w0Pjxn}wy8T&EKqkXymQ|c^F5^ZP~C;qLbc{lV@GzZ?VNaE2HM98Pf>Kn03`0Sp1M1r`lG`diaFfg-(qU7>QrI)Y6jCzn2U| z9o|>l?cjw*t_U*ss8jM;1w>gPxQ_?Yv{Msp~aN(W-Ke#phu8Li&?cjs< z{{X7>8HFzU-#;2Ted7vXIG0AgD%-!+~??HiSQ zx3o((;?SgWOX?5P4#^SnE{#sA?M**57PYP(o|}=U_a7Bo_h09K?i-)Yw0gQOj)(Mm zKlJ)v!AkpUTIY_pA7`dEeZBtxRJ6OMuEAovEQfNA+D_j3#$~&aqaKo!xC%l@f2*Xz zK(A9OX(fU@w)K3kzLx8!_3XNQSM+@Cv*zFPWQYZ@ypUQnk8UJBnWt1q3}0}{p_~S# zD?)R}QctqC?fNcZZ4nXcdY3syayc#O!wUu?X7eV1ZvwcGU7O^KW9f@BJ? z&}!+D3%8r`(*=c#{moD6kjl?bVx0FSyl&nC2Uz!A72BTeb-1A#L@Ml+1}$2StdoEz z31j~N(!Xoh+uEqr+gq<^Ann&?Nt$s?(t)6776SA|9ksCzmYZK|={M`$0? z&8TjUslJ$xpm-G?=nkvu>L_HaI)57jUzZ(N@Ab~xYtd1^bl13lxqsO*^b3A}=&k)( zU+NerHJHKSF^Bq`{40eq`hLBB*Dd0juf39AX=wbr`@KGw)XAf%UOfT+I&}Wr8S)!| zyy(|YR-FOV(f7D(s=5?~5>y!bTPPXJqjy!RWL;8|ytl`np z-|8>shr4I|%BySC`XUOlbgC+I)Ab5dE*==@@pk%tTlea-o!vd{hA+z3D#KIg$Ta$X z(M}bvnqeGPt=8nurdk&1OX>n0zfbo9q<=1g2lYPiT^_rcY@>vc&V^&_q5_a94~hBnt)f+N-SG@G?td!Yw&6P)4ZfYXcPd7=I>T2Oy3ScwZ!*%{>G-{?O-C4lB zghQG0!7o;x9#@Vp{8$wpj_U^0P%qBa>SOeQ1l?gmOBoEc@{y2G-pmreC3IvvcNgF8 z?WD|QGiOmCP`z3;XhEi`Qn_HT{{YHPjfZtQI`{PaG5t-NrG>_ezMTLgT|C@K_+q(D z=vLHKnYVUyXS%ij0J@*knf3J-PgE@o`RlDs0_mkWQww7ILKNNUbhB7Kto`9zcZ^;35dvHojw`B71DB>w1IfNjj2^w5A0 z@@0TWa|gDF8Ck+>w$=G1&!q}xs(QV75e8JzO4W7KU&EDgac5E}EyX%b)cLfUe>HNi z#~PBVrOR--UWJM3d2*w5D0oouuMAv~4UFIT0Hric4PM=dgJosW&mP!}hVLvq4Ju@)B^jDP90UZva z)0q4E@nN*mx_r%w(ejyiGL)Kw>Xq4zyrjC3bX xrs(7=#Brt#7IlcaVy%}$<+SVcIO?0N)u)D?Jbk$4dAENie$2`0KmE3^|Jgn2r_2BV literal 0 HcmV?d00001 diff --git a/backend/imgs/dcbbe423994dd1badf7a8535cb9769cd.jpg b/backend/imgs/dcbbe423994dd1badf7a8535cb9769cd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..817b05333b19ed27f8a0f575ebc41dc531301662 GIT binary patch literal 60358 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