├── 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 | # c o f f e D a p p
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 |
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 | |
33 | {memo.name}
34 | |
35 |
45 | {new Date(memo.timestamp * 1000).toLocaleString()}
46 | |
47 |
57 | {memo.message}
58 | |
59 |
69 | {memo.from}
70 | |
71 |
72 |
73 | );
74 | })}
75 |
76 |
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 |
--------------------------------------------------------------------------------