├── client ├── src │ ├── components │ │ ├── Memos.css │ │ ├── Buy.jsx │ │ ├── Buy.css │ │ └── Memos.jsx │ ├── chai.png │ ├── main.jsx │ ├── index.css │ ├── App.css │ ├── App.jsx │ ├── assets │ │ └── react.svg │ └── contractJson │ │ └── chai.json ├── vite.config.js ├── index.html ├── .gitignore ├── package.json ├── public │ └── vite.svg └── package-lock.json ├── .gitignore ├── package.json ├── hardhat.config.js ├── README.md ├── scripts └── deploy.js └── contracts └── chai.sol /client/src/components/Memos.css: -------------------------------------------------------------------------------- 1 | .container-fluid{ 2 | margin-left: 120px; 3 | 4 | } -------------------------------------------------------------------------------- /client/src/chai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshitijofficial/coffeDapp/HEAD/client/src/chai.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | coverage 4 | coverage.json 5 | typechain 6 | typechain-types 7 | 8 | # Hardhat files 9 | cache 10 | artifacts 11 | 12 | -------------------------------------------------------------------------------- /client/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "@nomicfoundation/hardhat-toolbox": "^2.0.0", 4 | "hardhat": "^2.13.0" 5 | }, 6 | "dependencies": { 7 | "dotenv": "^16.0.3" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /client/src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- 1 | require("@nomicfoundation/hardhat-toolbox"); 2 | 3 | require("dotenv").config(); 4 | /** @type import('hardhat/config').HardhatUserConfig */ 5 | 6 | const GOERLI_URL = process.env.GOERLI_URL; 7 | const PRIVATE_KEY = process.env.PRIVATE_KEY; 8 | module.exports = { 9 | solidity: "0.8.17", 10 | networks: { 11 | goerli: { 12 | url: GOERLI_URL, 13 | accounts: [PRIVATE_KEY], 14 | }, 15 | }, 16 | }; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sample Hardhat Project 2 | 3 | This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract. 4 | 5 | Try running some of the following tasks: 6 | 7 | ```shell 8 | npx hardhat help 9 | npx hardhat test 10 | REPORT_GAS=true npx hardhat test 11 | npx hardhat node 12 | npx hardhat run scripts/deploy.js 13 | ``` 14 | # coffeDapp 15 | -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- 1 | 2 | body { 3 | 4 | margin: 0; 5 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 6 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 7 | sans-serif; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } 11 | 12 | code { 13 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 14 | monospace; 15 | } -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-project", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "ethers": "^5.6.1", 13 | "react": "^18.2.0", 14 | "react-dom": "^18.2.0" 15 | }, 16 | "devDependencies": { 17 | "@types/react": "^18.0.28", 18 | "@types/react-dom": "^18.0.11", 19 | "@vitejs/plugin-react": "^3.1.0", 20 | "vite": "^4.2.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /scripts/deploy.js: -------------------------------------------------------------------------------- 1 | 2 | const hre = require("hardhat"); 3 | 4 | async function main() { 5 | const Chai = await hre.ethers.getContractFactory("chai"); //fetching bytecode and ABI 6 | const chai = await Chai.deploy(); //creating an instance of our smart contract 7 | 8 | await chai.deployed();//deploying your smart contract 9 | 10 | console.log("Deployed contract address:",`${chai.address}`); 11 | } 12 | 13 | // We recommend this pattern to be able to use async/await everywhere 14 | // and properly handle errors. 15 | main().catch((error) => { 16 | console.error(error); 17 | process.exitCode = 1; 18 | }); 19 | //0xa64e3144835aF8781c750ceC432784a68d883266 -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /contracts/chai.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: GPL-3.0 2 | pragma solidity >=0.7.0 <0.9.0; 3 | 4 | contract chai{ 5 | 6 | struct Memo{ 7 | string name; 8 | string message; 9 | uint timestamp; 10 | address from; 11 | } 12 | 13 | Memo[] memos; 14 | address payable owner; //owner is going to receive funds 15 | constructor(){ 16 | owner = payable(msg.sender); 17 | } 18 | 19 | function buyChai(string calldata name,string calldata message) external payable{ 20 | require(msg.value>0,"Please pay more than 0 ether"); 21 | owner.transfer(msg.value); 22 | memos.push(Memo(name,message,block.timestamp,msg.sender)); 23 | } 24 | 25 | function getMemos() public view returns(Memo[] memory){ 26 | return memos; 27 | } 28 | } -------------------------------------------------------------------------------- /client/src/components/Buy.jsx: -------------------------------------------------------------------------------- 1 | import {ethers} from "ethers" 2 | import "./Buy.css"; 3 | const Buy=({state})=>{ 4 | 5 | const buyChai = async(event)=>{ 6 | event.preventDefault(); 7 | const {contract}=state; 8 | const name = document.querySelector("#name").value; 9 | const message = document.querySelector("#message").value; 10 | //const amount = document.querySelector("#amount").value; 11 | const amount = {value:ethers.utils.parseEther("0.001")} 12 | const transaction = await contract.buyChai(name,message,amount) 13 | await transaction.wait(); 14 | alert("Transaction is successul"); 15 | window.location.reload(); 16 | } 17 | return ( 18 |
19 |

Thanks

20 |
21 |
22 | 23 | Name 24 |
25 |
26 | 27 | Message 28 |
29 |
30 | 31 |
32 |
33 | 34 |
35 | ); 36 | } 37 | export default Buy; -------------------------------------------------------------------------------- /client/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/components/Buy.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Sansita+Swashed:wght@600&display=swap"); 2 | 3 | .center { 4 | width: 10%; 5 | margin: auto; 6 | padding: 50px 50px; 7 | background: #fff; 8 | border: solid #E3E3E3 1px; 9 | border-radius: 20px; 10 | } 11 | .center h1 { 12 | font-size: 1.5em; 13 | border-left: 5px solid dodgerblue; 14 | padding: 5px; 15 | color: #000; 16 | letter-spacing: 5px; 17 | margin-bottom: 30px; 18 | font-weight: bold; 19 | padding-left: 10px; 20 | } 21 | .center .inputbox { 22 | position: relative; 23 | width: 70%; 24 | height: 20px; 25 | margin-bottom: 50px; 26 | } 27 | .center .inputbox input { 28 | position: absolute; 29 | top: 0; 30 | left: 0; 31 | width: 100%; 32 | border: 2px solid #000; 33 | outline: none; 34 | background: none; 35 | padding: 7px; 36 | border-radius: 10px; 37 | font-size: 0.9em; 38 | } 39 | .center .inputbox:last-child { 40 | margin-bottom: 0; 41 | } 42 | .center .inputbox span { 43 | position: absolute; 44 | top: 14px; 45 | left: 20px; 46 | font-size: 0.9em; 47 | transition: 0.5s; 48 | font-family: sans-serif; 49 | } 50 | .center .inputbox input:focus ~ span, 51 | .center .inputbox input:valid ~ span { 52 | transform: translateX(-13px) translateY(-35px); 53 | font-size: 0.9em; 54 | } 55 | .center .inputbox [type="submit"] { 56 | width: 50%; 57 | background: dodgerblue; 58 | color: #fff; 59 | border: #fff; 60 | font-size:1em; 61 | 62 | } 63 | .center .inputbox:hover [type="submit"] { 64 | background: linear-gradient(45deg, greenyellow, dodgerblue); 65 | } 66 | -------------------------------------------------------------------------------- /client/src/App.jsx: -------------------------------------------------------------------------------- 1 | import { useState,useEffect } from 'react' 2 | import abi from "./contractJson/chai.json" 3 | import {ethers} from "ethers" 4 | import Memos from './components/Memos' 5 | import Buy from './components/Buy' 6 | import chai from "./chai.png"; 7 | import './App.css' 8 | 9 | function App() { 10 | const [state,setState]=useState({ 11 | provider:null, 12 | signer:null, 13 | contract:null 14 | }) 15 | const [account,setAccount]=useState('Not connected'); 16 | useEffect(()=>{ 17 | const template=async()=>{ 18 | 19 | const contractAddres="0xa64e3144835aF8781c750ceC432784a68d883266"; 20 | const contractABI=abi.abi; 21 | //Metamask part 22 | //1. In order do transactions on goerli testnet 23 | //2. Metmask consists of infura api which actually help in connectig to the blockhain 24 | try{ 25 | 26 | const {ethereum}=window; 27 | const account = await ethereum.request({ 28 | method:"eth_requestAccounts" 29 | }) 30 | 31 | window.ethereum.on("accountsChanged",()=>{ 32 | window.location.reload() 33 | }) 34 | setAccount(account); 35 | const provider = new ethers.providers.Web3Provider(ethereum);//read the Blockchain 36 | const signer = provider.getSigner(); //write the blockchain 37 | 38 | const contract = new ethers.Contract( 39 | contractAddres, 40 | contractABI, 41 | signer 42 | ) 43 | console.log(contract) 44 | setState({provider,signer,contract}); 45 | 46 | }catch(error){ 47 | console.log(error) 48 | } 49 | } 50 | template(); 51 | },[]) 52 | return ( 53 |
54 | .. 55 |

56 | Connected Account - {account} 57 |

58 | 59 | 60 | 61 | 62 |
63 | ) 64 | } 65 | 66 | export default App 67 | -------------------------------------------------------------------------------- /client/src/components/Memos.jsx: -------------------------------------------------------------------------------- 1 | import { useState,useEffect } from "react"; 2 | import "./Memos.css" 3 | const Memos=({state})=>{ 4 | const [memos,setMemos]=useState([]); 5 | const {contract}=state; 6 | useEffect(()=>{ 7 | const memosMessage = async()=>{ 8 | const memos = await contract.getMemos(); 9 | setMemos(memos) 10 | //console.log(memos) 11 | } 12 | contract && memosMessage() 13 | },[contract]) 14 | return ( 15 |
16 |

Messages

17 | 18 | 19 | {memos.map((memo) => { 20 | return ( 21 | 22 | 35 | 47 | 59 | 71 | 72 | 73 | ); 74 | })} 75 | 76 |
33 | {memo.name} 34 | 45 | {new Date(memo.timestamp * 1000).toLocaleString()} 46 | 57 | {memo.message} 58 | 69 | {memo.from} 70 |
77 |
78 | ); 79 | } 80 | export default Memos; -------------------------------------------------------------------------------- /client/src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/contractJson/chai.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-artifact-1", 3 | "contractName": "chai", 4 | "sourceName": "contracts/chai.sol", 5 | "abi": [ 6 | { 7 | "inputs": [], 8 | "stateMutability": "nonpayable", 9 | "type": "constructor" 10 | }, 11 | { 12 | "inputs": [ 13 | { 14 | "internalType": "string", 15 | "name": "name", 16 | "type": "string" 17 | }, 18 | { 19 | "internalType": "string", 20 | "name": "message", 21 | "type": "string" 22 | } 23 | ], 24 | "name": "buyChai", 25 | "outputs": [], 26 | "stateMutability": "payable", 27 | "type": "function" 28 | }, 29 | { 30 | "inputs": [], 31 | "name": "getMemos", 32 | "outputs": [ 33 | { 34 | "components": [ 35 | { 36 | "internalType": "string", 37 | "name": "name", 38 | "type": "string" 39 | }, 40 | { 41 | "internalType": "string", 42 | "name": "message", 43 | "type": "string" 44 | }, 45 | { 46 | "internalType": "uint256", 47 | "name": "timestamp", 48 | "type": "uint256" 49 | }, 50 | { 51 | "internalType": "address", 52 | "name": "from", 53 | "type": "address" 54 | } 55 | ], 56 | "internalType": "struct chai.Memo[]", 57 | "name": "", 58 | "type": "tuple[]" 59 | } 60 | ], 61 | "stateMutability": "view", 62 | "type": "function" 63 | } 64 | ], 65 | "bytecode": "0x608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b5b806100616000396000f3fe6080604052600436106100295760003560e01c80636a13d8591461002e578063865c51721461004a575b600080fd5b610048600480360381019061004391906104e2565b610075565b005b34801561005657600080fd5b5061005f610290565b60405161006c9190610779565b60405180910390f35b600034116100b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100af906107f8565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610120573d6000803e3d6000fd5b506000604051806080016040528086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020014281526020013373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000190816102209190610a53565b5060208201518160010190816102369190610a53565b506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b60606000805480602002602001604051908101604052809291908181526020016000905b8282101561046a57838290600052602060002090600402016040518060800160405290816000820180546102e790610876565b80601f016020809104026020016040519081016040528092919081815260200182805461031390610876565b80156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b5050505050815260200160018201805461037990610876565b80601f01602080910402602001604051908101604052809291908181526020018280546103a590610876565b80156103f25780601f106103c7576101008083540402835291602001916103f2565b820191906000526020600020905b8154815290600101906020018083116103d557829003601f168201915b50505050508152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050815260200190600101906102b4565b50505050905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126104a2576104a161047d565b5b8235905067ffffffffffffffff8111156104bf576104be610482565b5b6020830191508360018202830111156104db576104da610487565b5b9250929050565b600080600080604085870312156104fc576104fb610473565b5b600085013567ffffffffffffffff81111561051a57610519610478565b5b6105268782880161048c565b9450945050602085013567ffffffffffffffff81111561054957610548610478565b5b6105558782880161048c565b925092505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156105c95780820151818401526020810190506105ae565b60008484015250505050565b6000601f19601f8301169050919050565b60006105f18261058f565b6105fb818561059a565b935061060b8185602086016105ab565b610614816105d5565b840191505092915050565b6000819050919050565b6106328161061f565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061066382610638565b9050919050565b61067381610658565b82525050565b6000608083016000830151848203600086015261069682826105e6565b915050602083015184820360208601526106b082826105e6565b91505060408301516106c56040860182610629565b5060608301516106d8606086018261066a565b508091505092915050565b60006106ef8383610679565b905092915050565b6000602082019050919050565b600061070f82610563565b610719818561056e565b93508360208202850161072b8561057f565b8060005b85811015610767578484038952815161074885826106e3565b9450610753836106f7565b925060208a0199505060018101905061072f565b50829750879550505050505092915050565b600060208201905081810360008301526107938184610704565b905092915050565b600082825260208201905092915050565b7f506c6561736520706179206d6f7265207468616e203020657468657200000000600082015250565b60006107e2601c8361079b565b91506107ed826107ac565b602082019050919050565b60006020820190508181036000830152610811816107d5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088e57607f821691505b6020821081036108a1576108a0610847565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108cc565b61091386836108cc565b95508019841693508086168417925050509392505050565b6000819050919050565b600061095061094b6109468461061f565b61092b565b61061f565b9050919050565b6000819050919050565b61096a83610935565b61097e61097682610957565b8484546108d9565b825550505050565b600090565b610993610986565b61099e818484610961565b505050565b5b818110156109c2576109b760008261098b565b6001810190506109a4565b5050565b601f821115610a07576109d8816108a7565b6109e1846108bc565b810160208510156109f0578190505b610a046109fc856108bc565b8301826109a3565b50505b505050565b600082821c905092915050565b6000610a2a60001984600802610a0c565b1980831691505092915050565b6000610a438383610a19565b9150826002028217905092915050565b610a5c8261058f565b67ffffffffffffffff811115610a7557610a74610818565b5b610a7f8254610876565b610a8a8282856109c6565b600060209050601f831160018114610abd5760008415610aab578287015190505b610ab58582610a37565b865550610b1d565b601f198416610acb866108a7565b60005b82811015610af357848901518255600182019150602085019450602081019050610ace565b86831015610b105784890151610b0c601f891682610a19565b8355505b6001600288020188555050505b50505050505056fea264697066735822122051c4e72cb4928c58bf357802c934370668a576f29e6854cd4bd51bb964929da564736f6c63430008110033", 66 | "deployedBytecode": "0x6080604052600436106100295760003560e01c80636a13d8591461002e578063865c51721461004a575b600080fd5b610048600480360381019061004391906104e2565b610075565b005b34801561005657600080fd5b5061005f610290565b60405161006c9190610779565b60405180910390f35b600034116100b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100af906107f8565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610120573d6000803e3d6000fd5b506000604051806080016040528086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020014281526020013373ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000190816102209190610a53565b5060208201518160010190816102369190610a53565b506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b60606000805480602002602001604051908101604052809291908181526020016000905b8282101561046a57838290600052602060002090600402016040518060800160405290816000820180546102e790610876565b80601f016020809104026020016040519081016040528092919081815260200182805461031390610876565b80156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b5050505050815260200160018201805461037990610876565b80601f01602080910402602001604051908101604052809291908181526020018280546103a590610876565b80156103f25780601f106103c7576101008083540402835291602001916103f2565b820191906000526020600020905b8154815290600101906020018083116103d557829003601f168201915b50505050508152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050815260200190600101906102b4565b50505050905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126104a2576104a161047d565b5b8235905067ffffffffffffffff8111156104bf576104be610482565b5b6020830191508360018202830111156104db576104da610487565b5b9250929050565b600080600080604085870312156104fc576104fb610473565b5b600085013567ffffffffffffffff81111561051a57610519610478565b5b6105268782880161048c565b9450945050602085013567ffffffffffffffff81111561054957610548610478565b5b6105558782880161048c565b925092505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156105c95780820151818401526020810190506105ae565b60008484015250505050565b6000601f19601f8301169050919050565b60006105f18261058f565b6105fb818561059a565b935061060b8185602086016105ab565b610614816105d5565b840191505092915050565b6000819050919050565b6106328161061f565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061066382610638565b9050919050565b61067381610658565b82525050565b6000608083016000830151848203600086015261069682826105e6565b915050602083015184820360208601526106b082826105e6565b91505060408301516106c56040860182610629565b5060608301516106d8606086018261066a565b508091505092915050565b60006106ef8383610679565b905092915050565b6000602082019050919050565b600061070f82610563565b610719818561056e565b93508360208202850161072b8561057f565b8060005b85811015610767578484038952815161074885826106e3565b9450610753836106f7565b925060208a0199505060018101905061072f565b50829750879550505050505092915050565b600060208201905081810360008301526107938184610704565b905092915050565b600082825260208201905092915050565b7f506c6561736520706179206d6f7265207468616e203020657468657200000000600082015250565b60006107e2601c8361079b565b91506107ed826107ac565b602082019050919050565b60006020820190508181036000830152610811816107d5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088e57607f821691505b6020821081036108a1576108a0610847565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108cc565b61091386836108cc565b95508019841693508086168417925050509392505050565b6000819050919050565b600061095061094b6109468461061f565b61092b565b61061f565b9050919050565b6000819050919050565b61096a83610935565b61097e61097682610957565b8484546108d9565b825550505050565b600090565b610993610986565b61099e818484610961565b505050565b5b818110156109c2576109b760008261098b565b6001810190506109a4565b5050565b601f821115610a07576109d8816108a7565b6109e1846108bc565b810160208510156109f0578190505b610a046109fc856108bc565b8301826109a3565b50505b505050565b600082821c905092915050565b6000610a2a60001984600802610a0c565b1980831691505092915050565b6000610a438383610a19565b9150826002028217905092915050565b610a5c8261058f565b67ffffffffffffffff811115610a7557610a74610818565b5b610a7f8254610876565b610a8a8282856109c6565b600060209050601f831160018114610abd5760008415610aab578287015190505b610ab58582610a37565b865550610b1d565b601f198416610acb866108a7565b60005b82811015610af357848901518255600182019150602085019450602081019050610ace565b86831015610b105784890151610b0c601f891682610a19565b8355505b6001600288020188555050505b50505050505056fea264697066735822122051c4e72cb4928c58bf357802c934370668a576f29e6854cd4bd51bb964929da564736f6c63430008110033", 67 | "linkReferences": {}, 68 | "deployedLinkReferences": {} 69 | } 70 | -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-project", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "vite-project", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "ethers": "^5.6.1", 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.28", 17 | "@types/react-dom": "^18.0.11", 18 | "@vitejs/plugin-react": "^3.1.0", 19 | "vite": "^4.2.0" 20 | } 21 | }, 22 | "node_modules/@ampproject/remapping": { 23 | "version": "2.2.0", 24 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 25 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 26 | "dev": true, 27 | "dependencies": { 28 | "@jridgewell/gen-mapping": "^0.1.0", 29 | "@jridgewell/trace-mapping": "^0.3.9" 30 | }, 31 | "engines": { 32 | "node": ">=6.0.0" 33 | } 34 | }, 35 | "node_modules/@babel/code-frame": { 36 | "version": "7.18.6", 37 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 38 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 39 | "dev": true, 40 | "dependencies": { 41 | "@babel/highlight": "^7.18.6" 42 | }, 43 | "engines": { 44 | "node": ">=6.9.0" 45 | } 46 | }, 47 | "node_modules/@babel/compat-data": { 48 | "version": "7.21.0", 49 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", 50 | "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", 51 | "dev": true, 52 | "engines": { 53 | "node": ">=6.9.0" 54 | } 55 | }, 56 | "node_modules/@babel/core": { 57 | "version": "7.21.3", 58 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", 59 | "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", 60 | "dev": true, 61 | "dependencies": { 62 | "@ampproject/remapping": "^2.2.0", 63 | "@babel/code-frame": "^7.18.6", 64 | "@babel/generator": "^7.21.3", 65 | "@babel/helper-compilation-targets": "^7.20.7", 66 | "@babel/helper-module-transforms": "^7.21.2", 67 | "@babel/helpers": "^7.21.0", 68 | "@babel/parser": "^7.21.3", 69 | "@babel/template": "^7.20.7", 70 | "@babel/traverse": "^7.21.3", 71 | "@babel/types": "^7.21.3", 72 | "convert-source-map": "^1.7.0", 73 | "debug": "^4.1.0", 74 | "gensync": "^1.0.0-beta.2", 75 | "json5": "^2.2.2", 76 | "semver": "^6.3.0" 77 | }, 78 | "engines": { 79 | "node": ">=6.9.0" 80 | }, 81 | "funding": { 82 | "type": "opencollective", 83 | "url": "https://opencollective.com/babel" 84 | } 85 | }, 86 | "node_modules/@babel/generator": { 87 | "version": "7.21.3", 88 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", 89 | "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", 90 | "dev": true, 91 | "dependencies": { 92 | "@babel/types": "^7.21.3", 93 | "@jridgewell/gen-mapping": "^0.3.2", 94 | "@jridgewell/trace-mapping": "^0.3.17", 95 | "jsesc": "^2.5.1" 96 | }, 97 | "engines": { 98 | "node": ">=6.9.0" 99 | } 100 | }, 101 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 102 | "version": "0.3.2", 103 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 104 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 105 | "dev": true, 106 | "dependencies": { 107 | "@jridgewell/set-array": "^1.0.1", 108 | "@jridgewell/sourcemap-codec": "^1.4.10", 109 | "@jridgewell/trace-mapping": "^0.3.9" 110 | }, 111 | "engines": { 112 | "node": ">=6.0.0" 113 | } 114 | }, 115 | "node_modules/@babel/helper-compilation-targets": { 116 | "version": "7.20.7", 117 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", 118 | "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", 119 | "dev": true, 120 | "dependencies": { 121 | "@babel/compat-data": "^7.20.5", 122 | "@babel/helper-validator-option": "^7.18.6", 123 | "browserslist": "^4.21.3", 124 | "lru-cache": "^5.1.1", 125 | "semver": "^6.3.0" 126 | }, 127 | "engines": { 128 | "node": ">=6.9.0" 129 | }, 130 | "peerDependencies": { 131 | "@babel/core": "^7.0.0" 132 | } 133 | }, 134 | "node_modules/@babel/helper-environment-visitor": { 135 | "version": "7.18.9", 136 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 137 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 138 | "dev": true, 139 | "engines": { 140 | "node": ">=6.9.0" 141 | } 142 | }, 143 | "node_modules/@babel/helper-function-name": { 144 | "version": "7.21.0", 145 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 146 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 147 | "dev": true, 148 | "dependencies": { 149 | "@babel/template": "^7.20.7", 150 | "@babel/types": "^7.21.0" 151 | }, 152 | "engines": { 153 | "node": ">=6.9.0" 154 | } 155 | }, 156 | "node_modules/@babel/helper-hoist-variables": { 157 | "version": "7.18.6", 158 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 159 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 160 | "dev": true, 161 | "dependencies": { 162 | "@babel/types": "^7.18.6" 163 | }, 164 | "engines": { 165 | "node": ">=6.9.0" 166 | } 167 | }, 168 | "node_modules/@babel/helper-module-imports": { 169 | "version": "7.18.6", 170 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 171 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 172 | "dev": true, 173 | "dependencies": { 174 | "@babel/types": "^7.18.6" 175 | }, 176 | "engines": { 177 | "node": ">=6.9.0" 178 | } 179 | }, 180 | "node_modules/@babel/helper-module-transforms": { 181 | "version": "7.21.2", 182 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", 183 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", 184 | "dev": true, 185 | "dependencies": { 186 | "@babel/helper-environment-visitor": "^7.18.9", 187 | "@babel/helper-module-imports": "^7.18.6", 188 | "@babel/helper-simple-access": "^7.20.2", 189 | "@babel/helper-split-export-declaration": "^7.18.6", 190 | "@babel/helper-validator-identifier": "^7.19.1", 191 | "@babel/template": "^7.20.7", 192 | "@babel/traverse": "^7.21.2", 193 | "@babel/types": "^7.21.2" 194 | }, 195 | "engines": { 196 | "node": ">=6.9.0" 197 | } 198 | }, 199 | "node_modules/@babel/helper-plugin-utils": { 200 | "version": "7.20.2", 201 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 202 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 203 | "dev": true, 204 | "engines": { 205 | "node": ">=6.9.0" 206 | } 207 | }, 208 | "node_modules/@babel/helper-simple-access": { 209 | "version": "7.20.2", 210 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 211 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 212 | "dev": true, 213 | "dependencies": { 214 | "@babel/types": "^7.20.2" 215 | }, 216 | "engines": { 217 | "node": ">=6.9.0" 218 | } 219 | }, 220 | "node_modules/@babel/helper-split-export-declaration": { 221 | "version": "7.18.6", 222 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 223 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 224 | "dev": true, 225 | "dependencies": { 226 | "@babel/types": "^7.18.6" 227 | }, 228 | "engines": { 229 | "node": ">=6.9.0" 230 | } 231 | }, 232 | "node_modules/@babel/helper-string-parser": { 233 | "version": "7.19.4", 234 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 235 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 236 | "dev": true, 237 | "engines": { 238 | "node": ">=6.9.0" 239 | } 240 | }, 241 | "node_modules/@babel/helper-validator-identifier": { 242 | "version": "7.19.1", 243 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 244 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 245 | "dev": true, 246 | "engines": { 247 | "node": ">=6.9.0" 248 | } 249 | }, 250 | "node_modules/@babel/helper-validator-option": { 251 | "version": "7.21.0", 252 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 253 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 254 | "dev": true, 255 | "engines": { 256 | "node": ">=6.9.0" 257 | } 258 | }, 259 | "node_modules/@babel/helpers": { 260 | "version": "7.21.0", 261 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 262 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 263 | "dev": true, 264 | "dependencies": { 265 | "@babel/template": "^7.20.7", 266 | "@babel/traverse": "^7.21.0", 267 | "@babel/types": "^7.21.0" 268 | }, 269 | "engines": { 270 | "node": ">=6.9.0" 271 | } 272 | }, 273 | "node_modules/@babel/highlight": { 274 | "version": "7.18.6", 275 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 276 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 277 | "dev": true, 278 | "dependencies": { 279 | "@babel/helper-validator-identifier": "^7.18.6", 280 | "chalk": "^2.0.0", 281 | "js-tokens": "^4.0.0" 282 | }, 283 | "engines": { 284 | "node": ">=6.9.0" 285 | } 286 | }, 287 | "node_modules/@babel/parser": { 288 | "version": "7.21.3", 289 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", 290 | "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", 291 | "dev": true, 292 | "bin": { 293 | "parser": "bin/babel-parser.js" 294 | }, 295 | "engines": { 296 | "node": ">=6.0.0" 297 | } 298 | }, 299 | "node_modules/@babel/plugin-transform-react-jsx-self": { 300 | "version": "7.21.0", 301 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", 302 | "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", 303 | "dev": true, 304 | "dependencies": { 305 | "@babel/helper-plugin-utils": "^7.20.2" 306 | }, 307 | "engines": { 308 | "node": ">=6.9.0" 309 | }, 310 | "peerDependencies": { 311 | "@babel/core": "^7.0.0-0" 312 | } 313 | }, 314 | "node_modules/@babel/plugin-transform-react-jsx-source": { 315 | "version": "7.19.6", 316 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 317 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 318 | "dev": true, 319 | "dependencies": { 320 | "@babel/helper-plugin-utils": "^7.19.0" 321 | }, 322 | "engines": { 323 | "node": ">=6.9.0" 324 | }, 325 | "peerDependencies": { 326 | "@babel/core": "^7.0.0-0" 327 | } 328 | }, 329 | "node_modules/@babel/template": { 330 | "version": "7.20.7", 331 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 332 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 333 | "dev": true, 334 | "dependencies": { 335 | "@babel/code-frame": "^7.18.6", 336 | "@babel/parser": "^7.20.7", 337 | "@babel/types": "^7.20.7" 338 | }, 339 | "engines": { 340 | "node": ">=6.9.0" 341 | } 342 | }, 343 | "node_modules/@babel/traverse": { 344 | "version": "7.21.3", 345 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", 346 | "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", 347 | "dev": true, 348 | "dependencies": { 349 | "@babel/code-frame": "^7.18.6", 350 | "@babel/generator": "^7.21.3", 351 | "@babel/helper-environment-visitor": "^7.18.9", 352 | "@babel/helper-function-name": "^7.21.0", 353 | "@babel/helper-hoist-variables": "^7.18.6", 354 | "@babel/helper-split-export-declaration": "^7.18.6", 355 | "@babel/parser": "^7.21.3", 356 | "@babel/types": "^7.21.3", 357 | "debug": "^4.1.0", 358 | "globals": "^11.1.0" 359 | }, 360 | "engines": { 361 | "node": ">=6.9.0" 362 | } 363 | }, 364 | "node_modules/@babel/types": { 365 | "version": "7.21.3", 366 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", 367 | "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", 368 | "dev": true, 369 | "dependencies": { 370 | "@babel/helper-string-parser": "^7.19.4", 371 | "@babel/helper-validator-identifier": "^7.19.1", 372 | "to-fast-properties": "^2.0.0" 373 | }, 374 | "engines": { 375 | "node": ">=6.9.0" 376 | } 377 | }, 378 | "node_modules/@esbuild/android-arm": { 379 | "version": "0.17.14", 380 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", 381 | "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", 382 | "cpu": [ 383 | "arm" 384 | ], 385 | "dev": true, 386 | "optional": true, 387 | "os": [ 388 | "android" 389 | ], 390 | "engines": { 391 | "node": ">=12" 392 | } 393 | }, 394 | "node_modules/@esbuild/android-arm64": { 395 | "version": "0.17.14", 396 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", 397 | "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", 398 | "cpu": [ 399 | "arm64" 400 | ], 401 | "dev": true, 402 | "optional": true, 403 | "os": [ 404 | "android" 405 | ], 406 | "engines": { 407 | "node": ">=12" 408 | } 409 | }, 410 | "node_modules/@esbuild/android-x64": { 411 | "version": "0.17.14", 412 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", 413 | "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", 414 | "cpu": [ 415 | "x64" 416 | ], 417 | "dev": true, 418 | "optional": true, 419 | "os": [ 420 | "android" 421 | ], 422 | "engines": { 423 | "node": ">=12" 424 | } 425 | }, 426 | "node_modules/@esbuild/darwin-arm64": { 427 | "version": "0.17.14", 428 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", 429 | "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", 430 | "cpu": [ 431 | "arm64" 432 | ], 433 | "dev": true, 434 | "optional": true, 435 | "os": [ 436 | "darwin" 437 | ], 438 | "engines": { 439 | "node": ">=12" 440 | } 441 | }, 442 | "node_modules/@esbuild/darwin-x64": { 443 | "version": "0.17.14", 444 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", 445 | "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", 446 | "cpu": [ 447 | "x64" 448 | ], 449 | "dev": true, 450 | "optional": true, 451 | "os": [ 452 | "darwin" 453 | ], 454 | "engines": { 455 | "node": ">=12" 456 | } 457 | }, 458 | "node_modules/@esbuild/freebsd-arm64": { 459 | "version": "0.17.14", 460 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", 461 | "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", 462 | "cpu": [ 463 | "arm64" 464 | ], 465 | "dev": true, 466 | "optional": true, 467 | "os": [ 468 | "freebsd" 469 | ], 470 | "engines": { 471 | "node": ">=12" 472 | } 473 | }, 474 | "node_modules/@esbuild/freebsd-x64": { 475 | "version": "0.17.14", 476 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", 477 | "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", 478 | "cpu": [ 479 | "x64" 480 | ], 481 | "dev": true, 482 | "optional": true, 483 | "os": [ 484 | "freebsd" 485 | ], 486 | "engines": { 487 | "node": ">=12" 488 | } 489 | }, 490 | "node_modules/@esbuild/linux-arm": { 491 | "version": "0.17.14", 492 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", 493 | "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", 494 | "cpu": [ 495 | "arm" 496 | ], 497 | "dev": true, 498 | "optional": true, 499 | "os": [ 500 | "linux" 501 | ], 502 | "engines": { 503 | "node": ">=12" 504 | } 505 | }, 506 | "node_modules/@esbuild/linux-arm64": { 507 | "version": "0.17.14", 508 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", 509 | "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", 510 | "cpu": [ 511 | "arm64" 512 | ], 513 | "dev": true, 514 | "optional": true, 515 | "os": [ 516 | "linux" 517 | ], 518 | "engines": { 519 | "node": ">=12" 520 | } 521 | }, 522 | "node_modules/@esbuild/linux-ia32": { 523 | "version": "0.17.14", 524 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", 525 | "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", 526 | "cpu": [ 527 | "ia32" 528 | ], 529 | "dev": true, 530 | "optional": true, 531 | "os": [ 532 | "linux" 533 | ], 534 | "engines": { 535 | "node": ">=12" 536 | } 537 | }, 538 | "node_modules/@esbuild/linux-loong64": { 539 | "version": "0.17.14", 540 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", 541 | "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", 542 | "cpu": [ 543 | "loong64" 544 | ], 545 | "dev": true, 546 | "optional": true, 547 | "os": [ 548 | "linux" 549 | ], 550 | "engines": { 551 | "node": ">=12" 552 | } 553 | }, 554 | "node_modules/@esbuild/linux-mips64el": { 555 | "version": "0.17.14", 556 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", 557 | "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", 558 | "cpu": [ 559 | "mips64el" 560 | ], 561 | "dev": true, 562 | "optional": true, 563 | "os": [ 564 | "linux" 565 | ], 566 | "engines": { 567 | "node": ">=12" 568 | } 569 | }, 570 | "node_modules/@esbuild/linux-ppc64": { 571 | "version": "0.17.14", 572 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", 573 | "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", 574 | "cpu": [ 575 | "ppc64" 576 | ], 577 | "dev": true, 578 | "optional": true, 579 | "os": [ 580 | "linux" 581 | ], 582 | "engines": { 583 | "node": ">=12" 584 | } 585 | }, 586 | "node_modules/@esbuild/linux-riscv64": { 587 | "version": "0.17.14", 588 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", 589 | "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", 590 | "cpu": [ 591 | "riscv64" 592 | ], 593 | "dev": true, 594 | "optional": true, 595 | "os": [ 596 | "linux" 597 | ], 598 | "engines": { 599 | "node": ">=12" 600 | } 601 | }, 602 | "node_modules/@esbuild/linux-s390x": { 603 | "version": "0.17.14", 604 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", 605 | "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", 606 | "cpu": [ 607 | "s390x" 608 | ], 609 | "dev": true, 610 | "optional": true, 611 | "os": [ 612 | "linux" 613 | ], 614 | "engines": { 615 | "node": ">=12" 616 | } 617 | }, 618 | "node_modules/@esbuild/linux-x64": { 619 | "version": "0.17.14", 620 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", 621 | "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", 622 | "cpu": [ 623 | "x64" 624 | ], 625 | "dev": true, 626 | "optional": true, 627 | "os": [ 628 | "linux" 629 | ], 630 | "engines": { 631 | "node": ">=12" 632 | } 633 | }, 634 | "node_modules/@esbuild/netbsd-x64": { 635 | "version": "0.17.14", 636 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", 637 | "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", 638 | "cpu": [ 639 | "x64" 640 | ], 641 | "dev": true, 642 | "optional": true, 643 | "os": [ 644 | "netbsd" 645 | ], 646 | "engines": { 647 | "node": ">=12" 648 | } 649 | }, 650 | "node_modules/@esbuild/openbsd-x64": { 651 | "version": "0.17.14", 652 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", 653 | "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", 654 | "cpu": [ 655 | "x64" 656 | ], 657 | "dev": true, 658 | "optional": true, 659 | "os": [ 660 | "openbsd" 661 | ], 662 | "engines": { 663 | "node": ">=12" 664 | } 665 | }, 666 | "node_modules/@esbuild/sunos-x64": { 667 | "version": "0.17.14", 668 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", 669 | "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", 670 | "cpu": [ 671 | "x64" 672 | ], 673 | "dev": true, 674 | "optional": true, 675 | "os": [ 676 | "sunos" 677 | ], 678 | "engines": { 679 | "node": ">=12" 680 | } 681 | }, 682 | "node_modules/@esbuild/win32-arm64": { 683 | "version": "0.17.14", 684 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", 685 | "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", 686 | "cpu": [ 687 | "arm64" 688 | ], 689 | "dev": true, 690 | "optional": true, 691 | "os": [ 692 | "win32" 693 | ], 694 | "engines": { 695 | "node": ">=12" 696 | } 697 | }, 698 | "node_modules/@esbuild/win32-ia32": { 699 | "version": "0.17.14", 700 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", 701 | "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", 702 | "cpu": [ 703 | "ia32" 704 | ], 705 | "dev": true, 706 | "optional": true, 707 | "os": [ 708 | "win32" 709 | ], 710 | "engines": { 711 | "node": ">=12" 712 | } 713 | }, 714 | "node_modules/@esbuild/win32-x64": { 715 | "version": "0.17.14", 716 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", 717 | "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", 718 | "cpu": [ 719 | "x64" 720 | ], 721 | "dev": true, 722 | "optional": true, 723 | "os": [ 724 | "win32" 725 | ], 726 | "engines": { 727 | "node": ">=12" 728 | } 729 | }, 730 | "node_modules/@ethersproject/abi": { 731 | "version": "5.6.0", 732 | "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", 733 | "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", 734 | "funding": [ 735 | { 736 | "type": "individual", 737 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 738 | }, 739 | { 740 | "type": "individual", 741 | "url": "https://www.buymeacoffee.com/ricmoo" 742 | } 743 | ], 744 | "dependencies": { 745 | "@ethersproject/address": "^5.6.0", 746 | "@ethersproject/bignumber": "^5.6.0", 747 | "@ethersproject/bytes": "^5.6.0", 748 | "@ethersproject/constants": "^5.6.0", 749 | "@ethersproject/hash": "^5.6.0", 750 | "@ethersproject/keccak256": "^5.6.0", 751 | "@ethersproject/logger": "^5.6.0", 752 | "@ethersproject/properties": "^5.6.0", 753 | "@ethersproject/strings": "^5.6.0" 754 | } 755 | }, 756 | "node_modules/@ethersproject/abstract-provider": { 757 | "version": "5.6.0", 758 | "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", 759 | "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", 760 | "funding": [ 761 | { 762 | "type": "individual", 763 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 764 | }, 765 | { 766 | "type": "individual", 767 | "url": "https://www.buymeacoffee.com/ricmoo" 768 | } 769 | ], 770 | "dependencies": { 771 | "@ethersproject/bignumber": "^5.6.0", 772 | "@ethersproject/bytes": "^5.6.0", 773 | "@ethersproject/logger": "^5.6.0", 774 | "@ethersproject/networks": "^5.6.0", 775 | "@ethersproject/properties": "^5.6.0", 776 | "@ethersproject/transactions": "^5.6.0", 777 | "@ethersproject/web": "^5.6.0" 778 | } 779 | }, 780 | "node_modules/@ethersproject/abstract-signer": { 781 | "version": "5.6.0", 782 | "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", 783 | "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", 784 | "funding": [ 785 | { 786 | "type": "individual", 787 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 788 | }, 789 | { 790 | "type": "individual", 791 | "url": "https://www.buymeacoffee.com/ricmoo" 792 | } 793 | ], 794 | "dependencies": { 795 | "@ethersproject/abstract-provider": "^5.6.0", 796 | "@ethersproject/bignumber": "^5.6.0", 797 | "@ethersproject/bytes": "^5.6.0", 798 | "@ethersproject/logger": "^5.6.0", 799 | "@ethersproject/properties": "^5.6.0" 800 | } 801 | }, 802 | "node_modules/@ethersproject/address": { 803 | "version": "5.6.0", 804 | "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", 805 | "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", 806 | "funding": [ 807 | { 808 | "type": "individual", 809 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 810 | }, 811 | { 812 | "type": "individual", 813 | "url": "https://www.buymeacoffee.com/ricmoo" 814 | } 815 | ], 816 | "dependencies": { 817 | "@ethersproject/bignumber": "^5.6.0", 818 | "@ethersproject/bytes": "^5.6.0", 819 | "@ethersproject/keccak256": "^5.6.0", 820 | "@ethersproject/logger": "^5.6.0", 821 | "@ethersproject/rlp": "^5.6.0" 822 | } 823 | }, 824 | "node_modules/@ethersproject/base64": { 825 | "version": "5.6.0", 826 | "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", 827 | "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", 828 | "funding": [ 829 | { 830 | "type": "individual", 831 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 832 | }, 833 | { 834 | "type": "individual", 835 | "url": "https://www.buymeacoffee.com/ricmoo" 836 | } 837 | ], 838 | "dependencies": { 839 | "@ethersproject/bytes": "^5.6.0" 840 | } 841 | }, 842 | "node_modules/@ethersproject/basex": { 843 | "version": "5.6.0", 844 | "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", 845 | "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", 846 | "funding": [ 847 | { 848 | "type": "individual", 849 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 850 | }, 851 | { 852 | "type": "individual", 853 | "url": "https://www.buymeacoffee.com/ricmoo" 854 | } 855 | ], 856 | "dependencies": { 857 | "@ethersproject/bytes": "^5.6.0", 858 | "@ethersproject/properties": "^5.6.0" 859 | } 860 | }, 861 | "node_modules/@ethersproject/bignumber": { 862 | "version": "5.6.0", 863 | "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", 864 | "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", 865 | "funding": [ 866 | { 867 | "type": "individual", 868 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 869 | }, 870 | { 871 | "type": "individual", 872 | "url": "https://www.buymeacoffee.com/ricmoo" 873 | } 874 | ], 875 | "dependencies": { 876 | "@ethersproject/bytes": "^5.6.0", 877 | "@ethersproject/logger": "^5.6.0", 878 | "bn.js": "^4.11.9" 879 | } 880 | }, 881 | "node_modules/@ethersproject/bytes": { 882 | "version": "5.6.0", 883 | "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", 884 | "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", 885 | "funding": [ 886 | { 887 | "type": "individual", 888 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 889 | }, 890 | { 891 | "type": "individual", 892 | "url": "https://www.buymeacoffee.com/ricmoo" 893 | } 894 | ], 895 | "dependencies": { 896 | "@ethersproject/logger": "^5.6.0" 897 | } 898 | }, 899 | "node_modules/@ethersproject/constants": { 900 | "version": "5.6.0", 901 | "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", 902 | "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", 903 | "funding": [ 904 | { 905 | "type": "individual", 906 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 907 | }, 908 | { 909 | "type": "individual", 910 | "url": "https://www.buymeacoffee.com/ricmoo" 911 | } 912 | ], 913 | "dependencies": { 914 | "@ethersproject/bignumber": "^5.6.0" 915 | } 916 | }, 917 | "node_modules/@ethersproject/contracts": { 918 | "version": "5.6.0", 919 | "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", 920 | "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", 921 | "funding": [ 922 | { 923 | "type": "individual", 924 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 925 | }, 926 | { 927 | "type": "individual", 928 | "url": "https://www.buymeacoffee.com/ricmoo" 929 | } 930 | ], 931 | "dependencies": { 932 | "@ethersproject/abi": "^5.6.0", 933 | "@ethersproject/abstract-provider": "^5.6.0", 934 | "@ethersproject/abstract-signer": "^5.6.0", 935 | "@ethersproject/address": "^5.6.0", 936 | "@ethersproject/bignumber": "^5.6.0", 937 | "@ethersproject/bytes": "^5.6.0", 938 | "@ethersproject/constants": "^5.6.0", 939 | "@ethersproject/logger": "^5.6.0", 940 | "@ethersproject/properties": "^5.6.0", 941 | "@ethersproject/transactions": "^5.6.0" 942 | } 943 | }, 944 | "node_modules/@ethersproject/hash": { 945 | "version": "5.6.0", 946 | "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", 947 | "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", 948 | "funding": [ 949 | { 950 | "type": "individual", 951 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 952 | }, 953 | { 954 | "type": "individual", 955 | "url": "https://www.buymeacoffee.com/ricmoo" 956 | } 957 | ], 958 | "dependencies": { 959 | "@ethersproject/abstract-signer": "^5.6.0", 960 | "@ethersproject/address": "^5.6.0", 961 | "@ethersproject/bignumber": "^5.6.0", 962 | "@ethersproject/bytes": "^5.6.0", 963 | "@ethersproject/keccak256": "^5.6.0", 964 | "@ethersproject/logger": "^5.6.0", 965 | "@ethersproject/properties": "^5.6.0", 966 | "@ethersproject/strings": "^5.6.0" 967 | } 968 | }, 969 | "node_modules/@ethersproject/hdnode": { 970 | "version": "5.6.0", 971 | "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", 972 | "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", 973 | "funding": [ 974 | { 975 | "type": "individual", 976 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 977 | }, 978 | { 979 | "type": "individual", 980 | "url": "https://www.buymeacoffee.com/ricmoo" 981 | } 982 | ], 983 | "dependencies": { 984 | "@ethersproject/abstract-signer": "^5.6.0", 985 | "@ethersproject/basex": "^5.6.0", 986 | "@ethersproject/bignumber": "^5.6.0", 987 | "@ethersproject/bytes": "^5.6.0", 988 | "@ethersproject/logger": "^5.6.0", 989 | "@ethersproject/pbkdf2": "^5.6.0", 990 | "@ethersproject/properties": "^5.6.0", 991 | "@ethersproject/sha2": "^5.6.0", 992 | "@ethersproject/signing-key": "^5.6.0", 993 | "@ethersproject/strings": "^5.6.0", 994 | "@ethersproject/transactions": "^5.6.0", 995 | "@ethersproject/wordlists": "^5.6.0" 996 | } 997 | }, 998 | "node_modules/@ethersproject/json-wallets": { 999 | "version": "5.6.0", 1000 | "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", 1001 | "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", 1002 | "funding": [ 1003 | { 1004 | "type": "individual", 1005 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1006 | }, 1007 | { 1008 | "type": "individual", 1009 | "url": "https://www.buymeacoffee.com/ricmoo" 1010 | } 1011 | ], 1012 | "dependencies": { 1013 | "@ethersproject/abstract-signer": "^5.6.0", 1014 | "@ethersproject/address": "^5.6.0", 1015 | "@ethersproject/bytes": "^5.6.0", 1016 | "@ethersproject/hdnode": "^5.6.0", 1017 | "@ethersproject/keccak256": "^5.6.0", 1018 | "@ethersproject/logger": "^5.6.0", 1019 | "@ethersproject/pbkdf2": "^5.6.0", 1020 | "@ethersproject/properties": "^5.6.0", 1021 | "@ethersproject/random": "^5.6.0", 1022 | "@ethersproject/strings": "^5.6.0", 1023 | "@ethersproject/transactions": "^5.6.0", 1024 | "aes-js": "3.0.0", 1025 | "scrypt-js": "3.0.1" 1026 | } 1027 | }, 1028 | "node_modules/@ethersproject/keccak256": { 1029 | "version": "5.6.0", 1030 | "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", 1031 | "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", 1032 | "funding": [ 1033 | { 1034 | "type": "individual", 1035 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1036 | }, 1037 | { 1038 | "type": "individual", 1039 | "url": "https://www.buymeacoffee.com/ricmoo" 1040 | } 1041 | ], 1042 | "dependencies": { 1043 | "@ethersproject/bytes": "^5.6.0", 1044 | "js-sha3": "0.8.0" 1045 | } 1046 | }, 1047 | "node_modules/@ethersproject/logger": { 1048 | "version": "5.6.0", 1049 | "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", 1050 | "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", 1051 | "funding": [ 1052 | { 1053 | "type": "individual", 1054 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1055 | }, 1056 | { 1057 | "type": "individual", 1058 | "url": "https://www.buymeacoffee.com/ricmoo" 1059 | } 1060 | ] 1061 | }, 1062 | "node_modules/@ethersproject/networks": { 1063 | "version": "5.6.0", 1064 | "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", 1065 | "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", 1066 | "funding": [ 1067 | { 1068 | "type": "individual", 1069 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1070 | }, 1071 | { 1072 | "type": "individual", 1073 | "url": "https://www.buymeacoffee.com/ricmoo" 1074 | } 1075 | ], 1076 | "dependencies": { 1077 | "@ethersproject/logger": "^5.6.0" 1078 | } 1079 | }, 1080 | "node_modules/@ethersproject/pbkdf2": { 1081 | "version": "5.6.0", 1082 | "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", 1083 | "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", 1084 | "funding": [ 1085 | { 1086 | "type": "individual", 1087 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1088 | }, 1089 | { 1090 | "type": "individual", 1091 | "url": "https://www.buymeacoffee.com/ricmoo" 1092 | } 1093 | ], 1094 | "dependencies": { 1095 | "@ethersproject/bytes": "^5.6.0", 1096 | "@ethersproject/sha2": "^5.6.0" 1097 | } 1098 | }, 1099 | "node_modules/@ethersproject/properties": { 1100 | "version": "5.6.0", 1101 | "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", 1102 | "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", 1103 | "funding": [ 1104 | { 1105 | "type": "individual", 1106 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1107 | }, 1108 | { 1109 | "type": "individual", 1110 | "url": "https://www.buymeacoffee.com/ricmoo" 1111 | } 1112 | ], 1113 | "dependencies": { 1114 | "@ethersproject/logger": "^5.6.0" 1115 | } 1116 | }, 1117 | "node_modules/@ethersproject/providers": { 1118 | "version": "5.6.1", 1119 | "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.1.tgz", 1120 | "integrity": "sha512-w8Wx15nH+aVDvnoKCyI1f3x0B5idmk/bDJXMEUqCfdO8Eadd0QpDx9lDMTMmenhOmf9vufLJXjpSm24D3ZnVpg==", 1121 | "funding": [ 1122 | { 1123 | "type": "individual", 1124 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1125 | }, 1126 | { 1127 | "type": "individual", 1128 | "url": "https://www.buymeacoffee.com/ricmoo" 1129 | } 1130 | ], 1131 | "dependencies": { 1132 | "@ethersproject/abstract-provider": "^5.6.0", 1133 | "@ethersproject/abstract-signer": "^5.6.0", 1134 | "@ethersproject/address": "^5.6.0", 1135 | "@ethersproject/basex": "^5.6.0", 1136 | "@ethersproject/bignumber": "^5.6.0", 1137 | "@ethersproject/bytes": "^5.6.0", 1138 | "@ethersproject/constants": "^5.6.0", 1139 | "@ethersproject/hash": "^5.6.0", 1140 | "@ethersproject/logger": "^5.6.0", 1141 | "@ethersproject/networks": "^5.6.0", 1142 | "@ethersproject/properties": "^5.6.0", 1143 | "@ethersproject/random": "^5.6.0", 1144 | "@ethersproject/rlp": "^5.6.0", 1145 | "@ethersproject/sha2": "^5.6.0", 1146 | "@ethersproject/strings": "^5.6.0", 1147 | "@ethersproject/transactions": "^5.6.0", 1148 | "@ethersproject/web": "^5.6.0", 1149 | "bech32": "1.1.4", 1150 | "ws": "7.4.6" 1151 | } 1152 | }, 1153 | "node_modules/@ethersproject/random": { 1154 | "version": "5.6.0", 1155 | "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", 1156 | "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", 1157 | "funding": [ 1158 | { 1159 | "type": "individual", 1160 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1161 | }, 1162 | { 1163 | "type": "individual", 1164 | "url": "https://www.buymeacoffee.com/ricmoo" 1165 | } 1166 | ], 1167 | "dependencies": { 1168 | "@ethersproject/bytes": "^5.6.0", 1169 | "@ethersproject/logger": "^5.6.0" 1170 | } 1171 | }, 1172 | "node_modules/@ethersproject/rlp": { 1173 | "version": "5.6.0", 1174 | "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", 1175 | "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", 1176 | "funding": [ 1177 | { 1178 | "type": "individual", 1179 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1180 | }, 1181 | { 1182 | "type": "individual", 1183 | "url": "https://www.buymeacoffee.com/ricmoo" 1184 | } 1185 | ], 1186 | "dependencies": { 1187 | "@ethersproject/bytes": "^5.6.0", 1188 | "@ethersproject/logger": "^5.6.0" 1189 | } 1190 | }, 1191 | "node_modules/@ethersproject/sha2": { 1192 | "version": "5.6.0", 1193 | "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", 1194 | "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", 1195 | "funding": [ 1196 | { 1197 | "type": "individual", 1198 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1199 | }, 1200 | { 1201 | "type": "individual", 1202 | "url": "https://www.buymeacoffee.com/ricmoo" 1203 | } 1204 | ], 1205 | "dependencies": { 1206 | "@ethersproject/bytes": "^5.6.0", 1207 | "@ethersproject/logger": "^5.6.0", 1208 | "hash.js": "1.1.7" 1209 | } 1210 | }, 1211 | "node_modules/@ethersproject/signing-key": { 1212 | "version": "5.6.0", 1213 | "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", 1214 | "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", 1215 | "funding": [ 1216 | { 1217 | "type": "individual", 1218 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1219 | }, 1220 | { 1221 | "type": "individual", 1222 | "url": "https://www.buymeacoffee.com/ricmoo" 1223 | } 1224 | ], 1225 | "dependencies": { 1226 | "@ethersproject/bytes": "^5.6.0", 1227 | "@ethersproject/logger": "^5.6.0", 1228 | "@ethersproject/properties": "^5.6.0", 1229 | "bn.js": "^4.11.9", 1230 | "elliptic": "6.5.4", 1231 | "hash.js": "1.1.7" 1232 | } 1233 | }, 1234 | "node_modules/@ethersproject/solidity": { 1235 | "version": "5.6.0", 1236 | "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", 1237 | "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", 1238 | "funding": [ 1239 | { 1240 | "type": "individual", 1241 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1242 | }, 1243 | { 1244 | "type": "individual", 1245 | "url": "https://www.buymeacoffee.com/ricmoo" 1246 | } 1247 | ], 1248 | "dependencies": { 1249 | "@ethersproject/bignumber": "^5.6.0", 1250 | "@ethersproject/bytes": "^5.6.0", 1251 | "@ethersproject/keccak256": "^5.6.0", 1252 | "@ethersproject/logger": "^5.6.0", 1253 | "@ethersproject/sha2": "^5.6.0", 1254 | "@ethersproject/strings": "^5.6.0" 1255 | } 1256 | }, 1257 | "node_modules/@ethersproject/strings": { 1258 | "version": "5.6.0", 1259 | "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", 1260 | "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", 1261 | "funding": [ 1262 | { 1263 | "type": "individual", 1264 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1265 | }, 1266 | { 1267 | "type": "individual", 1268 | "url": "https://www.buymeacoffee.com/ricmoo" 1269 | } 1270 | ], 1271 | "dependencies": { 1272 | "@ethersproject/bytes": "^5.6.0", 1273 | "@ethersproject/constants": "^5.6.0", 1274 | "@ethersproject/logger": "^5.6.0" 1275 | } 1276 | }, 1277 | "node_modules/@ethersproject/transactions": { 1278 | "version": "5.6.0", 1279 | "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", 1280 | "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", 1281 | "funding": [ 1282 | { 1283 | "type": "individual", 1284 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1285 | }, 1286 | { 1287 | "type": "individual", 1288 | "url": "https://www.buymeacoffee.com/ricmoo" 1289 | } 1290 | ], 1291 | "dependencies": { 1292 | "@ethersproject/address": "^5.6.0", 1293 | "@ethersproject/bignumber": "^5.6.0", 1294 | "@ethersproject/bytes": "^5.6.0", 1295 | "@ethersproject/constants": "^5.6.0", 1296 | "@ethersproject/keccak256": "^5.6.0", 1297 | "@ethersproject/logger": "^5.6.0", 1298 | "@ethersproject/properties": "^5.6.0", 1299 | "@ethersproject/rlp": "^5.6.0", 1300 | "@ethersproject/signing-key": "^5.6.0" 1301 | } 1302 | }, 1303 | "node_modules/@ethersproject/units": { 1304 | "version": "5.6.0", 1305 | "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", 1306 | "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", 1307 | "funding": [ 1308 | { 1309 | "type": "individual", 1310 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1311 | }, 1312 | { 1313 | "type": "individual", 1314 | "url": "https://www.buymeacoffee.com/ricmoo" 1315 | } 1316 | ], 1317 | "dependencies": { 1318 | "@ethersproject/bignumber": "^5.6.0", 1319 | "@ethersproject/constants": "^5.6.0", 1320 | "@ethersproject/logger": "^5.6.0" 1321 | } 1322 | }, 1323 | "node_modules/@ethersproject/wallet": { 1324 | "version": "5.6.0", 1325 | "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", 1326 | "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", 1327 | "funding": [ 1328 | { 1329 | "type": "individual", 1330 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1331 | }, 1332 | { 1333 | "type": "individual", 1334 | "url": "https://www.buymeacoffee.com/ricmoo" 1335 | } 1336 | ], 1337 | "dependencies": { 1338 | "@ethersproject/abstract-provider": "^5.6.0", 1339 | "@ethersproject/abstract-signer": "^5.6.0", 1340 | "@ethersproject/address": "^5.6.0", 1341 | "@ethersproject/bignumber": "^5.6.0", 1342 | "@ethersproject/bytes": "^5.6.0", 1343 | "@ethersproject/hash": "^5.6.0", 1344 | "@ethersproject/hdnode": "^5.6.0", 1345 | "@ethersproject/json-wallets": "^5.6.0", 1346 | "@ethersproject/keccak256": "^5.6.0", 1347 | "@ethersproject/logger": "^5.6.0", 1348 | "@ethersproject/properties": "^5.6.0", 1349 | "@ethersproject/random": "^5.6.0", 1350 | "@ethersproject/signing-key": "^5.6.0", 1351 | "@ethersproject/transactions": "^5.6.0", 1352 | "@ethersproject/wordlists": "^5.6.0" 1353 | } 1354 | }, 1355 | "node_modules/@ethersproject/web": { 1356 | "version": "5.6.0", 1357 | "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", 1358 | "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", 1359 | "funding": [ 1360 | { 1361 | "type": "individual", 1362 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1363 | }, 1364 | { 1365 | "type": "individual", 1366 | "url": "https://www.buymeacoffee.com/ricmoo" 1367 | } 1368 | ], 1369 | "dependencies": { 1370 | "@ethersproject/base64": "^5.6.0", 1371 | "@ethersproject/bytes": "^5.6.0", 1372 | "@ethersproject/logger": "^5.6.0", 1373 | "@ethersproject/properties": "^5.6.0", 1374 | "@ethersproject/strings": "^5.6.0" 1375 | } 1376 | }, 1377 | "node_modules/@ethersproject/wordlists": { 1378 | "version": "5.6.0", 1379 | "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", 1380 | "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", 1381 | "funding": [ 1382 | { 1383 | "type": "individual", 1384 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1385 | }, 1386 | { 1387 | "type": "individual", 1388 | "url": "https://www.buymeacoffee.com/ricmoo" 1389 | } 1390 | ], 1391 | "dependencies": { 1392 | "@ethersproject/bytes": "^5.6.0", 1393 | "@ethersproject/hash": "^5.6.0", 1394 | "@ethersproject/logger": "^5.6.0", 1395 | "@ethersproject/properties": "^5.6.0", 1396 | "@ethersproject/strings": "^5.6.0" 1397 | } 1398 | }, 1399 | "node_modules/@jridgewell/gen-mapping": { 1400 | "version": "0.1.1", 1401 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1402 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1403 | "dev": true, 1404 | "dependencies": { 1405 | "@jridgewell/set-array": "^1.0.0", 1406 | "@jridgewell/sourcemap-codec": "^1.4.10" 1407 | }, 1408 | "engines": { 1409 | "node": ">=6.0.0" 1410 | } 1411 | }, 1412 | "node_modules/@jridgewell/resolve-uri": { 1413 | "version": "3.1.0", 1414 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1415 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1416 | "dev": true, 1417 | "engines": { 1418 | "node": ">=6.0.0" 1419 | } 1420 | }, 1421 | "node_modules/@jridgewell/set-array": { 1422 | "version": "1.1.2", 1423 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1424 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1425 | "dev": true, 1426 | "engines": { 1427 | "node": ">=6.0.0" 1428 | } 1429 | }, 1430 | "node_modules/@jridgewell/sourcemap-codec": { 1431 | "version": "1.4.14", 1432 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1433 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1434 | "dev": true 1435 | }, 1436 | "node_modules/@jridgewell/trace-mapping": { 1437 | "version": "0.3.17", 1438 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 1439 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 1440 | "dev": true, 1441 | "dependencies": { 1442 | "@jridgewell/resolve-uri": "3.1.0", 1443 | "@jridgewell/sourcemap-codec": "1.4.14" 1444 | } 1445 | }, 1446 | "node_modules/@types/prop-types": { 1447 | "version": "15.7.5", 1448 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 1449 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 1450 | "dev": true 1451 | }, 1452 | "node_modules/@types/react": { 1453 | "version": "18.0.29", 1454 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.29.tgz", 1455 | "integrity": "sha512-wXHktgUABxplw1+UnljseDq4+uztQyp2tlWZRIxHlpchsCFqiYkvaDS8JR7eKOQm8wziTH/el5qL7D6gYNkYcw==", 1456 | "dev": true, 1457 | "dependencies": { 1458 | "@types/prop-types": "*", 1459 | "@types/scheduler": "*", 1460 | "csstype": "^3.0.2" 1461 | } 1462 | }, 1463 | "node_modules/@types/react-dom": { 1464 | "version": "18.0.11", 1465 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", 1466 | "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", 1467 | "dev": true, 1468 | "dependencies": { 1469 | "@types/react": "*" 1470 | } 1471 | }, 1472 | "node_modules/@types/scheduler": { 1473 | "version": "0.16.3", 1474 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", 1475 | "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", 1476 | "dev": true 1477 | }, 1478 | "node_modules/@vitejs/plugin-react": { 1479 | "version": "3.1.0", 1480 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", 1481 | "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "@babel/core": "^7.20.12", 1485 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 1486 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 1487 | "magic-string": "^0.27.0", 1488 | "react-refresh": "^0.14.0" 1489 | }, 1490 | "engines": { 1491 | "node": "^14.18.0 || >=16.0.0" 1492 | }, 1493 | "peerDependencies": { 1494 | "vite": "^4.1.0-beta.0" 1495 | } 1496 | }, 1497 | "node_modules/aes-js": { 1498 | "version": "3.0.0", 1499 | "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", 1500 | "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" 1501 | }, 1502 | "node_modules/ansi-styles": { 1503 | "version": "3.2.1", 1504 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1505 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1506 | "dev": true, 1507 | "dependencies": { 1508 | "color-convert": "^1.9.0" 1509 | }, 1510 | "engines": { 1511 | "node": ">=4" 1512 | } 1513 | }, 1514 | "node_modules/bech32": { 1515 | "version": "1.1.4", 1516 | "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", 1517 | "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" 1518 | }, 1519 | "node_modules/bn.js": { 1520 | "version": "4.12.0", 1521 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1522 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 1523 | }, 1524 | "node_modules/brorand": { 1525 | "version": "1.1.0", 1526 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 1527 | "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" 1528 | }, 1529 | "node_modules/browserslist": { 1530 | "version": "4.21.5", 1531 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 1532 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 1533 | "dev": true, 1534 | "funding": [ 1535 | { 1536 | "type": "opencollective", 1537 | "url": "https://opencollective.com/browserslist" 1538 | }, 1539 | { 1540 | "type": "tidelift", 1541 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1542 | } 1543 | ], 1544 | "dependencies": { 1545 | "caniuse-lite": "^1.0.30001449", 1546 | "electron-to-chromium": "^1.4.284", 1547 | "node-releases": "^2.0.8", 1548 | "update-browserslist-db": "^1.0.10" 1549 | }, 1550 | "bin": { 1551 | "browserslist": "cli.js" 1552 | }, 1553 | "engines": { 1554 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1555 | } 1556 | }, 1557 | "node_modules/caniuse-lite": { 1558 | "version": "1.0.30001470", 1559 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", 1560 | "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==", 1561 | "dev": true, 1562 | "funding": [ 1563 | { 1564 | "type": "opencollective", 1565 | "url": "https://opencollective.com/browserslist" 1566 | }, 1567 | { 1568 | "type": "tidelift", 1569 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1570 | } 1571 | ] 1572 | }, 1573 | "node_modules/chalk": { 1574 | "version": "2.4.2", 1575 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1576 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1577 | "dev": true, 1578 | "dependencies": { 1579 | "ansi-styles": "^3.2.1", 1580 | "escape-string-regexp": "^1.0.5", 1581 | "supports-color": "^5.3.0" 1582 | }, 1583 | "engines": { 1584 | "node": ">=4" 1585 | } 1586 | }, 1587 | "node_modules/color-convert": { 1588 | "version": "1.9.3", 1589 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1590 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1591 | "dev": true, 1592 | "dependencies": { 1593 | "color-name": "1.1.3" 1594 | } 1595 | }, 1596 | "node_modules/color-name": { 1597 | "version": "1.1.3", 1598 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1599 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1600 | "dev": true 1601 | }, 1602 | "node_modules/convert-source-map": { 1603 | "version": "1.9.0", 1604 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1605 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 1606 | "dev": true 1607 | }, 1608 | "node_modules/csstype": { 1609 | "version": "3.1.1", 1610 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 1611 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 1612 | "dev": true 1613 | }, 1614 | "node_modules/debug": { 1615 | "version": "4.3.4", 1616 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1617 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1618 | "dev": true, 1619 | "dependencies": { 1620 | "ms": "2.1.2" 1621 | }, 1622 | "engines": { 1623 | "node": ">=6.0" 1624 | }, 1625 | "peerDependenciesMeta": { 1626 | "supports-color": { 1627 | "optional": true 1628 | } 1629 | } 1630 | }, 1631 | "node_modules/electron-to-chromium": { 1632 | "version": "1.4.340", 1633 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", 1634 | "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==", 1635 | "dev": true 1636 | }, 1637 | "node_modules/elliptic": { 1638 | "version": "6.5.4", 1639 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 1640 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 1641 | "dependencies": { 1642 | "bn.js": "^4.11.9", 1643 | "brorand": "^1.1.0", 1644 | "hash.js": "^1.0.0", 1645 | "hmac-drbg": "^1.0.1", 1646 | "inherits": "^2.0.4", 1647 | "minimalistic-assert": "^1.0.1", 1648 | "minimalistic-crypto-utils": "^1.0.1" 1649 | } 1650 | }, 1651 | "node_modules/esbuild": { 1652 | "version": "0.17.14", 1653 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", 1654 | "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", 1655 | "dev": true, 1656 | "hasInstallScript": true, 1657 | "bin": { 1658 | "esbuild": "bin/esbuild" 1659 | }, 1660 | "engines": { 1661 | "node": ">=12" 1662 | }, 1663 | "optionalDependencies": { 1664 | "@esbuild/android-arm": "0.17.14", 1665 | "@esbuild/android-arm64": "0.17.14", 1666 | "@esbuild/android-x64": "0.17.14", 1667 | "@esbuild/darwin-arm64": "0.17.14", 1668 | "@esbuild/darwin-x64": "0.17.14", 1669 | "@esbuild/freebsd-arm64": "0.17.14", 1670 | "@esbuild/freebsd-x64": "0.17.14", 1671 | "@esbuild/linux-arm": "0.17.14", 1672 | "@esbuild/linux-arm64": "0.17.14", 1673 | "@esbuild/linux-ia32": "0.17.14", 1674 | "@esbuild/linux-loong64": "0.17.14", 1675 | "@esbuild/linux-mips64el": "0.17.14", 1676 | "@esbuild/linux-ppc64": "0.17.14", 1677 | "@esbuild/linux-riscv64": "0.17.14", 1678 | "@esbuild/linux-s390x": "0.17.14", 1679 | "@esbuild/linux-x64": "0.17.14", 1680 | "@esbuild/netbsd-x64": "0.17.14", 1681 | "@esbuild/openbsd-x64": "0.17.14", 1682 | "@esbuild/sunos-x64": "0.17.14", 1683 | "@esbuild/win32-arm64": "0.17.14", 1684 | "@esbuild/win32-ia32": "0.17.14", 1685 | "@esbuild/win32-x64": "0.17.14" 1686 | } 1687 | }, 1688 | "node_modules/escalade": { 1689 | "version": "3.1.1", 1690 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1691 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1692 | "dev": true, 1693 | "engines": { 1694 | "node": ">=6" 1695 | } 1696 | }, 1697 | "node_modules/escape-string-regexp": { 1698 | "version": "1.0.5", 1699 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1700 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1701 | "dev": true, 1702 | "engines": { 1703 | "node": ">=0.8.0" 1704 | } 1705 | }, 1706 | "node_modules/ethers": { 1707 | "version": "5.6.1", 1708 | "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.1.tgz", 1709 | "integrity": "sha512-qtl/2W+dwmUa5Z3JqwsbV3JEBZZHNARe5K/A2ePcNAuhJYnEKIgGOT/O9ouPwBijSqVoQnmQMzi5D48LFNOY2A==", 1710 | "funding": [ 1711 | { 1712 | "type": "individual", 1713 | "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" 1714 | }, 1715 | { 1716 | "type": "individual", 1717 | "url": "https://www.buymeacoffee.com/ricmoo" 1718 | } 1719 | ], 1720 | "dependencies": { 1721 | "@ethersproject/abi": "5.6.0", 1722 | "@ethersproject/abstract-provider": "5.6.0", 1723 | "@ethersproject/abstract-signer": "5.6.0", 1724 | "@ethersproject/address": "5.6.0", 1725 | "@ethersproject/base64": "5.6.0", 1726 | "@ethersproject/basex": "5.6.0", 1727 | "@ethersproject/bignumber": "5.6.0", 1728 | "@ethersproject/bytes": "5.6.0", 1729 | "@ethersproject/constants": "5.6.0", 1730 | "@ethersproject/contracts": "5.6.0", 1731 | "@ethersproject/hash": "5.6.0", 1732 | "@ethersproject/hdnode": "5.6.0", 1733 | "@ethersproject/json-wallets": "5.6.0", 1734 | "@ethersproject/keccak256": "5.6.0", 1735 | "@ethersproject/logger": "5.6.0", 1736 | "@ethersproject/networks": "5.6.0", 1737 | "@ethersproject/pbkdf2": "5.6.0", 1738 | "@ethersproject/properties": "5.6.0", 1739 | "@ethersproject/providers": "5.6.1", 1740 | "@ethersproject/random": "5.6.0", 1741 | "@ethersproject/rlp": "5.6.0", 1742 | "@ethersproject/sha2": "5.6.0", 1743 | "@ethersproject/signing-key": "5.6.0", 1744 | "@ethersproject/solidity": "5.6.0", 1745 | "@ethersproject/strings": "5.6.0", 1746 | "@ethersproject/transactions": "5.6.0", 1747 | "@ethersproject/units": "5.6.0", 1748 | "@ethersproject/wallet": "5.6.0", 1749 | "@ethersproject/web": "5.6.0", 1750 | "@ethersproject/wordlists": "5.6.0" 1751 | } 1752 | }, 1753 | "node_modules/fsevents": { 1754 | "version": "2.3.2", 1755 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1756 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1757 | "dev": true, 1758 | "hasInstallScript": true, 1759 | "optional": true, 1760 | "os": [ 1761 | "darwin" 1762 | ], 1763 | "engines": { 1764 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1765 | } 1766 | }, 1767 | "node_modules/function-bind": { 1768 | "version": "1.1.1", 1769 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1770 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1771 | "dev": true 1772 | }, 1773 | "node_modules/gensync": { 1774 | "version": "1.0.0-beta.2", 1775 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1776 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1777 | "dev": true, 1778 | "engines": { 1779 | "node": ">=6.9.0" 1780 | } 1781 | }, 1782 | "node_modules/globals": { 1783 | "version": "11.12.0", 1784 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1785 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1786 | "dev": true, 1787 | "engines": { 1788 | "node": ">=4" 1789 | } 1790 | }, 1791 | "node_modules/has": { 1792 | "version": "1.0.3", 1793 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1794 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1795 | "dev": true, 1796 | "dependencies": { 1797 | "function-bind": "^1.1.1" 1798 | }, 1799 | "engines": { 1800 | "node": ">= 0.4.0" 1801 | } 1802 | }, 1803 | "node_modules/has-flag": { 1804 | "version": "3.0.0", 1805 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1806 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1807 | "dev": true, 1808 | "engines": { 1809 | "node": ">=4" 1810 | } 1811 | }, 1812 | "node_modules/hash.js": { 1813 | "version": "1.1.7", 1814 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 1815 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 1816 | "dependencies": { 1817 | "inherits": "^2.0.3", 1818 | "minimalistic-assert": "^1.0.1" 1819 | } 1820 | }, 1821 | "node_modules/hmac-drbg": { 1822 | "version": "1.0.1", 1823 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 1824 | "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", 1825 | "dependencies": { 1826 | "hash.js": "^1.0.3", 1827 | "minimalistic-assert": "^1.0.0", 1828 | "minimalistic-crypto-utils": "^1.0.1" 1829 | } 1830 | }, 1831 | "node_modules/inherits": { 1832 | "version": "2.0.4", 1833 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1834 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1835 | }, 1836 | "node_modules/is-core-module": { 1837 | "version": "2.11.0", 1838 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1839 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1840 | "dev": true, 1841 | "dependencies": { 1842 | "has": "^1.0.3" 1843 | }, 1844 | "funding": { 1845 | "url": "https://github.com/sponsors/ljharb" 1846 | } 1847 | }, 1848 | "node_modules/js-sha3": { 1849 | "version": "0.8.0", 1850 | "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", 1851 | "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" 1852 | }, 1853 | "node_modules/js-tokens": { 1854 | "version": "4.0.0", 1855 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1856 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1857 | }, 1858 | "node_modules/jsesc": { 1859 | "version": "2.5.2", 1860 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1861 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1862 | "dev": true, 1863 | "bin": { 1864 | "jsesc": "bin/jsesc" 1865 | }, 1866 | "engines": { 1867 | "node": ">=4" 1868 | } 1869 | }, 1870 | "node_modules/json5": { 1871 | "version": "2.2.3", 1872 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1873 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1874 | "dev": true, 1875 | "bin": { 1876 | "json5": "lib/cli.js" 1877 | }, 1878 | "engines": { 1879 | "node": ">=6" 1880 | } 1881 | }, 1882 | "node_modules/loose-envify": { 1883 | "version": "1.4.0", 1884 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1885 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1886 | "dependencies": { 1887 | "js-tokens": "^3.0.0 || ^4.0.0" 1888 | }, 1889 | "bin": { 1890 | "loose-envify": "cli.js" 1891 | } 1892 | }, 1893 | "node_modules/lru-cache": { 1894 | "version": "5.1.1", 1895 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1896 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1897 | "dev": true, 1898 | "dependencies": { 1899 | "yallist": "^3.0.2" 1900 | } 1901 | }, 1902 | "node_modules/magic-string": { 1903 | "version": "0.27.0", 1904 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 1905 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 1906 | "dev": true, 1907 | "dependencies": { 1908 | "@jridgewell/sourcemap-codec": "^1.4.13" 1909 | }, 1910 | "engines": { 1911 | "node": ">=12" 1912 | } 1913 | }, 1914 | "node_modules/minimalistic-assert": { 1915 | "version": "1.0.1", 1916 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 1917 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 1918 | }, 1919 | "node_modules/minimalistic-crypto-utils": { 1920 | "version": "1.0.1", 1921 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 1922 | "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" 1923 | }, 1924 | "node_modules/ms": { 1925 | "version": "2.1.2", 1926 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1927 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1928 | "dev": true 1929 | }, 1930 | "node_modules/nanoid": { 1931 | "version": "3.3.6", 1932 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1933 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1934 | "dev": true, 1935 | "funding": [ 1936 | { 1937 | "type": "github", 1938 | "url": "https://github.com/sponsors/ai" 1939 | } 1940 | ], 1941 | "bin": { 1942 | "nanoid": "bin/nanoid.cjs" 1943 | }, 1944 | "engines": { 1945 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1946 | } 1947 | }, 1948 | "node_modules/node-releases": { 1949 | "version": "2.0.10", 1950 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 1951 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 1952 | "dev": true 1953 | }, 1954 | "node_modules/path-parse": { 1955 | "version": "1.0.7", 1956 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1957 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1958 | "dev": true 1959 | }, 1960 | "node_modules/picocolors": { 1961 | "version": "1.0.0", 1962 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1963 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1964 | "dev": true 1965 | }, 1966 | "node_modules/postcss": { 1967 | "version": "8.4.21", 1968 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 1969 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 1970 | "dev": true, 1971 | "funding": [ 1972 | { 1973 | "type": "opencollective", 1974 | "url": "https://opencollective.com/postcss/" 1975 | }, 1976 | { 1977 | "type": "tidelift", 1978 | "url": "https://tidelift.com/funding/github/npm/postcss" 1979 | } 1980 | ], 1981 | "dependencies": { 1982 | "nanoid": "^3.3.4", 1983 | "picocolors": "^1.0.0", 1984 | "source-map-js": "^1.0.2" 1985 | }, 1986 | "engines": { 1987 | "node": "^10 || ^12 || >=14" 1988 | } 1989 | }, 1990 | "node_modules/react": { 1991 | "version": "18.2.0", 1992 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1993 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1994 | "dependencies": { 1995 | "loose-envify": "^1.1.0" 1996 | }, 1997 | "engines": { 1998 | "node": ">=0.10.0" 1999 | } 2000 | }, 2001 | "node_modules/react-dom": { 2002 | "version": "18.2.0", 2003 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2004 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2005 | "dependencies": { 2006 | "loose-envify": "^1.1.0", 2007 | "scheduler": "^0.23.0" 2008 | }, 2009 | "peerDependencies": { 2010 | "react": "^18.2.0" 2011 | } 2012 | }, 2013 | "node_modules/react-refresh": { 2014 | "version": "0.14.0", 2015 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 2016 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 2017 | "dev": true, 2018 | "engines": { 2019 | "node": ">=0.10.0" 2020 | } 2021 | }, 2022 | "node_modules/resolve": { 2023 | "version": "1.22.1", 2024 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2025 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2026 | "dev": true, 2027 | "dependencies": { 2028 | "is-core-module": "^2.9.0", 2029 | "path-parse": "^1.0.7", 2030 | "supports-preserve-symlinks-flag": "^1.0.0" 2031 | }, 2032 | "bin": { 2033 | "resolve": "bin/resolve" 2034 | }, 2035 | "funding": { 2036 | "url": "https://github.com/sponsors/ljharb" 2037 | } 2038 | }, 2039 | "node_modules/rollup": { 2040 | "version": "3.20.2", 2041 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", 2042 | "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", 2043 | "dev": true, 2044 | "bin": { 2045 | "rollup": "dist/bin/rollup" 2046 | }, 2047 | "engines": { 2048 | "node": ">=14.18.0", 2049 | "npm": ">=8.0.0" 2050 | }, 2051 | "optionalDependencies": { 2052 | "fsevents": "~2.3.2" 2053 | } 2054 | }, 2055 | "node_modules/scheduler": { 2056 | "version": "0.23.0", 2057 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2058 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2059 | "dependencies": { 2060 | "loose-envify": "^1.1.0" 2061 | } 2062 | }, 2063 | "node_modules/scrypt-js": { 2064 | "version": "3.0.1", 2065 | "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", 2066 | "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" 2067 | }, 2068 | "node_modules/semver": { 2069 | "version": "6.3.0", 2070 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2071 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2072 | "dev": true, 2073 | "bin": { 2074 | "semver": "bin/semver.js" 2075 | } 2076 | }, 2077 | "node_modules/source-map-js": { 2078 | "version": "1.0.2", 2079 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2080 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2081 | "dev": true, 2082 | "engines": { 2083 | "node": ">=0.10.0" 2084 | } 2085 | }, 2086 | "node_modules/supports-color": { 2087 | "version": "5.5.0", 2088 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2089 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2090 | "dev": true, 2091 | "dependencies": { 2092 | "has-flag": "^3.0.0" 2093 | }, 2094 | "engines": { 2095 | "node": ">=4" 2096 | } 2097 | }, 2098 | "node_modules/supports-preserve-symlinks-flag": { 2099 | "version": "1.0.0", 2100 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2101 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2102 | "dev": true, 2103 | "engines": { 2104 | "node": ">= 0.4" 2105 | }, 2106 | "funding": { 2107 | "url": "https://github.com/sponsors/ljharb" 2108 | } 2109 | }, 2110 | "node_modules/to-fast-properties": { 2111 | "version": "2.0.0", 2112 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2113 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2114 | "dev": true, 2115 | "engines": { 2116 | "node": ">=4" 2117 | } 2118 | }, 2119 | "node_modules/update-browserslist-db": { 2120 | "version": "1.0.10", 2121 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2122 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2123 | "dev": true, 2124 | "funding": [ 2125 | { 2126 | "type": "opencollective", 2127 | "url": "https://opencollective.com/browserslist" 2128 | }, 2129 | { 2130 | "type": "tidelift", 2131 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2132 | } 2133 | ], 2134 | "dependencies": { 2135 | "escalade": "^3.1.1", 2136 | "picocolors": "^1.0.0" 2137 | }, 2138 | "bin": { 2139 | "browserslist-lint": "cli.js" 2140 | }, 2141 | "peerDependencies": { 2142 | "browserslist": ">= 4.21.0" 2143 | } 2144 | }, 2145 | "node_modules/vite": { 2146 | "version": "4.2.1", 2147 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", 2148 | "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", 2149 | "dev": true, 2150 | "dependencies": { 2151 | "esbuild": "^0.17.5", 2152 | "postcss": "^8.4.21", 2153 | "resolve": "^1.22.1", 2154 | "rollup": "^3.18.0" 2155 | }, 2156 | "bin": { 2157 | "vite": "bin/vite.js" 2158 | }, 2159 | "engines": { 2160 | "node": "^14.18.0 || >=16.0.0" 2161 | }, 2162 | "optionalDependencies": { 2163 | "fsevents": "~2.3.2" 2164 | }, 2165 | "peerDependencies": { 2166 | "@types/node": ">= 14", 2167 | "less": "*", 2168 | "sass": "*", 2169 | "stylus": "*", 2170 | "sugarss": "*", 2171 | "terser": "^5.4.0" 2172 | }, 2173 | "peerDependenciesMeta": { 2174 | "@types/node": { 2175 | "optional": true 2176 | }, 2177 | "less": { 2178 | "optional": true 2179 | }, 2180 | "sass": { 2181 | "optional": true 2182 | }, 2183 | "stylus": { 2184 | "optional": true 2185 | }, 2186 | "sugarss": { 2187 | "optional": true 2188 | }, 2189 | "terser": { 2190 | "optional": true 2191 | } 2192 | } 2193 | }, 2194 | "node_modules/ws": { 2195 | "version": "7.4.6", 2196 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 2197 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 2198 | "engines": { 2199 | "node": ">=8.3.0" 2200 | }, 2201 | "peerDependencies": { 2202 | "bufferutil": "^4.0.1", 2203 | "utf-8-validate": "^5.0.2" 2204 | }, 2205 | "peerDependenciesMeta": { 2206 | "bufferutil": { 2207 | "optional": true 2208 | }, 2209 | "utf-8-validate": { 2210 | "optional": true 2211 | } 2212 | } 2213 | }, 2214 | "node_modules/yallist": { 2215 | "version": "3.1.1", 2216 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2217 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2218 | "dev": true 2219 | } 2220 | } 2221 | } 2222 | --------------------------------------------------------------------------------