From e6985c39fe31e3fc32f5a824ae72c0631820811e Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 5 Mar 2024 10:13:38 -0300 Subject: [PATCH 001/145] Migrate ethers side dependencies to v6 (#232) * migrate ethers side dependencies to v6 * added peer deps to relay package * format * format * fix tests * update sdk base dependency * missing return keyword --- examples/ethers-signer/index.js | 20 +- packages/deploy/package.json | 1 - packages/monitor/package.json | 2 +- packages/monitor/src/models/monitor.ts | 2 +- packages/monitor/src/utils/index.ts | 8 +- packages/network/package.json | 1 - packages/notification-channel/package.json | 1 - packages/relay-signer/jest.config.js | 6 +- packages/relay-signer/package.json | 15 +- packages/relay-signer/src/ethers/provider.ts | 87 ++++--- .../relay-signer/src/ethers/signer.test.ts | 102 ++++---- packages/relay-signer/src/ethers/signer.ts | 135 ++++++----- .../relay-signer/src/models/transactions.ts | 5 + packages/relay-signer/src/relayer.ts | 10 +- pnpm-lock.yaml | 218 +++++------------- 15 files changed, 259 insertions(+), 354 deletions(-) diff --git a/examples/ethers-signer/index.js b/examples/ethers-signer/index.js index 3ff94fe9..b92d84f1 100644 --- a/examples/ethers-signer/index.js +++ b/examples/ethers-signer/index.js @@ -15,40 +15,46 @@ async function main() { const client = new Defender(creds); const provider = client.relaySigner.getProvider(); - const signer = client.relaySigner.getSigner(provider, { speed: 'fast', validUntil }); + const signer = await client.relaySigner.getSigner(provider, { speed: 'fast', validUntil }); + const signerAddress = await signer.getAddress(); const factory = new ethers.ContractFactory(ERC20Abi, ERC20Bytecode, signer); console.log(`Deploying ERC20 contract`); const erc20 = await factory.deploy(100, { gasLimit: 8000000 }); - console.log(`Contract deployed at address ${erc20.address}`); + + console.log(`Waiting for contract deployment...`); + await erc20.deploymentTransaction().wait(); + + const contractAddress = await erc20.getAddress(); + console.log(`Contract deployed at address ${contractAddress}`); const beneficiary = await ethers.Wallet.createRandom().getAddress(); const addr = await signer.getAddress(); console.log(`Relayer address is ${addr}`); - console.log(`Sending approve transaction for ${beneficiary} to token ${erc20.address}...`); - const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e8 }); + console.log(`Sending approve transaction for ${beneficiary} to token ${contractAddress}...`); + const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e8, gasLimit: 8000000 }); console.log(`Transaction sent:`, tx); const mined = await tx.wait(); console.log(`Transaction mined:`, mined); - const allowance = await erc20.allowance(tx.from, beneficiary); + const allowance = await erc20.allowance(addr, beneficiary); console.log(`Allowance now is:`, allowance.toString()); const sig = await signer.signMessage('0xdead'); console.log(`Signature is ${sig}`); const sigAddress = ethers.verifyMessage('Funds are safu!', sig); - console.log(`Signature address is ${sigAddress} matching relayer address ${mined.from}`); + console.log(`Signature address is ${sigAddress} matching relayer address ${signerAddress}`); const typedSig = await signer._signTypedData(domain, types, value); console.log(`Typed data signature is ${typedSig}`); const typedSigAddress = ethers.verifyTypedData(domain, types, value, typedSig); - console.log(`Typed data signature address is ${typedSigAddress} matching relayer address ${mined.from}`); + console.log(`Typed data signature address is ${typedSigAddress} matching relayer address ${signerAddress}`); } if (require.main === module) { diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 7619a86f..1a580b84 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -22,7 +22,6 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@ethersproject/abi": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.10.0", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 00381e1b..0f09b9c2 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@ethersproject/abi": "^5.7.0", + "ethers": "^6.9.0", "@openzeppelin/defender-sdk-base-client": "^1.10.0", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/monitor/src/models/monitor.ts b/packages/monitor/src/models/monitor.ts index f5034ad9..f1c4b59b 100644 --- a/packages/monitor/src/models/monitor.ts +++ b/packages/monitor/src/models/monitor.ts @@ -176,7 +176,7 @@ export interface NotificationReference { // Copied from ui/src/components/monitor/types.ts -import { EventFragment, FunctionFragment } from '@ethersproject/abi'; +import { EventFragment, FunctionFragment } from 'ethers'; export type Description = EventFragment | FunctionFragment; export type Condition = EventCondition | FunctionCondition | undefined; diff --git a/packages/monitor/src/utils/index.ts b/packages/monitor/src/utils/index.ts index 9f92e8f6..c487dfd8 100644 --- a/packages/monitor/src/utils/index.ts +++ b/packages/monitor/src/utils/index.ts @@ -11,7 +11,7 @@ import { TxCondition, } from '../models/monitor'; -import { Interface, EventFragment, FunctionFragment } from '@ethersproject/abi'; +import { Interface, EventFragment, FunctionFragment } from 'ethers'; import { isTransactionMethod } from '../models/ethers'; // converts to payload for save API @@ -109,8 +109,10 @@ export function getMonitorConditions(addressRules: AddressRule[]): Conditions { const abiInterface = getAbiInterface(rule.abi); if (abiInterface) { - const events = uniqBy(Object.values(abiInterface.events), (e) => e.format()); - const functions = uniqBy(Object.values(abiInterface.functions), (e) => e.format()).filter(isTransactionMethod); + const events = [] as EventFragment[]; + const functions = [] as FunctionFragment[]; + abiInterface.forEachEvent((e) => events.push(e)); + abiInterface.forEachFunction((f) => (isTransactionMethod(f) ? functions.push(f) : null)); if (events.length) abiEvents.push(...events); if (functions.length) abiFunctions.push(...functions); diff --git a/packages/network/package.json b/packages/network/package.json index 99e84817..52f1b4aa 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -20,7 +20,6 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@ethersproject/abi": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.10.0", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 8ad6cf10..5d119195 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -20,7 +20,6 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@ethersproject/abi": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.10.0", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay-signer/jest.config.js b/packages/relay-signer/jest.config.js index 990bd442..8b5780d3 100644 --- a/packages/relay-signer/jest.config.js +++ b/packages/relay-signer/jest.config.js @@ -1 +1,5 @@ -module.exports = require('../../jest.config'); +module.exports = { + // https://github.com/jestjs/jest/issues/11617 + maxWorkers: 1, + ...require('../../jest.config'), +}; diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 4e66ffb2..b1e6be30 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -30,25 +30,14 @@ "web3-core-helpers": "^1.8.2" }, "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/contracts": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.1", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", + "ethers": "^6.9.0", "@openzeppelin/defender-sdk-base-client": "^1.10.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" }, "peerDependencies": { - "@ethersproject/abstract-provider": "^5.6.1", - "@ethersproject/abstract-signer": "^5.6.2", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/providers": "^5.6.8", - "@ethersproject/transactions": "^5.6.2", + "ethers": "^6.9.0", "web3": "^1.8.2", "web3-core": "^1.10.3", "web3-core-helpers": "^1.8.2", diff --git a/packages/relay-signer/src/ethers/provider.ts b/packages/relay-signer/src/ethers/provider.ts index 08d7c789..a97a0d3d 100644 --- a/packages/relay-signer/src/ethers/provider.ts +++ b/packages/relay-signer/src/ethers/provider.ts @@ -1,58 +1,63 @@ -import { JsonRpcSigner, Network, StaticJsonRpcProvider } from '@ethersproject/providers'; import { RelayerParams } from '../models/relayer'; import { DefenderRelaySigner } from './signer'; -import { defineReadOnly, getStatic } from '@ethersproject/properties'; -import { Networkish } from '@ethersproject/networks'; -import { BigNumber } from '@ethersproject/bignumber'; import { getRelaySignerApiUrl } from '../api'; import { Relayer } from '../relayer'; +import { + JsonRpcError, + JsonRpcProvider, + JsonRpcResult, + Network, + getBigInt, + JsonRpcSigner, + JsonRpcPayload, +} from 'ethers'; -export class DefenderRelayProvider extends StaticJsonRpcProvider { +export class DefenderRelayProvider extends JsonRpcProvider { private relayer: Relayer; + private pendingNetwork: Promise | null = null; constructor(readonly credentials: RelayerParams) { super(getRelaySignerApiUrl()); this.relayer = new Relayer(credentials); } - async detectNetwork(): Promise { - if (this.network != null) { - return this.network; - } - - // Logic from JsonRpcProvider.detectNetwork - let chainId = null; - try { - chainId = await this.send('eth_chainId', []); - } catch (error) { + async _detectNetwork(): Promise { + this.pendingNetwork = (async () => { + let result: JsonRpcResult | JsonRpcError; try { - chainId = await this.send('net_version', []); + result = await this.send('eth_chainId', []); + this.pendingNetwork = null; } catch (error) { - // Key difference from JsonRpcProvider.detectNetwork logic - // This surfaces error to caller (like QuotaExceeded) instead of squashing it + this.pendingNetwork = null; throw error; } - } - if (chainId === null) { - throw new Error('could not detect chainId'); - } + this.emit('debug', { action: 'receiveRpcResult', result }); - // Logic from JsonRpcProvider.detectNetwork - const getNetwork = getStatic<(network: Networkish) => Network>(this.constructor, 'getNetwork'); - const network = getNetwork(BigNumber.from(chainId).toNumber()); + if ((result && typeof result === 'string') || typeof result === 'number') { + return Network.from(getBigInt(result)); + } - if (!network) { - throw new Error('could not detect network'); - } + if (result && 'result' in result) { + return Network.from(getBigInt(result.result)); + } - // Logic from StaticJsonRpcProvider.detectNetwork - if (this._network == null) { - defineReadOnly(this, '_network', network); - this.emit('network', network, null); - } + throw this.getRpcError({ id: 1, jsonrpc: '2.0', method: 'eth_chainId', params: [] }, result); + })(); - return network; + return await this.pendingNetwork; + } + + // Logic from JsonRpcProvider.detectNetwork + async detectNetwork(): Promise { + return this._detectNetwork(); + } + + async _send(payload: JsonRpcPayload | JsonRpcPayload[]): Promise { + if (Array.isArray(payload)) { + return Promise.all(payload.map((p) => this.send(p.method, p.params as Array))); + } + return [await this.send(payload.method, payload.params as Array)]; } async send(method: string, params: Array): Promise { @@ -74,7 +79,17 @@ export class DefenderRelayProvider extends StaticJsonRpcProvider { } } - getSigner(): JsonRpcSigner { - return new DefenderRelaySigner(this.relayer, this, {}) as any as JsonRpcSigner; + // Logic from JsonRpcProvider.getSigner + async getSigner(address?: number | string): Promise { + if (typeof address === 'number') { + throw new Error( + 'Invalid address: cannot provide an index number as address, only one relayer address is supported.', + ); + } + if (address) { + return new DefenderRelaySigner(this.relayer, this, address, {}) as any as JsonRpcSigner; + } + const relayer = await this.relayer.getRelayer(); + return new DefenderRelaySigner(this.relayer, this, relayer.address, {}) as any as JsonRpcSigner; } } diff --git a/packages/relay-signer/src/ethers/signer.test.ts b/packages/relay-signer/src/ethers/signer.test.ts index 5b107225..e1fa5e58 100644 --- a/packages/relay-signer/src/ethers/signer.test.ts +++ b/packages/relay-signer/src/ethers/signer.test.ts @@ -1,19 +1,23 @@ -import { BigNumber } from '@ethersproject/bignumber'; -import { Provider, TransactionResponse } from '@ethersproject/providers'; -import { Transaction } from '@ethersproject/transactions'; -import { Contract } from '@ethersproject/contracts'; import { mock } from 'jest-mock-extended'; import { omit, pick } from 'lodash'; import { Relayer } from '../relayer'; -import { joinSignature, hexlify } from '@ethersproject/bytes'; -import { randomBytes } from '@ethersproject/random'; import { DefenderRelaySigner } from './signer'; -import { _TypedDataEncoder } from '@ethersproject/hash'; import { RelayerTransaction } from '../models/transactions'; import { isEIP1559Tx, isLegacyTx } from './utils'; - -type ProviderWithWrapTransaction = Provider & { - _wrapTransaction(tx: Transaction, hash?: string): TransactionResponse; +import { + Contract, + ContractRunner, + JsonRpcProvider, + Signature, + TransactionLike, + TransactionResponse, + TypedDataEncoder, + hexlify, + randomBytes, +} from 'ethers'; + +type ProviderWithWrapTransaction = JsonRpcProvider & { + _wrapTransactionResponse(tx: TransactionLike, hash?: string): TransactionResponse; }; describe('ethers/signer', () => { @@ -67,17 +71,17 @@ describe('ethers/signer', () => { policies: {}, }); - provider._wrapTransaction.mockImplementation((arg) => { + provider._wrapTransactionResponse.mockImplementation((arg) => { let gasParams; if (isEIP1559Tx(arg)) { gasParams = { - maxFeePerGas: BigNumber.from(arg.maxFeePerGas), - maxPriorityFeePerGas: BigNumber.from(arg.maxPriorityFeePerGas), + maxFeePerGas: arg.maxFeePerGas, + maxPriorityFeePerGas: arg.maxPriorityFeePerGas, }; } else { gasParams = { - gasPrice: BigNumber.from(arg.gasPrice), + gasPrice: arg.gasPrice, }; } @@ -88,48 +92,25 @@ describe('ethers/signer', () => { wait: () => { throw new Error(); }, - }; + } as any as TransactionResponse; }); provider.resolveName.mockImplementation((arg) => Promise.resolve(arg)); }); - const expectSentTx = (actual: TransactionResponse, expected: Partial) => { - let gasParams; - - if (isEIP1559Tx(expected)) { - gasParams = { - maxFeePerGas: BigNumber.from(expected.maxFeePerGas), - maxPriorityFeePerGas: BigNumber.from(expected.maxPriorityFeePerGas), - }; - } else if (isLegacyTx(expected)) { - gasParams = { - gasPrice: BigNumber.from(expected.gasPrice), - }; - } - expect(actual).toEqual( - expect.objectContaining({ - ...expected, - ...gasParams, - value: BigNumber.from(expected.value), - gasLimit: BigNumber.from(expected.gasLimit), - }), - ); - }; - it('sends a tx with speed', async () => { relayer.sendTransaction.mockResolvedValue(tx); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); const request = pick(tx, 'to', 'data', 'value', 'gasLimit'); const sent = await signer.sendTransaction(request); - expectSentTx(sent, tx); expect(relayer.sendTransaction).toHaveBeenCalledWith({ ...request, gasLimit: '0xea60', - speed: tx.speed, + speed: 'safeLow', validUntil: undefined, + value: '0x02', }); }); @@ -139,11 +120,10 @@ describe('ethers/signer', () => { gasPrice: 1e9, }); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); const request = { ...pick(tx, 'to', 'data', 'value', 'gasLimit'), gasPrice: 1e9 }; const sent = await signer.sendTransaction(request); - expectSentTx(sent, request); expect(relayer.sendTransaction).toHaveBeenCalledWith({ ...request, gasLimit: '0xea60', @@ -156,11 +136,10 @@ describe('ethers/signer', () => { it('sends a tx with fixed maxFeePerGas and maxPriorityFeePerGas', async () => { relayer.sendTransaction.mockResolvedValue(tx); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); const request = pick(tx, 'to', 'data', 'value', 'gasLimit', 'maxFeePerGas', 'maxPriorityFeePerGas'); const sent = await signer.sendTransaction(request); - expectSentTx(sent, request); expect(relayer.sendTransaction).toHaveBeenCalledWith({ ...request, gasLimit: '0xea60', @@ -174,11 +153,10 @@ describe('ethers/signer', () => { it('replaces a tx by nonce', async () => { relayer.replaceTransactionByNonce.mockResolvedValue(tx); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); const request = pick(tx, 'to', 'data', 'value', 'gasLimit', 'nonce'); const sent = await signer.sendTransaction(request); - expectSentTx(sent, request); expect(relayer.replaceTransactionByNonce).toHaveBeenCalledWith(30, { ...omit(request, 'nonce'), gasLimit: '0xea60', @@ -190,14 +168,13 @@ describe('ethers/signer', () => { it('sends a contract tx', async () => { relayer.sendTransaction.mockResolvedValue(tx); - provider.estimateGas.mockResolvedValueOnce(BigNumber.from('0xea60')); + provider.estimateGas.mockResolvedValueOnce(BigInt('0xea60')); provider.getCode.mockResolvedValueOnce('0x010203'); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); - const contract = new Contract(tx.to, transferAbi, signer); - const sent = await contract.transfer(from, '0x02'); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); + const contract = new Contract(tx.to, transferAbi, signer as ContractRunner); + const sent = await contract.transfer?.(from, '0x02'); - expectSentTx(sent, tx); expect(relayer.sendTransaction).toHaveBeenCalledWith({ data: contract.interface.encodeFunctionData('transfer', [from, '0x02']), gasLimit: '0xea60', @@ -211,14 +188,13 @@ describe('ethers/signer', () => { it('replaces a contract tx', async () => { relayer.replaceTransactionByNonce.mockResolvedValue(tx); - provider.estimateGas.mockResolvedValueOnce(BigNumber.from('0xea60')); + provider.estimateGas.mockResolvedValueOnce(BigInt('0xea60')); provider.getCode.mockResolvedValueOnce('0x010203'); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); - const contract = new Contract(tx.to, transferAbi, signer); - const sent = await contract.transfer(from, '0x02', { nonce: tx.nonce }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); + const contract = new Contract(tx.to, transferAbi, signer as ContractRunner); + const sent = await contract.transfer?.(from, '0x02', { nonce: tx.nonce }); - expectSentTx(sent, tx); expect(relayer.replaceTransactionByNonce).toHaveBeenCalledWith(30, { data: contract.interface.encodeFunctionData('transfer', [from, '0x02']), gasLimit: '0xea60', @@ -262,10 +238,10 @@ describe('ethers/signer', () => { contents: 'Hello, Bob!', }; - const TypedDataEncoder = mock<_TypedDataEncoder>(); - const hashDomainSpy = jest.spyOn(_TypedDataEncoder, 'hashDomain').mockReturnValue(hexlify(randomBytes(32))); - const fromSpy = jest.spyOn(_TypedDataEncoder, 'from').mockReturnValue(TypedDataEncoder); - const hashSpy = jest.spyOn(TypedDataEncoder, 'hash').mockReturnValue(hexlify(randomBytes(32))); + const typedDataEncoder = mock(); + const hashDomainSpy = jest.spyOn(TypedDataEncoder, 'hashDomain').mockReturnValue(hexlify(randomBytes(32))); + const fromSpy = jest.spyOn(TypedDataEncoder, 'from').mockReturnValue(typedDataEncoder); + const hashSpy = jest.spyOn(typedDataEncoder, 'hash').mockReturnValue(hexlify(randomBytes(32))); const signatureResponse = { r: '0xd1556332df97e3bd911068651cfad6f975a30381f4ff3a55df7ab3512c78b9ec', @@ -276,13 +252,13 @@ describe('ethers/signer', () => { relayer.signTypedData.mockResolvedValue(signatureResponse); - const signer = new DefenderRelaySigner(relayer, provider, { speed: 'safeLow' }); + const signer = new DefenderRelaySigner(relayer, provider, from, { speed: 'safeLow' }); const signature = await signer._signTypedData(domain, types, value); expect(hashDomainSpy).toHaveBeenCalledWith(domain); expect(fromSpy).toHaveBeenCalledWith(types); expect(hashSpy).toHaveBeenCalledWith(value); - expect(signature).toEqual(joinSignature(signatureResponse)); + expect(signature).toEqual(Signature.from(signatureResponse).serialized); }); }); diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index 51e6d312..cfafbea5 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -1,21 +1,31 @@ /* eslint-disable @typescript-eslint/no-non-null-assertion */ /* eslint-disable @typescript-eslint/no-unused-vars */ -import { toUtf8Bytes } from '@ethersproject/strings'; -import { Provider, TransactionRequest, TransactionResponse } from '@ethersproject/abstract-provider'; -import { Signer, TypedDataDomain, TypedDataField, TypedDataSigner } from '@ethersproject/abstract-signer'; -import { Bytes, hexlify, joinSignature } from '@ethersproject/bytes'; -import { BigNumber } from '@ethersproject/bignumber'; -import { Logger } from '@ethersproject/logger'; -import { _TypedDataEncoder } from '@ethersproject/hash'; -import { Deferrable, resolveProperties, shallowCopy } from '@ethersproject/properties'; +import { + Signature, + toUtf8Bytes, + JsonRpcProvider, + TransactionRequest, + TransactionResponse, + TypedDataDomain, + TypedDataField, + TypedDataEncoder, + hexlify, + BytesLike, + resolveProperties, + TransactionLike, + resolveAddress, + JsonRpcSigner, + toBeHex, +} from 'ethers'; import { Relayer } from '../relayer'; -import { Transaction } from '@ethersproject/transactions'; import { omit } from 'lodash'; import { Speed } from '../models/transactions'; import { RelayerParams } from '../models/relayer'; import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; -const logger = new Logger(`@openzeppelin/defender-relay-client`); +export type Deferrable = { + [K in keyof T]: T[K] | Promise; +}; const allowedTransactionKeys: Array = [ 'chainId', @@ -32,9 +42,9 @@ const allowedTransactionKeys: Array = [ 'isPrivate', ]; -type GasOptions = Pick; +type GasOptions = Pick, 'gasPrice' | 'maxFeePerGas' | 'maxPriorityFeePerGas'>; -export type DefenderTransactionRequest = TransactionRequest & +export type DefenderTransactionRequest = TransactionLike & Partial<{ speed: Speed; validUntil: Date | string; isPrivate?: boolean }>; export type DefenderRelaySignerOptions = Partial< GasOptions & { @@ -43,20 +53,20 @@ export type DefenderRelaySignerOptions = Partial< } >; -type ProviderWithWrapTransaction = Provider & { - _wrapTransaction(tx: Transaction, hash?: string): TransactionResponse; +type ProviderWithWrapTransaction = JsonRpcProvider & { + _wrapTransactionResponse(tx: TransactionLike, hash?: string): TransactionResponse; }; -export class DefenderRelaySigner extends Signer implements TypedDataSigner { +export class DefenderRelaySigner extends JsonRpcSigner { private readonly relayer: Relayer; - private address?: string; constructor( readonly relayerCredentials: RelayerParams | Relayer, - readonly provider: Provider, + provider: JsonRpcProvider, + address: string, readonly options: DefenderRelaySignerOptions = {}, ) { - super(); + super(provider, address); this.relayer = isRelayer(relayerCredentials) ? relayerCredentials : new Relayer(relayerCredentials); if (options) { const getUnnecesaryExtraFields = (invalidFields: (keyof GasOptions)[]) => @@ -96,10 +106,10 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { } // Returns the signed prefixed-message. This MUST treat: - // - Bytes as a binary message + // - BytesLike as a binary message // - string as a UTF8-message // i.e. "0x1234" is a SIX (6) byte string, NOT 2 bytes of data - public async signMessage(message: string | Bytes): Promise { + public async signMessage(message: string | BytesLike): Promise { if (typeof message === 'string') { message = toUtf8Bytes(message); } @@ -107,76 +117,83 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { const sig = await this.relayer.sign({ message: hexlify(message), }); - return joinSignature(sig); + return Signature.from(sig).serialized; } // Signs a transaction and returns the fully serialized, signed transaction. // The EXACT transaction MUST be signed, and NO additional properties to be added. // - This MAY throw if signing transactions is not supports, but if // it does, sentTransaction MUST be overridden. - public async signTransaction(transaction: Deferrable): Promise { + public async signTransaction(transaction: TransactionRequest): Promise { throw new Error('DefenderRelaySigner#signTransaction: method not yet supported'); } - public connect(provider: Provider): Signer { - return new DefenderRelaySigner(this.relayerCredentials, provider, this.options); + public connect(provider: JsonRpcProvider): DefenderRelaySigner { + return new DefenderRelaySigner(this.relayerCredentials, provider, this.address, this.options); } - public async sendTransaction(transaction: Deferrable): Promise { - this._checkProvider('sendTransaction'); + signTypedData( + domain: TypedDataDomain, + types: Record, + value: Record, + ): Promise { + return this._signTypedData(domain, types, value); + } + public async sendTransaction(transaction: DefenderTransactionRequest): Promise { const tx = await this.populateTransaction(transaction); if (!tx.gasLimit) throw new Error('DefenderRelaySigner#sendTransacton: relayer gas estimation not yet supported'); - const nonce = tx.nonce === undefined ? undefined : BigNumber.from(tx.nonce).toNumber(); + const nonce = tx.nonce === undefined ? undefined : BigInt(tx.nonce ?? '0').valueOf(); let payloadGasParams; if (isLegacyTx(tx) && tx.gasPrice !== undefined) { payloadGasParams = { - gasPrice: hexlify(tx.gasPrice), + gasPrice: toBeHex(tx.gasPrice), }; } else if (isEIP1559Tx(tx) && tx.maxFeePerGas !== undefined && tx.maxPriorityFeePerGas !== undefined) { payloadGasParams = { - maxFeePerGas: hexlify(tx.maxFeePerGas), - maxPriorityFeePerGas: hexlify(tx.maxPriorityFeePerGas), + maxFeePerGas: toBeHex(tx.maxFeePerGas), + maxPriorityFeePerGas: toBeHex(tx.maxPriorityFeePerGas), }; } const payload = { - to: tx.to, - gasLimit: hexlify(tx.gasLimit), - data: tx.data ? hexlify(tx.data) : undefined, + to: tx.to?.toString(), + gasLimit: toBeHex(tx.gasLimit), + data: tx.data ? toBeHex(tx.data) : undefined, speed: tx.speed, - value: tx.value ? hexlify(tx.value) : undefined, + value: tx.value ? toBeHex(tx.value) : undefined, validUntil: tx.validUntil ? new Date(tx.validUntil).toISOString() : undefined, isPrivate: tx.isPrivate, ...payloadGasParams, }; const relayedTransaction = nonce - ? await this.relayer.replaceTransactionByNonce(nonce, payload) + ? await this.relayer.replaceTransactionByNonce(Number(nonce), payload) : await this.relayer.sendTransaction(payload); let gasParams; if (isEIP1559Tx(relayedTransaction)) { gasParams = { - maxFeePerGas: BigNumber.from(relayedTransaction.maxFeePerGas), - maxPriorityFeePerGas: BigNumber.from(relayedTransaction.maxPriorityFeePerGas), + maxFeePerGas: BigInt(relayedTransaction.maxFeePerGas.toString()), + maxPriorityFeePerGas: BigInt(relayedTransaction.maxPriorityFeePerGas.toString()), }; } else { gasParams = { - gasPrice: BigNumber.from(relayedTransaction.gasPrice), + gasPrice: BigInt(relayedTransaction.gasPrice.toString()), }; } - return (this.provider as ProviderWithWrapTransaction)._wrapTransaction( + return (this.provider as ProviderWithWrapTransaction)._wrapTransactionResponse( { ...omit(relayedTransaction, 'gasPrice', 'maxPriorityFeePerGas', 'maxFeePerGas'), ...gasParams, - gasLimit: BigNumber.from(relayedTransaction.gasLimit), - value: BigNumber.from(relayedTransaction.value ?? 0), + gasLimit: BigInt(relayedTransaction.gasLimit.toString()), + value: BigInt(relayedTransaction.value?.toString() ?? '0'), data: relayedTransaction.data ?? '', + signature: relayedTransaction.signature, }, relayedTransaction.hash, ); @@ -184,22 +201,20 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { // Adapted from ethers-io/ethers.js/packages/abstract-signer/src.ts/index.ts // Defender relay does not require all fields to be populated - async populateTransaction(transaction: Deferrable): Promise { - const tx: Deferrable = await resolveProperties(this.checkTransaction(transaction)); + async populateTransaction(transaction: DefenderTransactionRequest): Promise { + const tx: DefenderTransactionRequest = await resolveProperties(this.checkTransaction(transaction)); if (tx.to != null) { - tx.to = Promise.resolve(tx.to).then((to) => this.resolveName(to!)); + const toAsString = await resolveAddress(tx.to); + tx.to = (await this.resolveName(toAsString)) ?? toAsString; } if (tx.gasLimit == null) { - tx.gasLimit = this.estimateGas(tx).catch((error) => { - return logger.throwError( - 'cannot estimate gas; transaction may fail or may require manual gas limit', - Logger.errors.UNPREDICTABLE_GAS_LIMIT, - { - error: error, - tx: tx, - }, - ); + tx.gasLimit = await this.estimateGas(tx as DefenderTransactionRequest).catch((error) => { + console.error('cannot estimate gas; transaction may fail or may require manual gas limit', { + error: error, + tx: tx, + }); + return null; }); } @@ -218,7 +233,7 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { tx.validUntil = new Date(Date.now() + this.options.validForSeconds * 1000); } - return await resolveProperties(tx); + return tx; } // Adapted from ethers-io/ethers.js/packages/abstract-signer/src.ts/index.ts @@ -226,14 +241,14 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { checkTransaction(transaction: Deferrable): Deferrable { for (const key in transaction) { if (allowedTransactionKeys.indexOf(key) === -1) { - logger.throwArgumentError('invalid transaction key: ' + key, 'transaction', transaction); + console.error('invalid transaction key: ' + key, 'transaction', transaction); } } - const tx = shallowCopy(transaction); + const tx: Deferrable = { ...transaction }; tx.from = Promise.all([Promise.resolve(tx.from), this.getAddress()]).then((result) => { if (!!result[0] && result[0].toLowerCase() !== result[1].toLowerCase()) { - logger.throwArgumentError('from address mismatch', 'transaction', transaction); + console.error('from address mismatch', 'transaction', transaction); } return result[1]; }); @@ -255,14 +270,14 @@ export class DefenderRelaySigner extends Signer implements TypedDataSigner { types: Record>, value: Record, // eslint-disable-line @typescript-eslint/no-explicit-any ): Promise { - const domainSeparator = _TypedDataEncoder.hashDomain(domain); - const hashStructMessage = _TypedDataEncoder.from(types).hash(value); + const domainSeparator = TypedDataEncoder.hashDomain(domain); + const hashStructMessage = TypedDataEncoder.from(types).hash(value); const sig = await this.relayer.signTypedData({ domainSeparator: hexlify(domainSeparator), hashStructMessage: hexlify(hashStructMessage), }); - return joinSignature(sig); + return Signature.from(sig).serialized; } } diff --git a/packages/relay-signer/src/models/transactions.ts b/packages/relay-signer/src/models/transactions.ts index a1238990..62abc1b3 100644 --- a/packages/relay-signer/src/models/transactions.ts +++ b/packages/relay-signer/src/models/transactions.ts @@ -49,6 +49,11 @@ interface RelayerTransactionBase { sentAt?: string; pricedAt?: string; isPrivate?: boolean; + signature?: { + v: string; + r: string; + s: string; + }; } interface RelayerLegacyTransaction extends RelayerTransactionBase { diff --git a/packages/relay-signer/src/relayer.ts b/packages/relay-signer/src/relayer.ts index b82dee52..ff815776 100644 --- a/packages/relay-signer/src/relayer.ts +++ b/packages/relay-signer/src/relayer.ts @@ -9,7 +9,7 @@ import { import { isApiCredentials, isActionCredentials, validatePayload } from './ethers/utils'; import { RelaySignerClient } from './api'; import { DefenderRelayProvider, DefenderRelaySigner, DefenderRelaySignerOptions } from './ethers'; -import { Provider } from '@ethersproject/abstract-provider'; +import { JsonRpcProvider } from 'ethers'; export class Relayer implements IRelayer { private relayer: IRelayer; @@ -43,9 +43,13 @@ export class Relayer implements IRelayer { return new DefenderRelayProvider(this.credentials); } - public getSigner(provider: Provider, options: DefenderRelaySignerOptions = {}): DefenderRelaySigner { + public async getSigner( + provider: JsonRpcProvider, + options: DefenderRelaySignerOptions = {}, + ): Promise { if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelaySigner instance.`); - return new DefenderRelaySigner(this.credentials, provider, options); + const relayer = await this.relayer.getRelayer(); + return new DefenderRelaySigner(this.credentials, provider, relayer.address, options); } public sign(payload: SignMessagePayload): Promise { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71523bb3..4c828ea0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -379,9 +379,6 @@ importers: packages/deploy: dependencies: - '@ethersproject/abi': - specifier: ^5.7.0 - version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.10.0 version: link:../base @@ -394,24 +391,21 @@ importers: packages/monitor: dependencies: - '@ethersproject/abi': - specifier: ^5.7.0 - version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.10.0 version: link:../base axios: specifier: ^1.6.7 version: 1.6.7 + ethers: + specifier: ^6.9.0 + version: 6.9.0 lodash: specifier: ^4.17.21 version: 4.17.21 packages/network: dependencies: - '@ethersproject/abi': - specifier: ^5.7.0 - version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.10.0 version: link:../base @@ -424,9 +418,6 @@ importers: packages/notification-channel: dependencies: - '@ethersproject/abi': - specifier: ^5.7.0 - version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.10.0 version: link:../base @@ -466,30 +457,6 @@ importers: packages/relay-signer: dependencies: - '@ethersproject/bignumber': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/bytes': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/contracts': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/logger': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/networks': - specifier: ^5.7.1 - version: 5.7.1 - '@ethersproject/properties': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/random': - specifier: ^5.7.0 - version: 5.7.0 - '@ethersproject/strings': - specifier: ^5.7.0 - version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.10.0 version: link:../base @@ -499,6 +466,9 @@ importers: axios: specifier: ^1.6.7 version: 1.6.7 + ethers: + specifier: ^6.9.0 + version: 6.9.0 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -526,7 +496,7 @@ importers: version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.6.1)(typescript@4.9.5) + version: 3.0.5(jest@29.6.4)(typescript@4.9.5) web3-core: specifier: ^1.10.3 version: 1.10.3 @@ -1000,7 +970,7 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.5.3 dev: true /@changesets/assemble-release-plan@5.2.4: @@ -1011,7 +981,7 @@ packages: '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 + semver: 7.5.3 dev: true /@changesets/changelog-git@0.1.14: @@ -1084,7 +1054,7 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.5.4 + semver: 7.5.3 dev: true /@changesets/get-release-plan@3.0.17: @@ -1306,21 +1276,6 @@ packages: dependencies: '@ethersproject/bignumber': 5.7.0 - /@ethersproject/contracts@5.7.0: - resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - dev: false - /@ethersproject/hash@5.7.0: resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: @@ -1386,6 +1341,7 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 + dev: true /@ethersproject/rlp@5.7.0: resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} @@ -1488,49 +1444,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core@29.6.1: - resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.6.4 - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.1 - '@types/node': 16.18.38 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.6.3 - jest-config: 29.6.4(@types/node@16.18.38) - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-resolve-dependencies: 29.6.4 - jest-runner: 29.6.4 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - jest-watcher: 29.6.4 - micromatch: 4.0.5 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /@jest/core@29.6.4: resolution: {integrity: sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1669,6 +1582,13 @@ packages: - supports-color dev: true + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1732,7 +1652,7 @@ packages: resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.3 + '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 16.18.38 @@ -2301,7 +2221,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 + semver: 7.5.3 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -2556,7 +2476,7 @@ packages: /axios@1.1.3: resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} dependencies: - follow-redirects: 1.15.5 + follow-redirects: 1.15.2 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -3817,7 +3737,7 @@ packages: jest-get-type: 29.4.3 jest-matcher-utils: 29.6.1 jest-message-util: 29.6.1 - jest-util: 29.6.3 + jest-util: 29.6.1 dev: true /expect@29.6.4: @@ -4025,6 +3945,16 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /follow-redirects@1.15.5: resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} engines: {node: '>=4.0'} @@ -4759,12 +4689,12 @@ packages: - encoding dev: false - /isomorphic-ws@5.0.0(ws@8.14.2): + /isomorphic-ws@5.0.0(ws@8.15.1): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.14.2 + ws: 8.15.1 dev: false /isstream@0.1.2: @@ -4868,35 +4798,6 @@ packages: - supports-color dev: true - /jest-cli@29.6.1(@types/node@16.3.0): - resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.1 - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.6.4(@types/node@16.3.0) - jest-util: 29.6.3 - jest-validate: 29.6.3 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest-cli@29.6.4(@types/node@16.3.0): resolution: {integrity: sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5118,7 +5019,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.5 - '@jest/types': 29.6.3 + '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 @@ -5143,13 +5044,13 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock-extended@3.0.5(jest@29.6.1)(typescript@4.9.5): + /jest-mock-extended@3.0.5(jest@29.6.4)(typescript@4.9.5): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.6.1(@types/node@16.3.0) + jest: 29.6.4(@types/node@16.3.0) ts-essentials: 7.0.3(typescript@4.9.5) typescript: 4.9.5 dev: true @@ -5287,11 +5188,23 @@ packages: jest-util: 29.6.3 natural-compare: 1.4.0 pretty-format: 29.6.3 - semver: 7.5.4 + semver: 7.5.3 transitivePeerDependencies: - supports-color dev: true + /jest-util@29.6.1: + resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.1 + '@types/node': 16.18.38 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + /jest-util@29.6.3: resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5340,27 +5253,6 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.6.1(@types/node@16.3.0): - resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.1 - '@jest/types': 29.6.1 - import-local: 3.1.0 - jest-cli: 29.6.1(@types/node@16.3.0) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest@29.6.4(@types/node@16.3.0): resolution: {integrity: sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6323,7 +6215,7 @@ packages: resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.3 + '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true @@ -8031,11 +7923,11 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: '@types/ws': 8.5.3 - isomorphic-ws: 5.0.0(ws@8.14.2) + isomorphic-ws: 5.0.0(ws@8.15.1) web3-errors: 1.1.4 web3-types: 1.3.1 web3-utils: 4.1.0 - ws: 8.14.2 + ws: 8.15.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8295,8 +8187,8 @@ packages: optional: true dev: true - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + /ws@8.15.1: + resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 From 0c245f598a14a1395dc413a8878488aa97520c30 Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 7 Mar 2024 00:31:18 +0300 Subject: [PATCH 002/145] Optimism goerli network as we're deprecating it (#278) --- packages/base/src/utils/network.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index 7b75d5c4..7821c127 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -27,7 +27,6 @@ export type PublicNetwork = | 'arbitrum-goerli' | 'arbitrum-sepolia' | 'optimism' - | 'optimism-goerli' | 'optimism-sepolia' | 'celo' | 'alfajores' @@ -76,7 +75,6 @@ export const Networks: Network[] = [ 'arbitrum-goerli', 'arbitrum-sepolia', 'optimism', - 'optimism-goerli', 'optimism-sepolia', 'celo', 'alfajores', @@ -137,7 +135,6 @@ const chainIds: { [key in Network]: number } = { 'avalanche': 0xa86a, 'fuji': 0xa869, 'optimism': 10, - 'optimism-goerli': 420, 'optimism-sepolia': 11155420, 'arbitrum': 42161, 'arbitrum-nova': 42170, From b05b40c7443738a769352834f05ecb979fbb6a24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:31:30 -0800 Subject: [PATCH 003/145] Bump github/codeql-action from 3.24.3 to 3.24.6 (#277) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.3 to 3.24.6. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/379614612a29c9e28f31f39a59013eb8012a51f0...8a470fddafa5cbb6266ee11b37ef4d8aae19c571) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c7c4e6e0..f1f21255 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@379614612a29c9e28f31f39a59013eb8012a51f0 # v3.24.3 + uses: github/codeql-action/init@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@379614612a29c9e28f31f39a59013eb8012a51f0 # v3.24.3 + uses: github/codeql-action/autobuild@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@379614612a29c9e28f31f39a59013eb8012a51f0 # v3.24.3 + uses: github/codeql-action/analyze@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 582366fc..96d10d6a 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@379614612a29c9e28f31f39a59013eb8012a51f0 # v2.3.5 + uses: github/codeql-action/upload-sarif@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v2.3.5 with: sarif_file: results.sarif From 32152e9bf7ccd4fa7c91435a2d58b553d7d62aa0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:31:44 -0800 Subject: [PATCH 004/145] plaform-sdk-deps: bump @changesets/cli from 2.26.2 to 2.27.1 (#273) Bumps [@changesets/cli](https://github.com/changesets/changesets) from 2.26.2 to 2.27.1. - [Release notes](https://github.com/changesets/changesets/releases) - [Changelog](https://github.com/changesets/changesets/blob/main/docs/modifying-changelog-format.md) - [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.26.2...@changesets/cli@2.27.1) --- updated-dependencies: - dependency-name: "@changesets/cli" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 211 +++++++++++++++++++++---------------------------- 2 files changed, 89 insertions(+), 124 deletions(-) diff --git a/package.json b/package.json index 18509b6a..46d47370 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@changesets/cli": "^2.26.2", + "@changesets/cli": "^2.27.1", "@npmcli/fs": "3.1.0", "@types/glob": "^8.1.0", "@types/jest": "^29.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c828ea0..2586b97d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: version: 4.17.21 devDependencies: '@changesets/cli': - specifier: ^2.26.2 - version: 2.26.2 + specifier: ^2.27.1 + version: 2.27.1 '@npmcli/fs': specifier: 3.1.0 version: 3.1.0 @@ -560,13 +560,6 @@ packages: chalk: 2.4.2 dev: true - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.5 - dev: true - /@babel/compat-data@7.22.6: resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} engines: {node: '>=6.9.0'} @@ -577,7 +570,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.7 '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) '@babel/helper-module-transforms': 7.22.5 @@ -669,7 +662,7 @@ packages: '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 '@babel/template': 7.22.5 '@babel/traverse': 7.23.2 '@babel/types': 7.22.5 @@ -706,11 +699,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} @@ -736,15 +724,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/parser@7.22.7: resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} @@ -910,7 +889,7 @@ packages: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.7 '@babel/types': 7.22.5 dev: true @@ -938,7 +917,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true @@ -955,14 +934,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan@6.1.4: - resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + /@changesets/apply-release-plan@7.0.0: + resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/config': 2.3.1 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 + '@changesets/config': 3.0.0 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -970,152 +949,151 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.5.4 dev: true - /@changesets/assemble-release-plan@5.2.4: - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + /@changesets/assemble-release-plan@6.0.0: + resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.5.3 + semver: 7.5.4 dev: true - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + /@changesets/changelog-git@0.2.0: + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 dev: true - /@changesets/cli@2.26.2: - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + /@changesets/cli@2.27.1: + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: '@babel/runtime': 7.22.6 - '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.1 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/get-release-plan': 3.0.17 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 '@types/semver': 7.5.0 ansi-colors: 4.1.3 chalk: 2.4.2 + ci-info: 3.8.0 enquirer: 2.3.6 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - is-ci: 3.0.1 meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.5.4 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.1 dev: true - /@changesets/config@2.3.1: - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + /@changesets/config@3.0.0: + resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 dev: true - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + /@changesets/errors@0.2.0: + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@1.3.6: - resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + /@changesets/get-dependents-graph@2.0.0: + resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.5.3 + semver: 7.5.4 dev: true - /@changesets/get-release-plan@3.0.17: - resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + /@changesets/get-release-plan@4.0.0: + resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/config': 2.3.1 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + /@changesets/get-version-range-type@0.4.0: + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} dev: true - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + /@changesets/git@3.0.0: + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 dev: true - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + /@changesets/logger@0.1.0: + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 dev: true - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + /@changesets/parse@0.4.0: + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + /@changesets/pre@2.0.0: + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + /@changesets/read@0.6.0: + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -1125,15 +1103,15 @@ packages: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + /@changesets/types@6.0.0: + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + /@changesets/write@0.3.0: + resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 @@ -2013,12 +1991,6 @@ packages: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: false - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 - dev: true - /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true @@ -4513,13 +4485,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - /is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: @@ -5018,7 +4983,7 @@ packages: resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -5033,7 +4998,7 @@ packages: resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -5188,7 +5153,7 @@ packages: jest-util: 29.6.3 natural-compare: 1.4.0 pretty-format: 29.6.3 - semver: 7.5.3 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -6105,7 +6070,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 From 52faa769b4fb1ca1019e4e6a67df25ac7dc11d2c Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 6 Mar 2024 18:32:09 -0300 Subject: [PATCH 005/145] enable zkevm networks (#268) --- packages/base/src/utils/network.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index 7821c127..e51ec2da 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -18,8 +18,8 @@ export type PublicNetwork = | 'moonbeam' | 'matic' | 'mumbai' - // | 'matic-zkevm' - // | 'matic-zkevm-testnet' + | 'matic-zkevm' + | 'matic-zkevm-testnet' | 'avalanche' | 'fuji' | 'arbitrum' @@ -68,6 +68,8 @@ export const Networks: Network[] = [ 'moonbeam', 'matic', 'mumbai', + 'matic-zkevm', + 'matic-zkevm-testnet', 'avalanche', 'fuji', 'arbitrum', @@ -130,8 +132,8 @@ const chainIds: { [key in Network]: number } = { 'moonbeam': 1284, 'matic': 137, 'mumbai': 80001, - // 'matic-zkevm': 1101, - // 'matic-zkevm-testnet': 1442, + 'matic-zkevm': 1101, + 'matic-zkevm-testnet': 1442, 'avalanche': 0xa86a, 'fuji': 0xa869, 'optimism': 10, From c5a084815f67dd6a76eca89a1059208fa928fa80 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:38:13 -0800 Subject: [PATCH 006/145] plaform-sdk-deps: bump eslint from 8.44.0 to 8.57.0 (#274) Bumps [eslint](https://github.com/eslint/eslint) from 8.44.0 to 8.57.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.44.0...v8.57.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 121 +++++++++++++++++++++++++++---------------------- 2 files changed, 68 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index 46d47370..8d103c14 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "code-style": "git+https://github.com/OpenZeppelin/configs.git", - "eslint": "^8.42.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", "jest": "^29.6.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2586b97d..59a85b9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,22 +41,22 @@ importers: version: 16.3.0 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.44.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5) '@typescript-eslint/parser': specifier: ^5.62.0 - version: 5.62.0(eslint@8.44.0)(typescript@4.9.5) + version: 5.62.0(eslint@8.57.0)(typescript@4.9.5) code-style: specifier: git+https://github.com/OpenZeppelin/configs.git version: github.com/OpenZeppelin/configs/a6cd128e6f5225b15d76704708c5def97caa8176 eslint: - specifier: ^8.42.0 - version: 8.44.0 + specifier: ^8.57.0 + version: 8.57.0 eslint-config-prettier: specifier: ^8.8.0 - version: 8.8.0(eslint@8.44.0) + version: 8.8.0(eslint@8.57.0) eslint-plugin-prettier: specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.44.0)(prettier@2.8.8) + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8) jest: specifier: ^29.6.4 version: 29.6.4(@types/node@16.3.0) @@ -1117,14 +1117,19 @@ packages: prettier: 2.8.8 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.44.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.44.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true /@eslint-community/regexpp@4.5.1: @@ -1132,13 +1137,13 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.0: - resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.0 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -1149,8 +1154,8 @@ packages: - supports-color dev: true - /@eslint/js@8.44.0: - resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1374,11 +1379,11 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - /@humanwhocodes/config-array@0.11.10: - resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1390,8 +1395,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true /@istanbuljs/load-nyc-config@1.1.0: @@ -2098,7 +2103,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.44.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2110,12 +2115,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.44.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.44.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.44.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -2126,7 +2131,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.44.0)(typescript@4.9.5): + /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2140,7 +2145,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) debug: 4.3.4 - eslint: 8.44.0 + eslint: 8.57.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -2154,7 +2159,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.44.0)(typescript@4.9.5): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2165,9 +2170,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.44.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.44.0 + eslint: 8.57.0 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -2200,19 +2205,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.44.0)(typescript@4.9.5): + /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - eslint: 8.44.0 + eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -2228,6 +2233,10 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true @@ -3427,16 +3436,16 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier@8.8.0(eslint@8.44.0): + /eslint-config-prettier@8.8.0(eslint@8.57.0): resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.44.0 + eslint: 8.57.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.44.0)(prettier@2.8.8): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3447,8 +3456,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.44.0 - eslint-config-prettier: 8.8.0(eslint@8.44.0) + eslint: 8.57.0 + eslint-config-prettier: 8.8.0(eslint@8.57.0) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true @@ -3461,8 +3470,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -3474,27 +3483,33 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.44.0: - resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.1.0 - '@eslint/js': 8.44.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.6.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -3504,7 +3519,6 @@ packages: globals: 13.20.0 graphemer: 1.4.0 ignore: 5.2.4 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -3516,19 +3530,18 @@ packages: natural-compare: 1.4.0 optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.6.0: - resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: From b466398d418a6bc06055d78e2f56db9f2d3adb0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:54:21 -0800 Subject: [PATCH 007/145] plaform-sdk-deps: bump jest and @types/jest (#271) Bumps [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) and [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest). These dependencies needed to be updated together. Updates `jest` from 29.6.4 to 29.7.0 - [Release notes](https://github.com/jestjs/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jestjs/jest/commits/v29.7.0/packages/jest) Updates `@types/jest` from 29.5.4 to 29.5.12 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) --- updated-dependencies: - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-minor - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 4 +- pnpm-lock.yaml | 808 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 675 insertions(+), 137 deletions(-) diff --git a/package.json b/package.json index 8d103c14..09dca909 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "@changesets/cli": "^2.27.1", "@npmcli/fs": "3.1.0", "@types/glob": "^8.1.0", - "@types/jest": "^29.5.4", + "@types/jest": "^29.5.12", "@types/lodash": "^4.14.157", "@types/node": "^16.1.0", "@typescript-eslint/eslint-plugin": "^5.62.0", @@ -21,7 +21,7 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", - "jest": "^29.6.4", + "jest": "^29.7.0", "nx": "^16.5.0", "nx-cloud": "^16.5.2", "prettier": "^2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59a85b9b..225ac088 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: ^8.1.0 version: 8.1.0 '@types/jest': - specifier: ^29.5.4 - version: 29.5.4 + specifier: ^29.5.12 + version: 29.5.12 '@types/lodash': specifier: ^4.14.157 version: 4.14.157 @@ -58,8 +58,8 @@ importers: specifier: ^4.2.1 version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8) jest: - specifier: ^29.6.4 - version: 29.6.4(@types/node@16.3.0) + specifier: ^29.7.0 + version: 29.7.0(@types/node@16.3.0) nx: specifier: ^16.5.0 version: 16.5.0 @@ -71,7 +71,7 @@ importers: version: 2.8.8 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.22.8)(jest@29.6.4)(typescript@4.9.5) + version: 29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5) typescript: specifier: ^4.9.3 version: 4.9.5 @@ -571,14 +571,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.7 + '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) '@babel/helper-module-transforms': 7.22.5 '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/template': 7.22.5 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 '@nicolo-ribaudo/semver-v6': 6.3.3 convert-source-map: 1.9.0 debug: 4.3.4 @@ -588,16 +588,6 @@ packages: - supports-color dev: true - /@babel/generator@7.22.7: - resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.23.0: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -627,11 +617,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} @@ -651,21 +636,21 @@ packages: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-module-transforms@7.22.5: resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - '@babel/template': 7.22.5 + '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -679,7 +664,7 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-split-export-declaration@7.22.6: @@ -708,9 +693,9 @@ packages: resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 + '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true @@ -724,14 +709,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.22.7: - resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.5 - dev: true - /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} @@ -885,15 +862,6 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - dev: true - /@babel/traverse@7.23.2: resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} @@ -912,15 +880,6 @@ packages: - supports-color dev: true - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - /@babel/types@7.23.0: resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -1427,6 +1386,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/core@29.6.4: resolution: {integrity: sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1470,6 +1441,49 @@ packages: - ts-node dev: true + /@jest/core@29.7.0: + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.18.38) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /@jest/environment@29.6.4: resolution: {integrity: sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1480,11 +1494,14 @@ packages: jest-mock: 29.6.3 dev: true - /@jest/expect-utils@29.6.1: - resolution: {integrity: sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==} + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.4.3 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + jest-mock: 29.7.0 dev: true /@jest/expect-utils@29.6.4: @@ -1494,6 +1511,13 @@ packages: jest-get-type: 29.6.3 dev: true + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + /@jest/expect@29.6.4: resolution: {integrity: sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1504,6 +1528,16 @@ packages: - supports-color dev: true + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers@29.6.4: resolution: {integrity: sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1516,6 +1550,18 @@ packages: jest-util: 29.6.3 dev: true + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 16.18.38 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /@jest/globals@29.6.4: resolution: {integrity: sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1528,6 +1574,18 @@ packages: - supports-color dev: true + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters@29.6.4: resolution: {integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1565,11 +1623,41 @@ packages: - supports-color dev: true - /@jest/schemas@29.6.0: - resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + /@jest/reporters@29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@sinclair/typebox': 0.27.8 + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 16.18.38 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color dev: true /@jest/schemas@29.6.3: @@ -1598,6 +1686,16 @@ packages: collect-v8-coverage: 1.0.2 dev: true + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + dev: true + /@jest/test-sequencer@29.6.4: resolution: {integrity: sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1608,6 +1706,16 @@ packages: slash: 3.0.0 dev: true + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/transform@29.6.4: resolution: {integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1631,16 +1739,27 @@ packages: - supports-color dev: true - /@jest/types@29.6.1: - resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.38 - '@types/yargs': 17.0.24 + '@babel/core': 7.22.8 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.18 + babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color dev: true /@jest/types@29.6.3: @@ -1939,8 +2058,8 @@ packages: /@types/babel__core@7.20.1: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 @@ -1949,20 +2068,20 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: true /@types/babel__traverse@7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true /@types/bn.js@5.1.1: @@ -2012,11 +2131,11 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest@29.5.4: - resolution: {integrity: sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==} + /@types/jest@29.5.12: + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} dependencies: - expect: 29.6.1 - pretty-format: 29.6.1 + expect: 29.6.4 + pretty-format: 29.6.3 dev: true /@types/json-schema@7.0.12: @@ -2491,6 +2610,24 @@ packages: - supports-color dev: true + /babel-jest@29.7.0(@babel/core@7.22.8): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.8 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.22.8) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -2508,8 +2645,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 dev: true @@ -3036,6 +3173,25 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 + /create-jest@29.7.0(@types/node@16.3.0): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@16.3.0) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: @@ -3223,11 +3379,6 @@ packages: engines: {node: '>=8'} dev: true - /diff-sequences@29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3713,18 +3864,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect@29.6.1: - resolution: {integrity: sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.6.1 - '@types/node': 16.18.38 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - dev: true - /expect@29.6.4: resolution: {integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3736,6 +3875,17 @@ packages: jest-util: 29.6.3 dev: true + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: true + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -4689,7 +4839,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.22.8 - '@babel/parser': 7.22.7 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -4702,7 +4852,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.22.8 - '@babel/parser': 7.22.7 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -4747,6 +4897,15 @@ packages: p-limit: 3.1.0 dev: true + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + /jest-circus@29.6.4: resolution: {integrity: sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4776,6 +4935,35 @@ packages: - supports-color dev: true + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-cli@29.6.4(@types/node@16.3.0): resolution: {integrity: sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4805,6 +4993,34 @@ packages: - ts-node dev: true + /jest-cli@29.7.0(@types/node@16.3.0): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@16.3.0) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.3.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-config@29.6.4(@types/node@16.18.38): resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4885,14 +5101,84 @@ packages: - supports-color dev: true - /jest-diff@29.6.1: - resolution: {integrity: sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==} + /jest-config@29.7.0(@types/node@16.18.38): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + babel-jest: 29.7.0(@babel/core@7.22.8) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@16.3.0): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true dependencies: + '@babel/core': 7.22.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.3.0 + babel-jest: 29.7.0(@babel/core@7.22.8) chalk: 4.1.2 - diff-sequences: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.6.1 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color dev: true /jest-diff@29.6.4: @@ -4905,6 +5191,16 @@ packages: pretty-format: 29.6.3 dev: true + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-docblock@29.6.3: resolution: {integrity: sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4912,6 +5208,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each@29.6.3: resolution: {integrity: sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4923,6 +5226,17 @@ packages: pretty-format: 29.6.3 dev: true + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + dev: true + /jest-environment-node@29.6.4: resolution: {integrity: sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4935,9 +5249,16 @@ packages: jest-util: 29.6.3 dev: true - /jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true /jest-get-type@29.6.3: @@ -4964,6 +5285,25 @@ packages: fsevents: 2.3.2 dev: true + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 16.18.38 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /jest-leak-detector@29.6.3: resolution: {integrity: sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4972,14 +5312,12 @@ packages: pretty-format: 29.6.3 dev: true - /jest-matcher-utils@29.6.1: - resolution: {integrity: sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==} + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - chalk: 4.1.2 - jest-diff: 29.6.1 - jest-get-type: 29.4.3 - pretty-format: 29.6.1 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true /jest-matcher-utils@29.6.4: @@ -4992,23 +5330,33 @@ packages: pretty-format: 29.6.3 dev: true - /jest-message-util@29.6.1: - resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.13 - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.1 + pretty-format: 29.6.3 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-message-util@29.6.3: - resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.13 @@ -5017,7 +5365,7 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 dev: true @@ -5042,6 +5390,15 @@ packages: jest-util: 29.6.3 dev: true + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + jest-util: 29.7.0 + dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -5054,6 +5411,18 @@ packages: jest-resolve: 29.6.4 dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + /jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5069,6 +5438,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve@29.6.4: resolution: {integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5084,6 +5463,21 @@ packages: slash: 3.0.0 dev: true + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.2 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + /jest-runner@29.6.4: resolution: {integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5113,6 +5507,35 @@ packages: - supports-color dev: true + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime@29.6.4: resolution: {integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5143,15 +5566,45 @@ packages: - supports-color dev: true + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-snapshot@29.6.4: resolution: {integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.22.8 - '@babel/generator': 7.22.7 + '@babel/generator': 7.23.0 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 '@jest/expect-utils': 29.6.4 '@jest/transform': 29.6.4 '@jest/types': 29.6.3 @@ -5171,11 +5624,39 @@ packages: - supports-color dev: true - /jest-util@29.6.1: - resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.1 + '@babel/core': 7.22.8 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) + '@babel/types': 7.23.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.8) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 '@types/node': 16.18.38 chalk: 4.1.2 ci-info: 3.8.0 @@ -5183,8 +5664,8 @@ packages: picomatch: 2.3.1 dev: true - /jest-util@29.6.3: - resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 @@ -5207,6 +5688,18 @@ packages: pretty-format: 29.6.3 dev: true + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + /jest-watcher@29.6.4: resolution: {integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5221,6 +5714,20 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.38 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + /jest-worker@29.6.4: resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5231,6 +5738,16 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 16.18.38 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest@29.6.4(@types/node@16.3.0): resolution: {integrity: sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5252,6 +5769,27 @@ packages: - ts-node dev: true + /jest@29.7.0(@types/node@16.3.0): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@16.3.0) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} @@ -6189,17 +6727,17 @@ packages: hasBin: true dev: true - /pretty-format@29.6.1: - resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + /pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.6.0 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true - /pretty-format@29.6.3: - resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 @@ -7080,7 +7618,7 @@ packages: typescript: 4.9.5 dev: true - /ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.6.4)(typescript@4.9.5): + /ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -7104,7 +7642,7 @@ packages: '@babel/core': 7.22.8 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.6.4(@types/node@16.3.0) + jest: 29.7.0(@types/node@16.3.0) jest-util: 29.6.3 json5: 2.2.3 lodash.memoize: 4.1.2 From a05449dac34882ea805606fdb79e8b20b646c036 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:54:39 -0800 Subject: [PATCH 008/145] Bump step-security/harden-runner from 2.6.1 to 2.7.0 (#269) Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.6.1 to 2.7.0. - [Release notes](https://github.com/step-security/harden-runner/releases) - [Commits](https://github.com/step-security/harden-runner/compare/eb238b55efaa70779f274895e782ed17c84f2895...63c24ba6bd7ba022e95695ff85de572c04a18142) --- updated-dependencies: - dependency-name: step-security/harden-runner dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/rc.yml | 4 ++-- .github/workflows/release-drafter.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/stable.yml | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f3cf466..5cb1ba47 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f1f21255..3824baf2 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -49,7 +49,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8fb8f92e..4f299d2e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -36,7 +36,7 @@ jobs: id-token: write # For signing steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 93c53b7e..48ba7f12 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit @@ -67,7 +67,7 @@ jobs: # changed_packages: ${{ steps.tag_check_changes.outputs.changed_packages }} # steps: # - name: Harden Runner - # uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + # uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 # with: # egress-policy: audit diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 213c7537..9ee710ba 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e873a7f1..848751d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,7 +30,7 @@ jobs: contents: write steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 96d10d6a..5d423be2 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 4dbc1260..cf8c6dbe 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -16,7 +16,7 @@ jobs: next_stable_version: ${{ steps.update_version.outputs.next_stable_version }} steps: - name: Harden Runner - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit From 958091414c7f509d1951008be98f91feff583fa7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:54:51 -0800 Subject: [PATCH 009/145] Bump release-drafter/release-drafter from 5.25.0 to 6.0.0 (#254) Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5.25.0 to 6.0.0. - [Release notes](https://github.com/release-drafter/release-drafter/releases) - [Commits](https://github.com/release-drafter/release-drafter/compare/09c613e259eb8d4e7c81c2cb00618eb5fc4575a7...3f0f87098bd6b5c5b9a36d49c41d998ea58f9348) --- updated-dependencies: - dependency-name: release-drafter/release-drafter dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release-drafter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 9ee710ba..e4193882 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -19,6 +19,6 @@ jobs: with: egress-policy: audit - - uses: release-drafter/release-drafter@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7 # v5.25.0 + - uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 # v6.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From e11bbc90171b0549ed0f1fbabfcc98fb38b8b358 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:55:08 -0800 Subject: [PATCH 010/145] Bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 (#253) Bumps [crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg) from 6.0.0 to 6.1.0. - [Release notes](https://github.com/crazy-max/ghaction-import-gpg/releases) - [Commits](https://github.com/crazy-max/ghaction-import-gpg/compare/82a020f1f7f605c65dd2449b392a52c3fcfef7ef...01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4) --- updated-dependencies: - dependency-name: crazy-max/ghaction-import-gpg dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stable.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index cf8c6dbe..c5e4e28a 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -32,7 +32,7 @@ jobs: node-version: 16.20.0 - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef # v6.0.0 + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0 with: gpg_private_key: ${{ secrets.SVC_GPG_KEY }} passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} From 49c199494b3dd8a710fa009176bd88488d9bec79 Mon Sep 17 00:00:00 2001 From: Collins Date: Tue, 12 Mar 2024 16:26:57 +0300 Subject: [PATCH 011/145] Add the release changeset (#287) --- .changeset/violet-carrots-wave.md | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .changeset/violet-carrots-wave.md diff --git a/.changeset/violet-carrots-wave.md b/.changeset/violet-carrots-wave.md new file mode 100644 index 00000000..3efbead3 --- /dev/null +++ b/.changeset/violet-carrots-wave.md @@ -0,0 +1,39 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-notification-category': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +refactor: Deprecate optimism-goerli network +chore: Enable zkEVM networks +chore: Upgrade npm packages From 75e9ba0d8a06271201a576501b494f51cf1147a0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 08:21:45 -0700 Subject: [PATCH 012/145] Version Packages (#288) * Version Packages * Update to version 1.11.0 --------- Co-authored-by: github-actions[bot] Co-authored-by: collins-w --- .changeset/violet-carrots-wave.md | 39 - examples/create-action/CHANGELOG.md | 13 + examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 + examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 + examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 13 + examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 + examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 + examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 + examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 13 + examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 13 + examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 + examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 + examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 + examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 + examples/list-proposals/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 + examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 13 + examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 + examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 + .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 + examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 + examples/update-monitor/package.json | 4 +- .../update-notification-category/CHANGELOG.md | 13 + .../update-notification-category/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 + examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 + examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 13 + packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 + packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 + packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 + packages/defender-sdk/package.json | 22 +- packages/deploy/CHANGELOG.md | 13 + packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 + packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 + packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 + packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 + packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 + packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 + packages/relay/package.json | 4 +- pnpm-lock.yaml | 953 +++++------------- 69 files changed, 776 insertions(+), 801 deletions(-) delete mode 100644 .changeset/violet-carrots-wave.md diff --git a/.changeset/violet-carrots-wave.md b/.changeset/violet-carrots-wave.md deleted file mode 100644 index 3efbead3..00000000 --- a/.changeset/violet-carrots-wave.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-notification-category': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor ---- - -refactor: Deprecate optimism-goerli network -chore: Enable zkEVM networks -chore: Upgrade npm packages diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index d85be257..f7ff6ca6 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 077a6c28..02ffacb0 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 3138006d..e3c3f98a 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index 94f56824..c9fa3503 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index a9399c87..77edf38e 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 6efa2ead..a4de2e39 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 94273e5b..10b8af9c 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.8.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index ef502666..4babaac6 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 089a0cd8..7bbe50e7 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 68862945..7baf0b07 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 8a0f4d5d..45fc99e4 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer-key +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 2599fdef..3fdab173 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 01dab4ce..f78a36e2 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 53900aa6..88ff0e86 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index fed7a993..23297aac 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 1946f57c..1065c0bd 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index 3c1cea5a..6404ab45 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index 803be38b..a76c63f4 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 6c539584..008fd8bf 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index e9908666..b2f0d6d9 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 9e33e861..68247bfd 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index b63496e0..92e8e952 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 819da7a8..ff72c9bb 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index d3ddae18..869555e7 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 60d8167e..473064c9 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 45399e7d..a6f701c3 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index b30abf48..bdfa9877 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 27612ec8..d8b14d09 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 5c91af74..8d93a114 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.3.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-relay-signer-client@1.11.0 + ## 1.2.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 1fa8423f..f3d86c45 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.2.0", + "version": "1.3.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.10.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.11.0", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index ef4449e5..6e1bb250 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index e3e7e5a4..2d432e6e 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index be67e2f6..a38804b1 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index dfd192f3..d0155932 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 512b5957..c377ad6e 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 9e21022e..28364406 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 98a7fc24..65068509 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index c671c78e..a41b5e8e 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-notification-category/CHANGELOG.md b/examples/update-notification-category/CHANGELOG.md index b561d593..d8d68e37 100644 --- a/examples/update-notification-category/CHANGELOG.md +++ b/examples/update-notification-category/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-notification-category +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/update-notification-category/package.json b/examples/update-notification-category/package.json index 7d3caf37..c119b0cf 100644 --- a/examples/update-notification-category/package.json +++ b/examples/update-notification-category/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-notification-category", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index a12ef23a..098f7420 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index adb7e05b..458b094c 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 81578406..9ba9fd53 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index b81a73a0..e55bfe92 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.10.0", + "version": "1.11.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 09dca909..99841d91 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.10.0", + "version": "1.11.0", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.10.0", + "@openzeppelin/defender-sdk-base-client": "1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 50628c3e..793788e7 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-account-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index 7ee9d262..82174f0d 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 48a083de..ccadad53 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-action-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index c9bef88f..728d2fdf 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 7abf5a70..a8e707cc 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-base-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + ## 1.10.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index 3b8aa0a4..96165f82 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 61e25284..4c1e6f5a 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @openzeppelin/defender-sdk +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-account-client@1.11.0 + - @openzeppelin/defender-sdk-action-client@1.11.0 + - @openzeppelin/defender-sdk-base-client@1.11.0 + - @openzeppelin/defender-sdk-deploy-client@1.11.0 + - @openzeppelin/defender-sdk-monitor-client@1.11.0 + - @openzeppelin/defender-sdk-network-client@1.11.0 + - @openzeppelin/defender-sdk-notification-channel-client@1.11.0 + - @openzeppelin/defender-sdk-proposal-client@1.11.0 + - @openzeppelin/defender-sdk-relay-client@1.11.0 + - @openzeppelin/defender-sdk-relay-signer-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 63b40f9c..a3b2b2eb 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.10.0", - "@openzeppelin/defender-sdk-action-client": "^1.10.0", - "@openzeppelin/defender-sdk-relay-client": "^1.10.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.10.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.10.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.10.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.10.0", - "@openzeppelin/defender-sdk-network-client": "^1.10.0", - "@openzeppelin/defender-sdk-account-client": "^1.10.0" + "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.11.0", + "@openzeppelin/defender-sdk-action-client": "^1.11.0", + "@openzeppelin/defender-sdk-relay-client": "^1.11.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.11.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.11.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.11.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.11.0", + "@openzeppelin/defender-sdk-network-client": "^1.11.0", + "@openzeppelin/defender-sdk-account-client": "^1.11.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 6ed099f5..ce2d12fb 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 1a580b84..5ef7fed7 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.10.0", + "version": "1.11.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index dcfdbb17..0a60fdbf 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 0f09b9c2..41aa507c 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 231a087a..e4c543c3 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-network-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 52f1b4aa..70e0226d 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 50536108..0adfd8f9 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 5d119195..39349c0c 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 9527edc9..20080ebf 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index d55c0fe5..2bd3374d 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 4d334d02..f126088f 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index b1e6be30..acff3939 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index cb31d271..b2af9979 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-client +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + ## 1.10.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index 48a67a69..08ac4f5d 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.10.0", + "version": "1.11.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.10.0", + "@openzeppelin/defender-sdk-base-client": "^1.11.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 225ac088..16c47984 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.10.0 + specifier: 1.11.0 version: link:packages/base axios: specifier: ^1.6.7 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -107,7 +107,7 @@ importers: dependencies: '@openzeppelin/defender-sdk': specifier: 1.10.0 - version: link:../../packages/defender-sdk + version: 1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -163,7 +163,7 @@ importers: examples/ethers-signer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -175,7 +175,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -184,7 +184,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -193,7 +193,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -202,7 +202,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -211,7 +211,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -220,7 +220,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -232,7 +232,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -244,7 +244,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -253,7 +253,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -262,7 +262,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -271,7 +271,7 @@ importers: examples/update-notification-category: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -280,7 +280,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -289,7 +289,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 + specifier: 1.11.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -298,7 +298,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -310,7 +310,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -347,40 +347,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -392,7 +392,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -407,7 +407,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -419,7 +419,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -431,7 +431,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -446,7 +446,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base axios: specifier: ^1.6.7 @@ -458,7 +458,7 @@ importers: packages/relay-signer: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.10.0 + specifier: ^1.11.0 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -496,7 +496,7 @@ importers: version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.6.4)(typescript@4.9.5) + version: 3.0.5(jest@29.7.0)(typescript@4.9.5) web3-core: specifier: ^1.10.3 version: 1.10.3 @@ -1144,7 +1144,6 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -1199,7 +1198,6 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/properties': 5.7.0 - dev: true /@ethersproject/bignumber@5.7.0: resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} @@ -1218,6 +1216,21 @@ packages: dependencies: '@ethersproject/bignumber': 5.7.0 + /@ethersproject/contracts@5.7.0: + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + dev: false + /@ethersproject/hash@5.7.0: resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: @@ -1276,14 +1289,12 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true /@ethersproject/random@5.7.0: resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - dev: true /@ethersproject/rlp@5.7.0: resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} @@ -1297,7 +1308,6 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 hash.js: 1.1.7 - dev: true /@ethersproject/signing-key@5.7.0: resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} @@ -1374,18 +1384,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@29.6.4: - resolution: {integrity: sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - chalk: 4.1.2 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - slash: 3.0.0 - dev: true - /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1398,49 +1396,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core@29.6.4: - resolution: {integrity: sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.6.4 - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.6.3 - jest-config: 29.6.4(@types/node@16.18.38) - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-resolve-dependencies: 29.6.4 - jest-runner: 29.6.4 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - jest-watcher: 29.6.4 - micromatch: 4.0.5 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1484,16 +1439,6 @@ packages: - ts-node dev: true - /@jest/environment@29.6.4: - resolution: {integrity: sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - jest-mock: 29.6.3 - dev: true - /@jest/environment@29.7.0: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1518,16 +1463,6 @@ packages: jest-get-type: 29.6.3 dev: true - /@jest/expect@29.6.4: - resolution: {integrity: sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.6.4 - jest-snapshot: 29.6.4 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/expect@29.7.0: resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1538,18 +1473,6 @@ packages: - supports-color dev: true - /@jest/fake-timers@29.6.4: - resolution: {integrity: sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 16.18.38 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 - jest-util: 29.6.3 - dev: true - /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1562,18 +1485,6 @@ packages: jest-util: 29.7.0 dev: true - /@jest/globals@29.6.4: - resolution: {integrity: sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 - '@jest/types': 29.6.3 - jest-mock: 29.6.3 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/globals@29.7.0: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1586,43 +1497,6 @@ packages: - supports-color dev: true - /@jest/reporters@29.6.4: - resolution: {integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 16.18.38 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 6.0.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1676,16 +1550,6 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.6.4: - resolution: {integrity: sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.4 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1696,16 +1560,6 @@ packages: collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@29.6.4: - resolution: {integrity: sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.6.4 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - slash: 3.0.0 - dev: true - /@jest/test-sequencer@29.7.0: resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1716,29 +1570,6 @@ packages: slash: 3.0.0 dev: true - /@jest/transform@29.6.4: - resolution: {integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.8 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-regex-util: 29.6.3 - jest-util: 29.6.3 - micromatch: 4.0.5 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1989,6 +1820,182 @@ packages: dev: true optional: true + /@openzeppelin/defender-sdk-account-client@1.10.0: + resolution: {integrity: sha512-Zs1DbnzUizlmghv8FuOsiHcs9sBuJzP685YY0/u8l0TsG6SOlNnqlF7O94OecF4gJ2chNVLmCrPltcycjI21vg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-action-client@1.10.0: + resolution: {integrity: sha512-1RoNbqpkEz69XA5TeUzDw17ua3/7exRYrDgbJQv4VLtoHLWD3bkNFJCStdAFiyBd5x06quW1QSg11KkiNBjkRg==} + hasBin: true + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + dotenv: 16.3.1 + glob: 7.2.3 + jszip: 3.10.1 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-base-client@1.10.0: + resolution: {integrity: sha512-V21oI4G54sdEJ9lVN8q5OqfFRUoVDzjeXfWgpQvUpfy69r56NnE57D6e5RLG1fRp1J0APfW3lFjaaLwl0kqZpg==} + dependencies: + amazon-cognito-identity-js: 6.3.6 + async-retry: 1.3.3 + transitivePeerDependencies: + - encoding + dev: false + + /@openzeppelin/defender-sdk-deploy-client@1.10.0: + resolution: {integrity: sha512-PckmUQYwe26/u/s3sjLateSNtKQ0tdAaOyP6spsgaT+us+XUUqAt/EUfEJdGpt8JApsRWYzrQzH6Z0ywoUyqyw==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-monitor-client@1.10.0: + resolution: {integrity: sha512-89d0+g/7/7ZIcjuW564z4f2iHHQswCpMuOb8LpjQWt6PkMDOQdiVU/v7+kve3ixZODTRamY7cx+OGz5+n93Mkw==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-network-client@1.10.0: + resolution: {integrity: sha512-nrSuJ4KKhTIO2f1WIKtCq0XbeHb4ExqvpIE2g4yf/k8DmZuM9SR6xNDLz7wuKt11u+U88AYBN9MoiKRo/ybp6w==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-notification-channel-client@1.10.0: + resolution: {integrity: sha512-TLDsKU5RMyayAaulHXA2SurRuSJy0+59HEM/gHUf/eQTH8MXIhq+MWaxRCBZdcAm6OSkl3xI9gc791VJ1kTToA==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-proposal-client@1.10.0: + resolution: {integrity: sha512-t5nIoeusfDzyyTro45u1nuVQ8wrt9oCscDcOmkRyrQCaOUWxFz7i7xYAt3pC4vOjeMpVGfm68fp/VgLvU0S5Rw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-relay-client@1.10.0: + resolution: {integrity: sha512-0m15nNDZ3U5imFarl/0up/RoltvhHQBPNUuXAXiLAFoeDx9i2W5VjWvHbTqeUREqyJKyruuPQgxT9zk4oHX4KQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.10.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-relay-signer-client@1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-ne/rB7HMho8RBJKc0lb0Fg/A6gLNxW6Qgbq9rvuxm7C+X976Egws67wwQvG4yIHVi8bjXbOvJrv5QRLqhZ99kQ==} + peerDependencies: + '@ethersproject/abstract-provider': ^5.6.1 + '@ethersproject/abstract-signer': ^5.6.2 + '@ethersproject/hash': ^5.6.1 + '@ethersproject/providers': ^5.6.8 + '@ethersproject/transactions': ^5.6.2 + web3: ^1.8.2 + web3-core: ^1.10.3 + web3-core-helpers: ^1.8.2 + web3-utils: ^1.8.2 + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + amazon-cognito-identity-js: 6.3.6 + axios: 1.6.7 + lodash: 4.17.21 + web3: 1.8.2 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-utils: 1.10.3 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk@1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-pHkHedLb5bAIRSrEpNvJ+lnb4bRwzVi/psU8Q+wQW/K4Er4hYc5Ei/utuz1gATr5v9aMoR1etUqZXVDZT0Obcw==} + dependencies: + '@openzeppelin/defender-sdk-account-client': 1.10.0 + '@openzeppelin/defender-sdk-action-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-deploy-client': 1.10.0 + '@openzeppelin/defender-sdk-monitor-client': 1.10.0 + '@openzeppelin/defender-sdk-network-client': 1.10.0 + '@openzeppelin/defender-sdk-notification-channel-client': 1.10.0 + '@openzeppelin/defender-sdk-proposal-client': 1.10.0 + '@openzeppelin/defender-sdk-relay-client': 1.10.0 + '@openzeppelin/defender-sdk-relay-signer-client': 1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + transitivePeerDependencies: + - '@ethersproject/abstract-provider' + - '@ethersproject/abstract-signer' + - '@ethersproject/hash' + - '@ethersproject/providers' + - '@ethersproject/transactions' + - bufferutil + - debug + - encoding + - utf-8-validate + - web3 + - web3-core + - web3-core-helpers + - web3-utils + dev: false + /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -2592,24 +2599,6 @@ packages: transitivePeerDependencies: - debug - /babel-jest@29.6.4(@babel/core@7.22.8): - resolution: {integrity: sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.22.8 - '@jest/transform': 29.6.4 - '@types/babel__core': 7.20.1 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.22.8) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-jest@29.7.0(@babel/core@7.22.8): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2701,7 +2690,6 @@ packages: /bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} - dev: true /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} @@ -4888,15 +4876,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files@29.6.3: - resolution: {integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - execa: 5.1.1 - jest-util: 29.6.3 - p-limit: 3.1.0 - dev: true - /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4906,199 +4885,61 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus@29.6.4: - resolution: {integrity: sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.5.1 - is-generator-fn: 2.1.0 - jest-each: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - p-limit: 3.1.0 - pretty-format: 29.6.3 - pure-rand: 6.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - /jest-circus@29.7.0: resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.5.1 - is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-cli@29.6.4(@types/node@16.3.0): - resolution: {integrity: sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.6.4(@types/node@16.3.0) - jest-util: 29.6.3 - jest-validate: 29.6.3 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-cli@29.7.0(@types/node@16.3.0): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.3.0) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.3.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-config@29.6.4(@types/node@16.18.38): - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.6.4 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.18.38 - babel-jest: 29.6.4(@babel/core@7.22.8) chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.6.4 - jest-environment-node: 29.6.4 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.3 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.2 slash: 3.0.0 - strip-json-comments: 3.1.1 + stack-utils: 2.0.6 transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config@29.6.4(@types/node@16.3.0): - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} + /jest-cli@29.7.0(@types/node@16.3.0): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: - '@types/node': - optional: true - ts-node: + node-notifier: optional: true dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.6.4 + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.3.0 - babel-jest: 29.6.4(@babel/core@7.22.8) chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.6.4 - jest-environment-node: 29.6.4 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 + create-jest: 29.7.0(@types/node@16.3.0) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.3.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 transitivePeerDependencies: + - '@types/node' - babel-plugin-macros - supports-color + - ts-node dev: true /jest-config@29.7.0(@types/node@16.18.38): @@ -5201,13 +5042,6 @@ packages: pretty-format: 29.7.0 dev: true - /jest-docblock@29.6.3: - resolution: {integrity: sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - /jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5215,17 +5049,6 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each@29.6.3: - resolution: {integrity: sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.6.3 - pretty-format: 29.6.3 - dev: true - /jest-each@29.7.0: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5237,18 +5060,6 @@ packages: pretty-format: 29.7.0 dev: true - /jest-environment-node@29.6.4: - resolution: {integrity: sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - jest-mock: 29.6.3 - jest-util: 29.6.3 - dev: true - /jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5266,25 +5077,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map@29.6.4: - resolution: {integrity: sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.6 - '@types/node': 16.18.38 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5304,14 +5096,6 @@ packages: fsevents: 2.3.2 dev: true - /jest-leak-detector@29.6.3: - resolution: {integrity: sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.6.3 - dev: true - /jest-leak-detector@29.7.0: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5370,26 +5154,17 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock-extended@3.0.5(jest@29.6.4)(typescript@4.9.5): + /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@4.9.5): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.6.4(@types/node@16.3.0) + jest: 29.7.0(@types/node@16.3.0) ts-essentials: 7.0.3(typescript@4.9.5) typescript: 4.9.5 dev: true - /jest-mock@29.6.3: - resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - jest-util: 29.6.3 - dev: true - /jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5399,18 +5174,6 @@ packages: jest-util: 29.7.0 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.6.4 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -5428,16 +5191,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@29.6.4: - resolution: {integrity: sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.6.4 - transitivePeerDependencies: - - supports-color - dev: true - /jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5448,21 +5201,6 @@ packages: - supports-color dev: true - /jest-resolve@29.6.4: - resolution: {integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.4) - jest-util: 29.6.3 - jest-validate: 29.6.3 - resolve: 1.22.2 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - /jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5478,35 +5216,6 @@ packages: slash: 3.0.0 dev: true - /jest-runner@29.6.4: - resolution: {integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.4 - '@jest/environment': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.6.3 - jest-environment-node: 29.6.4 - jest-haste-map: 29.6.4 - jest-leak-detector: 29.6.3 - jest-message-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runtime: 29.6.4 - jest-util: 29.6.3 - jest-watcher: 29.6.4 - jest-worker: 29.6.4 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5536,36 +5245,6 @@ packages: - supports-color dev: true - /jest-runtime@29.6.4: - resolution: {integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 - '@jest/globals': 29.6.4 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - chalk: 4.1.2 - cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5596,34 +5275,6 @@ packages: - supports-color dev: true - /jest-snapshot@29.6.4: - resolution: {integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.8 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) - '@babel/types': 7.23.0 - '@jest/expect-utils': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.8) - chalk: 4.1.2 - expect: 29.6.4 - graceful-fs: 4.2.11 - jest-diff: 29.6.4 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - natural-compare: 1.4.0 - pretty-format: 29.6.3 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5676,18 +5327,6 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate@29.6.3: - resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.6.3 - dev: true - /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5700,20 +5339,6 @@ packages: pretty-format: 29.7.0 dev: true - /jest-watcher@29.6.4: - resolution: {integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.6.3 - string-length: 4.0.2 - dev: true - /jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5728,16 +5353,6 @@ packages: string-length: 4.0.2 dev: true - /jest-worker@29.6.4: - resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 16.18.38 - jest-util: 29.6.3 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5748,27 +5363,6 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.6.4(@types/node@16.3.0): - resolution: {integrity: sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.4 - '@jest/types': 29.6.3 - import-local: 3.1.0 - jest-cli: 29.6.4(@types/node@16.3.0) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest@29.7.0(@types/node@16.3.0): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6104,7 +5698,6 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7945,7 +7538,6 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -7963,7 +7555,6 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -7981,7 +7572,6 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -8002,7 +7592,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -8024,7 +7613,6 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 - dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -8048,7 +7636,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -8227,7 +7814,6 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 - dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -8359,7 +7945,6 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding - dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -8391,7 +7976,6 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 - dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -8421,7 +8005,6 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color - dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -8493,7 +8076,6 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} @@ -8701,7 +8283,6 @@ packages: optional: true utf-8-validate: optional: true - dev: true /ws@8.15.1: resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} From 338c44064c7ee623486e415dd0bca245e5855b1d Mon Sep 17 00:00:00 2001 From: Nami Date: Tue, 12 Mar 2024 19:41:30 +0400 Subject: [PATCH 013/145] Add holesky network (#286) --- packages/base/src/utils/network.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index e51ec2da..c7f8f924 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -5,6 +5,7 @@ export type SupportedNetwork = PublicNetwork | CustomNetwork; export type PublicNetwork = | 'mainnet' | 'sepolia' + | 'holesky' | 'goerli' | 'xdai' | 'sokol' @@ -55,6 +56,7 @@ export type TenantNetwork = string; export const Networks: Network[] = [ 'mainnet', 'sepolia', + 'holesky', 'goerli', 'xdai', 'sokol', @@ -119,6 +121,7 @@ export function toChainId(network: Network): number | undefined { const chainIds: { [key in Network]: number } = { 'mainnet': 1, 'sepolia': 11155111, + 'holesky': 17000, 'goerli': 5, 'xdai': 100, 'sokol': 77, From 5343aecf89ab8c723bd6435aa4052d3a78c9f948 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 22 Mar 2024 11:22:35 -0300 Subject: [PATCH 014/145] Update notification channels not working in SDK + refactor (#291) * move sdk monitors update logic to backend * update monitors update example * remove unused function * format --- examples/update-monitor/index.js | 5 +- packages/monitor/src/api/index.test.ts | 179 ++++--------------------- packages/monitor/src/api/index.ts | 40 +----- 3 files changed, 33 insertions(+), 191 deletions(-) diff --git a/examples/update-monitor/index.js b/examples/update-monitor/index.js index 662502a0..0fc75996 100644 --- a/examples/update-monitor/index.js +++ b/examples/update-monitor/index.js @@ -31,7 +31,7 @@ async function main() { const blockRequestParameters = { type: 'BLOCK', // BLOCK or FORTA - network: 'goerli', + network: 'sepolia', // optional confirmLevel: 1, // if not set, we pick the blockwatcher for the chosen network with the lowest offset name: 'My Monitor', @@ -70,7 +70,10 @@ async function main() { console.log('created monitor id', created.monitorId); const updated = await client.monitor.update(created.monitorId, { + // updates monitor name name: 'Monitor name updated!', + // removes notification channels + notificationChannels: [], }); console.log('new name:', updated.name); diff --git a/packages/monitor/src/api/index.test.ts b/packages/monitor/src/api/index.test.ts index 7cf30c17..eb7dba4f 100644 --- a/packages/monitor/src/api/index.test.ts +++ b/packages/monitor/src/api/index.test.ts @@ -146,7 +146,7 @@ describe('MonitorClient', () => { await monitor.list(); await monitor.list(); - expect(createAuthenticatedApi).toBeCalledTimes(1); + expect(createAuthenticatedApi).toHaveBeenCalledTimes(1); }); it('throws an init exception at the correct context', async () => { @@ -170,16 +170,16 @@ describe('MonitorClient', () => { }); await monitor.list(); - expect(monitor.api.get).toBeCalledWith('/monitors'); - expect(createAuthenticatedApi).toBeCalledTimes(2); // First time and renewal + expect(monitor.api.get).toHaveBeenCalledWith('/monitors'); + expect(createAuthenticatedApi).toHaveBeenCalledTimes(2); // First time and renewal }); }); describe('list', () => { it('calls API correctly', async () => { await monitor.list(); - expect(monitor.api.get).toBeCalledWith('/monitors'); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.get).toHaveBeenCalledWith('/monitors'); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); @@ -222,8 +222,8 @@ describe('MonitorClient', () => { }; await monitor.create(createBlockPayload); - expect(monitor.api.post).toBeCalledWith('/monitors', expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.post).toHaveBeenCalledWith('/monitors', expectedApiRequest); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); it('passes correct FORTA type arguments to the API', async () => { @@ -249,8 +249,8 @@ describe('MonitorClient', () => { }; await monitor.create(createFortaPayload); - expect(monitor.api.post).toBeCalledWith('/monitors', expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.post).toHaveBeenCalledWith('/monitors', expectedApiRequest); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); it('passes correct Private FORTA type arguments to the API', async () => { const { name, paused, type, addresses, fortaConditions, network } = createFortaPayload; @@ -276,8 +276,8 @@ describe('MonitorClient', () => { }; await monitor.create({ ...createFortaPayload, privateFortaNodeId: '0x123' }); - expect(monitor.api.post).toBeCalledWith('/monitors', expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.post).toHaveBeenCalledWith('/monitors', expectedApiRequest); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); @@ -285,176 +285,49 @@ describe('MonitorClient', () => { it('passes correct arguments to the API', async () => { await monitor.get('i-am-the-watcher'); expect(monitor.api.get).toBeCalledWith('/monitors/i-am-the-watcher'); - expect(createAuthenticatedApi).toBeCalled(); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); describe('update', () => { it('passes correct BLOCK type arguments to the API', async () => { - jest.spyOn(monitor, 'get').mockImplementation(async () => oldBlockMonitor); - - const { name, network, paused, type, addresses, abi, txCondition, eventConditions, functionConditions } = - createBlockPayload; - - const expectedApiRequest = { - paused, - type, - name, - network, - addressRules: [ - { - abi, - addresses: addresses, - actionCondition: undefined, - conditions: [ - { - eventConditions, - txConditions: [{ expression: txCondition, status: 'any' }], - functionConditions: [], - }, - { - eventConditions: [], - txConditions: [{ expression: txCondition, status: 'any' }], - functionConditions, - }, - ], - }, - ], - alertThreshold: undefined, - blockWatcherId: 'i-am-the-watcher', - notifyConfig: { - actionId: undefined, - notifications: [], - timeoutMs: 0, - }, - }; - const monitorId = 'i-am-the-BLOCK-watcher'; await monitor.update(monitorId, { monitorId, ...createBlockPayload }); - expect(monitor.api.put).toBeCalledWith(`/monitors/${monitorId}`, expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.put).toHaveBeenCalledWith(`/monitors/${monitorId}`, { monitorId, ...createBlockPayload }); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); it('passes correct FORTA type arguments to the API', async () => { - const oldMonitor: CreateMonitorResponse = { - type: 'FORTA', - monitorId: 'old-subscriber-id', - name: 'Previous monitor', - paused: false, - network: 'goerli', - fortaRule: { - addresses: ['0xdead'], - conditions: { - minimumScannerCount: 100, - }, - }, - }; - jest.spyOn(monitor, 'get').mockImplementation(async () => oldMonitor); - - const { name, paused, type, addresses, fortaConditions, network } = createFortaPayload; - - const expectedApiRequest = { - paused, - type, - name, - network, - alertThreshold: undefined, - notifyConfig: { - actionId: undefined, - notifications: [], - timeoutMs: 0, - }, - fortaRule: { - addresses: addresses, - agentIDs: undefined, - actionCondition: undefined, - conditions: fortaConditions, - }, - }; - const monitorId = 'i-am-the-FORTA-watcher'; await monitor.update(monitorId, { monitorId, ...createFortaPayload }); - expect(monitor.api.put).toBeCalledWith(`/monitors/${monitorId}`, expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); - }); - - it('does not override with nulls or undefined when only passing one argument', async () => { - jest.spyOn(monitor, 'get').mockImplementation(async () => oldBlockMonitor); - - const name = 'some random new name'; - - if (!oldBlockMonitor?.addressRules[0]) throw new Error('oldBlockMonitor.addressRules is empty'); - - const expectedApiRequest = { - type: oldBlockMonitor.type, - name, - addressRules: [ - { - abi: oldBlockMonitor.addressRules[0].abi, - addresses: oldBlockMonitor.addressRules[0].addresses, - actionCondition: undefined, - conditions: [], - }, - ], - blockWatcherId: oldBlockMonitor.blockWatcherId, - network: oldBlockMonitor.network, - notifyConfig: { - actionId: undefined, - notifications: [], - timeoutMs: 0, - }, - alertThreshold: undefined, - paused: oldBlockMonitor.paused, - }; - - const monitorId = 'i-am-the-BLOCK-watcher'; - await monitor.update(monitorId, { - monitorId, - type: 'BLOCK', - name, - }); - expect(monitor.api.put).toBeCalledWith(`/monitors/${monitorId}`, expectedApiRequest); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.put).toHaveBeenCalledWith(`/monitors/${monitorId}`, { monitorId, ...createFortaPayload }); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); describe('pause', () => { it('passes correct arguments to the API', async () => { - jest.spyOn(monitor, 'get').mockImplementation(async () => oldBlockMonitor); - const monitorId = 'i-am-the-BLOCK-watcher'; await monitor.pause(monitorId); - expect(monitor.api.put).toBeCalledWith( - `/monitors/${monitorId}`, - expect.objectContaining({ - paused: true, - }), - ); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.put).toHaveBeenCalledWith(`/monitors/${monitorId}`, { paused: true }); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); describe('unpause', () => { it('passes correct arguments to the API', async () => { - jest.spyOn(monitor, 'get').mockImplementation(async () => oldBlockMonitor); - const monitorId = 'i-am-the-BLOCK-watcher'; await monitor.unpause(monitorId); - expect(monitor.api.put).toBeCalledWith( - `/monitors/${monitorId}`, - expect.objectContaining({ - paused: false, - }), - ); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.put).toHaveBeenCalledWith(`/monitors/${monitorId}`, { paused: false }); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); describe('delete', () => { it('passes correct arguments to the API', async () => { await monitor.delete('i-am-the-watcher'); - expect(monitor.api.delete).toBeCalledWith('/monitors/i-am-the-watcher'); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.delete).toHaveBeenCalledWith('/monitors/i-am-the-watcher'); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); @@ -537,8 +410,8 @@ describe('MonitorClient', () => { it('calls API correctly', async () => { listBlockwatchersSpy.mockRestore(); await monitor.listBlockwatchers(); - expect(monitor.api.get).toBeCalledWith('/blockwatchers'); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.get).toHaveBeenCalledWith('/blockwatchers'); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); @@ -546,8 +419,8 @@ describe('MonitorClient', () => { it('calls API correctly', async () => { listBlockwatchersSpy.mockRestore(); await monitor.listTenantBlockwatchers(); - expect(monitor.api.get).toBeCalledWith('/blockwatchers/tenant'); - expect(createAuthenticatedApi).toBeCalled(); + expect(monitor.api.get).toHaveBeenCalledWith('/blockwatchers/tenant'); + expect(createAuthenticatedApi).toHaveBeenCalled(); }); }); diff --git a/packages/monitor/src/api/index.ts b/packages/monitor/src/api/index.ts index d4df81cb..e7ed2779 100644 --- a/packages/monitor/src/api/index.ts +++ b/packages/monitor/src/api/index.ts @@ -59,10 +59,8 @@ export class MonitorClient extends BaseApiClient { } public async update(id: string, params: UpdateMonitorRequest): Promise { - const currentMonitor = await this.get(id); - return this.apiCall(async (api) => { - return await api.put(`/monitors/${id}`, await this.mergeApiMonitorWithUpdateMonitor(currentMonitor, params)); + return await api.put(`/monitors/${id}`, params); }); } @@ -74,30 +72,14 @@ export class MonitorClient extends BaseApiClient { } public async pause(id: string): Promise { - const monitor = await this.get(id); return this.apiCall(async (api) => { - return await api.put( - `/monitors/${id}`, - await this.mergeApiMonitorWithUpdateMonitor(monitor, { - monitorId: id, - type: monitor.type, - paused: true, - }), - ); + return await api.put(`/monitors/${id}`, { paused: true }); }); } public async unpause(id: string): Promise { - const monitor = await this.get(id); return this.apiCall(async (api) => { - return await api.put( - `/monitors/${id}`, - await this.mergeApiMonitorWithUpdateMonitor(monitor, { - monitorId: id, - type: monitor.type, - paused: false, - }), - ); + return await api.put(`/monitors/${id}`, { paused: false }); }); } @@ -380,20 +362,4 @@ export class MonitorClient extends BaseApiClient { throw new Error(`Invalid monitor type. Type must be FORTA or BLOCK`); } - - private mergeApiMonitorWithUpdateMonitor( - apiMonitor: CreateMonitorResponse, - monitor: UpdateMonitorRequest, - ): Promise { - const newMonitor: ExternalCreateMonitorRequest = this.toCreateMonitorRequest(apiMonitor); - - const updatedProperties = Object.keys(monitor) as Array; - for (const prop of updatedProperties) { - if (prop !== 'monitorId') { - (newMonitor[prop] as any) = monitor[prop]; - } - } - - return this.constructMonitorRequest(newMonitor); - } } From b3bd18c72140baafda781c9fc96ac3ca5ce6e661 Mon Sep 17 00:00:00 2001 From: Nami Date: Mon, 25 Mar 2024 18:45:02 +0100 Subject: [PATCH 015/145] Remove notification categories (#276) * Remove notification category endpoints * remove category example * Add severity level example --- .github/dependabot.yml | 5 - examples/create-monitor/index.js | 2 + examples/update-monitor/index.js | 2 + .../update-notification-category/CHANGELOG.md | 201 ------------------ .../update-notification-category/index.js | 42 ---- .../update-notification-category/package.json | 15 -- packages/monitor/src/api/index.ts | 31 +-- packages/monitor/src/models/category.ts | 33 --- packages/monitor/src/models/monitor.ts | 9 +- pnpm-lock.yaml | 9 - 10 files changed, 12 insertions(+), 337 deletions(-) delete mode 100644 examples/update-notification-category/CHANGELOG.md delete mode 100644 examples/update-notification-category/index.js delete mode 100644 examples/update-notification-category/package.json delete mode 100644 packages/monitor/src/models/category.ts diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6e15d9b4..8f97d1c9 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -90,11 +90,6 @@ updates: schedule: interval: daily - - package-ecosystem: npm - directory: /examples/update-notification-category - schedule: - interval: daily - - package-ecosystem: npm directory: /examples/update-relayer schedule: diff --git a/examples/create-monitor/index.js b/examples/create-monitor/index.js index 24aadc9d..73bf5c83 100644 --- a/examples/create-monitor/index.js +++ b/examples/create-monitor/index.js @@ -58,6 +58,8 @@ async function main() { // optional alertTimeoutMs: 0, notificationChannels: [notification.notificationId], + // optional (LOW, MEDIUM, HIGH) + severityLevel: 'LOW', // optional riskCategory: 'TECHNICAL', }; diff --git a/examples/update-monitor/index.js b/examples/update-monitor/index.js index 0fc75996..76951f91 100644 --- a/examples/update-monitor/index.js +++ b/examples/update-monitor/index.js @@ -61,6 +61,8 @@ async function main() { // optional alertTimeoutMs: 0, notificationChannels: [notification.notificationId], + // optional (LOW, MEDIUM, HIGH) + severityLevel: 'MEDIUM', // optional riskCategory: 'TECHNICAL', }; diff --git a/examples/update-notification-category/CHANGELOG.md b/examples/update-notification-category/CHANGELOG.md deleted file mode 100644 index d8d68e37..00000000 --- a/examples/update-notification-category/CHANGELOG.md +++ /dev/null @@ -1,201 +0,0 @@ -# @openzeppelin/defender-sdk-example-update-notification-category - -## 1.11.0 - -### Minor Changes - -- 49c1994: refactor: Deprecate optimism-goerli network - chore: Enable zkEVM networks - chore: Upgrade npm packages - -### Patch Changes - -- Updated dependencies [49c1994] - - @openzeppelin/defender-sdk@1.11.0 - -## 1.10.0 - -### Minor Changes - -- 7e14499: fix: Add missing dependencies for cli tool to manage actions. - fix: Add confirmation property to tx override. - refactor: Remove deprecated config resources - -### Patch Changes - -- Updated dependencies [7e14499] - - @openzeppelin/defender-sdk@1.10.0 - -## 1.9.0 - -### Minor Changes - -- ed29a58: - chore: Autotask & actions condition names. - - feat: Add Web3 & list contract examples. - - feat: Add support to Zksync sepolia. - - feat: Upgrade dependencies. - -### Patch Changes - -- Updated dependencies [ed29a58] - - @openzeppelin/defender-sdk@1.9.0 - -## 1.8.0 - -### Minor Changes - -- 688e4de: chore: Remove all non-required attributes from artifact - feat: Add new private network endpoints - feat: Add abi configuration for listing contracts - chore: Add missing artifact attributes - chore: Rename simulation transaction type - chore: Add txOverrides parameter - -### Patch Changes - -- Updated dependencies [688e4de] - - @openzeppelin/defender-sdk@1.8.0 - -## 1.7.0 - -### Minor Changes - -- 97d593c: Feat: Add support to Base Sepolia & Optimism Sepolia networks. - Feat: Add support to ethers v6 - -### Patch Changes - -- Updated dependencies [97d593c] - - @openzeppelin/defender-sdk@1.7.0 - -## 1.6.0 - -### Minor Changes - -- 9583851: Feat: Support Arbitrum sepolia - -### Patch Changes - -- Updated dependencies [9583851] - - @openzeppelin/defender-sdk@1.6.0 - -## 1.5.0 - -### Minor Changes - -- 29be958: feat: add environment variable endpoints to actions - feat: add meld network - -### Patch Changes - -- Updated dependencies [29be958] - - @openzeppelin/defender-sdk@1.5.0 - -## 1.4.0 - -### Minor Changes - -- c538fb7: - feat: Add support to scroll mainnet - - feat: Added missing actions utilities - - chore: Bump platform SDK dependencies - -### Patch Changes - -- Updated dependencies [c538fb7] - - @openzeppelin/defender-sdk@1.4.0 - -## 1.3.0 - -### Minor Changes - -- 001029a: - feat: add scroll sepolia network - - feat: enforce base package to build first - - feat: export created types - - feat: changed sentinel attribute by monitor - -### Patch Changes - -- Updated dependencies [001029a] - - @openzeppelin/defender-sdk@1.3.0 - -## 1.2.0 - -### Minor Changes - -- 37edbc7: - feat: forked networks support - - feat: network client - - ci: security updates - - fix: actions example - -### Patch Changes - -- Updated dependencies [37edbc7] - - @openzeppelin/defender-sdk@1.2.0 - -## 1.1.0 - -### Minor Changes - -- 0851ae2: - Fix: Create relayer key bug - - Fix: Notification client typo - - Fix: Patch security vulnerabilities - -### Patch Changes - -- Updated dependencies [0851ae2] - - @openzeppelin/defender-sdk@1.1.0 - -## 1.0.0 - -### Major Changes - -- 8711a12: - Migrate platform-sdk to defender-sdk - -### Patch Changes - -- Updated dependencies [8711a12] - - @openzeppelin/defender-sdk@1.0.0 - -## 0.3.0 - -### Minor Changes - -- be73034: Feat: Support linea & base - -### Patch Changes - -- Updated dependencies [be73034] - - @openzeppelin/platform-sdk@0.4.0 - -## 0.2.2 - -### Patch Changes - -- Updated dependencies [3c336b7] - - @openzeppelin/platform-sdk@0.3.1 - -## 0.2.1 - -### Patch Changes - -- Updated dependencies [efefd68] - - @openzeppelin/defender-sdk@0.3.0 - -## 0.2.0 - -### Minor Changes - -- 496f88d: ### CHANGES - - - feat: list network endpoints - - ci: fix ci bugs - - fix: type with actionId - - feat: add support to base mainnet - - feat: add `skipABIValidation` flag to monitor create request - - ci: add changeset actions - - ci: remove provenance - -### Patch Changes - -- Updated dependencies [496f88d] - - @openzeppelin/defender-sdk@0.2.0 diff --git a/examples/update-notification-category/index.js b/examples/update-notification-category/index.js deleted file mode 100644 index 659d71ec..00000000 --- a/examples/update-notification-category/index.js +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -require('dotenv').config(); - -const { Defender } = require('@openzeppelin/defender-sdk'); - -async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; - const client = new Defender(creds); - - let notification; - // use an existing notification channel - const notificationChannels = await client.notificationChannel.list(); - if (notificationChannels.length > 0) { - // Select your desired notification channel - notification = notificationChannels[0]; - } else { - // OR create a new notification channel - notification = await client.notificationChannel.create({ - type: 'email', - name: 'MyEmailNotification', - config: { - emails: ['john@example.com'], - }, - paused: false, - }); - } - - const getExistingCategory = (await client.monitor.listNotificationCategories())[0]; - - const category = { - ...getExistingCategory, - description: 'Attach this category to high-risk monitors', - notificationIds: [{ notificationId: notification.notificationId, type: notification.type }], - }; - // call update with the request parameters - const response = await client.monitor.updateNotificationCategory(getExistingCategory.categoryId, category); - console.log(response); -} - -if (require.main === module) { - main().catch(console.error); -} diff --git a/examples/update-notification-category/package.json b/examples/update-notification-category/package.json deleted file mode 100644 index c119b0cf..00000000 --- a/examples/update-notification-category/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@openzeppelin/defender-sdk-example-update-notification-category", - "version": "1.11.0", - "private": true, - "main": "index.js", - "author": "Nami Shah ", - "license": "MIT", - "scripts": { - "start": "node index.js" - }, - "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", - "dotenv": "^16.3.1" - } -} diff --git a/packages/monitor/src/api/index.ts b/packages/monitor/src/api/index.ts index e7ed2779..52c29ece 100644 --- a/packages/monitor/src/api/index.ts +++ b/packages/monitor/src/api/index.ts @@ -17,10 +17,6 @@ import { BlockWatcher } from '../models/blockwatcher'; import _ from 'lodash'; import getConditionSets, { getMonitorConditions } from '../utils'; -import { - NotificationCategory as NotificationCategoryResponse, - UpdateNotificationCategoryRequest, -} from '../models/category'; import { NotificationResponse } from '..'; import { CreateNotificationRequest, NotificationType, UpdateNotificationRequest } from '../models/notification'; @@ -83,27 +79,6 @@ export class MonitorClient extends BaseApiClient { }); } - public async listNotificationCategories(): Promise { - return this.apiCall(async (api) => { - return await api.get(`/notifications/categories`); - }); - } - - public async getNotificationCategory(id: string): Promise { - return this.apiCall(async (api) => { - return await api.get(`/notifications/categories/${id}`); - }); - } - - public async updateNotificationCategory( - id: string, - params: UpdateNotificationCategoryRequest, - ): Promise { - return this.apiCall(async (api) => { - return await api.put(`/notifications/categories/${id}`, params); - }); - } - // TODO: should this be part of public API? public async listBlockwatchers(): Promise { return this.apiCall(async (api) => { @@ -286,7 +261,7 @@ export class MonitorClient extends BaseApiClient { alertThreshold: monitor.alertThreshold, notifyConfig: { notifications: notificationChannels, - notificationCategoryId: _.isEmpty(notificationChannels) ? monitor.notificationCategoryId : undefined, + severityLevel: monitor.severityLevel, actionId: monitor.actionTrigger ? monitor.actionTrigger : undefined, timeoutMs: monitor.alertTimeoutMs ? monitor.alertTimeoutMs : 0, messageBody: monitor.alertMessageBody ? monitor.alertMessageBody : undefined, @@ -328,7 +303,7 @@ export class MonitorClient extends BaseApiClient { alertMessageSubject: monitor.notifyConfig?.messageSubject, alertMessageBody: monitor.notifyConfig?.messageBody, notificationChannels: monitor.notifyConfig?.notifications?.map(({ notificationId }) => notificationId) ?? [], - notificationCategoryId: monitor.notifyConfig?.notificationCategoryId, + severityLevel: monitor.notifyConfig?.severityLevel, network: monitor.network, confirmLevel: parseInt(_.last(monitor.blockWatcherId.split('-')) as string), // We're sure there is always a last number if the convention is followd }; @@ -346,7 +321,7 @@ export class MonitorClient extends BaseApiClient { alertMessageSubject: monitor.notifyConfig?.messageSubject, alertMessageBody: monitor.notifyConfig?.messageBody, notificationChannels: monitor.notifyConfig?.notifications?.map(({ notificationId }) => notificationId) ?? [], - notificationCategoryId: monitor.notifyConfig?.notificationCategoryId, + severityLevel: monitor.notifyConfig?.severityLevel, network: monitor.network, fortaLastProcessedTime: monitor.fortaLastProcessedTime, addresses: monitor.fortaRule.addresses, diff --git a/packages/monitor/src/models/category.ts b/packages/monitor/src/models/category.ts deleted file mode 100644 index 7e1182d7..00000000 --- a/packages/monitor/src/models/category.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { NotificationType } from './notification'; - -// copied from /models/src/types/notification-category.req.d.ts -export interface SaveNotificationCategoryRequest { - name: string; - description?: string; - /** - * @maxItems 2 - */ - notificationIds: [] | [NotificationReference] | [NotificationReference, NotificationReference]; - stackResourceId?: string; -} - -// copied from /models/src/types/notification-category.res.d.ts -export interface NotificationCategory { - categoryId: string; - name: string; - description?: string; - /** - * @maxItems 2 - */ - notificationIds?: [] | [NotificationReference] | [NotificationReference, NotificationReference]; - stackResourceId?: string; -} -export interface NotificationReference { - notificationId: string; - type: NotificationType; - sendCount?: number; - [k: string]: unknown; -} - -export type UpdateNotificationCategoryRequest = NotificationCategory; -export type CreateNotificationCategoryRequest = SaveNotificationCategoryRequest; diff --git a/packages/monitor/src/models/monitor.ts b/packages/monitor/src/models/monitor.ts index f1c4b59b..060df0e4 100644 --- a/packages/monitor/src/models/monitor.ts +++ b/packages/monitor/src/models/monitor.ts @@ -5,6 +5,8 @@ export type ExternalUpdateMonitorRequest = ExternalUpdateBlockMonitorRequest | E export interface ExternalBaseCreateMonitorRequest { name: string; addresses?: string[]; + type: 'FORTA' | 'BLOCK'; + notificationChannels: string[]; abi?: string; paused?: boolean; alertThreshold?: Threshold; @@ -13,9 +15,7 @@ export interface ExternalBaseCreateMonitorRequest { alertTimeoutMs?: number; alertMessageBody?: string; alertMessageSubject?: string; - notificationChannels: string[]; - notificationCategoryId?: string; - type: 'FORTA' | 'BLOCK'; + severityLevel?: NotificationSeverityLevel; riskCategory?: MonitorRiskCategory; stackResourceId?: string; } @@ -128,6 +128,7 @@ export enum MonitorType { } export type MonitorRiskCategory = 'NONE' | 'GOVERNANCE' | 'ACCESS-CONTROL' | 'SUSPICIOUS' | 'FINANCIAL' | 'TECHNICAL'; +export type NotificationSeverityLevel = 'LOW' | 'MEDIUM' | 'HIGH'; export type Address = string; export interface AddressRule { @@ -162,7 +163,7 @@ export interface Threshold { } export interface Notifications { notifications: NotificationReference[]; - notificationCategoryId?: string; + severityLevel?: NotificationSeverityLevel; actionId?: string; messageBody?: string; messageSubject?: string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16c47984..39b5651a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -268,15 +268,6 @@ importers: specifier: ^16.3.1 version: 16.3.1 - examples/update-notification-category: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.11.0 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': From 03f921def27a932c3bed75ca263f003a776668e0 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Mon, 25 Mar 2024 17:10:30 -0300 Subject: [PATCH 016/145] relaySigner: avoid resolving ENS name by default (#303) --- packages/relay-signer/src/ethers/signer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index cfafbea5..5f7cef1a 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -204,8 +204,8 @@ export class DefenderRelaySigner extends JsonRpcSigner { async populateTransaction(transaction: DefenderTransactionRequest): Promise { const tx: DefenderTransactionRequest = await resolveProperties(this.checkTransaction(transaction)); if (tx.to != null) { - const toAsString = await resolveAddress(tx.to); - tx.to = (await this.resolveName(toAsString)) ?? toAsString; + // relayer provider acts as name resolver if parameter is an ENS name + tx.to = await resolveAddress(tx.to, this.provider); } if (tx.gasLimit == null) { From 4dfaede42fdd4af0c23ecfe8d4de48ae65d939ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 13:14:01 -0700 Subject: [PATCH 017/145] Bump changesets/action from 1.4.5 to 1.4.7 (#304) Bumps [changesets/action](https://github.com/changesets/action) from 1.4.5 to 1.4.7. - [Release notes](https://github.com/changesets/action/releases) - [Changelog](https://github.com/changesets/action/blob/main/CHANGELOG.md) - [Commits](https://github.com/changesets/action/compare/f13b1baaa620fde937751f5d2c3572b9da32af23...aba318e9165b45b7948c60273e0b72fce0a64eb9) --- updated-dependencies: - dependency-name: changesets/action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/rc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 48ba7f12..0642d642 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -34,7 +34,7 @@ jobs: uses: ./.github/actions/prepare - name: Create Release Pull Request - uses: changesets/action@f13b1baaa620fde937751f5d2c3572b9da32af23 # v1.4.5 + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ff8bcb1a54f6fe52ac9a8a82b98a691fc1ad10e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 13:46:27 -0700 Subject: [PATCH 018/145] plaform-sdk-deps: bump @types/node from 16.3.0 to 16.18.91 (#306) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.3.0 to 16.18.91. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 246 ++++++++++++++++++------------------------------- 2 files changed, 89 insertions(+), 159 deletions(-) diff --git a/package.json b/package.json index 99841d91..dbb046d4 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@types/glob": "^8.1.0", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.157", - "@types/node": "^16.1.0", + "@types/node": "^16.18.91", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "code-style": "git+https://github.com/OpenZeppelin/configs.git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39b5651a..4a4370d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: specifier: ^4.14.157 version: 4.14.157 '@types/node': - specifier: ^16.1.0 - version: 16.3.0 + specifier: ^16.18.91 + version: 16.18.91 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5) @@ -59,7 +59,7 @@ importers: version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@16.3.0) + version: 29.7.0(@types/node@16.18.91) nx: specifier: ^16.5.0 version: 16.5.0 @@ -107,7 +107,7 @@ importers: dependencies: '@openzeppelin/defender-sdk': specifier: 1.10.0 - version: 1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + version: 1.10.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -1189,6 +1189,7 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/properties': 5.7.0 + dev: true /@ethersproject/bignumber@5.7.0: resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} @@ -1207,21 +1208,6 @@ packages: dependencies: '@ethersproject/bignumber': 5.7.0 - /@ethersproject/contracts@5.7.0: - resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - dev: false - /@ethersproject/hash@5.7.0: resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: @@ -1280,12 +1266,14 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: true /@ethersproject/random@5.7.0: resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 + dev: true /@ethersproject/rlp@5.7.0: resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} @@ -1299,6 +1287,7 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 hash.js: 1.1.7 + dev: true /@ethersproject/signing-key@5.7.0: resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} @@ -1380,7 +1369,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -1401,14 +1390,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.38) + jest-config: 29.7.0(@types/node@16.18.91) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -1436,7 +1425,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 jest-mock: 29.7.0 dev: true @@ -1470,7 +1459,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 16.18.38 + '@types/node': 16.18.91 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -1503,7 +1492,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -1591,7 +1580,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.38 + '@types/node': 16.18.91 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -1811,10 +1800,10 @@ packages: dev: true optional: true - /@openzeppelin/defender-sdk-account-client@1.10.0: - resolution: {integrity: sha512-Zs1DbnzUizlmghv8FuOsiHcs9sBuJzP685YY0/u8l0TsG6SOlNnqlF7O94OecF4gJ2chNVLmCrPltcycjI21vg==} + /@openzeppelin/defender-sdk-account-client@1.11.0: + resolution: {integrity: sha512-2MiPlf0bJG/KmcIHCHaz9SO2NX90Th0yPJTcbdByFIgiczsywLriBXZpGQbx9tc2/X6OwUuVdV6Klrqj7q7PTQ==} dependencies: - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 lodash: 4.17.21 transitivePeerDependencies: @@ -1822,11 +1811,11 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-action-client@1.10.0: - resolution: {integrity: sha512-1RoNbqpkEz69XA5TeUzDw17ua3/7exRYrDgbJQv4VLtoHLWD3bkNFJCStdAFiyBd5x06quW1QSg11KkiNBjkRg==} + /@openzeppelin/defender-sdk-action-client@1.11.0: + resolution: {integrity: sha512-2V/vAbi/9oIPoltY/naYmHOol1Lmxz7lLKFQ4z7eRLCPwZeCnTuP1dvyDbqq4JIP2aBQtB0Ba7s1poW0s3xHhA==} hasBin: true dependencies: - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 dotenv: 16.3.1 glob: 7.2.3 @@ -1837,8 +1826,8 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-base-client@1.10.0: - resolution: {integrity: sha512-V21oI4G54sdEJ9lVN8q5OqfFRUoVDzjeXfWgpQvUpfy69r56NnE57D6e5RLG1fRp1J0APfW3lFjaaLwl0kqZpg==} + /@openzeppelin/defender-sdk-base-client@1.11.0: + resolution: {integrity: sha512-HNcbRhbcMZZM5Ri5IfUwJaiJZGIrc0yboRZRlXJfG2aFS/EMfUFnQHC0tyyXtCOAoAZcn+iMlsSj5h8CoUeCfw==} dependencies: amazon-cognito-identity-js: 6.3.6 async-retry: 1.3.3 @@ -1846,11 +1835,10 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-deploy-client@1.10.0: - resolution: {integrity: sha512-PckmUQYwe26/u/s3sjLateSNtKQ0tdAaOyP6spsgaT+us+XUUqAt/EUfEJdGpt8JApsRWYzrQzH6Z0ywoUyqyw==} + /@openzeppelin/defender-sdk-deploy-client@1.11.0: + resolution: {integrity: sha512-ELYVihsrTOlH7Sy5C/+Yf64hV3ICeTY2OcczOWVQ/o6rHBWKSnHSZCE/oB1cfOpyg/gCrCLXozs4NyrS5z3GUw==} dependencies: - '@ethersproject/abi': 5.7.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 lodash: 4.17.21 transitivePeerDependencies: @@ -1858,23 +1846,24 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-monitor-client@1.10.0: - resolution: {integrity: sha512-89d0+g/7/7ZIcjuW564z4f2iHHQswCpMuOb8LpjQWt6PkMDOQdiVU/v7+kve3ixZODTRamY7cx+OGz5+n93Mkw==} + /@openzeppelin/defender-sdk-monitor-client@1.11.0: + resolution: {integrity: sha512-ErDLkkRHDrq+fDQq2oKGtiowOwzkGY1AhDZ09yyED8f2+7tdU54O5tD24BD8Ia4G+uiVwh8CKxKxhw7nIDQmdQ==} dependencies: - '@ethersproject/abi': 5.7.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 + ethers: 6.9.0 lodash: 4.17.21 transitivePeerDependencies: + - bufferutil - debug - encoding + - utf-8-validate dev: false - /@openzeppelin/defender-sdk-network-client@1.10.0: - resolution: {integrity: sha512-nrSuJ4KKhTIO2f1WIKtCq0XbeHb4ExqvpIE2g4yf/k8DmZuM9SR6xNDLz7wuKt11u+U88AYBN9MoiKRo/ybp6w==} + /@openzeppelin/defender-sdk-network-client@1.11.0: + resolution: {integrity: sha512-CPy1TA6RyFYtACbvXZJhJpsYW2u4yxTSNU8cVIw1lH/9iArXzfWuJ2p8Deidc0sJBbMeJYkv1AvqTBJNifjKMg==} dependencies: - '@ethersproject/abi': 5.7.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 lodash: 4.17.21 transitivePeerDependencies: @@ -1882,11 +1871,10 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-notification-channel-client@1.10.0: - resolution: {integrity: sha512-TLDsKU5RMyayAaulHXA2SurRuSJy0+59HEM/gHUf/eQTH8MXIhq+MWaxRCBZdcAm6OSkl3xI9gc791VJ1kTToA==} + /@openzeppelin/defender-sdk-notification-channel-client@1.11.0: + resolution: {integrity: sha512-V6bq15MtsKg9raaleiMiGyYDlZXv0Wt/GIMtkGZYuZSuXx12TBmz0NXNMI0OdxP6y0EB36ShbRf5rxxDtE3fAg==} dependencies: - '@ethersproject/abi': 5.7.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 lodash: 4.17.21 transitivePeerDependencies: @@ -1894,10 +1882,10 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-proposal-client@1.10.0: - resolution: {integrity: sha512-t5nIoeusfDzyyTro45u1nuVQ8wrt9oCscDcOmkRyrQCaOUWxFz7i7xYAt3pC4vOjeMpVGfm68fp/VgLvU0S5Rw==} + /@openzeppelin/defender-sdk-proposal-client@1.11.0: + resolution: {integrity: sha512-Dy4PZnKKrNlvRdLzmpkcDhUuj4rFm5YOd0ePQeuj2vM/XX9nPZxpUZIWxqZPoTEXLaZy/VvPlYxFjmdjAYNXnw==} dependencies: - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 ethers: 6.9.0 lodash: 4.17.21 @@ -1908,10 +1896,10 @@ packages: - utf-8-validate dev: false - /@openzeppelin/defender-sdk-relay-client@1.10.0: - resolution: {integrity: sha512-0m15nNDZ3U5imFarl/0up/RoltvhHQBPNUuXAXiLAFoeDx9i2W5VjWvHbTqeUREqyJKyruuPQgxT9zk4oHX4KQ==} + /@openzeppelin/defender-sdk-relay-client@1.11.0: + resolution: {integrity: sha512-fzs5jZNqI0c8imDQ3fwr3jg4zOc4Jp4brZAYmq36QMWxdJNKtiZ+5T1E/HXKDy5or7fgRGL1PWlizyvgsE6IwQ==} dependencies: - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 axios: 1.6.7 lodash: 4.17.21 transitivePeerDependencies: @@ -1919,35 +1907,19 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk-relay-signer-client@1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-ne/rB7HMho8RBJKc0lb0Fg/A6gLNxW6Qgbq9rvuxm7C+X976Egws67wwQvG4yIHVi8bjXbOvJrv5QRLqhZ99kQ==} + /@openzeppelin/defender-sdk-relay-signer-client@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-Y6kl5ZeW8MVACvC8SZua8nugsH1LB2WKKb6M2OSOFItuGV6X2ERygiQ1HijZRoShwQ7AJkGrRRD3NEeXBYFqVA==} peerDependencies: - '@ethersproject/abstract-provider': ^5.6.1 - '@ethersproject/abstract-signer': ^5.6.2 - '@ethersproject/hash': ^5.6.1 - '@ethersproject/providers': ^5.6.8 - '@ethersproject/transactions': ^5.6.2 + ethers: ^6.9.0 web3: ^1.8.2 web3-core: ^1.10.3 web3-core-helpers: ^1.8.2 web3-utils: ^1.8.2 dependencies: - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/contracts': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/properties': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@ethersproject/random': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 amazon-cognito-identity-js: 6.3.6 axios: 1.6.7 + ethers: 6.9.0 lodash: 4.17.21 web3: 1.8.2 web3-core: 1.10.3 @@ -1958,28 +1930,24 @@ packages: - encoding dev: false - /@openzeppelin/defender-sdk@1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + /@openzeppelin/defender-sdk@1.10.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): resolution: {integrity: sha512-pHkHedLb5bAIRSrEpNvJ+lnb4bRwzVi/psU8Q+wQW/K4Er4hYc5Ei/utuz1gATr5v9aMoR1etUqZXVDZT0Obcw==} dependencies: - '@openzeppelin/defender-sdk-account-client': 1.10.0 - '@openzeppelin/defender-sdk-action-client': 1.10.0 - '@openzeppelin/defender-sdk-base-client': 1.10.0 - '@openzeppelin/defender-sdk-deploy-client': 1.10.0 - '@openzeppelin/defender-sdk-monitor-client': 1.10.0 - '@openzeppelin/defender-sdk-network-client': 1.10.0 - '@openzeppelin/defender-sdk-notification-channel-client': 1.10.0 - '@openzeppelin/defender-sdk-proposal-client': 1.10.0 - '@openzeppelin/defender-sdk-relay-client': 1.10.0 - '@openzeppelin/defender-sdk-relay-signer-client': 1.10.0(@ethersproject/abstract-provider@5.7.0)(@ethersproject/abstract-signer@5.7.0)(@ethersproject/hash@5.7.0)(@ethersproject/providers@5.7.2)(@ethersproject/transactions@5.7.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + '@openzeppelin/defender-sdk-account-client': 1.11.0 + '@openzeppelin/defender-sdk-action-client': 1.11.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 + '@openzeppelin/defender-sdk-deploy-client': 1.11.0 + '@openzeppelin/defender-sdk-monitor-client': 1.11.0 + '@openzeppelin/defender-sdk-network-client': 1.11.0 + '@openzeppelin/defender-sdk-notification-channel-client': 1.11.0 + '@openzeppelin/defender-sdk-proposal-client': 1.11.0 + '@openzeppelin/defender-sdk-relay-client': 1.11.0 + '@openzeppelin/defender-sdk-relay-signer-client': 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) transitivePeerDependencies: - - '@ethersproject/abstract-provider' - - '@ethersproject/abstract-signer' - - '@ethersproject/hash' - - '@ethersproject/providers' - - '@ethersproject/transactions' - bufferutil - debug - encoding + - ethers - utf-8-validate - web3 - web3-core @@ -2100,13 +2068,13 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 16.3.0 + '@types/node': 16.18.91 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 dev: true /@types/http-cache-semantics@4.0.1: @@ -2164,8 +2132,8 @@ packages: /@types/node@16.18.38: resolution: {integrity: sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==} - /@types/node@16.3.0: - resolution: {integrity: sha512-OydMCocGMGqw/1BnWbhtK+AtwyWTOigtrQlRe57OQmTNcI3HKlVI5FGlh+c4mSqInMPLynFrTlYjfajPu9O/eQ==} + /@types/node@16.18.91: + resolution: {integrity: sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==} dev: true /@types/node@18.15.13: @@ -2681,6 +2649,7 @@ packages: /bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: true /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} @@ -3152,7 +3121,7 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-jest@29.7.0(@types/node@16.3.0): + /create-jest@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -3161,7 +3130,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.3.0) + jest-config: 29.7.0(@types/node@16.18.91) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -4884,7 +4853,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -4905,7 +4874,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@16.3.0): + /jest-cli@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4919,10 +4888,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.3.0) + create-jest: 29.7.0(@types/node@16.18.91) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.3.0) + jest-config: 29.7.0(@types/node@16.18.91) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -4933,47 +4902,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@16.18.38): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.38 - babel-jest: 29.7.0(@babel/core@7.22.8) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-config@29.7.0(@types/node@16.3.0): + /jest-config@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4988,7 +4917,7 @@ packages: '@babel/core': 7.22.8 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.3.0 + '@types/node': 16.18.91 babel-jest: 29.7.0(@babel/core@7.22.8) chalk: 4.1.2 ci-info: 3.8.0 @@ -5058,7 +4987,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -5074,7 +5003,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 - '@types/node': 16.18.38 + '@types/node': 16.18.91 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -5151,7 +5080,7 @@ packages: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.7.0(@types/node@16.3.0) + jest: 29.7.0(@types/node@16.18.91) ts-essentials: 7.0.3(typescript@4.9.5) typescript: 4.9.5 dev: true @@ -5161,7 +5090,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 jest-util: 29.7.0 dev: true @@ -5216,7 +5145,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -5247,7 +5176,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -5299,7 +5228,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -5311,7 +5240,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -5336,7 +5265,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.38 + '@types/node': 16.18.91 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -5348,13 +5277,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@16.3.0): + /jest@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -5367,7 +5296,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.3.0) + jest-cli: 29.7.0(@types/node@16.18.91) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7226,7 +7155,7 @@ packages: '@babel/core': 7.22.8 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@16.3.0) + jest: 29.7.0(@types/node@16.18.91) jest-util: 29.6.3 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -8274,6 +8203,7 @@ packages: optional: true utf-8-validate: optional: true + dev: true /ws@8.15.1: resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} From 22bc48da580b1c7b0aa84565df52034f97e04f9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 13:47:00 -0700 Subject: [PATCH 019/145] Bump @openzeppelin/defender-sdk in /examples/create-monitor (#292) Bumps @openzeppelin/defender-sdk from 1.10.0 to 1.11.0. --- updated-dependencies: - dependency-name: "@openzeppelin/defender-sdk" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/create-monitor/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 0604acad..5a4661b4 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.10.0", + "@openzeppelin/defender-sdk": "1.11.0", "dotenv": "^16.3.1" } } From d9bc174cbd014201f0304ce0385b24fb308ca5dc Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 27 Mar 2024 17:47:17 -0300 Subject: [PATCH 020/145] Include httpsAgent param in client packages (#307) * include httpsAgent params in client packages * include networks API --- packages/defender-sdk/src/index.ts | 31 +++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 24df577b..9e5ea3d0 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -11,6 +11,7 @@ import { Newable, ClientParams } from './types'; import { ActionRelayerParams, Relayer as RelaySignerClient } from '@openzeppelin/defender-sdk-relay-signer-client'; import { ListNetworkRequestOptions } from '@openzeppelin/defender-sdk-network-client/lib/models/networks'; import { Network } from '@openzeppelin/defender-sdk-base-client'; +import https from 'https'; interface DefenderOptions { apiKey?: string; @@ -19,6 +20,7 @@ interface DefenderOptions { relayerApiSecret?: string; credentials?: ActionRelayerParams; relayerARN?: string; + httpsAgent?: https.Agent; } function getClient(Client: Newable, credentials: Partial | ActionRelayerParams): T { @@ -39,6 +41,7 @@ export class Defender { private relayerApiSecret: string | undefined; private actionCredentials: ActionRelayerParams | undefined; private actionRelayerArn: string | undefined; + private httpsAgent?: https.Agent; constructor(options: DefenderOptions) { this.apiKey = options.apiKey; @@ -48,46 +51,56 @@ export class Defender { // support for using relaySigner from Defender Actions this.actionCredentials = options.credentials; this.actionRelayerArn = options.relayerARN; + this.httpsAgent = options.httpsAgent; } public networks(opts?: ListNetworkRequestOptions): Promise { - return getClient(NetworkClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }).listSupportedNetworks(opts); + return getClient(NetworkClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + }).listSupportedNetworks(opts); } get network() { - return getClient(NetworkClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(NetworkClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get account() { - return getClient(AccountClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(AccountClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get monitor() { - return getClient(MonitorClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(MonitorClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get action() { - return getClient(ActionClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(ActionClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get relay() { - return getClient(RelayClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(RelayClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get proposal() { - return getClient(ProposalClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(ProposalClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get deploy() { - return getClient(DeployClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(DeployClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); } get notificationChannel() { - return getClient(NotificationChannelClient, { apiKey: this.apiKey, apiSecret: this.apiSecret }); + return getClient(NotificationChannelClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + }); } get relaySigner() { return getClient(RelaySignerClient, { + httpsAgent: this.httpsAgent, ...(this.actionCredentials ? { credentials: this.actionCredentials } : undefined), ...(this.actionRelayerArn ? { relayerARN: this.actionRelayerArn } : undefined), ...(this.relayerApiKey ? { apiKey: this.relayerApiKey } : undefined), From 573006a1dc240651949b13d17c17b1348b59c5c5 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Thu, 28 Mar 2024 11:46:20 -0700 Subject: [PATCH 021/145] Add httpsAgent to examples (#310) --- examples/create-action/index.js | 7 +- examples/create-batch-proposal/index.js | 7 +- examples/create-forked-network/index.js | 7 +- examples/create-monitor/index.js | 7 +- examples/create-private-network/index.js | 7 +- examples/create-proposal/index.js | 7 +- examples/create-relayer-key/index.js | 7 +- examples/create-relayer/index.js | 7 +- examples/deploy-contract/index.js | 7 +- examples/ethers-signer/index.js | 2 + examples/get-usage/index.js | 7 +- examples/list-contracts/index.js | 7 +- examples/list-networks/index.js | 7 +- examples/list-proposals/index.js | 7 +- examples/relayer-web3-provider/index.js | 2 + examples/simulate-proposal/index.js | 7 +- examples/update-action-env-variables/index.js | 7 +- examples/update-action/index.js | 7 +- examples/update-action/update-code.js | 7 +- examples/update-monitor/index.js | 7 +- examples/update-relayer/index.js | 7 +- examples/upgrade-contract/index.js | 7 +- pnpm-lock.yaml | 624 +++++++++++++----- 23 files changed, 587 insertions(+), 181 deletions(-) diff --git a/examples/create-action/index.js b/examples/create-action/index.js index 20161400..40dfe607 100644 --- a/examples/create-action/index.js +++ b/examples/create-action/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); client.action.validatePath('./code'); diff --git a/examples/create-batch-proposal/index.js b/examples/create-batch-proposal/index.js index 97556bc4..885ba5b1 100644 --- a/examples/create-batch-proposal/index.js +++ b/examples/create-batch-proposal/index.js @@ -56,7 +56,12 @@ const steps = [ ]; async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const { url } = await client.proposal.create({ diff --git a/examples/create-forked-network/index.js b/examples/create-forked-network/index.js index f9c869b1..f73d9345 100644 --- a/examples/create-forked-network/index.js +++ b/examples/create-forked-network/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // Create Forked Network diff --git a/examples/create-monitor/index.js b/examples/create-monitor/index.js index 73bf5c83..26481c3b 100644 --- a/examples/create-monitor/index.js +++ b/examples/create-monitor/index.js @@ -5,7 +5,12 @@ const abi = require('./abis/erc721.json'); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); let notification; diff --git a/examples/create-private-network/index.js b/examples/create-private-network/index.js index 1da55ec7..bdc1fb2e 100644 --- a/examples/create-private-network/index.js +++ b/examples/create-private-network/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // Create Private Network diff --git a/examples/create-proposal/index.js b/examples/create-proposal/index.js index 4944a1eb..fdc5b5fb 100644 --- a/examples/create-proposal/index.js +++ b/examples/create-proposal/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const proposal = await client.proposal.create({ diff --git a/examples/create-relayer-key/index.js b/examples/create-relayer-key/index.js index e0b9a35b..bcf27a5c 100644 --- a/examples/create-relayer-key/index.js +++ b/examples/create-relayer-key/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const relayerKey = await client.relay.createKey('e65451f5-0f76-4961-8d29-33504319c5f8'); diff --git a/examples/create-relayer/index.js b/examples/create-relayer/index.js index 06ebb224..eccfef6d 100644 --- a/examples/create-relayer/index.js +++ b/examples/create-relayer/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const createParams = { diff --git a/examples/deploy-contract/index.js b/examples/deploy-contract/index.js index 1485c4eb..9e7107dd 100644 --- a/examples/deploy-contract/index.js +++ b/examples/deploy-contract/index.js @@ -6,7 +6,12 @@ const { AbiCoder } = require('ethers'); const artifactFile = require('./artifacts/Box.json'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // await client.deploy.createBlockExplorerApiKey({ diff --git a/examples/ethers-signer/index.js b/examples/ethers-signer/index.js index b92d84f1..51cbbc56 100644 --- a/examples/ethers-signer/index.js +++ b/examples/ethers-signer/index.js @@ -10,6 +10,8 @@ async function main() { const creds = { relayerApiKey: process.env.RELAYER_API_KEY, relayerApiSecret: process.env.RELAYER_API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), }; const validUntil = new Date(Date.now() + 120 * 1000).toISOString(); diff --git a/examples/get-usage/index.js b/examples/get-usage/index.js index ab578e4b..8a283081 100644 --- a/examples/get-usage/index.js +++ b/examples/get-usage/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // List Account Usage diff --git a/examples/list-contracts/index.js b/examples/list-contracts/index.js index efb90752..2f3526b8 100644 --- a/examples/list-contracts/index.js +++ b/examples/list-contracts/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const contracts = await client.proposal.listContracts({ includeAbi: false }); diff --git a/examples/list-networks/index.js b/examples/list-networks/index.js index 73b4f885..26d5ee22 100644 --- a/examples/list-networks/index.js +++ b/examples/list-networks/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // List Defender Supported Networks diff --git a/examples/list-proposals/index.js b/examples/list-proposals/index.js index 61798abc..392093d8 100644 --- a/examples/list-proposals/index.js +++ b/examples/list-proposals/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const proposals = await client.proposal.list({ diff --git a/examples/relayer-web3-provider/index.js b/examples/relayer-web3-provider/index.js index a70bbefc..f104c2e4 100644 --- a/examples/relayer-web3-provider/index.js +++ b/examples/relayer-web3-provider/index.js @@ -13,6 +13,8 @@ async function main() { { apiKey: process.env.RELAYER_API_KEY, apiSecret: process.env.RELAYER_API_SECRET, + // optional, httpsAgent config + httpsAgent: https.Agent({ keepAlive: true }), }, { speed: 'fast', validUntil }, ); diff --git a/examples/simulate-proposal/index.js b/examples/simulate-proposal/index.js index 1f7d48b6..316daaef 100644 --- a/examples/simulate-proposal/index.js +++ b/examples/simulate-proposal/index.js @@ -6,7 +6,12 @@ const { Interface } = require('ethers'); const contractABI = require('./abi/demoflash.json'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // Create a new proposal diff --git a/examples/update-action-env-variables/index.js b/examples/update-action-env-variables/index.js index 7c547dab..12638e49 100644 --- a/examples/update-action-env-variables/index.js +++ b/examples/update-action-env-variables/index.js @@ -11,7 +11,12 @@ async function main() { if (!apiKey || !apiSecret) throw new Error(`Team API Key missing`); // Setup client - const client = new Defender({ apiKey, apiSecret }); + const client = new Defender({ + apiKey, + apiSecret, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }); // Get Variables const currentVariables = await client.action.getEnvironmentVariables(actionId); diff --git a/examples/update-action/index.js b/examples/update-action/index.js index 40351118..412642dd 100644 --- a/examples/update-action/index.js +++ b/examples/update-action/index.js @@ -11,7 +11,12 @@ async function main() { if (!apiKey || !apiSecret) throw new Error(`Team API Key missing`); // Setup client - const client = new Defender({ apiKey, apiSecret }); + const client = new Defender({ + apiKey, + apiSecret, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }); // Get existing one const action = await client.action.get(actionId); diff --git a/examples/update-action/update-code.js b/examples/update-action/update-code.js index a286b522..376324fc 100644 --- a/examples/update-action/update-code.js +++ b/examples/update-action/update-code.js @@ -11,7 +11,12 @@ async function main() { if (!apiKey || !apiSecret) throw new Error(`Team API Key missing`); // Setup client - const client = new Defender({ apiKey, apiSecret }); + const client = new Defender({ + apiKey, + apiSecret, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }); // Get new code digest const encodedZippedCode = await client.action.getEncodedZippedCodeFromFolder('./code'); diff --git a/examples/update-monitor/index.js b/examples/update-monitor/index.js index 76951f91..e7a7c0ef 100644 --- a/examples/update-monitor/index.js +++ b/examples/update-monitor/index.js @@ -24,7 +24,12 @@ async function ensureNotificationChannelExists(client) { } async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const notification = await ensureNotificationChannelExists(client); diff --git a/examples/update-relayer/index.js b/examples/update-relayer/index.js index fd9c896b..abc7fbff 100644 --- a/examples/update-relayer/index.js +++ b/examples/update-relayer/index.js @@ -3,7 +3,12 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); const currentRelayer = await client.relay.get('e65451f5-0f76-4961-8d29-33504319c5f8'); diff --git a/examples/upgrade-contract/index.js b/examples/upgrade-contract/index.js index 58685b51..b4e615e2 100644 --- a/examples/upgrade-contract/index.js +++ b/examples/upgrade-contract/index.js @@ -5,7 +5,12 @@ const { Defender } = require('@openzeppelin/defender-sdk'); const boxAbiFile = require('./abis/Box.json'); async function main() { - const creds = { apiKey: process.env.API_KEY, apiSecret: process.env.API_SECRET }; + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; const client = new Defender(creds); // Get approval process for deployment on Sepolia diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a4370d6..abe54312 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.10.0 - version: 1.10.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + specifier: 1.11.0 + version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -487,7 +487,7 @@ importers: version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.7.0)(typescript@4.9.5) + version: 3.0.5(jest@29.6.1)(typescript@4.9.5) web3-core: specifier: ^1.10.3 version: 1.10.3 @@ -1135,6 +1135,7 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 + dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -1364,6 +1365,18 @@ packages: engines: {node: '>=8'} dev: true + /@jest/console@29.6.4: + resolution: {integrity: sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 18.15.13 + chalk: 4.1.2 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + slash: 3.0.0 + dev: true + /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1376,6 +1389,49 @@ packages: slash: 3.0.0 dev: true + /@jest/core@29.6.1: + resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.6.4 + '@jest/reporters': 29.6.4 + '@jest/test-result': 29.6.4 + '@jest/transform': 29.6.4 + '@jest/types': 29.6.1 + '@types/node': 18.15.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.6.3 + jest-config: 29.6.4(@types/node@18.15.13) + jest-haste-map: 29.6.4 + jest-message-util: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.4 + jest-resolve-dependencies: 29.6.4 + jest-runner: 29.6.4 + jest-runtime: 29.6.4 + jest-snapshot: 29.6.4 + jest-util: 29.6.3 + jest-validate: 29.6.3 + jest-watcher: 29.6.4 + micromatch: 4.0.5 + pretty-format: 29.6.3 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1477,6 +1533,43 @@ packages: - supports-color dev: true + /@jest/reporters@29.6.4: + resolution: {integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.6.4 + '@jest/test-result': 29.6.4 + '@jest/transform': 29.6.4 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 18.15.13 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1530,6 +1623,16 @@ packages: graceful-fs: 4.2.11 dev: true + /@jest/test-result@29.6.4: + resolution: {integrity: sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.6.4 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + dev: true + /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1550,6 +1653,29 @@ packages: slash: 3.0.0 dev: true + /@jest/transform@29.6.4: + resolution: {integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.8 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.18 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.4 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1573,6 +1699,18 @@ packages: - supports-color dev: true + /@jest/types@29.6.1: + resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.13 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: true + /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1800,161 +1938,6 @@ packages: dev: true optional: true - /@openzeppelin/defender-sdk-account-client@1.11.0: - resolution: {integrity: sha512-2MiPlf0bJG/KmcIHCHaz9SO2NX90Th0yPJTcbdByFIgiczsywLriBXZpGQbx9tc2/X6OwUuVdV6Klrqj7q7PTQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-action-client@1.11.0: - resolution: {integrity: sha512-2V/vAbi/9oIPoltY/naYmHOol1Lmxz7lLKFQ4z7eRLCPwZeCnTuP1dvyDbqq4JIP2aBQtB0Ba7s1poW0s3xHhA==} - hasBin: true - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - dotenv: 16.3.1 - glob: 7.2.3 - jszip: 3.10.1 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-base-client@1.11.0: - resolution: {integrity: sha512-HNcbRhbcMZZM5Ri5IfUwJaiJZGIrc0yboRZRlXJfG2aFS/EMfUFnQHC0tyyXtCOAoAZcn+iMlsSj5h8CoUeCfw==} - dependencies: - amazon-cognito-identity-js: 6.3.6 - async-retry: 1.3.3 - transitivePeerDependencies: - - encoding - dev: false - - /@openzeppelin/defender-sdk-deploy-client@1.11.0: - resolution: {integrity: sha512-ELYVihsrTOlH7Sy5C/+Yf64hV3ICeTY2OcczOWVQ/o6rHBWKSnHSZCE/oB1cfOpyg/gCrCLXozs4NyrS5z3GUw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-monitor-client@1.11.0: - resolution: {integrity: sha512-ErDLkkRHDrq+fDQq2oKGtiowOwzkGY1AhDZ09yyED8f2+7tdU54O5tD24BD8Ia4G+uiVwh8CKxKxhw7nIDQmdQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-network-client@1.11.0: - resolution: {integrity: sha512-CPy1TA6RyFYtACbvXZJhJpsYW2u4yxTSNU8cVIw1lH/9iArXzfWuJ2p8Deidc0sJBbMeJYkv1AvqTBJNifjKMg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-notification-channel-client@1.11.0: - resolution: {integrity: sha512-V6bq15MtsKg9raaleiMiGyYDlZXv0Wt/GIMtkGZYuZSuXx12TBmz0NXNMI0OdxP6y0EB36ShbRf5rxxDtE3fAg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-proposal-client@1.11.0: - resolution: {integrity: sha512-Dy4PZnKKrNlvRdLzmpkcDhUuj4rFm5YOd0ePQeuj2vM/XX9nPZxpUZIWxqZPoTEXLaZy/VvPlYxFjmdjAYNXnw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-relay-client@1.11.0: - resolution: {integrity: sha512-fzs5jZNqI0c8imDQ3fwr3jg4zOc4Jp4brZAYmq36QMWxdJNKtiZ+5T1E/HXKDy5or7fgRGL1PWlizyvgsE6IwQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-relay-signer-client@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-Y6kl5ZeW8MVACvC8SZua8nugsH1LB2WKKb6M2OSOFItuGV6X2ERygiQ1HijZRoShwQ7AJkGrRRD3NEeXBYFqVA==} - peerDependencies: - ethers: ^6.9.0 - web3: ^1.8.2 - web3-core: ^1.10.3 - web3-core-helpers: ^1.8.2 - web3-utils: ^1.8.2 - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - amazon-cognito-identity-js: 6.3.6 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - web3: 1.8.2 - web3-core: 1.10.3 - web3-core-helpers: 1.10.3 - web3-utils: 1.10.3 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk@1.10.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-pHkHedLb5bAIRSrEpNvJ+lnb4bRwzVi/psU8Q+wQW/K4Er4hYc5Ei/utuz1gATr5v9aMoR1etUqZXVDZT0Obcw==} - dependencies: - '@openzeppelin/defender-sdk-account-client': 1.11.0 - '@openzeppelin/defender-sdk-action-client': 1.11.0 - '@openzeppelin/defender-sdk-base-client': 1.11.0 - '@openzeppelin/defender-sdk-deploy-client': 1.11.0 - '@openzeppelin/defender-sdk-monitor-client': 1.11.0 - '@openzeppelin/defender-sdk-network-client': 1.11.0 - '@openzeppelin/defender-sdk-notification-channel-client': 1.11.0 - '@openzeppelin/defender-sdk-proposal-client': 1.11.0 - '@openzeppelin/defender-sdk-relay-client': 1.11.0 - '@openzeppelin/defender-sdk-relay-signer-client': 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - ethers - - utf-8-validate - - web3 - - web3-core - - web3-core-helpers - - web3-utils - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -2138,7 +2121,6 @@ packages: /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - dev: false /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -4836,6 +4818,15 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /jest-changed-files@29.6.3: + resolution: {integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.6.3 + p-limit: 3.1.0 + dev: true + /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4874,6 +4865,35 @@ packages: - supports-color dev: true + /jest-cli@29.6.1(@types/node@16.18.91): + resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.6.1 + '@jest/test-result': 29.6.4 + '@jest/types': 29.6.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 29.6.4(@types/node@16.18.91) + jest-util: 29.6.3 + jest-validate: 29.6.3 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-cli@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4902,6 +4922,86 @@ packages: - ts-node dev: true + /jest-config@29.6.4(@types/node@16.18.91): + resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.91 + babel-jest: 29.7.0(@babel/core@7.22.8) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.4 + jest-runner: 29.6.4 + jest-util: 29.6.3 + jest-validate: 29.6.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.6.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.6.4(@types/node@18.15.13): + resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.15.13 + babel-jest: 29.7.0(@babel/core@7.22.8) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.4 + jest-runner: 29.6.4 + jest-util: 29.6.3 + jest-validate: 29.6.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.6.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-config@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4997,6 +5097,25 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /jest-haste-map@29.6.4: + resolution: {integrity: sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 18.15.13 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5074,13 +5193,13 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@4.9.5): + /jest-mock-extended@3.0.5(jest@29.6.1)(typescript@4.9.5): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.7.0(@types/node@16.18.91) + jest: 29.6.1(@types/node@16.18.91) ts-essentials: 7.0.3(typescript@4.9.5) typescript: 4.9.5 dev: true @@ -5094,6 +5213,18 @@ packages: jest-util: 29.7.0 dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.6.4 + dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -5111,6 +5242,16 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /jest-resolve-dependencies@29.6.4: + resolution: {integrity: sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.6.4 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5121,6 +5262,21 @@ packages: - supports-color dev: true + /jest-resolve@29.6.4: + resolution: {integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.4 + jest-pnp-resolver: 1.2.3(jest-resolve@29.6.4) + jest-util: 29.6.3 + jest-validate: 29.6.3 + resolve: 1.22.2 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + /jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5136,6 +5292,35 @@ packages: slash: 3.0.0 dev: true + /jest-runner@29.6.4: + resolution: {integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.6.4 + '@jest/transform': 29.6.4 + '@jest/types': 29.6.3 + '@types/node': 18.15.13 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.6.4 + jest-leak-detector: 29.7.0 + jest-message-util: 29.6.3 + jest-resolve: 29.6.4 + jest-runtime: 29.6.4 + jest-util: 29.6.3 + jest-watcher: 29.6.4 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5165,6 +5350,36 @@ packages: - supports-color dev: true + /jest-runtime@29.6.4: + resolution: {integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.6.4 + '@jest/transform': 29.6.4 + '@jest/types': 29.6.3 + '@types/node': 18.15.13 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.4 + jest-message-util: 29.6.3 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.4 + jest-snapshot: 29.6.4 + jest-util: 29.6.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5195,6 +5410,34 @@ packages: - supports-color dev: true + /jest-snapshot@29.6.4: + resolution: {integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.8 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) + '@babel/types': 7.23.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.6.4 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.8) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + natural-compare: 1.4.0 + pretty-format: 29.6.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5247,6 +5490,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-validate@29.6.3: + resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.6.3 + dev: true + /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5259,6 +5514,20 @@ packages: pretty-format: 29.7.0 dev: true + /jest-watcher@29.6.4: + resolution: {integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.6.4 + '@jest/types': 29.6.3 + '@types/node': 18.15.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.6.3 + string-length: 4.0.2 + dev: true + /jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5283,6 +5552,27 @@ packages: supports-color: 8.1.1 dev: true + /jest@29.6.1(@types/node@16.18.91): + resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.6.1 + '@jest/types': 29.6.1 + import-local: 3.1.0 + jest-cli: 29.6.1(@types/node@16.18.91) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5618,6 +5908,7 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7458,6 +7749,7 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -7475,6 +7767,7 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -7492,6 +7785,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 + dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -7512,6 +7806,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -7533,6 +7828,7 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 + dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -7556,6 +7852,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -7734,6 +8031,7 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 + dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -7865,6 +8163,7 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding + dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -7896,6 +8195,7 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 + dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -7925,6 +8225,7 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color + dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -7996,6 +8297,7 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 + dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From 5315a9e4c2e76e40da007ff4574217ab690c50c2 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Thu, 28 Mar 2024 15:53:56 -0300 Subject: [PATCH 022/145] Retry request when cloudflare error thrown (#308) * retry request when cloudflare error thrown * add http 2 upgrade when 520 error --- packages/base/src/api/api.test.ts | 15 ++++++++++++++- packages/base/src/api/api.ts | 12 ++++++++++-- packages/base/src/api/client.ts | 21 +++++++++++++++++++-- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/packages/base/src/api/api.test.ts b/packages/base/src/api/api.test.ts index 18b64e34..d78c36af 100644 --- a/packages/base/src/api/api.test.ts +++ b/packages/base/src/api/api.test.ts @@ -10,7 +10,7 @@ const token = 'token'; describe('createApi', () => { test('passes correct arguments to axios', () => { createApi(key, token, apiUrl); - expect(axios.create).toBeCalledWith({ + expect(axios.create).toHaveBeenCalledWith({ baseURL: apiUrl, headers: { 'X-Api-Key': key, @@ -19,4 +19,17 @@ describe('createApi', () => { }, }); }); + + test('include headers overrides', () => { + createApi(key, token, apiUrl, undefined, { 'X-Test': 'test' }); + expect(axios.create).toHaveBeenCalledWith({ + baseURL: apiUrl, + headers: { + 'X-Api-Key': key, + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + 'X-Test': 'test', + }, + }); + }); }); diff --git a/packages/base/src/api/api.ts b/packages/base/src/api/api.ts index fd139212..68477ed3 100644 --- a/packages/base/src/api/api.ts +++ b/packages/base/src/api/api.ts @@ -8,13 +8,20 @@ export function rejectWithDefenderApiError(axiosError: AxiosError): Promise, +): AxiosInstance { const instance = axios.create({ baseURL: apiUrl, headers: { 'X-Api-Key': key, 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', + ...headers, }, httpsAgent, }); @@ -28,8 +35,9 @@ export function createAuthenticatedApi( session: CognitoUserSession, apiUrl: string, httpsAgent?: https.Agent, + headers?: Record, ): AxiosInstance { const accessToken = session.getAccessToken().getJwtToken(); - return createApi(username, accessToken, apiUrl, httpsAgent); + return createApi(username, accessToken, apiUrl, httpsAgent, headers); } diff --git a/packages/base/src/api/client.ts b/packages/base/src/api/client.ts index 5b6bc2ec..9abf53dc 100644 --- a/packages/base/src/api/client.ts +++ b/packages/base/src/api/client.ts @@ -35,7 +35,7 @@ export abstract class BaseApiClient { return this.api; } - protected async refresh(): Promise { + protected async refresh(overrides?: { headers: Record }): Promise { if (!this.session) { return this.init(); } @@ -43,7 +43,13 @@ export abstract class BaseApiClient { const userPass = { Username: this.apiKey, Password: this.apiSecret }; const poolData = { UserPoolId: this.getPoolId(), ClientId: this.getPoolClientId() }; this.session = await refreshSession(userPass, poolData, this.session); - this.api = createAuthenticatedApi(userPass.Username, this.session, this.getApiUrl(), this.httpsAgent); + this.api = createAuthenticatedApi( + userPass.Username, + this.session, + this.getApiUrl(), + this.httpsAgent, + overrides?.headers, + ); return this.api; } catch (e) { @@ -64,6 +70,17 @@ export abstract class BaseApiClient { const api = await this.refresh(); return await fn(api); } + // Cloudflare error + if (error.response && error.response.status === 520 && error.response.data.includes('Cloudflare')) { + this.api = undefined; + + const headersOverride: Record = { + 'Connection': 'upgrade', + 'Upgrade': 'HTTP/2.0' + }; + const api = await this.refresh({ headers: headersOverride }); + return await fn(api); + } throw error; } } From d6ef9925431335cf04d7a6a17a4e19fce1815a78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 12:03:50 -0700 Subject: [PATCH 023/145] Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#285) Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.15.8 to 0.15.9. - [Release notes](https://github.com/anchore/sbom-action/releases) - [Commits](https://github.com/anchore/sbom-action/compare/b6a39da80722a2cb0ef5d197531764a89b5d48c3...9fece9e20048ca9590af301449208b2b8861333b) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 848751d0..85ed0774 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,13 +49,13 @@ jobs: prerelease: ${{ inputs.prerelease }} - name: Generate SBOM - uses: anchore/sbom-action@b6a39da80722a2cb0ef5d197531764a89b5d48c3 # v0.15.8 + uses: anchore/sbom-action@9fece9e20048ca9590af301449208b2b8861333b # v0.15.9 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json output-file: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json upload-artifact-retention: 1 - name: Publish SBOM - uses: anchore/sbom-action/publish-sbom@b6a39da80722a2cb0ef5d197531764a89b5d48c3 # v0.15.8 + uses: anchore/sbom-action/publish-sbom@9fece9e20048ca9590af301449208b2b8861333b # v0.15.9 with: sbom-artifact-match: ".*${{ inputs.tag }}.spdx\\.json" From 6fb1eae46d04ea76cc5ed2d202b999366d5284ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 12:04:05 -0700 Subject: [PATCH 024/145] Bump ncipollo/release-action from 1.13.0 to 1.14.0 (#282) Bumps [ncipollo/release-action](https://github.com/ncipollo/release-action) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/ncipollo/release-action/releases) - [Commits](https://github.com/ncipollo/release-action/compare/6c75be85e571768fa31b40abf38de58ba0397db5...2c591bcc8ecdcd2db72b97d6147f871fcd833ba5) --- updated-dependencies: - dependency-name: ncipollo/release-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 85ed0774..1e5c82fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,7 +40,7 @@ jobs: ref: refs/tags/${{ inputs.tag }} - name: Create release - uses: ncipollo/release-action@6c75be85e571768fa31b40abf38de58ba0397db5 # v1.13.0 + uses: ncipollo/release-action@2c591bcc8ecdcd2db72b97d6147f871fcd833ba5 # v1.14.0 with: tag: ${{ inputs.tag }} skipIfReleaseExists: true From 25f21584defdcdd6433bd6b09103af119616c4bb Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Fri, 29 Mar 2024 14:04:32 -0700 Subject: [PATCH 025/145] import https to fix examples (#313) --- examples/create-action/index.js | 1 + examples/create-batch-proposal/index.js | 1 + examples/create-forked-network/index.js | 1 + examples/create-monitor/index.js | 1 + examples/create-proposal/index.js | 1 + examples/create-relayer-key/index.js | 1 + examples/create-relayer/index.js | 1 + examples/deploy-contract/index.js | 1 + examples/ethers-signer/index.js | 1 + examples/get-usage/index.js | 1 + examples/list-contracts/index.js | 1 + examples/list-networks/index.js | 1 + examples/list-proposals/index.js | 1 + examples/relayer-web3-provider/index.js | 1 + examples/simulate-proposal/index.js | 1 + examples/update-action-env-variables/index.js | 1 + examples/update-action/index.js | 1 + examples/update-action/update-code.js | 1 + examples/update-monitor/index.js | 1 + examples/update-relayer/index.js | 1 + examples/upgrade-contract/index.js | 1 + pnpm-lock.yaml | 645 +++--------------- pnpm-workspace.yaml | 2 +- 23 files changed, 123 insertions(+), 545 deletions(-) diff --git a/examples/create-action/index.js b/examples/create-action/index.js index 40dfe607..550fb57c 100644 --- a/examples/create-action/index.js +++ b/examples/create-action/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/create-batch-proposal/index.js b/examples/create-batch-proposal/index.js index 885ba5b1..98a0caf3 100644 --- a/examples/create-batch-proposal/index.js +++ b/examples/create-batch-proposal/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); const ERC20Token = '0x24B5C627cF54582F93eDbcF6186989227400Ac75'; const RolesContract = '0xa50d145697530e8fef3F59a9643c6E9992d0f30D'; diff --git a/examples/create-forked-network/index.js b/examples/create-forked-network/index.js index f73d9345..e4b1de2f 100644 --- a/examples/create-forked-network/index.js +++ b/examples/create-forked-network/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/create-monitor/index.js b/examples/create-monitor/index.js index 26481c3b..4294aa59 100644 --- a/examples/create-monitor/index.js +++ b/examples/create-monitor/index.js @@ -3,6 +3,7 @@ require('dotenv').config(); const abi = require('./abis/erc721.json'); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/create-proposal/index.js b/examples/create-proposal/index.js index fdc5b5fb..dfb92cc9 100644 --- a/examples/create-proposal/index.js +++ b/examples/create-proposal/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/create-relayer-key/index.js b/examples/create-relayer-key/index.js index bcf27a5c..e1d48ac0 100644 --- a/examples/create-relayer-key/index.js +++ b/examples/create-relayer-key/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/create-relayer/index.js b/examples/create-relayer/index.js index eccfef6d..ae3c0043 100644 --- a/examples/create-relayer/index.js +++ b/examples/create-relayer/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/deploy-contract/index.js b/examples/deploy-contract/index.js index 9e7107dd..8315cc09 100644 --- a/examples/deploy-contract/index.js +++ b/examples/deploy-contract/index.js @@ -2,6 +2,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); const { AbiCoder } = require('ethers'); +const https = require('https'); const artifactFile = require('./artifacts/Box.json'); diff --git a/examples/ethers-signer/index.js b/examples/ethers-signer/index.js index 51cbbc56..a6f32fbc 100644 --- a/examples/ethers-signer/index.js +++ b/examples/ethers-signer/index.js @@ -5,6 +5,7 @@ const ERC20Abi = require('./erc20.json'); const ERC20Bytecode = require('./bytecode.json')[0].data.bytecode.object; const { domain, types, value } = require('./typedData.json'); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/get-usage/index.js b/examples/get-usage/index.js index 8a283081..9c14e7c9 100644 --- a/examples/get-usage/index.js +++ b/examples/get-usage/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/list-contracts/index.js b/examples/list-contracts/index.js index 2f3526b8..8fb41a2e 100644 --- a/examples/list-contracts/index.js +++ b/examples/list-contracts/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/list-networks/index.js b/examples/list-networks/index.js index 26d5ee22..958f9b36 100644 --- a/examples/list-networks/index.js +++ b/examples/list-networks/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/list-proposals/index.js b/examples/list-proposals/index.js index 392093d8..eacd50a7 100644 --- a/examples/list-proposals/index.js +++ b/examples/list-proposals/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/relayer-web3-provider/index.js b/examples/relayer-web3-provider/index.js index f104c2e4..663f81cb 100644 --- a/examples/relayer-web3-provider/index.js +++ b/examples/relayer-web3-provider/index.js @@ -2,6 +2,7 @@ require('dotenv').config(); const { DefenderRelayProvider } = require('@openzeppelin/defender-sdk-relay-signer-client/lib/web3'); const { Web3 } = require('web3'); +const https = require('https'); const ERC20Abi = require('./erc20.json'); const ERC20Bytecode = require('./bytecode.json')[0].data.bytecode.object; diff --git a/examples/simulate-proposal/index.js b/examples/simulate-proposal/index.js index 316daaef..7321b3e7 100644 --- a/examples/simulate-proposal/index.js +++ b/examples/simulate-proposal/index.js @@ -2,6 +2,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); const { Interface } = require('ethers'); +const https = require('https'); const contractABI = require('./abi/demoflash.json'); diff --git a/examples/update-action-env-variables/index.js b/examples/update-action-env-variables/index.js index 12638e49..6c399a2f 100644 --- a/examples/update-action-env-variables/index.js +++ b/examples/update-action-env-variables/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { // Gather actionId and api key diff --git a/examples/update-action/index.js b/examples/update-action/index.js index 412642dd..3e970bdb 100644 --- a/examples/update-action/index.js +++ b/examples/update-action/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { // Gather actionId and api key diff --git a/examples/update-action/update-code.js b/examples/update-action/update-code.js index 376324fc..d9331ea4 100644 --- a/examples/update-action/update-code.js +++ b/examples/update-action/update-code.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { // Gather actionId and api key diff --git a/examples/update-monitor/index.js b/examples/update-monitor/index.js index e7a7c0ef..1f29ccfc 100644 --- a/examples/update-monitor/index.js +++ b/examples/update-monitor/index.js @@ -3,6 +3,7 @@ require('dotenv').config(); const abi = require('./abis/erc721.json'); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function ensureNotificationChannelExists(client) { // use an existing notification channel diff --git a/examples/update-relayer/index.js b/examples/update-relayer/index.js index abc7fbff..270f6ff6 100644 --- a/examples/update-relayer/index.js +++ b/examples/update-relayer/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); async function main() { const creds = { diff --git a/examples/upgrade-contract/index.js b/examples/upgrade-contract/index.js index b4e615e2..e98d7778 100644 --- a/examples/upgrade-contract/index.js +++ b/examples/upgrade-contract/index.js @@ -1,6 +1,7 @@ require('dotenv').config(); const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); const boxAbiFile = require('./abis/Box.json'); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index abe54312..90ba0015 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -227,7 +227,7 @@ importers: version: 16.3.1 web3: specifier: ^4.3.0 - version: 4.3.0(typescript@4.9.5) + version: 4.7.0(typescript@4.9.5) examples/simulate-proposal: dependencies: @@ -487,7 +487,7 @@ importers: version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.6.1)(typescript@4.9.5) + version: 3.0.5(jest@29.7.0)(typescript@4.9.5) web3-core: specifier: ^1.10.3 version: 1.10.3 @@ -1365,18 +1365,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@29.6.4: - resolution: {integrity: sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 18.15.13 - chalk: 4.1.2 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - slash: 3.0.0 - dev: true - /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1389,49 +1377,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core@29.6.1: - resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.6.4 - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.1 - '@types/node': 18.15.13 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.6.3 - jest-config: 29.6.4(@types/node@18.15.13) - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-resolve-dependencies: 29.6.4 - jest-runner: 29.6.4 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - jest-watcher: 29.6.4 - micromatch: 4.0.5 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1533,43 +1478,6 @@ packages: - supports-color dev: true - /@jest/reporters@29.6.4: - resolution: {integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.15.13 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 6.0.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1623,16 +1531,6 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.6.4: - resolution: {integrity: sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.4 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1653,29 +1551,6 @@ packages: slash: 3.0.0 dev: true - /@jest/transform@29.6.4: - resolution: {integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.8 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-regex-util: 29.6.3 - jest-util: 29.6.3 - micromatch: 4.0.5 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1699,18 +1574,6 @@ packages: - supports-color dev: true - /@jest/types@29.6.1: - resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.13 - '@types/yargs': 17.0.24 - chalk: 4.1.2 - dev: true - /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2036,14 +1899,14 @@ packages: /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 16.18.38 + '@types/node': 16.18.91 '@types/responselike': 1.0.0 dev: false @@ -2094,7 +1957,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 dev: false /@types/lodash@4.14.157: @@ -2112,15 +1975,12 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - /@types/node@16.18.38: - resolution: {integrity: sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==} - /@types/node@16.18.91: resolution: {integrity: sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==} - dev: true /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + dev: false /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2129,12 +1989,12 @@ packages: /@types/pbkdf2@3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 dev: false /@types/retry@0.12.2: @@ -2144,7 +2004,7 @@ packages: /@types/secp256k1@4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -2157,7 +2017,7 @@ packages: /@types/ws@8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 16.18.38 + '@types/node': 16.18.91 dev: false /@types/yargs-parser@21.0.0: @@ -3763,6 +3623,10 @@ packages: /eventemitter3@4.0.4: resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false + /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} @@ -4747,12 +4611,12 @@ packages: - encoding dev: false - /isomorphic-ws@5.0.0(ws@8.15.1): + /isomorphic-ws@5.0.0(ws@8.16.0): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.15.1 + ws: 8.16.0 dev: false /isstream@0.1.2: @@ -4818,15 +4682,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files@29.6.3: - resolution: {integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - execa: 5.1.1 - jest-util: 29.6.3 - p-limit: 3.1.0 - dev: true - /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4865,35 +4720,6 @@ packages: - supports-color dev: true - /jest-cli@29.6.1(@types/node@16.18.91): - resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.1 - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.6.4(@types/node@16.18.91) - jest-util: 29.6.3 - jest-validate: 29.6.3 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest-cli@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4922,86 +4748,6 @@ packages: - ts-node dev: true - /jest-config@29.6.4(@types/node@16.18.91): - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.91 - babel-jest: 29.7.0(@babel/core@7.22.8) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-config@29.6.4(@types/node@18.15.13): - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 18.15.13 - babel-jest: 29.7.0(@babel/core@7.22.8) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - /jest-config@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5097,25 +4843,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map@29.6.4: - resolution: {integrity: sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.6 - '@types/node': 18.15.13 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.7.0 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5193,13 +4920,13 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock-extended@3.0.5(jest@29.6.1)(typescript@4.9.5): + /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@4.9.5): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.6.1(@types/node@16.18.91) + jest: 29.7.0(@types/node@16.18.91) ts-essentials: 7.0.3(typescript@4.9.5) typescript: 4.9.5 dev: true @@ -5213,18 +4940,6 @@ packages: jest-util: 29.7.0 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.6.4 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -5242,16 +4957,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@29.6.4: - resolution: {integrity: sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.6.4 - transitivePeerDependencies: - - supports-color - dev: true - /jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5262,21 +4967,6 @@ packages: - supports-color dev: true - /jest-resolve@29.6.4: - resolution: {integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.4) - jest-util: 29.6.3 - jest-validate: 29.6.3 - resolve: 1.22.2 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - /jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5292,35 +4982,6 @@ packages: slash: 3.0.0 dev: true - /jest-runner@29.6.4: - resolution: {integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.4 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 18.15.13 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.6.4 - jest-leak-detector: 29.7.0 - jest-message-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runtime: 29.6.4 - jest-util: 29.6.3 - jest-watcher: 29.6.4 - jest-worker: 29.7.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5350,36 +5011,6 @@ packages: - supports-color dev: true - /jest-runtime@29.6.4: - resolution: {integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 18.15.13 - chalk: 4.1.2 - cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5410,34 +5041,6 @@ packages: - supports-color dev: true - /jest-snapshot@29.6.4: - resolution: {integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.8 - '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.8) - '@babel/types': 7.23.0 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.6.4 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.8) - chalk: 4.1.2 - expect: 29.7.0 - graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - natural-compare: 1.4.0 - pretty-format: 29.6.3 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5490,18 +5093,6 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate@29.6.3: - resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.6.3 - dev: true - /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5514,20 +5105,6 @@ packages: pretty-format: 29.7.0 dev: true - /jest-watcher@29.6.4: - resolution: {integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.6.4 - '@jest/types': 29.6.3 - '@types/node': 18.15.13 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.6.3 - string-length: 4.0.2 - dev: true - /jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5552,27 +5129,6 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.6.1(@types/node@16.18.91): - resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.1 - '@jest/types': 29.6.1 - import-local: 3.1.0 - jest-cli: 29.6.1(@types/node@16.18.91) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest@29.7.0(@types/node@16.18.91): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7875,13 +7431,13 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-errors: 1.1.4 - web3-eth-accounts: 4.1.0 + web3-eth-accounts: 4.1.1 web3-eth-iban: 4.0.7 web3-providers-http: 4.1.0 web3-providers-ws: 4.0.7 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 optionalDependencies: web3-providers-ipc: 4.0.7 transitivePeerDependencies: @@ -7894,7 +7450,7 @@ packages: resolution: {integrity: sha512-WahtszSqILez+83AxGecVroyZsMuuRT+KmQp4Si5P4Rnqbczno1k748PCrZTS1J4UCPmXMG2/Vt+0Bz2zwXkwQ==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - web3-types: 1.3.1 + web3-types: 1.5.0 dev: false /web3-eth-abi@1.8.2: @@ -7905,15 +7461,15 @@ packages: web3-utils: 1.8.2 dev: false - /web3-eth-abi@4.1.4(typescript@4.9.5): - resolution: {integrity: sha512-YLOBVVxxxLYKXjaiwZjEWYEnkMmmrm0nswZsvzSsINy/UgbWbzfoiZU+zn4YNWIEhORhx1p37iS3u/dP6VyC2w==} + /web3-eth-abi@4.2.0(typescript@4.9.5): + resolution: {integrity: sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: abitype: 0.7.1(typescript@4.9.5) web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - typescript - zod @@ -7938,17 +7494,17 @@ packages: - supports-color dev: false - /web3-eth-accounts@4.1.0: - resolution: {integrity: sha512-UFtAsOANsvihTQ6SSvOKguupmQkResyR9M9JNuOxYpKh7+3W+sTnbLXw2UbOSYIsKlc1mpqqW9bVr1SjqHDpUQ==} + /web3-eth-accounts@4.1.1: + resolution: {integrity: sha512-9JqhRi1YhO1hQOEmmBHgEGsME/B1FHMxpA/AK3vhpvQ8QeP6KbJW+cForTLfPpUbkmPxnRunG4PNNaETNlZfrA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: '@ethereumjs/rlp': 4.0.1 crc-32: 1.2.2 ethereum-cryptography: 2.1.2 web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 dev: false /web3-eth-contract@1.8.2: @@ -7968,17 +7524,17 @@ packages: - supports-color dev: false - /web3-eth-contract@4.1.4(typescript@4.9.5): - resolution: {integrity: sha512-tJ4z6QLgtu8EQu2sXnLA7g427oxmngnbAUh+9kJKbP6Yep/oe+z79PqJv7H3MwqwUNW9T+/FeB2PnSQSyxz6ig==} + /web3-eth-contract@4.3.0(typescript@4.9.5): + resolution: {integrity: sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.3.1(typescript@4.9.5) - web3-eth-abi: 4.1.4(typescript@4.9.5) - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-eth: 4.5.0(typescript@4.9.5) + web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8004,19 +7560,19 @@ packages: - supports-color dev: false - /web3-eth-ens@4.0.8(typescript@4.9.5): - resolution: {integrity: sha512-nj0JfeD45BbzVJcVYpUJnSo8iwDcY9CQ7CZhhIVVOFjvpMAPw0zEwjTvZEIQyCW61OoDG9xcBzwxe2tZoYhMRw==} + /web3-eth-ens@4.2.0(typescript@4.9.5): + resolution: {integrity: sha512-qYj34te2UctoObt8rlEIY/t2MuTMiMiiHhO2JAHRGqSLCQ7b8DM3RpvkiiSB0N0ZyEn+CetZqJCTYb8DNKBS/g==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: '@adraffy/ens-normalize': 1.10.0 web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.3.1(typescript@4.9.5) - web3-eth-contract: 4.1.4(typescript@4.9.5) + web3-eth: 4.5.0(typescript@4.9.5) + web3-eth-contract: 4.3.0(typescript@4.9.5) web3-net: 4.0.7 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8045,9 +7601,9 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 dev: false /web3-eth-personal@1.8.2: @@ -8070,11 +7626,11 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 - web3-eth: 4.3.1(typescript@4.9.5) - web3-rpc-methods: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-eth: 4.5.0(typescript@4.9.5) + web3-rpc-methods: 1.2.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8104,21 +7660,21 @@ packages: - supports-color dev: false - /web3-eth@4.3.1(typescript@4.9.5): - resolution: {integrity: sha512-zJir3GOXooHQT85JB8SrufE+Voo5TtXdjhf1D8IGXmxM8MrhI8AT+Pgt4siBTupJcu5hF17iGmTP/Nj2XnaibQ==} + /web3-eth@4.5.0(typescript@4.9.5): + resolution: {integrity: sha512-crisE46o/SHMVm+XHAXEaR8k76NCImq+hi0QQEJ+VaLZbDobI/Gvog1HwTukDUDRgnYSAFGqD0cTRyAwDurwpA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: setimmediate: 1.0.5 web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth-abi: 4.1.4(typescript@4.9.5) - web3-eth-accounts: 4.1.0 + web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-eth-accounts: 4.1.1 web3-net: 4.0.7 web3-providers-ws: 4.0.7 - web3-rpc-methods: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-rpc-methods: 1.2.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8144,9 +7700,9 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 - web3-rpc-methods: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 + web3-rpc-methods: 1.2.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 transitivePeerDependencies: - bufferutil - encoding @@ -8183,8 +7739,8 @@ packages: dependencies: cross-fetch: 4.0.0 web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 transitivePeerDependencies: - encoding dev: false @@ -8211,8 +7767,8 @@ packages: requiresBuild: true dependencies: web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 dev: false optional: true @@ -8243,23 +7799,23 @@ packages: engines: {node: '>=14', npm: '>=6.12.0'} dependencies: '@types/ws': 8.5.3 - isomorphic-ws: 5.0.0(ws@8.15.1) + isomorphic-ws: 5.0.0(ws@8.16.0) web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - ws: 8.15.1 + web3-types: 1.5.0 + web3-utils: 4.2.2 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /web3-rpc-methods@1.1.4: - resolution: {integrity: sha512-LTFNg4LFaeU8K9ecuT8fHDp/LOXyxCneeZjCrRYIW1u82Ly52SrY55FIzMIISGoG/iT5Wh7UiHOB3CQsWLBmbQ==} + /web3-rpc-methods@1.2.0: + resolution: {integrity: sha512-CWJ/g4I4WyYvLkf21wCZAehdhU/VjX/OAPHnqF5/FPDJlogOsOnGXHqi1Z5AP+ocdt395PNubd8jyMMJoYGSBA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 - web3-types: 1.3.1 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8280,8 +7836,8 @@ packages: - supports-color dev: false - /web3-types@1.3.1: - resolution: {integrity: sha512-8fXi7h/t95VKRtgU4sxprLPZpsTh3jYDfSghshIDBgUD/OoGe5S+syP24SUzBZYllZ/L+hMr2gdp/0bGJa8pYQ==} + /web3-types@1.5.0: + resolution: {integrity: sha512-geWuMIeegQ8AedKAO6wO4G4j1gyQ1F/AyKLMw2vud4bsfZayyzWJgCMDZtjYMm5uo2a7i8j1W3/4QFmzlSy5cw==} engines: {node: '>=14', npm: '>=6.12.0'} dev: false @@ -8311,24 +7867,25 @@ packages: randombytes: 2.1.0 utf8: 3.0.0 - /web3-utils@4.1.0: - resolution: {integrity: sha512-+VJWR6FtCsgwuJr5tvSvQlSEG06586df8h2CxGc9tcNtIDyJKNkSDDWJkdNPvyDhhXFzQYFh8QOGymD1CIP6fw==} + /web3-utils@4.2.2: + resolution: {integrity: sha512-z+4owWcnoB4EH8yWIL1FBeyqe+sXwaGxUDtVTNPTMf2oB5C+paCToZUdCV5Bi+M543zZEzlzNTabOD+OWNc7NA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: ethereum-cryptography: 2.1.2 + eventemitter3: 5.0.1 web3-errors: 1.1.4 - web3-types: 1.3.1 - web3-validator: 2.0.3 + web3-types: 1.5.0 + web3-validator: 2.0.5 dev: false - /web3-validator@2.0.3: - resolution: {integrity: sha512-fJbAQh+9LSNWy+l5Ze6HABreml8fra98o5+vS073T35jUcLbRZ0IOjF/ZPJhJNbJDt+jP1vseZsc3z3uX9mxxQ==} + /web3-validator@2.0.5: + resolution: {integrity: sha512-2gLOSW8XqEN5pw5jVUm20EB7A8SbQiekpAtiI0JBmCIV0a2rp97v8FgWY5E3UEqnw5WFfEqvcDVW92EyynDTyQ==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: ethereum-cryptography: 2.1.2 util: 0.12.5 web3-errors: 1.1.4 - web3-types: 1.3.1 + web3-types: 1.5.0 zod: 3.22.4 dev: false @@ -8351,26 +7908,26 @@ packages: - utf-8-validate dev: false - /web3@4.3.0(typescript@4.9.5): - resolution: {integrity: sha512-YiLCsb5wmgJlSxRLzt7Z7H+CmlVVIKD8VaUQaZ+xKVG3Q7CpsO5Z6jmeKnlr6M9c6fDDsDnRM6G8g+nchZehbA==} + /web3@4.7.0(typescript@4.9.5): + resolution: {integrity: sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA==} engines: {node: '>=14.0.0', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.3.1(typescript@4.9.5) - web3-eth-abi: 4.1.4(typescript@4.9.5) - web3-eth-accounts: 4.1.0 - web3-eth-contract: 4.1.4(typescript@4.9.5) - web3-eth-ens: 4.0.8(typescript@4.9.5) + web3-eth: 4.5.0(typescript@4.9.5) + web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-eth-accounts: 4.1.1 + web3-eth-contract: 4.3.0(typescript@4.9.5) + web3-eth-ens: 4.2.0(typescript@4.9.5) web3-eth-iban: 4.0.7 web3-eth-personal: 4.0.8(typescript@4.9.5) web3-net: 4.0.7 web3-providers-http: 4.1.0 web3-providers-ws: 4.0.7 - web3-rpc-methods: 1.1.4 - web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-rpc-methods: 1.2.0 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 transitivePeerDependencies: - bufferutil - encoding @@ -8507,8 +8064,8 @@ packages: optional: true dev: true - /ws@8.15.1: - resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c9494909..15989339 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - - 'examples/*' - 'packages/*' + - 'examples/*' From 980f1c1cc20fa9a960222d5b1f83c15afaeb1469 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Mar 2024 15:12:15 -0700 Subject: [PATCH 026/145] plaform-sdk-deps: bump aws-sdk from 2.1560.0 to 2.1589.0 (#314) Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1560.0 to 2.1589.0. - [Release notes](https://github.com/aws/aws-sdk-js/releases) - [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1560.0...v2.1589.0) --- updated-dependencies: - dependency-name: aws-sdk dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/base/package.json | 2 +- pnpm-lock.yaml | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/base/package.json b/packages/base/package.json index 96165f82..abb06016 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -21,7 +21,7 @@ "license": "MIT", "devDependencies": { "@types/async-retry": "^1.4.4", - "aws-sdk": "^2.1560.0" + "aws-sdk": "^2.1589.0" }, "dependencies": { "amazon-cognito-identity-js": "^6.3.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90ba0015..94603076 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -332,8 +332,8 @@ importers: specifier: ^1.4.4 version: 1.4.4 aws-sdk: - specifier: ^2.1560.0 - version: 2.1560.0 + specifier: ^2.1589.0 + version: 2.1589.0 packages/defender-sdk: dependencies: @@ -2357,9 +2357,10 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /aws-sdk@2.1560.0: - resolution: {integrity: sha512-nakTZHytnhKWZpwu9d1crqjoegBRG+j1/rflsVnckXxoIwlKM0D/v/NIe+BJmRnCA2aCdwuMx3dtkgLz/AB6VA==} + /aws-sdk@2.1589.0: + resolution: {integrity: sha512-Tt3UHH6hoUEAjbCscqvfEAoq9VSTN5iSQO9XSisiiH/QJo8sf+iLCYmfJHM4tVkd92bQH61/xxj9t2Mazwc/WQ==} engines: {node: '>= 10.0.0'} + requiresBuild: true dependencies: buffer: 4.9.2 events: 1.1.1 From dbcfd0b083600eb35e7ad131a84ad20cbc89c242 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Mon, 8 Apr 2024 13:41:44 -0700 Subject: [PATCH 027/145] Add support to amoy (#315) --- package.json | 1 + packages/base/src/utils/network.test.ts | 4 ++-- packages/base/src/utils/network.ts | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index dbb046d4..8daad594 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "nx-build-skip-cache": "pnpm run build --skip-nx-cache", "nx-build-test-skip-cache": "pnpm run build-test --skip-nx-cache", "nx-test-skip-cache": "pnpm run test --skip-nx-cache", + "ci:version": "pnpm changeset version", "build": "nx run-many -t build --parallel=1", "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", "lint:check": "eslint 'packages/**/src/**/*.{js,ts}' --quiet", diff --git a/packages/base/src/utils/network.test.ts b/packages/base/src/utils/network.test.ts index 8772d064..1704909e 100644 --- a/packages/base/src/utils/network.test.ts +++ b/packages/base/src/utils/network.test.ts @@ -2,12 +2,12 @@ import { fromChainId, isValidNetwork, Network, toChainId } from './network'; describe('utils/network', () => { describe('fromChainId', () => { - test('valid chainId', () => expect(fromChainId(5)).toEqual('goerli')); + test('valid chainId', () => expect(fromChainId(11155111)).toEqual('sepolia')); test('invalid chainId', () => expect(fromChainId(99)).toBeUndefined()); }); describe('toChainId', () => { - test('valid network', () => expect(toChainId('goerli')).toEqual(5)); + test('valid network', () => expect(toChainId('sepolia')).toEqual(11155111)); test('invalid network', () => expect(toChainId('invalid' as Network)).toBeUndefined()); }); diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index c7f8f924..f609eb0b 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -19,6 +19,7 @@ export type PublicNetwork = | 'moonbeam' | 'matic' | 'mumbai' + | 'amoy' | 'matic-zkevm' | 'matic-zkevm-testnet' | 'avalanche' @@ -70,6 +71,7 @@ export const Networks: Network[] = [ 'moonbeam', 'matic', 'mumbai', + 'amoy', 'matic-zkevm', 'matic-zkevm-testnet', 'avalanche', @@ -135,6 +137,7 @@ const chainIds: { [key in Network]: number } = { 'moonbeam': 1284, 'matic': 137, 'mumbai': 80001, + 'amoy': 80002, 'matic-zkevm': 1101, 'matic-zkevm-testnet': 1442, 'avalanche': 0xa86a, From 6b45bced0ac7ad20a7f3f7e2a8accba61dc65118 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Mon, 8 Apr 2024 14:13:12 -0700 Subject: [PATCH 028/145] add new changeset (#321) --- .changeset/sharp-pianos-glow.md | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .changeset/sharp-pianos-glow.md diff --git a/.changeset/sharp-pianos-glow.md b/.changeset/sharp-pianos-glow.md new file mode 100644 index 00000000..e68abf65 --- /dev/null +++ b/.changeset/sharp-pianos-glow.md @@ -0,0 +1,40 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +- feat: Support Holesky & Amoy networks. +- chore: Add retries to 520 errors. +- feat: Allow optional httpsAgent options. +- fix: Avoid relaySigner ENS resolution by default. +- chore: Upgrade dependencies. From b0cb66e4e1c4e982355ed18fc1d62cfd660198d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 14:25:29 -0700 Subject: [PATCH 029/145] Version Packages (#322) * Version Packages * update package.json with latest changes --------- Co-authored-by: github-actions[bot] Co-authored-by: tirumerla --- .changeset/sharp-pianos-glow.md | 40 --- examples/create-action/CHANGELOG.md | 15 ++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 15 ++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 15 ++ examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 15 ++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 15 ++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 15 ++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 15 ++ examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 15 ++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 15 ++ examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 15 ++ examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 15 ++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 15 ++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 15 ++ examples/list-proposals/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 15 ++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 15 ++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 15 ++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 15 ++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 15 ++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 15 ++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 15 ++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 15 ++ examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 15 ++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 15 ++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 10 + packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 24 ++ packages/defender-sdk/package.json | 22 +- packages/deploy/CHANGELOG.md | 15 ++ packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 15 ++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 15 ++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 15 ++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 15 ++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 15 ++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 15 ++ packages/relay/package.json | 4 +- pnpm-lock.yaml | 252 ++++++++++++++---- 67 files changed, 755 insertions(+), 169 deletions(-) delete mode 100644 .changeset/sharp-pianos-glow.md diff --git a/.changeset/sharp-pianos-glow.md b/.changeset/sharp-pianos-glow.md deleted file mode 100644 index e68abf65..00000000 --- a/.changeset/sharp-pianos-glow.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor ---- - -- feat: Support Holesky & Amoy networks. -- chore: Add retries to 520 errors. -- feat: Allow optional httpsAgent options. -- fix: Avoid relaySigner ENS resolution by default. -- chore: Upgrade dependencies. diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index f7ff6ca6..cdc4ca1e 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 02ffacb0..6f420439 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index e3c3f98a..aa406858 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index c9fa3503..e1b8c9ff 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 77edf38e..dfb668ee 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index a4de2e39..542ec80b 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 10b8af9c..3371b718 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 4babaac6..5b933f8e 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 7bbe50e7..6e961484 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 7baf0b07..d0f19507 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 45fc99e4..5c98df49 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,20 @@ # example-create-relayer-key +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 3fdab173..db488359 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index f78a36e2..2eca83ca 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,20 @@ # example-create-relayer +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 88ff0e86..75cc9bed 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 23297aac..49d56d66 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 1065c0bd..72761b51 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index 6404ab45..fab39c16 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index a76c63f4..44235aa3 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 008fd8bf..e361b0c4 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index b2f0d6d9..456940ec 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 68247bfd..2fe38725 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 92e8e952..3592d97a 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index ff72c9bb..13c70651 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 869555e7..288c60e9 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 473064c9..49dfede4 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index a6f701c3..11fa5dd8 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index bdfa9877..de60da39 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index d8b14d09..dcfa5387 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 8d93a114..36b8dde8 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.4.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-relay-signer-client@1.12.0 + ## 1.3.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index f3d86c45..c4191c4a 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.3.0", + "version": "1.4.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.11.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.12.0", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 6e1bb250..6a66741e 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index 2d432e6e..f451dc5b 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index a38804b1..16b78dcc 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index d0155932..79496965 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index c377ad6e..08aa593e 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 28364406..662064e9 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 65068509..db7a7b61 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index a41b5e8e..fc49c892 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 098f7420..ad20bdff 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 458b094c..05001e58 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 9ba9fd53..67ff70d8 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index e55bfe92..f5ef9c4d 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.11.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 8daad594..22327e18 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.11.0", + "version": "1.12.0", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.11.0", + "@openzeppelin/defender-sdk-base-client": "1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 793788e7..3f810450 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-account-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index 82174f0d..62b5f14e 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index ccadad53..05e3b897 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-action-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index 728d2fdf..078c7321 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index a8e707cc..3d75dea5 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-base-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + ## 1.11.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index abb06016..356c51f0 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 4c1e6f5a..cc11f7b7 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,29 @@ # @openzeppelin/defender-sdk +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-account-client@1.12.0 + - @openzeppelin/defender-sdk-action-client@1.12.0 + - @openzeppelin/defender-sdk-base-client@1.12.0 + - @openzeppelin/defender-sdk-deploy-client@1.12.0 + - @openzeppelin/defender-sdk-monitor-client@1.12.0 + - @openzeppelin/defender-sdk-network-client@1.12.0 + - @openzeppelin/defender-sdk-notification-channel-client@1.12.0 + - @openzeppelin/defender-sdk-proposal-client@1.12.0 + - @openzeppelin/defender-sdk-relay-client@1.12.0 + - @openzeppelin/defender-sdk-relay-signer-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index a3b2b2eb..eb035519 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.11.0", - "@openzeppelin/defender-sdk-action-client": "^1.11.0", - "@openzeppelin/defender-sdk-relay-client": "^1.11.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.11.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.11.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.11.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.11.0", - "@openzeppelin/defender-sdk-network-client": "^1.11.0", - "@openzeppelin/defender-sdk-account-client": "^1.11.0" + "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.12.0", + "@openzeppelin/defender-sdk-action-client": "^1.12.0", + "@openzeppelin/defender-sdk-relay-client": "^1.12.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.12.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.12.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.12.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.12.0", + "@openzeppelin/defender-sdk-network-client": "^1.12.0", + "@openzeppelin/defender-sdk-account-client": "^1.12.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index ce2d12fb..042c9540 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 5ef7fed7..f2c38b48 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.11.0", + "version": "1.12.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 0a60fdbf..bf8dc748 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 41aa507c..1ef22dc6 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index e4c543c3..3427d265 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-network-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 70e0226d..1098a394 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 0adfd8f9..2fb1de87 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 39349c0c..53d5ace3 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 20080ebf..ca2bdd76 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 2bd3374d..b4af6440 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index f126088f..1ca71710 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index acff3939..0fd2fb19 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index b2af9979..df55a146 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,20 @@ # @openzeppelin/defender-sdk-relay-client +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + ## 1.11.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index 08ac4f5d..4606e0df 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.11.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.11.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94603076..d8c55842 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.11.0 + specifier: 1.12.0 version: link:packages/base axios: specifier: ^1.6.7 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -107,7 +107,7 @@ importers: dependencies: '@openzeppelin/defender-sdk': specifier: 1.11.0 - version: link:../../packages/defender-sdk + version: 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -163,7 +163,7 @@ importers: examples/ethers-signer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -175,7 +175,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -184,7 +184,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -193,7 +193,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -202,7 +202,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -211,7 +211,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -220,7 +220,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -232,7 +232,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -244,7 +244,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -253,7 +253,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -262,7 +262,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -271,7 +271,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -280,7 +280,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 + specifier: 1.12.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -289,7 +289,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -301,7 +301,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -338,40 +338,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -383,7 +383,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -398,7 +398,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -410,7 +410,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -422,7 +422,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -437,7 +437,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base axios: specifier: ^1.6.7 @@ -449,7 +449,7 @@ importers: packages/relay-signer: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.11.0 + specifier: ^1.12.0 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -1135,7 +1135,6 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -1801,6 +1800,161 @@ packages: dev: true optional: true + /@openzeppelin/defender-sdk-account-client@1.11.0: + resolution: {integrity: sha512-2MiPlf0bJG/KmcIHCHaz9SO2NX90Th0yPJTcbdByFIgiczsywLriBXZpGQbx9tc2/X6OwUuVdV6Klrqj7q7PTQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-action-client@1.11.0: + resolution: {integrity: sha512-2V/vAbi/9oIPoltY/naYmHOol1Lmxz7lLKFQ4z7eRLCPwZeCnTuP1dvyDbqq4JIP2aBQtB0Ba7s1poW0s3xHhA==} + hasBin: true + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + dotenv: 16.3.1 + glob: 7.2.3 + jszip: 3.10.1 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-base-client@1.11.0: + resolution: {integrity: sha512-HNcbRhbcMZZM5Ri5IfUwJaiJZGIrc0yboRZRlXJfG2aFS/EMfUFnQHC0tyyXtCOAoAZcn+iMlsSj5h8CoUeCfw==} + dependencies: + amazon-cognito-identity-js: 6.3.6 + async-retry: 1.3.3 + transitivePeerDependencies: + - encoding + dev: false + + /@openzeppelin/defender-sdk-deploy-client@1.11.0: + resolution: {integrity: sha512-ELYVihsrTOlH7Sy5C/+Yf64hV3ICeTY2OcczOWVQ/o6rHBWKSnHSZCE/oB1cfOpyg/gCrCLXozs4NyrS5z3GUw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-monitor-client@1.11.0: + resolution: {integrity: sha512-ErDLkkRHDrq+fDQq2oKGtiowOwzkGY1AhDZ09yyED8f2+7tdU54O5tD24BD8Ia4G+uiVwh8CKxKxhw7nIDQmdQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-network-client@1.11.0: + resolution: {integrity: sha512-CPy1TA6RyFYtACbvXZJhJpsYW2u4yxTSNU8cVIw1lH/9iArXzfWuJ2p8Deidc0sJBbMeJYkv1AvqTBJNifjKMg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-notification-channel-client@1.11.0: + resolution: {integrity: sha512-V6bq15MtsKg9raaleiMiGyYDlZXv0Wt/GIMtkGZYuZSuXx12TBmz0NXNMI0OdxP6y0EB36ShbRf5rxxDtE3fAg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-proposal-client@1.11.0: + resolution: {integrity: sha512-Dy4PZnKKrNlvRdLzmpkcDhUuj4rFm5YOd0ePQeuj2vM/XX9nPZxpUZIWxqZPoTEXLaZy/VvPlYxFjmdjAYNXnw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-relay-client@1.11.0: + resolution: {integrity: sha512-fzs5jZNqI0c8imDQ3fwr3jg4zOc4Jp4brZAYmq36QMWxdJNKtiZ+5T1E/HXKDy5or7fgRGL1PWlizyvgsE6IwQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-relay-signer-client@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-Y6kl5ZeW8MVACvC8SZua8nugsH1LB2WKKb6M2OSOFItuGV6X2ERygiQ1HijZRoShwQ7AJkGrRRD3NEeXBYFqVA==} + peerDependencies: + ethers: ^6.9.0 + web3: ^1.8.2 + web3-core: ^1.10.3 + web3-core-helpers: ^1.8.2 + web3-utils: ^1.8.2 + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.11.0 + amazon-cognito-identity-js: 6.3.6 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + web3: 1.8.2 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-utils: 1.10.3 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-fjVv33cEbRjBA0B5BwD7tVxz7SmvfX+qsNP9fGjdxUx2aAxKIxCa9myNK/RBiLMLubBOnCqdUNIu2UhFoTv0eg==} + dependencies: + '@openzeppelin/defender-sdk-account-client': 1.11.0 + '@openzeppelin/defender-sdk-action-client': 1.11.0 + '@openzeppelin/defender-sdk-base-client': 1.11.0 + '@openzeppelin/defender-sdk-deploy-client': 1.11.0 + '@openzeppelin/defender-sdk-monitor-client': 1.11.0 + '@openzeppelin/defender-sdk-network-client': 1.11.0 + '@openzeppelin/defender-sdk-notification-channel-client': 1.11.0 + '@openzeppelin/defender-sdk-proposal-client': 1.11.0 + '@openzeppelin/defender-sdk-relay-client': 1.11.0 + '@openzeppelin/defender-sdk-relay-signer-client': 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - ethers + - utf-8-validate + - web3 + - web3-core + - web3-core-helpers + - web3-utils + dev: false + /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -5465,7 +5619,6 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7306,7 +7459,6 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -7324,7 +7476,6 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -7342,7 +7493,6 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -7363,7 +7513,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -7385,7 +7534,6 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 - dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -7409,7 +7557,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -7588,7 +7735,6 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 - dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -7720,7 +7866,6 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding - dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -7752,7 +7897,6 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 - dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -7782,7 +7926,6 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color - dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -7854,7 +7997,6 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From db04301c7c86d75958dbe17a3ee7d40fe787a5bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 08:33:43 -0700 Subject: [PATCH 030/145] Bump anchore/sbom-action from 0.15.9 to 0.15.10 (#318) Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.15.9 to 0.15.10. - [Release notes](https://github.com/anchore/sbom-action/releases) - [Commits](https://github.com/anchore/sbom-action/compare/9fece9e20048ca9590af301449208b2b8861333b...ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1e5c82fa..b87dbc8b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,13 +49,13 @@ jobs: prerelease: ${{ inputs.prerelease }} - name: Generate SBOM - uses: anchore/sbom-action@9fece9e20048ca9590af301449208b2b8861333b # v0.15.9 + uses: anchore/sbom-action@ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c # v0.15.10 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json output-file: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json upload-artifact-retention: 1 - name: Publish SBOM - uses: anchore/sbom-action/publish-sbom@9fece9e20048ca9590af301449208b2b8861333b # v0.15.9 + uses: anchore/sbom-action/publish-sbom@ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c # v0.15.10 with: sbom-artifact-match: ".*${{ inputs.tag }}.spdx\\.json" From c2f625ceb23d963cb5c305588babd90070c00259 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 08:34:50 -0700 Subject: [PATCH 031/145] Bump github/codeql-action from 3.24.6 to 3.24.10 (#320) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.6 to 3.24.10. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/8a470fddafa5cbb6266ee11b37ef4d8aae19c571...4355270be187e1b672a7a1c7c7bae5afdc1ab94a) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 3824baf2..01cb899a 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 + uses: github/codeql-action/init@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 + uses: github/codeql-action/autobuild@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6 + uses: github/codeql-action/analyze@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 5d423be2..60da8a3d 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v2.3.5 + uses: github/codeql-action/upload-sarif@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v2.3.5 with: sarif_file: results.sarif From 7c33bcb5ecd044b4c7b4a63f40cae66fbe934a90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 08:35:10 -0700 Subject: [PATCH 032/145] Bump @openzeppelin/defender-sdk in /examples/create-monitor (#323) Bumps @openzeppelin/defender-sdk from 1.11.0 to 1.12.0. --- updated-dependencies: - dependency-name: "@openzeppelin/defender-sdk" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/create-monitor/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 5a4661b4..586d50ff 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.11.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } From 7ab1c613dbb7e23e397b13bf0e79555a733759d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 18:58:55 -0700 Subject: [PATCH 033/145] Bump actions/checkout from 4.1.1 to 4.1.2 (#317) Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/rc.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/stable.yml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cb1ba47..a2f01e94 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: egress-policy: audit - name: Checkout - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.6.0 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 - name: Prepare pre-requisites uses: ./.github/actions/prepare diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 01cb899a..1e95b01e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: egress-policy: audit - name: Checkout repository - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 0642d642..9d1cac52 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -25,7 +25,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.6.0 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 with: fetch-depth: 0 persist-credentials: false @@ -72,7 +72,7 @@ jobs: # egress-policy: audit # - name: Checkout - # uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.6.0 + # uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 # with: # token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b87dbc8b..47d4d2ad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.6.0 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 with: ref: refs/tags/${{ inputs.tag }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 60da8a3d..9d117194 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -37,7 +37,7 @@ jobs: egress-policy: audit - name: "Checkout code" - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.5.4 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.5.4 with: persist-credentials: false diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index c5e4e28a..78145b31 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -21,7 +21,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.6.0 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 with: ref: master token: ${{ secrets.SAI_PAT }} From 3da4ef5d28a3a8805197e318e94e18c023b57716 Mon Sep 17 00:00:00 2001 From: Cove Marquis-Bortoli <44323490+CoveMB@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:05:36 -0400 Subject: [PATCH 034/145] Add exponential backoff retry (#324) --- package.json | 2 +- packages/base/src/api/client.ts | 86 ++++++++++++--- packages/base/src/index.ts | 2 +- packages/base/src/utils/time.ts | 2 + packages/defender-sdk/src/index.ts | 57 ++++++++-- packages/defender-sdk/src/types.ts | 3 +- pnpm-lock.yaml | 172 +++-------------------------- 7 files changed, 139 insertions(+), 185 deletions(-) diff --git a/package.json b/package.json index 22327e18..4f6be375 100644 --- a/package.json +++ b/package.json @@ -65,4 +65,4 @@ "resolutions": { "@ethersproject/abstract-provider": "^5.6.1" } -} +} \ No newline at end of file diff --git a/packages/base/src/api/client.ts b/packages/base/src/api/client.ts index 9abf53dc..d2d90bde 100644 --- a/packages/base/src/api/client.ts +++ b/packages/base/src/api/client.ts @@ -1,28 +1,44 @@ import { CognitoUserSession } from 'amazon-cognito-identity-js'; -import { AxiosInstance } from 'axios'; +import { AxiosError, AxiosInstance } from 'axios'; + import https from 'https'; import { createAuthenticatedApi } from './api'; import { authenticate, refreshSession } from './auth'; +import { sleep } from '../utils/time'; + +export type RetryConfig = { + retries: number; + retryDelay: (retryCount: number, error: AxiosError) => number; + retryCondition?: (error: AxiosError) => boolean | Promise; +}; +type ApiFunction = (api: AxiosInstance) => Promise; export abstract class BaseApiClient { private api: AxiosInstance | undefined; private apiKey: string; private session: CognitoUserSession | undefined; private apiSecret: string; private httpsAgent?: https.Agent; + private retryConfig: RetryConfig; protected abstract getPoolId(): string; protected abstract getPoolClientId(): string; protected abstract getApiUrl(): string; - public constructor(params: { apiKey: string; apiSecret: string; httpsAgent?: https.Agent }) { + public constructor(params: { + apiKey: string; + apiSecret: string; + httpsAgent?: https.Agent; + retryConfig?: Partial; + }) { if (!params.apiKey) throw new Error(`API key is required`); if (!params.apiSecret) throw new Error(`API secret is required`); this.apiKey = params.apiKey; this.apiSecret = params.apiSecret; this.httpsAgent = params.httpsAgent; + this.retryConfig = { retries: 3, retryDelay: exponentialDelay, ...params.retryConfig }; } protected async init(): Promise { @@ -57,31 +73,67 @@ export abstract class BaseApiClient { } } - // prettier-ignore - protected async apiCall(fn: (api: AxiosInstance) => Promise): Promise { - const api = await this.init(); + private async withRetry( + axiosInstance: AxiosInstance, + apiFunction: ApiFunction, + { retryCount, retryDelay }: { retryCount: number; retryDelay: number } = { retryCount: 0, retryDelay: 0 }, + ): Promise { try { - return await fn(api); + await sleep(retryDelay); + return await apiFunction(axiosInstance); } catch (error: any) { // this means ID token has expired so we'll recreate session and try again - if (error.response && error.response.status === 401 && error.response.statusText === 'Unauthorized') { + if (isAuthenticationError(error)) { this.api = undefined; const api = await this.refresh(); - return await fn(api); + return await this.withRetry(api, apiFunction, { retryCount, retryDelay }); } - // Cloudflare error - if (error.response && error.response.status === 520 && error.response.data.includes('Cloudflare')) { - this.api = undefined; - const headersOverride: Record = { - 'Connection': 'upgrade', - 'Upgrade': 'HTTP/2.0' - }; - const api = await this.refresh({ headers: headersOverride }); - return await fn(api); + const updatedRetryState = { + retryCount: retryCount + 1, + retryDelay: this.retryConfig.retryDelay(retryCount + 1, error), + }; + + if (updatedRetryState.retryCount > this.retryConfig.retries) throw error; + + if (isCloudFlareError(error)) { + const apiWithUpgradeHeaders = await this.refresh({ + headers: { + Connection: 'upgrade', + Upgrade: 'HTTP/2.0', + }, + }); + + return await this.withRetry(apiWithUpgradeHeaders, apiFunction, updatedRetryState); } + + if (await (this.retryConfig?.retryCondition?.(error) ?? true)) + await this.withRetry(axiosInstance, apiFunction, updatedRetryState); + throw error; } } + + // prettier-ignore + protected async apiCall(apiFunction: ApiFunction): Promise { + const api = await this.init(); + return this.withRetry(api, apiFunction) + } } + +const isAuthenticationError = (axiosError: AxiosError): boolean => + axiosError.response?.status === 401 && axiosError.response?.statusText === 'Unauthorized'; + +const isCloudFlareError = (axiosError: AxiosError): boolean => + axiosError.response?.status === 520 && (axiosError.response?.data as string).includes('Cloudflare'); + +export const exponentialDelay = ( + retryNumber = 0, + _error: AxiosError | undefined = undefined, + delayFactor = 100, +): number => { + const delay = 2 ** retryNumber * delayFactor; + const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay + return delay + randomSum; +}; diff --git a/packages/base/src/index.ts b/packages/base/src/index.ts index 05064100..f979a8ab 100644 --- a/packages/base/src/index.ts +++ b/packages/base/src/index.ts @@ -1,6 +1,6 @@ export { createApi, createAuthenticatedApi } from './api/api'; export { authenticate } from './api/auth'; -export { BaseApiClient } from './api/client'; +export { BaseApiClient, RetryConfig } from './api/client'; export * from './utils/network'; // eslint-disable-next-line @typescript-eslint/no-var-requires diff --git a/packages/base/src/utils/time.ts b/packages/base/src/utils/time.ts index 50707245..a8b6781c 100644 --- a/packages/base/src/utils/time.ts +++ b/packages/base/src/utils/time.ts @@ -1 +1,3 @@ export const getTimestampInSeconds = (): number => Math.floor(Date.now() / 1000); + +export const sleep = (millisecond: number) => new Promise((resolve) => setTimeout(resolve, millisecond)); diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 9e5ea3d0..70b5a954 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -10,7 +10,7 @@ import { AccountClient } from '@openzeppelin/defender-sdk-account-client'; import { Newable, ClientParams } from './types'; import { ActionRelayerParams, Relayer as RelaySignerClient } from '@openzeppelin/defender-sdk-relay-signer-client'; import { ListNetworkRequestOptions } from '@openzeppelin/defender-sdk-network-client/lib/models/networks'; -import { Network } from '@openzeppelin/defender-sdk-base-client'; +import { Network, RetryConfig } from '@openzeppelin/defender-sdk-base-client'; import https from 'https'; interface DefenderOptions { @@ -21,6 +21,7 @@ interface DefenderOptions { credentials?: ActionRelayerParams; relayerARN?: string; httpsAgent?: https.Agent; + retryConfig?: RetryConfig; } function getClient(Client: Newable, credentials: Partial | ActionRelayerParams): T { @@ -42,6 +43,7 @@ export class Defender { private actionCredentials: ActionRelayerParams | undefined; private actionRelayerArn: string | undefined; private httpsAgent?: https.Agent; + private retryConfig?: RetryConfig; constructor(options: DefenderOptions) { this.apiKey = options.apiKey; @@ -52,6 +54,7 @@ export class Defender { this.actionCredentials = options.credentials; this.actionRelayerArn = options.relayerARN; this.httpsAgent = options.httpsAgent; + this.retryConfig = options.retryConfig; } public networks(opts?: ListNetworkRequestOptions): Promise { @@ -59,35 +62,71 @@ export class Defender { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, }).listSupportedNetworks(opts); } get network() { - return getClient(NetworkClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(NetworkClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get account() { - return getClient(AccountClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(AccountClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get monitor() { - return getClient(MonitorClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(MonitorClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get action() { - return getClient(ActionClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(ActionClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get relay() { - return getClient(RelayClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(RelayClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get proposal() { - return getClient(ProposalClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(ProposalClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get deploy() { - return getClient(DeployClient, { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent }); + return getClient(DeployClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + }); } get notificationChannel() { @@ -95,12 +134,14 @@ export class Defender { apiKey: this.apiKey, apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, }); } get relaySigner() { return getClient(RelaySignerClient, { httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, ...(this.actionCredentials ? { credentials: this.actionCredentials } : undefined), ...(this.actionRelayerArn ? { relayerARN: this.actionRelayerArn } : undefined), ...(this.relayerApiKey ? { apiKey: this.relayerApiKey } : undefined), diff --git a/packages/defender-sdk/src/types.ts b/packages/defender-sdk/src/types.ts index 2bbdb9a6..d2af2a2c 100644 --- a/packages/defender-sdk/src/types.ts +++ b/packages/defender-sdk/src/types.ts @@ -1,5 +1,6 @@ +import { RetryConfig } from '@openzeppelin/defender-sdk-base-client'; import https from 'https'; export type Newable = { new (...args: any[]): T }; -export type ClientParams = { apiKey: string; apiSecret: string; httpsAgent?: https.Agent }; +export type ClientParams = { apiKey: string; apiSecret: string; httpsAgent?: https.Agent; retryConfig?: RetryConfig }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8c55842..de65716a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.11.0 - version: 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + specifier: 1.12.0 + version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -1135,6 +1135,7 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 + dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -1800,161 +1801,6 @@ packages: dev: true optional: true - /@openzeppelin/defender-sdk-account-client@1.11.0: - resolution: {integrity: sha512-2MiPlf0bJG/KmcIHCHaz9SO2NX90Th0yPJTcbdByFIgiczsywLriBXZpGQbx9tc2/X6OwUuVdV6Klrqj7q7PTQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-action-client@1.11.0: - resolution: {integrity: sha512-2V/vAbi/9oIPoltY/naYmHOol1Lmxz7lLKFQ4z7eRLCPwZeCnTuP1dvyDbqq4JIP2aBQtB0Ba7s1poW0s3xHhA==} - hasBin: true - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - dotenv: 16.3.1 - glob: 7.2.3 - jszip: 3.10.1 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-base-client@1.11.0: - resolution: {integrity: sha512-HNcbRhbcMZZM5Ri5IfUwJaiJZGIrc0yboRZRlXJfG2aFS/EMfUFnQHC0tyyXtCOAoAZcn+iMlsSj5h8CoUeCfw==} - dependencies: - amazon-cognito-identity-js: 6.3.6 - async-retry: 1.3.3 - transitivePeerDependencies: - - encoding - dev: false - - /@openzeppelin/defender-sdk-deploy-client@1.11.0: - resolution: {integrity: sha512-ELYVihsrTOlH7Sy5C/+Yf64hV3ICeTY2OcczOWVQ/o6rHBWKSnHSZCE/oB1cfOpyg/gCrCLXozs4NyrS5z3GUw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-monitor-client@1.11.0: - resolution: {integrity: sha512-ErDLkkRHDrq+fDQq2oKGtiowOwzkGY1AhDZ09yyED8f2+7tdU54O5tD24BD8Ia4G+uiVwh8CKxKxhw7nIDQmdQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-network-client@1.11.0: - resolution: {integrity: sha512-CPy1TA6RyFYtACbvXZJhJpsYW2u4yxTSNU8cVIw1lH/9iArXzfWuJ2p8Deidc0sJBbMeJYkv1AvqTBJNifjKMg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-notification-channel-client@1.11.0: - resolution: {integrity: sha512-V6bq15MtsKg9raaleiMiGyYDlZXv0Wt/GIMtkGZYuZSuXx12TBmz0NXNMI0OdxP6y0EB36ShbRf5rxxDtE3fAg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-proposal-client@1.11.0: - resolution: {integrity: sha512-Dy4PZnKKrNlvRdLzmpkcDhUuj4rFm5YOd0ePQeuj2vM/XX9nPZxpUZIWxqZPoTEXLaZy/VvPlYxFjmdjAYNXnw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-relay-client@1.11.0: - resolution: {integrity: sha512-fzs5jZNqI0c8imDQ3fwr3jg4zOc4Jp4brZAYmq36QMWxdJNKtiZ+5T1E/HXKDy5or7fgRGL1PWlizyvgsE6IwQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-relay-signer-client@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-Y6kl5ZeW8MVACvC8SZua8nugsH1LB2WKKb6M2OSOFItuGV6X2ERygiQ1HijZRoShwQ7AJkGrRRD3NEeXBYFqVA==} - peerDependencies: - ethers: ^6.9.0 - web3: ^1.8.2 - web3-core: ^1.10.3 - web3-core-helpers: ^1.8.2 - web3-utils: ^1.8.2 - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.11.0 - amazon-cognito-identity-js: 6.3.6 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - web3: 1.8.2 - web3-core: 1.10.3 - web3-core-helpers: 1.10.3 - web3-utils: 1.10.3 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk@1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-fjVv33cEbRjBA0B5BwD7tVxz7SmvfX+qsNP9fGjdxUx2aAxKIxCa9myNK/RBiLMLubBOnCqdUNIu2UhFoTv0eg==} - dependencies: - '@openzeppelin/defender-sdk-account-client': 1.11.0 - '@openzeppelin/defender-sdk-action-client': 1.11.0 - '@openzeppelin/defender-sdk-base-client': 1.11.0 - '@openzeppelin/defender-sdk-deploy-client': 1.11.0 - '@openzeppelin/defender-sdk-monitor-client': 1.11.0 - '@openzeppelin/defender-sdk-network-client': 1.11.0 - '@openzeppelin/defender-sdk-notification-channel-client': 1.11.0 - '@openzeppelin/defender-sdk-proposal-client': 1.11.0 - '@openzeppelin/defender-sdk-relay-client': 1.11.0 - '@openzeppelin/defender-sdk-relay-signer-client': 1.11.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - ethers - - utf-8-validate - - web3 - - web3-core - - web3-core-helpers - - web3-utils - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -5619,6 +5465,7 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7459,6 +7306,7 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -7476,6 +7324,7 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -7493,6 +7342,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 + dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -7513,6 +7363,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -7534,6 +7385,7 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 + dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -7557,6 +7409,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -7735,6 +7588,7 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 + dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -7866,6 +7720,7 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding + dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -7897,6 +7752,7 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 + dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -7926,6 +7782,7 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color + dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -7997,6 +7854,7 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 + dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From e10a9e1cabd689f753a1e8dfb680447e0a2c47a4 Mon Sep 17 00:00:00 2001 From: Cove Marquis-Bortoli <44323490+CoveMB@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:09:02 -0400 Subject: [PATCH 035/145] deprecate goerli (+ zksync, base, arbitrum, optimism) (#319) * deprecate goerli (+ zksync, base, arbitrum, optimism) * Add changeset * change to minor --- .changeset/seven-apricots-carry.md | 13 +++++++++++ examples/create-batch-proposal/index.js | 16 +++++++------ examples/create-monitor/index.js | 2 +- examples/create-proposal/index.js | 2 +- examples/create-relayer/index.js | 2 +- examples/upgrade-contract/index.js | 4 ++-- packages/base/src/utils/network.ts | 12 ---------- .../src/api/block-explorer-api-key.test.ts | 6 ++--- packages/deploy/src/api/deployment.test.ts | 6 ++--- packages/monitor/src/api/index.test.ts | 23 +++++++++++++------ .../relay-signer/src/ethers/signer.test.ts | 6 ++--- packages/relay-signer/src/web3/sender.test.ts | 2 +- 12 files changed, 53 insertions(+), 41 deletions(-) create mode 100644 .changeset/seven-apricots-carry.md diff --git a/.changeset/seven-apricots-carry.md b/.changeset/seven-apricots-carry.md new file mode 100644 index 00000000..5abc804c --- /dev/null +++ b/.changeset/seven-apricots-carry.md @@ -0,0 +1,13 @@ +--- +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'example-create-relayer': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-base-client': minor +--- + +Deprecate Goerli, zksync-goerli,base-goerli,arbitrum-goerli,optimis-goerli diff --git a/examples/create-batch-proposal/index.js b/examples/create-batch-proposal/index.js index 98a0caf3..339fafbc 100644 --- a/examples/create-batch-proposal/index.js +++ b/examples/create-batch-proposal/index.js @@ -10,14 +10,16 @@ const contracts = [ { address: ERC20Token, name: 'ERC20 Token', - network: 'goerli', - abi: '[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]', + network: 'sepolia', + abi: + '[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]', }, { address: RolesContract, - network: 'goerli', + network: 'sepolia', name: 'Roles Contract', - abi: '[{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"}]', + abi: + '[{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"}]', }, ]; @@ -25,7 +27,7 @@ const safeAddress = '0xba4A8019166BB0E066dF2De99b37fbd5916eCf20'; const steps = [ { - contractId: `goerli-${ERC20Token}`, + contractId: `sepolia-${ERC20Token}`, targetFunction: { name: 'mint', inputs: [{ type: 'uint256', name: 'amount' }], @@ -34,7 +36,7 @@ const steps = [ type: 'custom', }, { - contractId: `goerli-${ERC20Token}`, + contractId: `sepolia-${ERC20Token}`, targetFunction: { name: 'transfer', inputs: [ @@ -46,7 +48,7 @@ const steps = [ type: 'custom', }, { - contractId: `goerli-${RolesContract}`, + contractId: `sepolia-${RolesContract}`, metadata: { action: 'grantRole', role: '0x0000000000000000000000000000000000000000000000000000000000000000', diff --git a/examples/create-monitor/index.js b/examples/create-monitor/index.js index 4294aa59..839d14d5 100644 --- a/examples/create-monitor/index.js +++ b/examples/create-monitor/index.js @@ -34,7 +34,7 @@ async function main() { const blockRequestParameters = { type: 'BLOCK', // BLOCK or FORTA - network: 'goerli', + network: 'sepolia', // optional confirmLevel: 1, // if not set, we pick the blockwatcher for the chosen network with the lowest offset name: 'MyNewMonitor', diff --git a/examples/create-proposal/index.js b/examples/create-proposal/index.js index dfb92cc9..921185da 100644 --- a/examples/create-proposal/index.js +++ b/examples/create-proposal/index.js @@ -16,7 +16,7 @@ async function main() { proposal: { contract: { address: '0x76d1d77e2b571f332e1128bDd6640C68aa3d136d', - network: 'goerli', + network: 'sepolia', }, title: 'Set number', description: 'Set value to 42', diff --git a/examples/create-relayer/index.js b/examples/create-relayer/index.js index ae3c0043..7584f3bc 100644 --- a/examples/create-relayer/index.js +++ b/examples/create-relayer/index.js @@ -14,7 +14,7 @@ async function main() { const createParams = { name: 'MyNewRelayer', - network: 'goerli', + network: 'sepolia', minBalance: BigInt(1e17).toString(), policies: { whitelistReceivers: ['0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B'], diff --git a/examples/upgrade-contract/index.js b/examples/upgrade-contract/index.js index e98d7778..46a23e60 100644 --- a/examples/upgrade-contract/index.js +++ b/examples/upgrade-contract/index.js @@ -15,7 +15,7 @@ async function main() { const client = new Defender(creds); // Get approval process for deployment on Sepolia - const config = await client.deploy.getUpgradeApprovalProcess('goerli'); + const config = await client.deploy.getUpgradeApprovalProcess('sepolia'); console.log(config); const upgrade = await client.deploy.upgradeContract({ @@ -23,7 +23,7 @@ async function main() { proxyAdminAddress: '0xDEF1234...', newImplementationABI: JSON.stringify(boxAbiFile), newImplementationAddress: '0xABCDEF1....', - network: 'goerli', + network: 'sepolia', }); console.log(upgrade); diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index f609eb0b..a5accbf7 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -6,7 +6,6 @@ export type PublicNetwork = | 'mainnet' | 'sepolia' | 'holesky' - | 'goerli' | 'xdai' | 'sokol' | 'fuse' @@ -26,7 +25,6 @@ export type PublicNetwork = | 'fuji' | 'arbitrum' | 'arbitrum-nova' - | 'arbitrum-goerli' | 'arbitrum-sepolia' | 'optimism' | 'optimism-sepolia' @@ -39,10 +37,8 @@ export type PublicNetwork = | 'hedera' | 'hederatest' | 'zksync' - | 'zksync-goerli' | 'zksync-sepolia' | 'base' - | 'base-goerli' | 'base-sepolia' | 'linea-goerli' | 'linea' @@ -58,7 +54,6 @@ export const Networks: Network[] = [ 'mainnet', 'sepolia', 'holesky', - 'goerli', 'xdai', 'sokol', 'fuse', @@ -78,7 +73,6 @@ export const Networks: Network[] = [ 'fuji', 'arbitrum', 'arbitrum-nova', - 'arbitrum-goerli', 'arbitrum-sepolia', 'optimism', 'optimism-sepolia', @@ -91,10 +85,8 @@ export const Networks: Network[] = [ 'hedera', 'hederatest', 'zksync', - 'zksync-goerli', 'zksync-sepolia', 'base', - 'base-goerli', 'base-sepolia', 'linea-goerli', 'linea', @@ -124,7 +116,6 @@ const chainIds: { [key in Network]: number } = { 'mainnet': 1, 'sepolia': 11155111, 'holesky': 17000, - 'goerli': 5, 'xdai': 100, 'sokol': 77, 'fuse': 122, @@ -146,7 +137,6 @@ const chainIds: { [key in Network]: number } = { 'optimism-sepolia': 11155420, 'arbitrum': 42161, 'arbitrum-nova': 42170, - 'arbitrum-goerli': 421613, 'arbitrum-sepolia': 421614, 'celo': 42220, 'alfajores': 44787, @@ -157,10 +147,8 @@ const chainIds: { [key in Network]: number } = { 'hedera': 295, 'hederatest': 296, 'zksync': 324, - 'zksync-goerli': 280, 'zksync-sepolia': 300, 'base': 8453, - 'base-goerli': 84531, 'base-sepolia': 84532, 'linea': 59144, 'linea-goerli': 59140, diff --git a/packages/deploy/src/api/block-explorer-api-key.test.ts b/packages/deploy/src/api/block-explorer-api-key.test.ts index b8972ca6..fcff4140 100644 --- a/packages/deploy/src/api/block-explorer-api-key.test.ts +++ b/packages/deploy/src/api/block-explorer-api-key.test.ts @@ -14,16 +14,16 @@ describe('Block Explorer Api Key Client', () => { const createPaylod: CreateBlockExplorerApiKeyRequest = { key: 'random-key', - network: 'goerli', + network: 'sepolia', }; const updatePaylod: UpdateBlockExplorerApiKeyRequest = { key: 'random-key', }; beforeEach(() => { - client = new DeployClient({ + client = (new DeployClient({ apiKey: 'key', apiSecret: 'secret', - }) as unknown as TestClient; + }) as unknown) as TestClient; createAuthenticatedApi.mockClear(); }); describe('constructor', () => { diff --git a/packages/deploy/src/api/deployment.test.ts b/packages/deploy/src/api/deployment.test.ts index fcedfe28..b23c6bfb 100644 --- a/packages/deploy/src/api/deployment.test.ts +++ b/packages/deploy/src/api/deployment.test.ts @@ -15,15 +15,15 @@ describe('Deploy Client', () => { const deployCreatePayload: DeployContractRequest = { contractName: 'ERC20', contractPath: 'contracts/ERC20.sol', - network: 'goerli', + network: 'sepolia', artifactUri: 'url', verifySourceCode: true, }; beforeEach(() => { - deployClient = new DeployClient({ + deployClient = (new DeployClient({ apiKey: 'key', apiSecret: 'secret', - }) as unknown as TestClient; + }) as unknown) as TestClient; createAuthenticatedApi.mockClear(); }); describe('constructor', () => { diff --git a/packages/monitor/src/api/index.test.ts b/packages/monitor/src/api/index.test.ts index eb7dba4f..3d77cb81 100644 --- a/packages/monitor/src/api/index.test.ts +++ b/packages/monitor/src/api/index.test.ts @@ -68,7 +68,7 @@ describe('MonitorClient', () => { name: 'Test BLOCK monitor', addresses: ['0xdead'], notificationChannels: [], - network: 'goerli', + network: 'sepolia', confirmLevel: 1, paused: false, abi: ABI, @@ -89,7 +89,7 @@ describe('MonitorClient', () => { const createFortaPayload: ExternalCreateFortaMonitorRequest = { type: 'FORTA', name: 'Test FORTA monitor', - network: 'goerli', + network: 'sepolia', addresses: ['0xdead'], notificationChannels: [], paused: false, @@ -102,7 +102,7 @@ describe('MonitorClient', () => { name: 'Previous monitor', paused: false, blockWatcherId: 'i-am-the-watcher', - network: 'goerli', + network: 'sepolia', addressRules: [ { abi: '[{ method: "type" }]', @@ -119,7 +119,7 @@ describe('MonitorClient', () => { }; beforeEach(() => { - monitor = new MonitorClient({ apiKey: 'key', apiSecret: 'secret' }) as unknown as TestMonitorClient; + monitor = (new MonitorClient({ apiKey: 'key', apiSecret: 'secret' }) as unknown) as TestMonitorClient; createAuthenticatedApi.mockClear(); listBlockwatchersSpy = jest.spyOn(monitor, 'listBlockwatchers').mockImplementation(async () => [ @@ -185,8 +185,17 @@ describe('MonitorClient', () => { describe('create', () => { it('passes correct BLOCK type arguments to the API', async () => { - const { name, network, paused, type, addresses, abi, txCondition, eventConditions, functionConditions } = - createBlockPayload; + const { + name, + network, + paused, + type, + addresses, + abi, + txCondition, + eventConditions, + functionConditions, + } = createBlockPayload; const expectedApiRequest = { paused, @@ -427,7 +436,7 @@ describe('MonitorClient', () => { describe('getBlockwatcherIdByNetwork', () => { it('finds blockwatchers for network when there are available', async () => { // Make sure the network provided is the network mocked above - const results = await monitor.getBlockwatcherIdByNetwork('goerli'); + const results = await monitor.getBlockwatcherIdByNetwork('sepolia'); if (!results[0]) throw new Error('results is empty'); expect(results[0].blockWatcherId).toEqual('i-am-the-watcher'); }); diff --git a/packages/relay-signer/src/ethers/signer.test.ts b/packages/relay-signer/src/ethers/signer.test.ts index e1fa5e58..f4004b38 100644 --- a/packages/relay-signer/src/ethers/signer.test.ts +++ b/packages/relay-signer/src/ethers/signer.test.ts @@ -60,7 +60,7 @@ describe('ethers/signer', () => { jest.resetAllMocks(); relayer.getRelayer.mockResolvedValue({ - network: 'goerli', + network: 'sepolia', address: from, relayerId: '1', createdAt: '', @@ -85,14 +85,14 @@ describe('ethers/signer', () => { }; } - return { + return ({ ...omit({ ...tx, ...arg }, 'gasPrice', 'maxFeePerGas', 'maxPriorityFeePerGas'), ...gasParams, confirmations: 0, wait: () => { throw new Error(); }, - } as any as TransactionResponse; + } as any) as TransactionResponse; }); provider.resolveName.mockImplementation((arg) => Promise.resolve(arg)); diff --git a/packages/relay-signer/src/web3/sender.test.ts b/packages/relay-signer/src/web3/sender.test.ts index c934f2d9..04be7a71 100644 --- a/packages/relay-signer/src/web3/sender.test.ts +++ b/packages/relay-signer/src/web3/sender.test.ts @@ -55,7 +55,7 @@ describe('web3/sender', () => { jest.resetAllMocks(); relayer.getRelayer.mockResolvedValue({ - network: 'goerli', + network: 'sepolia', address: from, relayerId: '1', createdAt: '', From ed6a4799a7c182eeb2fa5107ff88cf34f9cd9a13 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 23 Apr 2024 09:48:12 -0300 Subject: [PATCH 036/145] format (#333) --- examples/create-batch-proposal/index.js | 6 ++---- examples/create-proposal/index.js | 4 ++-- package.json | 2 +- .../deploy/src/api/block-explorer-api-key.test.ts | 4 ++-- packages/deploy/src/api/deployment.test.ts | 4 ++-- packages/monitor/src/api/index.test.ts | 15 +++------------ packages/proposal/src/api/utils.ts | 4 ++-- packages/relay-signer/src/ethers/signer.test.ts | 4 ++-- 8 files changed, 16 insertions(+), 27 deletions(-) diff --git a/examples/create-batch-proposal/index.js b/examples/create-batch-proposal/index.js index 339fafbc..ae4fde94 100644 --- a/examples/create-batch-proposal/index.js +++ b/examples/create-batch-proposal/index.js @@ -11,15 +11,13 @@ const contracts = [ address: ERC20Token, name: 'ERC20 Token', network: 'sepolia', - abi: - '[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]', + abi: '[{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]', }, { address: RolesContract, network: 'sepolia', name: 'Roles Contract', - abi: - '[{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"}]', + abi: '[{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"}]', }, ]; diff --git a/examples/create-proposal/index.js b/examples/create-proposal/index.js index 921185da..67b953f8 100644 --- a/examples/create-proposal/index.js +++ b/examples/create-proposal/index.js @@ -15,7 +15,7 @@ async function main() { const proposal = await client.proposal.create({ proposal: { contract: { - address: '0x76d1d77e2b571f332e1128bDd6640C68aa3d136d', + address: '0x63966e9D09bf401106c515E71A426A160ee5C771', network: 'sepolia', }, title: 'Set number', @@ -23,7 +23,7 @@ async function main() { type: 'custom', functionInterface: { name: 'setNumber', inputs: [{ name: 'value', type: 'uint256' }] }, functionInputs: ['42'], - via: '0x534Fba01B138915C9F6D2b58bCF5C4712852cfE8', + via: '0xA285339861363492ed1dC276b0399eA1fC184E10', viaType: 'Safe', }, }); diff --git a/package.json b/package.json index 4f6be375..22327e18 100644 --- a/package.json +++ b/package.json @@ -65,4 +65,4 @@ "resolutions": { "@ethersproject/abstract-provider": "^5.6.1" } -} \ No newline at end of file +} diff --git a/packages/deploy/src/api/block-explorer-api-key.test.ts b/packages/deploy/src/api/block-explorer-api-key.test.ts index fcff4140..515e6a19 100644 --- a/packages/deploy/src/api/block-explorer-api-key.test.ts +++ b/packages/deploy/src/api/block-explorer-api-key.test.ts @@ -20,10 +20,10 @@ describe('Block Explorer Api Key Client', () => { key: 'random-key', }; beforeEach(() => { - client = (new DeployClient({ + client = new DeployClient({ apiKey: 'key', apiSecret: 'secret', - }) as unknown) as TestClient; + }) as unknown as TestClient; createAuthenticatedApi.mockClear(); }); describe('constructor', () => { diff --git a/packages/deploy/src/api/deployment.test.ts b/packages/deploy/src/api/deployment.test.ts index b23c6bfb..7bff0995 100644 --- a/packages/deploy/src/api/deployment.test.ts +++ b/packages/deploy/src/api/deployment.test.ts @@ -20,10 +20,10 @@ describe('Deploy Client', () => { verifySourceCode: true, }; beforeEach(() => { - deployClient = (new DeployClient({ + deployClient = new DeployClient({ apiKey: 'key', apiSecret: 'secret', - }) as unknown) as TestClient; + }) as unknown as TestClient; createAuthenticatedApi.mockClear(); }); describe('constructor', () => { diff --git a/packages/monitor/src/api/index.test.ts b/packages/monitor/src/api/index.test.ts index 3d77cb81..9241db2a 100644 --- a/packages/monitor/src/api/index.test.ts +++ b/packages/monitor/src/api/index.test.ts @@ -119,7 +119,7 @@ describe('MonitorClient', () => { }; beforeEach(() => { - monitor = (new MonitorClient({ apiKey: 'key', apiSecret: 'secret' }) as unknown) as TestMonitorClient; + monitor = new MonitorClient({ apiKey: 'key', apiSecret: 'secret' }) as unknown as TestMonitorClient; createAuthenticatedApi.mockClear(); listBlockwatchersSpy = jest.spyOn(monitor, 'listBlockwatchers').mockImplementation(async () => [ @@ -185,17 +185,8 @@ describe('MonitorClient', () => { describe('create', () => { it('passes correct BLOCK type arguments to the API', async () => { - const { - name, - network, - paused, - type, - addresses, - abi, - txCondition, - eventConditions, - functionConditions, - } = createBlockPayload; + const { name, network, paused, type, addresses, abi, txCondition, eventConditions, functionConditions } = + createBlockPayload; const expectedApiRequest = { paused, diff --git a/packages/proposal/src/api/utils.ts b/packages/proposal/src/api/utils.ts index edadffbc..bcfeccfe 100644 --- a/packages/proposal/src/api/utils.ts +++ b/packages/proposal/src/api/utils.ts @@ -2,6 +2,6 @@ import { ExternalApiProposalResponse } from '../models/response'; import { DEFENDER_APP_URL } from '@openzeppelin/defender-sdk-base-client'; -export function getProposalUrl(proposal: Pick): string { - return `${DEFENDER_APP_URL}/#/admin/contracts/${proposal.contractId}/proposals/${proposal.proposalId}`; +export function getProposalUrl(proposal: Pick): string { + return `${DEFENDER_APP_URL}/v2/#/actions/executable/${proposal.proposalId}`; } diff --git a/packages/relay-signer/src/ethers/signer.test.ts b/packages/relay-signer/src/ethers/signer.test.ts index f4004b38..ad2254c7 100644 --- a/packages/relay-signer/src/ethers/signer.test.ts +++ b/packages/relay-signer/src/ethers/signer.test.ts @@ -85,14 +85,14 @@ describe('ethers/signer', () => { }; } - return ({ + return { ...omit({ ...tx, ...arg }, 'gasPrice', 'maxFeePerGas', 'maxPriorityFeePerGas'), ...gasParams, confirmations: 0, wait: () => { throw new Error(); }, - } as any) as TransactionResponse; + } as any as TransactionResponse; }); provider.resolveName.mockImplementation((arg) => Promise.resolve(arg)); From ca8e7d34d7fadfef87ddf1914afec840cec7851b Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 30 Apr 2024 11:25:17 -0300 Subject: [PATCH 037/145] Add conditional import for aws lambda package (#336) * add conditional import for aws lambda package * fix tests * fix tests * refactor lambda dynamic import --- packages/base/package.json | 1 + packages/base/src/action/index.ts | 59 +- packages/base/src/utils/lambda.ts | 78 ++ .../src/__mocks__/@aws-sdk/client-lambda.ts | 11 + .../src/action/index-rate.test.ts | 9 +- .../relay-signer/src/action/index.test.ts | 27 +- pnpm-lock.yaml | 926 +++++++++++++++++- 7 files changed, 1074 insertions(+), 37 deletions(-) create mode 100644 packages/base/src/utils/lambda.ts create mode 100644 packages/relay-signer/src/__mocks__/@aws-sdk/client-lambda.ts diff --git a/packages/base/package.json b/packages/base/package.json index 356c51f0..f8cd2a8e 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -20,6 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "devDependencies": { + "@aws-sdk/client-lambda": "^3.563.0", "@types/async-retry": "^1.4.4", "aws-sdk": "^2.1589.0" }, diff --git a/packages/base/src/action/index.ts b/packages/base/src/action/index.ts index 9492902a..5ad3e8b6 100644 --- a/packages/base/src/action/index.ts +++ b/packages/base/src/action/index.ts @@ -1,9 +1,15 @@ -import Lambda, { _Blob } from 'aws-sdk/clients/lambda'; +import { + LambdaLike, + PayloadResponseV2, + PayloadResponseV3, + getLambdaFromCredentials, + isLambdaV3, +} from '../utils/lambda'; import { rateLimitModule, RateLimitModule } from '../utils/rate-limit'; import { getTimestampInSeconds } from '../utils/time'; // do our best to get .errorMessage, but return object by default -function cleanError(payload?: _Blob): _Blob { +function cleanError(payload?: PayloadResponseV2 | PayloadResponseV3): PayloadResponseV2 | PayloadResponseV3 { if (!payload) { return 'Error occurred, but error payload was not defined'; } @@ -17,26 +23,31 @@ function cleanError(payload?: _Blob): _Blob { } export abstract class BaseActionClient { - private lambda: Lambda; - + private lambda: LambdaLike; private invocationRateLimit: RateLimitModule; public constructor(credentials: string, private arn: string) { - const creds = credentials ? JSON.parse(credentials) : undefined; - this.invocationRateLimit = rateLimitModule.createCounterFor(arn, 300); - this.lambda = new Lambda( - creds - ? { - credentials: { - accessKeyId: creds.AccessKeyId, - secretAccessKey: creds.SecretAccessKey, - sessionToken: creds.SessionToken, - }, - } - : undefined, - ); + this.lambda = getLambdaFromCredentials(credentials); + } + + private async invoke(FunctionName: string, Payload: string) { + if (isLambdaV3(this.lambda)) { + return this.lambda.invoke({ + FunctionName, + Payload, + InvocationType: 'RequestResponse', + }); + } else { + return this.lambda + .invoke({ + FunctionName, + Payload, + InvocationType: 'RequestResponse', + }) + .promise(); + } } // eslint-disable-next-line @typescript-eslint/ban-types @@ -46,18 +57,16 @@ export abstract class BaseActionClient { this.invocationRateLimit.checkRateFor(invocationTimeStamp); this.invocationRateLimit.incrementRateFor(invocationTimeStamp); - const invocationRequestResult = await this.lambda - .invoke({ - FunctionName: this.arn, - Payload: JSON.stringify(request), - InvocationType: 'RequestResponse', - }) - .promise(); + const invocationRequestResult = await this.invoke(this.arn, JSON.stringify(request)); if (invocationRequestResult.FunctionError) { throw new Error(`Error while attempting request: ${cleanError(invocationRequestResult.Payload)}`); } - return JSON.parse(invocationRequestResult.Payload as string) as T; + return JSON.parse( + isLambdaV3(this.lambda) + ? (invocationRequestResult.Payload as PayloadResponseV3).transformToString() + : (invocationRequestResult.Payload as string), + ) as T; } } diff --git a/packages/base/src/utils/lambda.ts b/packages/base/src/utils/lambda.ts new file mode 100644 index 00000000..b5de5f81 --- /dev/null +++ b/packages/base/src/utils/lambda.ts @@ -0,0 +1,78 @@ +import { version } from 'node:process'; + +const NODE_MIN_VERSION_FOR_V3 = 18; + +export type InvokeResponse = { + FunctionError?: string; + Payload: PayloadResponseV2 | PayloadResponseV3; +}; + +export type InvokeResponseV2 = { + promise: () => Promise; +}; + +export type PayloadResponseV3 = { + transformToString: () => string; +}; + +export type PayloadResponseV2 = string | Buffer | Uint8Array | Blob; + +export type LambdaV2 = { + invoke: (params: { FunctionName: string; Payload: string; InvocationType: string }) => InvokeResponseV2; +}; + +export type LambdaV3 = { + invoke: (params: { FunctionName: string; Payload: string; InvocationType: string }) => Promise; +}; + +export type LambdaLike = LambdaV2 | LambdaV3; + +export type LambdaCredentials = { + AccessKeyId: string; + SecretAccessKey: string; + SessionToken: string; +}; + +function isLambdaV3Compatible(): boolean { + // example version: v14.17.0 + const majorVersion = version.slice(1).split('.')[0]; + if (!majorVersion) return false; + return parseInt(majorVersion, 10) >= NODE_MIN_VERSION_FOR_V3; +} + +export function isLambdaV3(lambda: LambdaLike): lambda is LambdaV3 { + return isLambdaV3Compatible(); +} + +export function isV3ResponsePayload(payload: PayloadResponseV2 | PayloadResponseV3): payload is PayloadResponseV3 { + return (payload as PayloadResponseV3).transformToString !== undefined; +} + +export function getLambdaFromCredentials(credentials: string): LambdaLike { + const creds: LambdaCredentials = credentials ? JSON.parse(credentials) : undefined; + if (isLambdaV3Compatible()) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { Lambda } = require('@aws-sdk/client-lambda'); + return new Lambda({ + credentials: { + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.SessionToken, + }, + }); + } else { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const Lambda = require('aws-sdk/clients/lambda'); + return new Lambda( + creds + ? { + credentials: { + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.SessionToken, + }, + } + : undefined, + ); + } +} diff --git a/packages/relay-signer/src/__mocks__/@aws-sdk/client-lambda.ts b/packages/relay-signer/src/__mocks__/@aws-sdk/client-lambda.ts new file mode 100644 index 00000000..33d1b188 --- /dev/null +++ b/packages/relay-signer/src/__mocks__/@aws-sdk/client-lambda.ts @@ -0,0 +1,11 @@ +const Lambda = jest.fn(() => ({ + invoke: jest.fn(() => + Promise.resolve({ + Payload: { + transformToString: () => JSON.stringify({ result: 'result' }), + }, + }), + ), +})); + +export { Lambda }; diff --git a/packages/relay-signer/src/action/index-rate.test.ts b/packages/relay-signer/src/action/index-rate.test.ts index 29332bb9..9d5a7806 100644 --- a/packages/relay-signer/src/action/index-rate.test.ts +++ b/packages/relay-signer/src/action/index-rate.test.ts @@ -1,8 +1,13 @@ import { ActionRelayer } from '.'; import Lambda from '../__mocks__/aws-sdk/clients/lambda'; +import { Lambda as LambdaV3 } from '../__mocks__/@aws-sdk/client-lambda'; +jest.mock('node:process', () => ({ + ...jest.requireActual('node:process'), + version: 'v16.0.3', +})); type TestActionRelayer = Omit & { - lambda: ReturnType; + lambda: ReturnType; arn: string; }; @@ -39,6 +44,8 @@ describe('ActionRelayer', () => { }); describe('get rate limited', () => { + jest.mock('aws-sdk/clients/lambda', () => Lambda); + jest.mock('@aws-sdk/client-lambda', () => ({ Lambda: LambdaV3 })); test('throw Rate limit error after 300 requests', async () => { const rateLimit = 300; diff --git a/packages/relay-signer/src/action/index.test.ts b/packages/relay-signer/src/action/index.test.ts index 96159da9..0661e9b7 100644 --- a/packages/relay-signer/src/action/index.test.ts +++ b/packages/relay-signer/src/action/index.test.ts @@ -1,8 +1,13 @@ import { ActionRelayer } from '.'; import Lambda from '../__mocks__/aws-sdk/clients/lambda'; +import { Lambda as LambdaV3 } from '../__mocks__/@aws-sdk/client-lambda'; +jest.mock('node:process', () => ({ + ...jest.requireActual('node:process'), + version: 'v16.0.3', +})); type TestActionRelayer = Omit & { - lambda: ReturnType; + lambda: ReturnType; arn: string; }; @@ -21,6 +26,8 @@ describe('ActionRelayer', () => { let relayer: TestActionRelayer; beforeEach(async function () { + jest.mock('aws-sdk/clients/lambda', () => Lambda); + jest.mock('@aws-sdk/client-lambda', () => ({ Lambda: LambdaV3 })); relayer = new ActionRelayer({ credentials: JSON.stringify(credentials), relayerARN: 'arn', @@ -37,7 +44,7 @@ describe('ActionRelayer', () => { describe('sendTransaction', () => { test('passes correct arguments to the API', async () => { await relayer.sendTransaction(payload); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"send-tx","payload":{"to":"0x0","gasLimit":21000}}', @@ -77,7 +84,7 @@ describe('ActionRelayer', () => { describe('replaceTransaction', () => { test('passes nonce to the API', async () => { await relayer.replaceTransactionByNonce(10, payload); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"replace-tx","payload":{"to":"0x0","gasLimit":21000}}', @@ -86,7 +93,7 @@ describe('ActionRelayer', () => { test('passes txId to the API', async () => { await relayer.replaceTransactionById('123-456-abc', payload); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"replace-tx","txPayload":{"to":"0x0","gasLimit":21000,"id":"123-456-abc"}}', @@ -97,7 +104,7 @@ describe('ActionRelayer', () => { describe('getRelayer', () => { test('passes correct arguments to the API', async () => { await relayer.getRelayer(); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"get-self"}', @@ -108,7 +115,7 @@ describe('ActionRelayer', () => { describe('sign', () => { test('passes correct arguments to the API', async () => { await relayer.sign({ message: 'test' }); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"sign","payload":{"message":"test"}}', @@ -119,7 +126,7 @@ describe('ActionRelayer', () => { describe('signTypedData', () => { test('passes correct arguments to the API', async () => { await relayer.signTypedData({ domainSeparator: 'test', hashStructMessage: 'test' }); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"signTypedData","payload":{"domainSeparator":"test","hashStructMessage":"test"}}', @@ -130,7 +137,7 @@ describe('ActionRelayer', () => { describe('query', () => { test('passes correct arguments to the API', async () => { await relayer.getTransaction('42'); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"get-tx","payload":"42"}', @@ -141,7 +148,7 @@ describe('ActionRelayer', () => { describe('list', () => { test('passes correct arguments to the API', async () => { await relayer.listTransactions({ limit: 20 }); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: '{"action":"list-txs","payload":{"limit":20}}', @@ -152,7 +159,7 @@ describe('ActionRelayer', () => { describe('call', () => { test('passes correct arguments to the API', async () => { await relayer.call({ method: 'eth_call', params: ['0xa', '0xb'] }); - expect(relayer.lambda.invoke).toBeCalledWith({ + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ FunctionName: 'arn', InvocationType: 'RequestResponse', Payload: diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de65716a..5b760cee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -328,6 +328,9 @@ importers: specifier: ^1.3.3 version: 1.3.3 devDependencies: + '@aws-sdk/client-lambda': + specifier: ^3.563.0 + version: 3.563.0 '@types/async-retry': specifier: ^1.4.4 version: 1.4.4 @@ -514,6 +517,33 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-locate-window': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + /@aws-crypto/sha256-js@1.2.2: resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} dependencies: @@ -522,6 +552,20 @@ packages: tslib: 1.14.1 dev: false + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: true + /@aws-crypto/util@1.2.2: resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} dependencies: @@ -530,6 +574,398 @@ packages: tslib: 1.14.1 dev: false + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-sdk/client-lambda@3.563.0: + resolution: {integrity: sha512-vlRb8eC2ZCdnmW1QueJNcqZx7Qszz+iXwAlTJRl8r8cVHQRGST/5HpcAXWfvn3iUoxQ+W4Ei8Pq820qE/3GkGw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/eventstream-serde-browser': 2.2.0 + '@smithy/eventstream-serde-config-resolver': 2.2.0 + '@smithy/eventstream-serde-node': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso@3.556.0: + resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.556.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/core@3.556.0: + resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.4.2 + '@smithy/protocol-http': 3.3.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-env@3.535.0: + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-http@3.552.0: + resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/property-provider': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-stream': 2.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/credential-provider-env': 3.535.0 + '@aws-sdk/credential-provider-process': 3.535.0 + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/types': 3.535.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-node@3.563.0: + resolution: {integrity: sha512-cNGT93uuAzM2ZnWT0rHbT/bjnVRCIQDTi8ylnvNpsOj+zFCn2q2eQAh6fgACPjKhCA7Szc38AX0hH2PDXH6+yg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.535.0 + '@aws-sdk/credential-provider-http': 3.552.0 + '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/credential-provider-process': 3.535.0 + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/types': 3.535.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/credential-provider-process@3.535.0: + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.556.0 + '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/middleware-host-header@3.535.0: + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-logger@3.535.0: + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-recursion-detection@3.535.0: + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-user-agent@3.540.0: + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/region-config-resolver@3.535.0: + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + /@aws-sdk/types@3.357.0: resolution: {integrity: sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==} engines: {node: '>=14.0.0'} @@ -537,11 +973,59 @@ packages: tslib: 2.6.0 dev: false + /@aws-sdk/types@3.535.0: + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-endpoints@3.540.0: + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + '@smithy/util-endpoints': 1.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-locate-window@3.535.0: + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-browser@3.535.0: + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-node@3.535.0: + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/util-utf8-browser@3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: tslib: 2.6.0 - dev: false /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -1847,6 +2331,422 @@ packages: '@sinonjs/commons': 3.0.0 dev: true + /@smithy/abort-controller@2.2.0: + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@2.2.0: + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/core@1.4.2: + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/credential-provider-imds@2.3.0: + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-codec@2.2.0: + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.12.0 + '@smithy/util-hex-encoding': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-browser@2.2.0: + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-config-resolver@2.2.0: + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-node@2.2.0: + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-universal@2.2.0: + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@2.5.0: + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-node@2.2.0: + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/invalid-dependency@2.2.0: + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@2.2.0: + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/middleware-content-length@2.2.0: + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-endpoint@2.5.1: + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-retry@2.3.1: + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/service-error-classification': 2.1.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + dev: true + + /@smithy/middleware-serde@2.3.0: + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@2.2.0: + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-config-provider@2.3.0: + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@2.5.0: + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/property-provider@2.2.0: + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@3.3.0: + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@2.2.0: + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-uri-escape': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-parser@2.2.0: + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/service-error-classification@2.1.5: + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + dev: true + + /@smithy/shared-ini-file-loader@2.4.0: + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/signature-v4@2.3.0: + resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/util-hex-encoding': 2.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-uri-escape': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@2.5.1: + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-stack': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-stream': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/types@2.12.0: + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/url-parser@2.2.0: + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + dependencies: + '@smithy/querystring-parser': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@2.3.0: + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-browser@2.2.0: + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-node@2.3.0: + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@2.2.0: + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@2.3.0: + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-browser@2.2.1: + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-node@2.3.1: + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.2.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-endpoints@1.2.0: + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-hex-encoding@2.2.0: + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-middleware@2.2.0: + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-retry@2.2.0: + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.5 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-stream@2.2.0: + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-hex-encoding': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-uri-escape@2.2.0: + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@2.3.0: + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-waiter@2.2.0: + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -2568,6 +3468,10 @@ packages: - supports-color dev: false + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -3787,6 +4691,13 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -6801,6 +7712,10 @@ packages: engines: {node: '>=8'} dev: true + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: true + /strong-log-transformer@2.1.0: resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} engines: {node: '>=4'} @@ -7032,6 +7947,10 @@ packages: /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -7236,6 +8155,11 @@ packages: hasBin: true dev: false + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true From 60ecb7ce61f4003b676cd2f339eb0168553a46c7 Mon Sep 17 00:00:00 2001 From: Nami Date: Tue, 7 May 2024 00:03:50 +0400 Subject: [PATCH 038/145] Add load balance example (#334) --- examples/relayer-load-balance/CHANGELOG.md | 209 +++++++++++++++++++++ examples/relayer-load-balance/index.js | 64 +++++++ examples/relayer-load-balance/package.json | 15 ++ pnpm-lock.yaml | 9 + 4 files changed, 297 insertions(+) create mode 100644 examples/relayer-load-balance/CHANGELOG.md create mode 100644 examples/relayer-load-balance/index.js create mode 100644 examples/relayer-load-balance/package.json diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md new file mode 100644 index 00000000..7d758fff --- /dev/null +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -0,0 +1,209 @@ +# @openzeppelin/defender-sdk-example-relayer-load-balance + +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk@1.12.0 + +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk@1.11.0 + +## 1.10.0 + +### Minor Changes + +- 7e14499: fix: Add missing dependencies for cli tool to manage actions. + fix: Add confirmation property to tx override. + refactor: Remove deprecated config resources + +### Patch Changes + +- Updated dependencies [7e14499] + - @openzeppelin/defender-sdk@1.10.0 + +## 1.9.0 + +### Minor Changes + +- ed29a58: - chore: Autotask & actions condition names. + - feat: Add Web3 & list contract examples. + - feat: Add support to Zksync sepolia. + - feat: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [ed29a58] + - @openzeppelin/defender-sdk@1.9.0 + +## 1.8.0 + +### Minor Changes + +- 688e4de: chore: Remove all non-required attributes from artifact + feat: Add new private network endpoints + feat: Add abi configuration for listing contracts + chore: Add missing artifact attributes + chore: Rename simulation transaction type + chore: Add txOverrides parameter + +### Patch Changes + +- Updated dependencies [688e4de] + - @openzeppelin/defender-sdk@1.8.0 + +## 1.7.0 + +### Minor Changes + +- 97d593c: Feat: Add support to Base Sepolia & Optimism Sepolia networks. + Feat: Add support to ethers v6 + +### Patch Changes + +- Updated dependencies [97d593c] + - @openzeppelin/defender-sdk@1.7.0 + +## 1.6.0 + +### Minor Changes + +- 9583851: Feat: Support Arbitrum sepolia + +### Patch Changes + +- Updated dependencies [9583851] + - @openzeppelin/defender-sdk@1.6.0 + +## 1.5.0 + +### Minor Changes + +- 29be958: feat: add environment variable endpoints to actions + feat: add meld network + +### Patch Changes + +- Updated dependencies [29be958] + - @openzeppelin/defender-sdk@1.5.0 + +## 1.4.0 + +### Minor Changes + +- c538fb7: - feat: Add support to scroll mainnet + - feat: Added missing actions utilities + - chore: Bump platform SDK dependencies + +### Patch Changes + +- Updated dependencies [c538fb7] + - @openzeppelin/defender-sdk@1.4.0 + +## 1.3.0 + +### Minor Changes + +- 001029a: - feat: add scroll sepolia network + - feat: enforce base package to build first + - feat: export created types + - feat: changed sentinel attribute by monitor + +### Patch Changes + +- Updated dependencies [001029a] + - @openzeppelin/defender-sdk@1.3.0 + +## 1.2.0 + +### Minor Changes + +- 37edbc7: - feat: forked networks support + - feat: network client + - ci: security updates + - fix: actions example + +### Patch Changes + +- Updated dependencies [37edbc7] + - @openzeppelin/defender-sdk@1.2.0 + +## 1.1.0 + +### Minor Changes + +- 0851ae2: - Fix: Create relayer key bug + - Fix: Notification client typo + - Fix: Patch security vulnerabilities + +### Patch Changes + +- Updated dependencies [0851ae2] + - @openzeppelin/defender-sdk@1.1.0 + +## 1.0.0 + +### Major Changes + +- 8711a12: - Migrate platform-sdk to defender-sdk + +### Patch Changes + +- Updated dependencies [8711a12] + - @openzeppelin/defender-sdk@1.0.0 + +## 0.3.0 + +### Minor Changes + +- be73034: Feat: Support linea & base + +### Patch Changes + +- Updated dependencies [be73034] + - @openzeppelin/platform-sdk@0.4.0 + +## 0.2.1 + +### Patch Changes + +- Updated dependencies [efefd68] + - @openzeppelin/defender-sdk@0.3.0 + +## 0.2.0 + +### Minor Changes + +- 496f88d: ### CHANGES + + - feat: list network endpoints + - ci: fix ci bugs + - fix: type with actionId + - feat: add support to base mainnet + - feat: add `skipABIValidation` flag to monitor create request + - ci: add changeset actions + - ci: remove provenance + +### Patch Changes + +- Updated dependencies [496f88d] + - @openzeppelin/defender-sdk@0.2.0 diff --git a/examples/relayer-load-balance/index.js b/examples/relayer-load-balance/index.js new file mode 100644 index 00000000..55c34337 --- /dev/null +++ b/examples/relayer-load-balance/index.js @@ -0,0 +1,64 @@ +require('dotenv').config(); + +const { Defender } = require('@openzeppelin/defender-sdk'); + +async function loadbalance() { + const LOAD_BALANCE_THRESHOLD = 50; + const relayerCredsForMainNet = [ + { + relayerApiKey: process.env.RELAYER_API_KEY_1, + relayerApiSecret: process.env.RELAYER_API_SECRET_1, + }, + { + relayerApiKey: process.env.RELAYER_API_KEY_2, + relayerApiSecret: process.env.RELAYER_API_SECRET_2, + }, + ]; + const relayerClientsForMainNet = relayerCredsForMainNet.map((creds) => new Defender(creds)); + + const getNextAvailableRelayer = async () => { + for (const client of relayerClientsForMainNet) { + const relayerStatus = await client.relaySigner.getRelayerStatus(); + if (relayerStatus.numberOfPendingTransactions < LOAD_BALANCE_THRESHOLD) { + console.log( + `${relayerStatus.name} (${relayerStatus.relayerId}) can handle ${ + LOAD_BALANCE_THRESHOLD - relayerStatus.numberOfPendingTransactions + } more transactions.`, + ); + return client; + } + console.warn( + `${relayerStatus.name} (${relayerStatus.relayerId}) is at full capacity with ${relayerStatus.numberOfPendingTransactions}/${LOAD_BALANCE_THRESHOLD} pending transactions.`, + ); + } + return undefined; + }; + + const executeTransaction = async () => { + const client = await getNextAvailableRelayer(); + if (!client) throw new Error('Unable to load balance. All relayers are operating above the suggested threshold.'); + + const txResponse = await client.relaySigner.sendTransaction({ + to: '0x179810822f56b0e79469189741a3fa5f2f9a7631', + value: 1, + speed: 'fast', + gasLimit: '21000', + }); + console.log('txResponse', JSON.stringify(txResponse, null, 2)); + }; + + await executeTransaction(); +} + +async function main() { + try { + return await loadbalance(); + } catch (e) { + console.log(`Unexpected error:`, e); + process.exit(1); + } +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json new file mode 100644 index 00000000..165fee49 --- /dev/null +++ b/examples/relayer-load-balance/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", + "version": "1.12.0", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.12.0", + "dotenv": "^16.3.1" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5b760cee..2635d52f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -208,6 +208,15 @@ importers: specifier: ^16.3.1 version: 16.3.1 + examples/relayer-load-balance: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.12.0 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.3.1 + examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': From 29e457f73577a0018d875a10d872629df65c0562 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Tue, 7 May 2024 06:59:21 -0700 Subject: [PATCH 039/145] Changeset v1.13.0 (#341) * changeset 1.13.0 * changeset 1.13.0 --- .changeset/seven-apricots-carry.md | 13 ---------- .changeset/yellow-ligers-camp.md | 39 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 13 deletions(-) delete mode 100644 .changeset/seven-apricots-carry.md create mode 100644 .changeset/yellow-ligers-camp.md diff --git a/.changeset/seven-apricots-carry.md b/.changeset/seven-apricots-carry.md deleted file mode 100644 index 5abc804c..00000000 --- a/.changeset/seven-apricots-carry.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'example-create-relayer': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-base-client': minor ---- - -Deprecate Goerli, zksync-goerli,base-goerli,arbitrum-goerli,optimis-goerli diff --git a/.changeset/yellow-ligers-camp.md b/.changeset/yellow-ligers-camp.md new file mode 100644 index 00000000..576a3435 --- /dev/null +++ b/.changeset/yellow-ligers-camp.md @@ -0,0 +1,39 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relayer-load-balance': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +- feat: add exponential backoff logic for retry +- fix: add conditional imports for v2 and v3 for actions +- chore: add loadbalance example for rate limit number of transactions From 71e3b761190949fa6affe57ff5afd8e8c8a963d8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 07:08:03 -0700 Subject: [PATCH 040/145] Version Packages (#326) Co-authored-by: github-actions[bot] --- .changeset/yellow-ligers-camp.md | 39 ------------------- examples/create-action/CHANGELOG.md | 13 +++++++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 +++++++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 +++++++ examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 13 +++++++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 +++++++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 +++++++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 +++++++ examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 13 +++++++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 13 +++++++ examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 +++++++ examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 +++++++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 +++++++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 +++++++ examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 13 +++++++ examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 +++++++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 13 +++++++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 +++++++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 +++++++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 +++++++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 +++++++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 +++++++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 +++++++ examples/upgrade-contract/package.json | 4 +- packages/account/CHANGELOG.md | 13 +++++++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 +++++++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 ++++ packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 +++++++++++ packages/defender-sdk/package.json | 22 +++++------ packages/deploy/CHANGELOG.md | 13 +++++++ packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 +++++++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 +++++++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 +++++++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 +++++++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 +++++++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 +++++++ packages/relay/package.json | 4 +- 67 files changed, 507 insertions(+), 113 deletions(-) delete mode 100644 .changeset/yellow-ligers-camp.md diff --git a/.changeset/yellow-ligers-camp.md b/.changeset/yellow-ligers-camp.md deleted file mode 100644 index 576a3435..00000000 --- a/.changeset/yellow-ligers-camp.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relayer-load-balance': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor ---- - -- feat: add exponential backoff logic for retry -- fix: add conditional imports for v2 and v3 for actions -- chore: add loadbalance example for rate limit number of transactions diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index cdc4ca1e..8dabd3b5 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 6f420439..b0f8d20e 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index aa406858..51283c0d 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index e1b8c9ff..582a82da 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index dfb668ee..b2e6a20f 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 542ec80b..f079912c 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 3371b718..4e614d8a 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 5b933f8e..9a4c7004 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 6e961484..1587bf0e 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index d0f19507..8ad16135 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 5c98df49..f4ab21c3 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer-key +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index db488359..fe97ec83 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 2eca83ca..537007fe 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 75cc9bed..41c214d6 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 49d56d66..de42a158 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 72761b51..6eaaa355 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index fab39c16..c088e1fd 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index 44235aa3..fca3c407 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index e361b0c4..3174bb04 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 456940ec..baaf4023 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 2fe38725..e1397d90 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 3592d97a..66a2cb28 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 13c70651..6de79f9e 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 288c60e9..c51a534f 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 49dfede4..32751eac 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 11fa5dd8..6bd6021d 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index 7d758fff..c8e5ca45 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 165fee49..67075e33 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index de60da39..54955d16 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index dcfa5387..9d6d6b65 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 36b8dde8..65cbcb05 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.5.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 + ## 1.4.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index c4191c4a..56f7c53c 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.4.0", + "version": "1.5.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.12.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.13.0", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 6a66741e..f600c450 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index f451dc5b..bbe8e0a2 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 16b78dcc..a3cc6c66 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index 79496965..a8f189c4 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 08aa593e..f29871fb 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 662064e9..23a64886 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index db7a7b61..060315d7 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index fc49c892..0216e145 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index ad20bdff..65c2c742 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 05001e58..13864d7b 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 67ff70d8..5d2e95d2 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index f5ef9c4d..794994a6 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 3f810450..c05fb33b 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-account-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index 62b5f14e..f036fcdd 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 05e3b897..5f666088 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-action-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index 078c7321..642c3e1b 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 3d75dea5..3fe57c0e 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-base-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + ## 1.12.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index f8cd2a8e..662ffff6 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index cc11f7b7..5ff68764 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @openzeppelin/defender-sdk +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-account-client@1.13.0 + - @openzeppelin/defender-sdk-action-client@1.13.0 + - @openzeppelin/defender-sdk-base-client@1.13.0 + - @openzeppelin/defender-sdk-deploy-client@1.13.0 + - @openzeppelin/defender-sdk-monitor-client@1.13.0 + - @openzeppelin/defender-sdk-network-client@1.13.0 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.0 + - @openzeppelin/defender-sdk-proposal-client@1.13.0 + - @openzeppelin/defender-sdk-relay-client@1.13.0 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index eb035519..4ee125cc 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.12.0", - "@openzeppelin/defender-sdk-action-client": "^1.12.0", - "@openzeppelin/defender-sdk-relay-client": "^1.12.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.12.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.12.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.12.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.12.0", - "@openzeppelin/defender-sdk-network-client": "^1.12.0", - "@openzeppelin/defender-sdk-account-client": "^1.12.0" + "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.0", + "@openzeppelin/defender-sdk-action-client": "^1.13.0", + "@openzeppelin/defender-sdk-relay-client": "^1.13.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.0", + "@openzeppelin/defender-sdk-network-client": "^1.13.0", + "@openzeppelin/defender-sdk-account-client": "^1.13.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 042c9540..8b138ccc 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index f2c38b48..a8101fcf 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.12.0", + "version": "1.13.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index bf8dc748..eea28f64 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 1ef22dc6..ab6d3b72 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 3427d265..ec12648c 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-network-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 1098a394..13935d35 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 2fb1de87..759b7998 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 53d5ace3..4599b627 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index ca2bdd76..db08514b 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index b4af6440..95927d34 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 1ca71710..8f5b197d 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 0fd2fb19..31885121 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index df55a146..1e21de89 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-client +## 1.13.0 + +### Minor Changes + +- 29e457f: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [29e457f] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index 4606e0df..db3699ec 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, From ff4a967e3492b9a7df989c3d98f8bc52ba216d18 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Tue, 7 May 2024 07:08:28 -0700 Subject: [PATCH 041/145] Revert "Version Packages (#326)" (#342) This reverts commit 71e3b761190949fa6affe57ff5afd8e8c8a963d8. --- .changeset/yellow-ligers-camp.md | 39 +++++++++++++++++++ examples/create-action/CHANGELOG.md | 13 ------- examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 ------- examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 ------- examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 13 ------- examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 ------- examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 ------- examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 ------- examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 13 ------- examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 13 ------- examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 ------- examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 ------- examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 ------- examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 ------- examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 13 ------- examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 ------- examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 13 ------- examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 ------- examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 ------- .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 ------- examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 ------- examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 ------- examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 ------- examples/upgrade-contract/package.json | 4 +- packages/account/CHANGELOG.md | 13 ------- packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 ------- packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 ---- packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 ----------- packages/defender-sdk/package.json | 22 +++++------ packages/deploy/CHANGELOG.md | 13 ------- packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 ------- packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 ------- packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 ------- packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 ------- packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 ------- packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 ------- packages/relay/package.json | 4 +- 67 files changed, 113 insertions(+), 507 deletions(-) create mode 100644 .changeset/yellow-ligers-camp.md diff --git a/.changeset/yellow-ligers-camp.md b/.changeset/yellow-ligers-camp.md new file mode 100644 index 00000000..576a3435 --- /dev/null +++ b/.changeset/yellow-ligers-camp.md @@ -0,0 +1,39 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relayer-load-balance': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +- feat: add exponential backoff logic for retry +- fix: add conditional imports for v2 and v3 for actions +- chore: add loadbalance example for rate limit number of transactions diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 8dabd3b5..cdc4ca1e 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-action -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index b0f8d20e..6f420439 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 51283c0d..aa406858 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index 582a82da..e1b8c9ff 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index b2e6a20f..dfb668ee 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-forked-network -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index f079912c..542ec80b 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 4e614d8a..3371b718 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-private-network -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 9a4c7004..5b933f8e 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 1587bf0e..6e961484 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-proposal -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 8ad16135..d0f19507 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index f4ab21c3..5c98df49 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,18 +1,5 @@ # example-create-relayer-key -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index fe97ec83..db488359 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 537007fe..2eca83ca 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,18 +1,5 @@ # example-create-relayer -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 41c214d6..75cc9bed 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index de42a158..49d56d66 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-deploy-contract -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 6eaaa355..72761b51 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index c088e1fd..fab39c16 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-ethers-signer -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index fca3c407..44235aa3 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 3174bb04..e361b0c4 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-get-usage -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index baaf4023..456940ec 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index e1397d90..2fe38725 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-list-contracts -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 66a2cb28..3592d97a 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 6de79f9e..13c70651 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-list-networks -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index c51a534f..288c60e9 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 32751eac..49dfede4 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-list-proposals -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 6bd6021d..11fa5dd8 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index c8e5ca45..7d758fff 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 67075e33..165fee49 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index 54955d16..de60da39 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-relay-signer-action -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 9d6d6b65..dcfa5387 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 65cbcb05..36b8dde8 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-web3-provider -## 1.5.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 - ## 1.4.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 56f7c53c..c4191c4a 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.5.0", + "version": "1.4.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.13.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.12.0", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index f600c450..6a66741e 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-simulate-proposal -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index bbe8e0a2..f451dc5b 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index a3cc6c66..16b78dcc 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index a8f189c4..79496965 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index f29871fb..08aa593e 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 23a64886..662064e9 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 060315d7..db7a7b61 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-create-monitor -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 0216e145..fc49c892 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 65c2c742..ad20bdff 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-update-relayer -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 13864d7b..05001e58 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 5d2e95d2..67ff70d8 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-example-upgrade-contract -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 794994a6..f5ef9c4d 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.13.0", + "version": "1.12.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.12.0", "dotenv": "^16.3.1" } } diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index c05fb33b..3f810450 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-account-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index f036fcdd..62b5f14e 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 5f666088..05e3b897 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-action-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index 642c3e1b..078c7321 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 3fe57c0e..3d75dea5 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,13 +1,5 @@ # @openzeppelin/defender-sdk-base-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - ## 1.12.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index 662ffff6..f8cd2a8e 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 5ff68764..cc11f7b7 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,27 +1,5 @@ # @openzeppelin/defender-sdk -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-account-client@1.13.0 - - @openzeppelin/defender-sdk-action-client@1.13.0 - - @openzeppelin/defender-sdk-base-client@1.13.0 - - @openzeppelin/defender-sdk-deploy-client@1.13.0 - - @openzeppelin/defender-sdk-monitor-client@1.13.0 - - @openzeppelin/defender-sdk-network-client@1.13.0 - - @openzeppelin/defender-sdk-notification-channel-client@1.13.0 - - @openzeppelin/defender-sdk-proposal-client@1.13.0 - - @openzeppelin/defender-sdk-relay-client@1.13.0 - - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 4ee125cc..eb035519 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.0", - "@openzeppelin/defender-sdk-action-client": "^1.13.0", - "@openzeppelin/defender-sdk-relay-client": "^1.13.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.0", - "@openzeppelin/defender-sdk-network-client": "^1.13.0", - "@openzeppelin/defender-sdk-account-client": "^1.13.0" + "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.12.0", + "@openzeppelin/defender-sdk-action-client": "^1.12.0", + "@openzeppelin/defender-sdk-relay-client": "^1.12.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.12.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.12.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.12.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.12.0", + "@openzeppelin/defender-sdk-network-client": "^1.12.0", + "@openzeppelin/defender-sdk-account-client": "^1.12.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 8b138ccc..042c9540 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-deploy-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index a8101fcf..f2c38b48 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.13.0", + "version": "1.12.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index eea28f64..bf8dc748 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-monitor-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index ab6d3b72..1ef22dc6 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index ec12648c..3427d265 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-network-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 13935d35..1098a394 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 759b7998..2fb1de87 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-notification-channel-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 4599b627..53d5ace3 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index db08514b..ca2bdd76 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-proposal-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 95927d34..b4af6440 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 8f5b197d..1ca71710 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-relay-signer-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 31885121..0fd2fb19 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index 1e21de89..df55a146 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,18 +1,5 @@ # @openzeppelin/defender-sdk-relay-client -## 1.13.0 - -### Minor Changes - -- 29e457f: - feat: add exponential backoff logic for retry - - fix: add conditional imports for v2 and v3 for actions - - chore: add loadbalance example for rate limit number of transactions - -### Patch Changes - -- Updated dependencies [29e457f] - - @openzeppelin/defender-sdk-base-client@1.13.0 - ## 1.12.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index db3699ec..4606e0df 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.13.0", + "version": "1.12.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.12.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, From 803e3a3c409770c941e081d49e834ed4b903ef3f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 07:17:57 -0700 Subject: [PATCH 042/145] Version Packages (#343) * Version Packages * update dependencies --------- Co-authored-by: github-actions[bot] Co-authored-by: tirumerla --- .changeset/yellow-ligers-camp.md | 39 --- examples/create-action/CHANGELOG.md | 13 + examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 + examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 + examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 13 + examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 + examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 + examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 + examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 13 + examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 13 + examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 + examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 + examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 + examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 + examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 13 + examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 + examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 13 + examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 + examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 + .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 + examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 + examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 + examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 + examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 13 + packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 + packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 + packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 ++ packages/defender-sdk/package.json | 22 +- packages/deploy/CHANGELOG.md | 13 + packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 + packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 + packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 + packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 + packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 + packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 + packages/relay/package.json | 4 +- pnpm-lock.yaml | 260 ++++++++++++++---- 69 files changed, 710 insertions(+), 174 deletions(-) delete mode 100644 .changeset/yellow-ligers-camp.md diff --git a/.changeset/yellow-ligers-camp.md b/.changeset/yellow-ligers-camp.md deleted file mode 100644 index 576a3435..00000000 --- a/.changeset/yellow-ligers-camp.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relayer-load-balance': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor ---- - -- feat: add exponential backoff logic for retry -- fix: add conditional imports for v2 and v3 for actions -- chore: add loadbalance example for rate limit number of transactions diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index cdc4ca1e..b910d030 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 6f420439..b0f8d20e 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index aa406858..f3a5df60 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index e1b8c9ff..582a82da 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index dfb668ee..9a94fbd4 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 542ec80b..f079912c 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 3371b718..5fcb6960 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 5b933f8e..9a4c7004 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 6e961484..6e6a3390 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index d0f19507..8ad16135 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 5c98df49..e2a84518 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer-key +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index db488359..fe97ec83 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 2eca83ca..cc916f17 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 75cc9bed..41c214d6 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 49d56d66..0106ecb9 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 72761b51..6eaaa355 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index fab39c16..8b70c560 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index 44235aa3..fca3c407 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index e361b0c4..041285dc 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 456940ec..baaf4023 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 2fe38725..fc136c8f 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 3592d97a..66a2cb28 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 13c70651..2ef43e90 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 288c60e9..c51a534f 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 49dfede4..b07bb581 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 11fa5dd8..6bd6021d 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index 7d758fff..dcc5435f 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 165fee49..67075e33 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index de60da39..5962f4dc 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index dcfa5387..9d6d6b65 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 36b8dde8..683f8df6 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.5.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 + ## 1.4.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index c4191c4a..56f7c53c 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.4.0", + "version": "1.5.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.12.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.13.0", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 6a66741e..62229c66 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index f451dc5b..bbe8e0a2 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 16b78dcc..cb7a6986 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index 79496965..a8f189c4 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 08aa593e..7f4fe5f8 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 662064e9..23a64886 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index db7a7b61..2fd0bd77 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index fc49c892..0216e145 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index ad20bdff..6be4b9f3 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 05001e58..13864d7b 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 67ff70d8..c0435812 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index f5ef9c4d..794994a6 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.12.0", + "version": "1.13.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.0", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 22327e18..a04ecb31 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.12.0", + "version": "1.13.0", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.12.0", + "@openzeppelin/defender-sdk-base-client": "1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 3f810450..cc57c0f2 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-account-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index 62b5f14e..f036fcdd 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 05e3b897..83e1fdec 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-action-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index 078c7321..642c3e1b 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 3d75dea5..c109ce5a 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-base-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + ## 1.12.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index f8cd2a8e..662ffff6 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index cc11f7b7..7efba01b 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @openzeppelin/defender-sdk +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-account-client@1.13.0 + - @openzeppelin/defender-sdk-action-client@1.13.0 + - @openzeppelin/defender-sdk-base-client@1.13.0 + - @openzeppelin/defender-sdk-deploy-client@1.13.0 + - @openzeppelin/defender-sdk-monitor-client@1.13.0 + - @openzeppelin/defender-sdk-network-client@1.13.0 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.0 + - @openzeppelin/defender-sdk-proposal-client@1.13.0 + - @openzeppelin/defender-sdk-relay-client@1.13.0 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index eb035519..4ee125cc 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.12.0", - "@openzeppelin/defender-sdk-action-client": "^1.12.0", - "@openzeppelin/defender-sdk-relay-client": "^1.12.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.12.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.12.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.12.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.12.0", - "@openzeppelin/defender-sdk-network-client": "^1.12.0", - "@openzeppelin/defender-sdk-account-client": "^1.12.0" + "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.0", + "@openzeppelin/defender-sdk-action-client": "^1.13.0", + "@openzeppelin/defender-sdk-relay-client": "^1.13.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.0", + "@openzeppelin/defender-sdk-network-client": "^1.13.0", + "@openzeppelin/defender-sdk-account-client": "^1.13.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 042c9540..63784af2 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index f2c38b48..a8101fcf 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.12.0", + "version": "1.13.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index bf8dc748..a80af7f2 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 1ef22dc6..ab6d3b72 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 3427d265..69c6385a 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-network-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 1098a394..13935d35 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 2fb1de87..cb3469bb 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 53d5ace3..4599b627 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index ca2bdd76..52d18023 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index b4af6440..95927d34 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 1ca71710..bacd60dd 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 0fd2fb19..31885121 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index df55a146..1f2b664c 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-client +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + ## 1.12.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index 4606e0df..db3699ec 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.12.0", + "version": "1.13.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.12.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.0", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2635d52f..91ea1a89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.12.0 + specifier: 1.13.0 version: link:packages/base axios: specifier: ^1.6.7 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -107,7 +107,7 @@ importers: dependencies: '@openzeppelin/defender-sdk': specifier: 1.12.0 - version: link:../../packages/defender-sdk + version: 1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -163,7 +163,7 @@ importers: examples/ethers-signer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -175,7 +175,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -184,7 +184,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -193,7 +193,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -202,7 +202,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -211,7 +211,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -220,7 +220,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -229,7 +229,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -241,7 +241,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -253,7 +253,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -262,7 +262,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -271,7 +271,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -280,7 +280,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -289,7 +289,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 + specifier: 1.13.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -298,7 +298,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -310,7 +310,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -350,40 +350,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -395,7 +395,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -410,7 +410,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -422,7 +422,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -434,7 +434,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -449,7 +449,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base axios: specifier: ^1.6.7 @@ -461,7 +461,7 @@ importers: packages/relay-signer: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.12.0 + specifier: ^1.13.0 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -979,7 +979,7 @@ packages: resolution: {integrity: sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.0 + tslib: 2.6.2 dev: false /@aws-sdk/types@3.535.0: @@ -1034,7 +1034,7 @@ packages: /@aws-sdk/util-utf8-browser@3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: - tslib: 2.6.0 + tslib: 2.6.2 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -1628,7 +1628,6 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -2294,6 +2293,161 @@ packages: dev: true optional: true + /@openzeppelin/defender-sdk-account-client@1.12.0: + resolution: {integrity: sha512-5xAQuDjaCaOcynjNYyhyGf6QTOwC01kJdM+WAXcpCmBE04NfFvhH+syIIEWD1dqCPEtdqKjYscMIkmLRZwCf3Q==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-action-client@1.12.0: + resolution: {integrity: sha512-nK/qwJ3rX5fjaxKuU4LLeADrAG7lEEbqsYnXJFlNZRzND6iOqCM6N3P3/96x7ZHc7kjKdIU+tp9QT4KI8rWtrw==} + hasBin: true + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + dotenv: 16.3.1 + glob: 7.2.3 + jszip: 3.10.1 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-base-client@1.12.0: + resolution: {integrity: sha512-6n5SwJWCjFciC+T7QhfXnkEmkNZGKK0efkCZDAfu/Kd8L1AICnIkWwVte71dnzCBln7wglMiZupSHL3fZqePmQ==} + dependencies: + amazon-cognito-identity-js: 6.3.6 + async-retry: 1.3.3 + transitivePeerDependencies: + - encoding + dev: false + + /@openzeppelin/defender-sdk-deploy-client@1.12.0: + resolution: {integrity: sha512-E1RTyh0kXGRJJy7Kq/qSjQlyHJmtytLLKGHIVbI4Ijo9vwRZ7FZhZgK9lapJNshS4E1p3WgXHSOUJtOfn3F1bg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-monitor-client@1.12.0: + resolution: {integrity: sha512-oiDTHLpZeod/0TMyvFeMEFFSYDTCdNL6Tz57vlxAuq3HiFX91c6lcjXULryPvo7wVvHnZHpDvzMfXOk7XC+pcQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-network-client@1.12.0: + resolution: {integrity: sha512-0dlEHC27hOVRY+iVcoP2zH8K0jy4O+sOGKz2Ep9eebNcWc7GO6z1wsc4fU51AoiMh+G7cYb+l5z1wQ4Q3Y9vIA==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-notification-channel-client@1.12.0: + resolution: {integrity: sha512-GMNI2UePtVFv/I6ej6Gy8ogx9Q8fbPgQ8oY+v8Z7L2ibcrMM601Di0hdPx7AUO+HpXcua3WtkTF3JCPiwzOpKA==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-proposal-client@1.12.0: + resolution: {integrity: sha512-UHaPMnpmCAime7SnkBzWcERd5Swl6LvjbMe2ChIiPgWjvQKB4WLobZbPkuzRT7SuLQGTNYsWH7vLughsVz0tKw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-relay-client@1.12.0: + resolution: {integrity: sha512-CkQUpSli6uW+q477nZHvcgdSw5AcoQt7WT/d0+tcluyPF6+5srb3AgCUR3+Sl9JG7vMjmeZSaDnwu2sJtOcDOg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + axios: 1.6.7 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-relay-signer-client@1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-PLgK6bCbmB+TftqPg6jepbjPYouOy4Zge8N+NKQ1V0ayGe39QR10jC/1+9LuJa+CLbmptDC8SatYoV3LS4oYeQ==} + peerDependencies: + ethers: ^6.9.0 + web3: ^1.8.2 + web3-core: ^1.10.3 + web3-core-helpers: ^1.8.2 + web3-utils: ^1.8.2 + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.12.0 + amazon-cognito-identity-js: 6.3.6 + axios: 1.6.7 + ethers: 6.9.0 + lodash: 4.17.21 + web3: 1.8.2 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-utils: 1.10.3 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk@1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-1w1KxTX+ESPkB1GABSg7pIBXvU86zxaT9Wll6RnIyOuhPBHnQQJiduuCdKxTFy7nMowj04T7WwmPs9M4Su7bKg==} + dependencies: + '@openzeppelin/defender-sdk-account-client': 1.12.0 + '@openzeppelin/defender-sdk-action-client': 1.12.0 + '@openzeppelin/defender-sdk-base-client': 1.12.0 + '@openzeppelin/defender-sdk-deploy-client': 1.12.0 + '@openzeppelin/defender-sdk-monitor-client': 1.12.0 + '@openzeppelin/defender-sdk-network-client': 1.12.0 + '@openzeppelin/defender-sdk-notification-channel-client': 1.12.0 + '@openzeppelin/defender-sdk-proposal-client': 1.12.0 + '@openzeppelin/defender-sdk-relay-client': 1.12.0 + '@openzeppelin/defender-sdk-relay-signer-client': 1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - ethers + - utf-8-validate + - web3 + - web3-core + - web3-core-helpers + - web3-utils + dev: false + /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -6385,7 +6539,6 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7955,10 +8108,10 @@ packages: /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -8239,7 +8392,6 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -8257,7 +8409,6 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -8275,7 +8426,6 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -8296,7 +8446,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -8318,7 +8467,6 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 - dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -8342,7 +8490,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -8521,7 +8668,6 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 - dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -8653,7 +8799,6 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding - dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -8685,7 +8830,6 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 - dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -8715,7 +8859,6 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color - dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -8787,7 +8930,6 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From ff809ade9e925198741a7e317f7934c6e08e65eb Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 9 May 2024 18:27:39 +0300 Subject: [PATCH 043/145] PLAT-4351 Add a version package workflow for the changesets (#293) * PLAT-4351 Add a version package workflow for the changesets * Update node version * Use pnpm * Add a test changeset * Add GPG import for git commit signatures * Remove the test changest file * Test the GPG key * Test the GPG key * Testing the commit signing * Testing the commit signing * Testing the commit signing * Disable bot user for commits * Disable bot user for commits * Disable bot user for commits * Test the GPG key * Update the checkout action version * Remove test changes * Clean up the version workflow * Add PR title and version --- .github/workflows/version.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/version.yml diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml new file mode 100644 index 00000000..726a82ed --- /dev/null +++ b/.github/workflows/version.yml @@ -0,0 +1,40 @@ +name: Version Package + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + with: + token: ${{ secrets.SAI_PAT }} + + - name: Prepare pre-requisites + uses: ./.github/actions/prepare + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef + with: + gpg_private_key: ${{ secrets.SVC_GPG_KEY }} + passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} + git_config_global: true + git_tag_gpgsign: true + git_user_signingkey: true + git_commit_gpgsign: true + + - name: Create Release Pull Request + uses: changesets/action@v1 + with: + setupGitUser: false + version: pnpm ci:version + title: "Update the version packages" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From ea50a009209613a25213267b53c9c4a0f2b5ee59 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Mon, 13 May 2024 15:42:27 +0200 Subject: [PATCH 044/145] add support to mantle sepolia (#340) --- packages/base/src/utils/network.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index a5accbf7..18bc30ee 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -43,6 +43,7 @@ export type PublicNetwork = | 'linea-goerli' | 'linea' | 'mantle' + | 'mantle-sepolia' | 'scroll' | 'scroll-sepolia' | 'meld' @@ -94,6 +95,7 @@ export const Networks: Network[] = [ 'x-dfk-avax-chain-test', 'x-security-alliance', 'mantle', + 'mantle-sepolia', 'scroll', 'scroll-sepolia', 'meld', @@ -160,4 +162,5 @@ const chainIds: { [key in Network]: number } = { 'scroll-sepolia': 534351, 'meld': 0x13d92e8d, 'meld-kanazawa': 0xd3b745e, + 'mantle-sepolia': 5003, }; From 1f7ffa041f22499df2bd670086f5dc85b805878e Mon Sep 17 00:00:00 2001 From: Nami Date: Tue, 14 May 2024 13:08:45 +0400 Subject: [PATCH 045/145] Support flashbots fast in defender sdk (#335) * update policy type * Update models for private mode --- packages/relay-signer/src/ethers/signer.ts | 6 ++++-- packages/relay-signer/src/models/relayer.ts | 7 ++++++- packages/relay-signer/src/models/transactions.ts | 10 ++++++++++ packages/relay-signer/src/web3/sender.ts | 3 ++- packages/relay/src/models/index.ts | 16 +++++++++++++++- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index 5f7cef1a..13feed03 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -19,7 +19,7 @@ import { } from 'ethers'; import { Relayer } from '../relayer'; import { omit } from 'lodash'; -import { Speed } from '../models/transactions'; +import { PrivateTransactionMode, Speed } from '../models/transactions'; import { RelayerParams } from '../models/relayer'; import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; @@ -40,12 +40,13 @@ const allowedTransactionKeys: Array = [ 'value', 'speed', 'isPrivate', + 'privateMode', ]; type GasOptions = Pick, 'gasPrice' | 'maxFeePerGas' | 'maxPriorityFeePerGas'>; export type DefenderTransactionRequest = TransactionLike & - Partial<{ speed: Speed; validUntil: Date | string; isPrivate?: boolean }>; + Partial<{ speed: Speed; validUntil: Date | string; isPrivate?: boolean; privateMode?: PrivateTransactionMode }>; export type DefenderRelaySignerOptions = Partial< GasOptions & { speed: Speed; @@ -166,6 +167,7 @@ export class DefenderRelaySigner extends JsonRpcSigner { value: tx.value ? toBeHex(tx.value) : undefined, validUntil: tx.validUntil ? new Date(tx.validUntil).toISOString() : undefined, isPrivate: tx.isPrivate, + privateMode: tx.privateMode, ...payloadGasParams, }; diff --git a/packages/relay-signer/src/models/relayer.ts b/packages/relay-signer/src/models/relayer.ts index 01cbfb7e..4bf4dd9b 100644 --- a/packages/relay-signer/src/models/relayer.ts +++ b/packages/relay-signer/src/models/relayer.ts @@ -3,6 +3,7 @@ import { Network } from '@openzeppelin/defender-sdk-base-client'; import { ListTransactionsRequest, PaginatedTransactionResponse, + PrivateTransactionMode, RelayerTransaction, RelayerTransactionPayload, } from './transactions'; @@ -53,7 +54,11 @@ export interface UpdateRelayerPoliciesRequest { gasPriceCap?: BigUInt; whitelistReceivers?: Address[]; EIP1559Pricing?: boolean; - privateTransactions?: boolean; + /** + * Allowing boolean for backwards compatibility. + * New relayers should use PrivateTransactionMode. + */ + privateTransactions?: boolean | PrivateTransactionMode; } export interface IRelayer { diff --git a/packages/relay-signer/src/models/transactions.ts b/packages/relay-signer/src/models/transactions.ts index 62abc1b3..c2d2786f 100644 --- a/packages/relay-signer/src/models/transactions.ts +++ b/packages/relay-signer/src/models/transactions.ts @@ -11,6 +11,7 @@ export interface SendBaseTransactionRequest { gasLimit: BigUInt; validUntil?: string; isPrivate?: boolean; + privateMode?: PrivateTransactionMode; } export interface SendSpeedTransactionRequest extends SendBaseTransactionRequest { @@ -32,6 +33,14 @@ export type RelayerTransactionPayload = | SendLegacyTransactionRequest | SendEIP1559TransactionRequest; +export type PrivateTransactionMode = FlashbotTransactionMode; +/** + * Fast mode has 2 key differences from the default Protect experience: + * 1. Shared with all builders: By default, Protect transactions are only shared with the Flashbots Builder, which builds only a subset of all Ethereum blocks. In fast mode, transactions are shared with all registered builders to increase the number of blocks the user's transaction can be included in. + * 2. Larger refund paid to validator: By default, only 10% of MEV-Share refunds are paid to validators. In fast mode, validators receive 50% of refunds which makes it more likely that the user’s transactions will be chosen in a given block. + */ +export type FlashbotTransactionMode = 'flashbots-normal' | 'flashbots-fast'; + interface RelayerTransactionBase { transactionId: string; hash: string; @@ -49,6 +58,7 @@ interface RelayerTransactionBase { sentAt?: string; pricedAt?: string; isPrivate?: boolean; + privateMode?: PrivateTransactionMode; signature?: { v: string; r: string; diff --git a/packages/relay-signer/src/web3/sender.ts b/packages/relay-signer/src/web3/sender.ts index 7d27023a..8b43ab63 100644 --- a/packages/relay-signer/src/web3/sender.ts +++ b/packages/relay-signer/src/web3/sender.ts @@ -4,7 +4,7 @@ import { AbstractProvider } from 'web3-core'; import { JsonRpcPayload, JsonRpcResponse } from 'web3-core-helpers'; import { Relayer } from '../relayer'; import { BigUInt, RelayerParams } from '../models/relayer'; -import { Speed } from '../models/transactions'; +import { PrivateTransactionMode, Speed } from '../models/transactions'; import { isRelayer } from '../ethers/utils'; type Web3Callback = (error: Error | null, result?: JsonRpcResponse) => void; @@ -21,6 +21,7 @@ type Web3TxPayload = { from: string | undefined; nonce: string | undefined; isPrivate: boolean | undefined; + privateMode: PrivateTransactionMode | undefined; }; export type DefenderRelaySenderOptions = Partial<{ diff --git a/packages/relay/src/models/index.ts b/packages/relay/src/models/index.ts index 9bc75bf8..74a8ed9c 100644 --- a/packages/relay/src/models/index.ts +++ b/packages/relay/src/models/index.ts @@ -8,6 +8,14 @@ export type Hex = string; export type Speed = 'safeLow' | 'average' | 'fast' | 'fastest'; export type Status = 'pending' | 'sent' | 'submitted' | 'inmempool' | 'mined' | 'confirmed' | 'failed'; +export type PrivateTransactionMode = FlashbotTransactionMode; +/** + * Fast mode has 2 key differences from the default Protect experience: + * 1. Shared with all builders: By default, Protect transactions are only shared with the Flashbots Builder, which builds only a subset of all Ethereum blocks. In fast mode, transactions are shared with all registered builders to increase the number of blocks the user's transaction can be included in. + * 2. Larger refund paid to validator: By default, only 10% of MEV-Share refunds are paid to validators. In fast mode, validators receive 50% of refunds which makes it more likely that the user’s transactions will be chosen in a given block. + */ +export type FlashbotTransactionMode = 'flashbots-normal' | 'flashbots-fast'; + export interface SendBaseTransactionRequest { to?: Address; value?: BigUInt; @@ -15,6 +23,7 @@ export interface SendBaseTransactionRequest { gasLimit: BigUInt; validUntil?: string; isPrivate?: boolean; + privateMode?: PrivateTransactionMode; } export interface SendSpeedTransactionRequest extends SendBaseTransactionRequest { @@ -88,7 +97,11 @@ export interface UpdateRelayerPoliciesRequest { gasPriceCap?: BigUInt; whitelistReceivers?: Address[]; EIP1559Pricing?: boolean; - privateTransactions?: boolean; + /** + * Allowing boolean for backwards compatibility. + * New relayers should use PrivateTransactionMode. + */ + privateTransactions?: boolean | PrivateTransactionMode; } export interface UpdateRelayerRequest { @@ -128,6 +141,7 @@ interface RelayerTransactionBase { sentAt?: string; pricedAt?: string; isPrivate?: boolean; + privateMode?: PrivateTransactionMode; } interface RelayerLegacyTransaction extends RelayerTransactionBase { From 50a674be9cb3ddd93185518f279d46fb6cf15768 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 17 May 2024 15:59:40 +0200 Subject: [PATCH 046/145] fix aws-sdk v3 action error payload (#352) --- packages/base/src/action/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/base/src/action/index.ts b/packages/base/src/action/index.ts index 5ad3e8b6..16b2c22a 100644 --- a/packages/base/src/action/index.ts +++ b/packages/base/src/action/index.ts @@ -4,22 +4,23 @@ import { PayloadResponseV3, getLambdaFromCredentials, isLambdaV3, + isV3ResponsePayload, } from '../utils/lambda'; import { rateLimitModule, RateLimitModule } from '../utils/rate-limit'; import { getTimestampInSeconds } from '../utils/time'; -// do our best to get .errorMessage, but return object by default function cleanError(payload?: PayloadResponseV2 | PayloadResponseV3): PayloadResponseV2 | PayloadResponseV3 { if (!payload) { return 'Error occurred, but error payload was not defined'; } + const error = isV3ResponsePayload(payload) ? payload.transformToString() : payload; try { - const errMsg = JSON.parse(payload.toString()).errorMessage; + const errMsg = JSON.parse(error.toString()).errorMessage; if (errMsg) { return errMsg; } } catch (e) {} - return payload; + return error; } export abstract class BaseActionClient { From e55d50a69dbebf2c253040eaecc1355f32b9149a Mon Sep 17 00:00:00 2001 From: Collins Date: Mon, 20 May 2024 07:48:36 +0300 Subject: [PATCH 047/145] Add the changeset release file (#354) --- .changeset/tender-rockets-divide.md | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .changeset/tender-rockets-divide.md diff --git a/.changeset/tender-rockets-divide.md b/.changeset/tender-rockets-divide.md new file mode 100644 index 00000000..5a9515b6 --- /dev/null +++ b/.changeset/tender-rockets-divide.md @@ -0,0 +1,37 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'example-create-relayer': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-base-client': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch +--- + +Patch: Fix aws-sdk v3 action error payload From 31dd590954acc87e7ffb92893d75de66eeb68a04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 08:17:34 +0300 Subject: [PATCH 048/145] Version Packages (#355) * Version Packages * Update the pnpm-lock.yaml file and the base sdk client version in package.json * Update package,json version --------- Co-authored-by: github-actions[bot] Co-authored-by: collins-w --- .changeset/tender-rockets-divide.md | 37 -------- examples/create-action/CHANGELOG.md | 8 ++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 8 ++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 8 ++ examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 8 ++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 8 ++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 8 ++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 8 ++ examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 8 ++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 8 ++ examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 8 ++ examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 8 ++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 8 ++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 8 ++ examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 8 ++ examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 8 ++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 8 ++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 8 ++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 8 ++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 8 ++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 8 ++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 8 ++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 8 ++ examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 8 ++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 8 ++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 6 ++ packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 17 ++++ packages/defender-sdk/package.json | 22 ++--- packages/deploy/CHANGELOG.md | 8 ++ packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 8 ++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 8 ++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 8 ++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 8 ++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 8 ++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 8 ++ packages/relay/package.json | 4 +- pnpm-lock.yaml | 84 +++++++++---------- 69 files changed, 389 insertions(+), 155 deletions(-) delete mode 100644 .changeset/tender-rockets-divide.md diff --git a/.changeset/tender-rockets-divide.md b/.changeset/tender-rockets-divide.md deleted file mode 100644 index 5a9515b6..00000000 --- a/.changeset/tender-rockets-divide.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'example-create-relayer': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-base-client': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch ---- - -Patch: Fix aws-sdk v3 action error payload diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index b910d030..55508cc5 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index b0f8d20e..059d6adf 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index f3a5df60..9610ec64 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index 582a82da..5151d355 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 9a94fbd4..52cc87ba 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index f079912c..e28d1b30 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 5fcb6960..89246c03 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 9a4c7004..d3e898d9 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 6e6a3390..a0b59209 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 8ad16135..a336e372 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index e2a84518..0b3e40ca 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,13 @@ # example-create-relayer-key +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index fe97ec83..7e9e2b85 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index cc916f17..f308931c 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,13 @@ # example-create-relayer +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 41c214d6..46fef5ac 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 0106ecb9..3df43686 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 6eaaa355..0cfd05a3 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index 8b70c560..35928894 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index fca3c407..9f126cf1 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 041285dc..51fffbb8 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index baaf4023..fa590025 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index fc136c8f..e88ab3fe 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 66a2cb28..11a08665 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 2ef43e90..3785771a 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index c51a534f..2cd564d4 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index b07bb581..c643b204 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 6bd6021d..03d08ec5 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index dcc5435f..f4251ee4 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 67075e33..09efe106 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index 5962f4dc..ab6228b5 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 9d6d6b65..fa585eff 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 683f8df6..b8e83ad8 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.5.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-relay-signer-client@1.13.1 + ## 1.5.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 56f7c53c..f0dc9927 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.5.0", + "version": "1.5.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.13.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.13.1", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 62229c66..16fe3a05 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index bbe8e0a2..ec5856c3 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index cb7a6986..fb000e47 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index a8f189c4..f274b802 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 7f4fe5f8..b534ad2c 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 23a64886..193a00cc 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 2fd0bd77..2e924f32 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 0216e145..cb33ffec 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 6be4b9f3..8d97c2d6 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 13864d7b..d59bf7bf 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index c0435812..565b24b4 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 794994a6..99104651 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.13.0", + "version": "1.13.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index a04ecb31..b65022df 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.0", + "version": "1.13.1", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.13.0", + "@openzeppelin/defender-sdk-base-client": "1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index cc57c0f2..ed50324b 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-account-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index f036fcdd..f4a767a5 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 83e1fdec..74e2381d 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-action-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index 642c3e1b..b94991dc 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index c109ce5a..8d31a5ee 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,11 @@ # @openzeppelin/defender-sdk-base-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload + ## 1.13.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index 662ffff6..49650312 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 7efba01b..968450aa 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,22 @@ # @openzeppelin/defender-sdk +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-account-client@1.13.1 + - @openzeppelin/defender-sdk-action-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-deploy-client@1.13.1 + - @openzeppelin/defender-sdk-monitor-client@1.13.1 + - @openzeppelin/defender-sdk-network-client@1.13.1 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.1 + - @openzeppelin/defender-sdk-proposal-client@1.13.1 + - @openzeppelin/defender-sdk-relay-client@1.13.1 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 4ee125cc..5945e68e 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.0", - "@openzeppelin/defender-sdk-action-client": "^1.13.0", - "@openzeppelin/defender-sdk-relay-client": "^1.13.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.0", - "@openzeppelin/defender-sdk-network-client": "^1.13.0", - "@openzeppelin/defender-sdk-account-client": "^1.13.0" + "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.1", + "@openzeppelin/defender-sdk-action-client": "^1.13.1", + "@openzeppelin/defender-sdk-relay-client": "^1.13.1", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.1", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.1", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.1", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.1", + "@openzeppelin/defender-sdk-network-client": "^1.13.1", + "@openzeppelin/defender-sdk-account-client": "^1.13.1" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 63784af2..62a66f20 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index a8101fcf..e090fd9b 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.13.0", + "version": "1.13.1", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index a80af7f2..96f9f18c 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index ab6d3b72..8a27d4ec 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 69c6385a..f7e5331d 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-network-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 13935d35..1ebb5798 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index cb3469bb..f15c6535 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 4599b627..f681378a 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 52d18023..bf236e0a 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 95927d34..28761eaa 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index bacd60dd..ded782d0 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 31885121..d30b69a7 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index 1f2b664c..c838ce96 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-relay-client +## 1.13.1 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.1 + ## 1.13.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index db3699ec..59b04458 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.13.0", + "version": "1.13.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.0", + "@openzeppelin/defender-sdk-base-client": "^1.13.1", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91ea1a89..b4d2a565 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.13.0 + specifier: 1.13.1 version: link:packages/base axios: specifier: ^1.6.7 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -163,7 +163,7 @@ importers: examples/ethers-signer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -175,7 +175,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -184,7 +184,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -193,7 +193,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -202,7 +202,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -211,7 +211,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -220,7 +220,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -229,7 +229,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -241,7 +241,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -253,7 +253,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -262,7 +262,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -271,7 +271,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -280,7 +280,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -289,7 +289,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.0 + specifier: 1.13.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -298,7 +298,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -310,7 +310,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -350,40 +350,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -395,7 +395,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -410,7 +410,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -422,7 +422,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -434,7 +434,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -449,7 +449,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base axios: specifier: ^1.6.7 @@ -461,7 +461,7 @@ importers: packages/relay-signer: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.0 + specifier: ^1.13.1 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 From b5ad93ede6ac490d8dee21aa7630acbf5e3680e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:13:35 -0700 Subject: [PATCH 049/145] Bump @openzeppelin/defender-sdk in /examples/create-monitor (#358) Bumps @openzeppelin/defender-sdk from 1.12.0 to 1.13.1. --- updated-dependencies: - dependency-name: "@openzeppelin/defender-sdk" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/create-monitor/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 586d50ff..ab4ecbdc 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.12.0", + "@openzeppelin/defender-sdk": "1.13.1", "dotenv": "^16.3.1" } } From 7f20540428c866f8c07207c1dbc5d54369492b28 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 21 May 2024 00:15:11 +0200 Subject: [PATCH 050/145] enforce node 20 (#290) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b65022df..590b1c69 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "url": "https://github.com/OpenZeppelin/defender-sdk/issues" }, "engines": { - "node": "16.20.0", + "node": "20.11.1", "npm": "use pnpm", "pnpm": ">=7", "yarn": "use pnpm" From e780ff39c5924ff335770a3cb670bbdbf0d12c15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:15:24 -0700 Subject: [PATCH 051/145] Bump actions/upload-artifact from 3.1.3 to 4.3.3 (#339) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.3 to 4.3.3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/a8a3f3ad30e3422c9c7b888a15615d19a852ae32...65462800fd760344b1a7b4382951275a0abb4808) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 9d117194..d9c72048 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -64,7 +64,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: SARIF file path: results.sarif From 02d8a8308ee4314e58edbd2b0ea837aca36f0a5f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:15:37 -0700 Subject: [PATCH 052/145] Bump actions/checkout from 4.1.1 to 4.1.6 (#357) Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.1...a5ac7e51b41094c92402da3b24376905380afc29) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/rc.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/stable.yml | 2 +- .github/workflows/version.yml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2f01e94..b8839ad3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: egress-policy: audit - name: Checkout - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 - name: Prepare pre-requisites uses: ./.github/actions/prepare diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 1e95b01e..256ecf98 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: egress-policy: audit - name: Checkout repository - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 9d1cac52..0b1867dd 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -25,7 +25,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 with: fetch-depth: 0 persist-credentials: false @@ -72,7 +72,7 @@ jobs: # egress-policy: audit # - name: Checkout - # uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 + # uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 # with: # token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 47d4d2ad..4516584e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 with: ref: refs/tags/${{ inputs.tag }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index d9c72048..0fc25073 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -37,7 +37,7 @@ jobs: egress-policy: audit - name: "Checkout code" - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.5.4 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: persist-credentials: false diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 78145b31..223fc5f3 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -21,7 +21,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 with: ref: master token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 726a82ed..736925f3 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: token: ${{ secrets.SAI_PAT }} From 8b10ff07fc7642d319978952af8a1d6fd361b8b2 Mon Sep 17 00:00:00 2001 From: Cove Marquis-Bortoli <44323490+CoveMB@users.noreply.github.com> Date: Tue, 21 May 2024 17:22:45 -0400 Subject: [PATCH 053/145] add stackId in update relayer request (#346) --- packages/relay/src/models/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/relay/src/models/index.ts b/packages/relay/src/models/index.ts index 74a8ed9c..38d44b97 100644 --- a/packages/relay/src/models/index.ts +++ b/packages/relay/src/models/index.ts @@ -108,6 +108,7 @@ export interface UpdateRelayerRequest { name?: string; policies?: UpdateRelayerPoliciesRequest; minBalance?: BigUInt; + stackResourceId?: string; } export interface RelayerApiKey { From b4635469bb07979431371479ce40da25611cffbd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 12:59:12 -0700 Subject: [PATCH 054/145] Bump actions/setup-node from 3.8.1 to 4.0.2 (#260) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.8.1 to 4.0.2. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d...60edb5dd545a775178f52524783378180af0d1f8) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/publish.yml | 2 +- .github/workflows/stable.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4f299d2e..743dce5a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,7 +41,7 @@ jobs: egress-policy: audit - name: Use node@16 - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 16.20.0 diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 223fc5f3..9b004854 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -27,7 +27,7 @@ jobs: token: ${{ secrets.SAI_PAT }} - name: Use node@16 - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 16.20.0 From 5e5354d00e153cf7a7bc4dbb82faff530fb8225c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 12:59:29 -0700 Subject: [PATCH 055/145] Bump slsa-framework/slsa-github-generator from 1.9.0 to 1.10.0 (#332) Bumps [slsa-framework/slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator) from 1.9.0 to 1.10.0. - [Release notes](https://github.com/slsa-framework/slsa-github-generator/releases) - [Commits](https://github.com/slsa-framework/slsa-github-generator/compare/v1.9.0...v1.10.0) --- updated-dependencies: - dependency-name: slsa-framework/slsa-github-generator dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 743dce5a..fd5a8b0d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,7 +20,7 @@ jobs: (github.event_name == 'workflow_dispatch' && startsWith(github.ref, 'refs/tags/v')) || (startsWith(github.ref, 'refs/tags/v') && !contains(github.ref, '-rc.')) # Deterministic Build & tests - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.9.0 + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.10.0 with: run-scripts: "install-deps, style, nx-build-skip-cache, nx-test-skip-cache, skip-lib-ignore" node-version: "16.20.0" @@ -47,7 +47,7 @@ jobs: - name: Publish to NPM id: publish - uses: slsa-framework/slsa-github-generator/actions/nodejs/publish@07e64b653f10a80b6510f4568f685f8b7b9ea830 # v1.9.0 + uses: slsa-framework/slsa-github-generator/actions/nodejs/publish@41733f74c025cc6d156547121989dd50fbc92364 # v2.0.0.pre.rc.0 with: access: public node-auth-token: ${{ secrets.NPM_TOKEN }} From 71b6af1fa73fea30cf95c8065adc04b66c056877 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 12:59:39 -0700 Subject: [PATCH 056/145] Bump github/codeql-action from 3.24.10 to 3.25.5 (#356) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.10 to 3.25.5. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/4355270be187e1b672a7a1c7c7bae5afdc1ab94a...b7cec7526559c32f1616476ff32d17ba4c59b2d6) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 256ecf98..0953c845 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 + uses: github/codeql-action/init@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 + uses: github/codeql-action/autobuild@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 + uses: github/codeql-action/analyze@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 0fc25073..98c875e8 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v2.3.5 + uses: github/codeql-action/upload-sarif@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v2.3.5 with: sarif_file: results.sarif From dd7a455dcb8fc5656118e6e11f3d97a4a3db9146 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 29 May 2024 10:57:20 -0300 Subject: [PATCH 057/145] Add auth v2 support (#361) * add auth v2 support * restore relayer load balancing example * fix example package.json * fix tests * adapt server responses to interceptors * fix pnpm-lock file * point auth to external api * fix env variable reference * fix session check --- examples/relayer-signer-auth-v2/index.js | 19 ++ examples/relayer-signer-auth-v2/package.json | 15 ++ packages/base/src/api/api.test.ts | 4 +- packages/base/src/api/api.ts | 27 ++- packages/base/src/api/auth-v2.ts | 43 +++++ packages/base/src/api/client.ts | 75 ++++++-- packages/base/src/index.ts | 2 +- packages/defender-sdk/src/index.ts | 21 +- packages/defender-sdk/src/types.ts | 10 +- packages/defender-sdk/src/utils.ts | 10 + .../src/action/index-rate.test.ts | 1 + .../relay-signer/src/action/index.test.ts | 1 + packages/relay-signer/src/api/index.ts | 5 +- packages/relay-signer/src/models/relayer.ts | 11 +- pnpm-lock.yaml | 181 +++--------------- 15 files changed, 238 insertions(+), 187 deletions(-) create mode 100644 examples/relayer-signer-auth-v2/index.js create mode 100644 examples/relayer-signer-auth-v2/package.json create mode 100644 packages/base/src/api/auth-v2.ts create mode 100644 packages/defender-sdk/src/utils.ts diff --git a/examples/relayer-signer-auth-v2/index.js b/examples/relayer-signer-auth-v2/index.js new file mode 100644 index 00000000..c4a31553 --- /dev/null +++ b/examples/relayer-signer-auth-v2/index.js @@ -0,0 +1,19 @@ +require('dotenv').config(); + +const { Defender } = require('@openzeppelin/defender-sdk'); + +async function main() { + const client = new Defender({ + relayerApiKey: process.env.RELAYER_API_KEY, + relayerApiSecret: process.env.RELAYER_API_SECRET, + useCredentialsCaching: true, + }); + + const status = await client.relaySigner.getRelayerStatus(); + + console.log(status); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json new file mode 100644 index 00000000..e77bb208 --- /dev/null +++ b/examples/relayer-signer-auth-v2/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", + "version": "1.13.1", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.1", + "dotenv": "^16.3.1" + } +} diff --git a/packages/base/src/api/api.test.ts b/packages/base/src/api/api.test.ts index d78c36af..973b8813 100644 --- a/packages/base/src/api/api.test.ts +++ b/packages/base/src/api/api.test.ts @@ -9,7 +9,7 @@ const token = 'token'; describe('createApi', () => { test('passes correct arguments to axios', () => { - createApi(key, token, apiUrl); + createApi(apiUrl, key, token); expect(axios.create).toHaveBeenCalledWith({ baseURL: apiUrl, headers: { @@ -21,7 +21,7 @@ describe('createApi', () => { }); test('include headers overrides', () => { - createApi(key, token, apiUrl, undefined, { 'X-Test': 'test' }); + createApi(apiUrl, key, token, undefined, { 'X-Test': 'test' }); expect(axios.create).toHaveBeenCalledWith({ baseURL: apiUrl, headers: { diff --git a/packages/base/src/api/api.ts b/packages/base/src/api/api.ts index 68477ed3..cec7e9d5 100644 --- a/packages/base/src/api/api.ts +++ b/packages/base/src/api/api.ts @@ -9,18 +9,25 @@ export function rejectWithDefenderApiError(axiosError: AxiosError): Promise, ): AxiosInstance { + const authHeaders = + key && token + ? { + 'X-Api-Key': key, + 'Authorization': `Bearer ${token}`, + } + : {}; + const instance = axios.create({ baseURL: apiUrl, headers: { - 'X-Api-Key': key, - 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', + ...authHeaders, ...headers, }, httpsAgent, @@ -32,12 +39,18 @@ export function createApi( export function createAuthenticatedApi( username: string, - session: CognitoUserSession, + accessToken: string, apiUrl: string, httpsAgent?: https.Agent, headers?: Record, ): AxiosInstance { - const accessToken = session.getAccessToken().getJwtToken(); + return createApi(apiUrl, username, accessToken, httpsAgent, headers); +} - return createApi(username, accessToken, apiUrl, httpsAgent, headers); +export function createUnauthorizedApi( + apiUrl: string, + httpsAgent?: https.Agent, + headers?: Record, +): AxiosInstance { + return createApi(apiUrl, undefined, undefined, httpsAgent, headers); } diff --git a/packages/base/src/api/auth-v2.ts b/packages/base/src/api/auth-v2.ts new file mode 100644 index 00000000..647bb52f --- /dev/null +++ b/packages/base/src/api/auth-v2.ts @@ -0,0 +1,43 @@ +import retry from 'async-retry'; +import { createUnauthorizedApi } from './api'; +import { DefenderApiResponseError } from './api-error'; + +export type AuthType = 'admin' | 'relay'; + +export type AuthCredentials = { + apiKey: string; + secretKey: string; + type: AuthType; +}; + +export type RefreshCredentials = { + apiKey: string; + secretKey: string; + refreshToken: string; + type: AuthType; +}; + +export type AuthResponse = { + accessToken: string; + refreshToken: string; +}; + +export async function authenticateV2(credentials: AuthCredentials, apiUrl: string): Promise { + const api = createUnauthorizedApi(apiUrl); + try { + return await retry(() => api.post('/auth/login', credentials), { retries: 3 }); + } catch (err) { + const errorMessage = (err as DefenderApiResponseError).response.statusText || err; + throw new Error(`Failed to get a token for the API key ${credentials.apiKey}: ${errorMessage}`); + } +} + +export async function refreshSessionV2(credentials: RefreshCredentials, apiUrl: string): Promise { + const api = createUnauthorizedApi(apiUrl); + try { + return await retry(() => api.post('/auth/refresh-token', credentials), { retries: 3 }); + } catch (err) { + const errorMessage = (err as DefenderApiResponseError).response.statusText || err; + throw new Error(`Failed to refresh token for the API key ${credentials.apiKey}: ${errorMessage}`); + } +} diff --git a/packages/base/src/api/client.ts b/packages/base/src/api/client.ts index d2d90bde..3c47129d 100644 --- a/packages/base/src/api/client.ts +++ b/packages/base/src/api/client.ts @@ -6,6 +6,7 @@ import https from 'https'; import { createAuthenticatedApi } from './api'; import { authenticate, refreshSession } from './auth'; import { sleep } from '../utils/time'; +import { AuthType, authenticateV2, refreshSessionV2 } from './auth-v2'; export type RetryConfig = { retries: number; @@ -13,24 +14,32 @@ export type RetryConfig = { retryCondition?: (error: AxiosError) => boolean | Promise; }; +export type AuthConfig = { + useCredentialsCaching: boolean; + type: AuthType; +}; + type ApiFunction = (api: AxiosInstance) => Promise; export abstract class BaseApiClient { private api: AxiosInstance | undefined; private apiKey: string; private session: CognitoUserSession | undefined; + private sessionV2: { accessToken: string; refreshToken: string } | undefined; private apiSecret: string; private httpsAgent?: https.Agent; private retryConfig: RetryConfig; + private authConfig: AuthConfig; protected abstract getPoolId(): string; protected abstract getPoolClientId(): string; - protected abstract getApiUrl(): string; + protected abstract getApiUrl(type?: AuthType): string; public constructor(params: { apiKey: string; apiSecret: string; httpsAgent?: https.Agent; retryConfig?: Partial; + authConfig?: AuthConfig; }) { if (!params.apiKey) throw new Error(`API key is required`); if (!params.apiSecret) throw new Error(`API secret is required`); @@ -39,29 +48,71 @@ export abstract class BaseApiClient { this.apiSecret = params.apiSecret; this.httpsAgent = params.httpsAgent; this.retryConfig = { retries: 3, retryDelay: exponentialDelay, ...params.retryConfig }; + this.authConfig = params.authConfig ?? { useCredentialsCaching: false, type: 'admin' }; + } + + private async getAccessToken(): Promise { + const userPass = { Username: this.apiKey, Password: this.apiSecret }; + const poolData = { UserPoolId: this.getPoolId(), ClientId: this.getPoolClientId() }; + const auth = await authenticate(userPass, poolData); + return auth.getAccessToken().getJwtToken(); + } + + private async getAccessTokenV2(): Promise { + if (!this.authConfig.type) throw new Error('Auth type is required to authenticate in auth v2'); + const credentials = { + apiKey: this.apiKey, + secretKey: this.apiSecret, + type: this.authConfig.type, + }; + this.sessionV2 = await authenticateV2(credentials, this.getApiUrl('admin')); + return this.sessionV2.accessToken; + } + + private async refreshSession(): Promise { + if (!this.session) return this.getAccessToken(); + const userPass = { Username: this.apiKey, Password: this.apiSecret }; + const poolData = { UserPoolId: this.getPoolId(), ClientId: this.getPoolClientId() }; + this.session = await refreshSession(userPass, poolData, this.session); + return this.session.getAccessToken().getJwtToken(); + } + + private async refreshSessionV2(): Promise { + if (!this.authConfig.type) throw new Error('Auth type is required to refresh session in auth v2'); + if (!this.sessionV2) return this.getAccessTokenV2(); + const credentials = { + apiKey: this.apiKey, + secretKey: this.apiSecret, + refreshToken: this.sessionV2.refreshToken, + type: this.authConfig.type, + }; + const auth = await refreshSessionV2(credentials, this.getApiUrl('admin')); + return auth.accessToken; } protected async init(): Promise { if (!this.api) { - const userPass = { Username: this.apiKey, Password: this.apiSecret }; - const poolData = { UserPoolId: this.getPoolId(), ClientId: this.getPoolClientId() }; - this.session = await authenticate(userPass, poolData); - this.api = createAuthenticatedApi(userPass.Username, this.session, this.getApiUrl(), this.httpsAgent); + const accessToken = this.authConfig.useCredentialsCaching + ? await this.getAccessTokenV2() + : await this.getAccessToken(); + + this.api = createAuthenticatedApi(this.apiKey, accessToken, this.getApiUrl(), this.httpsAgent); } return this.api; } - protected async refresh(overrides?: { headers: Record }): Promise { - if (!this.session) { + protected async refresh(overrides?: { headers?: Record }): Promise { + if (!this.session && !this.sessionV2) { return this.init(); } try { - const userPass = { Username: this.apiKey, Password: this.apiSecret }; - const poolData = { UserPoolId: this.getPoolId(), ClientId: this.getPoolClientId() }; - this.session = await refreshSession(userPass, poolData, this.session); + const accessToken = this.authConfig.useCredentialsCaching + ? await this.refreshSessionV2() + : await this.refreshSession(); + this.api = createAuthenticatedApi( - userPass.Username, - this.session, + this.apiKey, + accessToken, this.getApiUrl(), this.httpsAgent, overrides?.headers, diff --git a/packages/base/src/index.ts b/packages/base/src/index.ts index f979a8ab..4ddc8565 100644 --- a/packages/base/src/index.ts +++ b/packages/base/src/index.ts @@ -1,6 +1,6 @@ export { createApi, createAuthenticatedApi } from './api/api'; export { authenticate } from './api/auth'; -export { BaseApiClient, RetryConfig } from './api/client'; +export { BaseApiClient, RetryConfig, AuthConfig } from './api/client'; export * from './utils/network'; // eslint-disable-next-line @typescript-eslint/no-var-requires diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 70b5a954..2bd94964 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -10,10 +10,11 @@ import { AccountClient } from '@openzeppelin/defender-sdk-account-client'; import { Newable, ClientParams } from './types'; import { ActionRelayerParams, Relayer as RelaySignerClient } from '@openzeppelin/defender-sdk-relay-signer-client'; import { ListNetworkRequestOptions } from '@openzeppelin/defender-sdk-network-client/lib/models/networks'; -import { Network, RetryConfig } from '@openzeppelin/defender-sdk-base-client'; +import { AuthConfig, Network, RetryConfig } from '@openzeppelin/defender-sdk-base-client'; import https from 'https'; +import { isRelaySignerOptions } from './utils'; -interface DefenderOptions { +export interface DefenderOptions { apiKey?: string; apiSecret?: string; relayerApiKey?: string; @@ -22,6 +23,7 @@ interface DefenderOptions { relayerARN?: string; httpsAgent?: https.Agent; retryConfig?: RetryConfig; + useCredentialsCaching?: boolean; } function getClient(Client: Newable, credentials: Partial | ActionRelayerParams): T { @@ -44,6 +46,7 @@ export class Defender { private actionRelayerArn: string | undefined; private httpsAgent?: https.Agent; private retryConfig?: RetryConfig; + private authConfig?: AuthConfig; constructor(options: DefenderOptions) { this.apiKey = options.apiKey; @@ -55,6 +58,10 @@ export class Defender { this.actionRelayerArn = options.relayerARN; this.httpsAgent = options.httpsAgent; this.retryConfig = options.retryConfig; + this.authConfig = { + useCredentialsCaching: options.useCredentialsCaching ?? false, + type: isRelaySignerOptions(options) ? 'relay' : 'admin', + }; } public networks(opts?: ListNetworkRequestOptions): Promise { @@ -63,6 +70,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }).listSupportedNetworks(opts); } @@ -72,6 +80,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -81,6 +90,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -90,6 +100,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -99,6 +110,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -108,6 +120,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -117,6 +130,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -126,6 +140,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -135,6 +150,7 @@ export class Defender { apiSecret: this.apiSecret, httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, }); } @@ -142,6 +158,7 @@ export class Defender { return getClient(RelaySignerClient, { httpsAgent: this.httpsAgent, retryConfig: this.retryConfig, + authConfig: this.authConfig, ...(this.actionCredentials ? { credentials: this.actionCredentials } : undefined), ...(this.actionRelayerArn ? { relayerARN: this.actionRelayerArn } : undefined), ...(this.relayerApiKey ? { apiKey: this.relayerApiKey } : undefined), diff --git a/packages/defender-sdk/src/types.ts b/packages/defender-sdk/src/types.ts index d2af2a2c..6c3b73c0 100644 --- a/packages/defender-sdk/src/types.ts +++ b/packages/defender-sdk/src/types.ts @@ -1,6 +1,12 @@ -import { RetryConfig } from '@openzeppelin/defender-sdk-base-client'; +import { AuthConfig, RetryConfig } from '@openzeppelin/defender-sdk-base-client'; import https from 'https'; export type Newable = { new (...args: any[]): T }; -export type ClientParams = { apiKey: string; apiSecret: string; httpsAgent?: https.Agent; retryConfig?: RetryConfig }; +export type ClientParams = { + apiKey: string; + apiSecret: string; + httpsAgent?: https.Agent; + retryConfig?: RetryConfig; + authConfig: AuthConfig; +}; diff --git a/packages/defender-sdk/src/utils.ts b/packages/defender-sdk/src/utils.ts new file mode 100644 index 00000000..66d63bb5 --- /dev/null +++ b/packages/defender-sdk/src/utils.ts @@ -0,0 +1,10 @@ +import { DefenderOptions } from '.'; + +export function isRelaySignerOptions(options: DefenderOptions): boolean { + return ( + options.relayerApiKey !== undefined || + options.relayerApiSecret !== undefined || + options.credentials !== undefined || + options.relayerARN !== undefined + ); +} diff --git a/packages/relay-signer/src/action/index-rate.test.ts b/packages/relay-signer/src/action/index-rate.test.ts index 9d5a7806..02fa74a7 100644 --- a/packages/relay-signer/src/action/index-rate.test.ts +++ b/packages/relay-signer/src/action/index-rate.test.ts @@ -40,6 +40,7 @@ describe('ActionRelayer', () => { relayer = new ActionRelayer({ credentials: JSON.stringify(credentials), relayerARN: 'arn', + authConfig: { type: 'relay', useCredentialsCaching: false }, }) as unknown as TestActionRelayer; }); diff --git a/packages/relay-signer/src/action/index.test.ts b/packages/relay-signer/src/action/index.test.ts index 0661e9b7..b11efa61 100644 --- a/packages/relay-signer/src/action/index.test.ts +++ b/packages/relay-signer/src/action/index.test.ts @@ -31,6 +31,7 @@ describe('ActionRelayer', () => { relayer = new ActionRelayer({ credentials: JSON.stringify(credentials), relayerARN: 'arn', + authConfig: { type: 'relay', useCredentialsCaching: false }, }) as unknown as TestActionRelayer; }); diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index d65ecde6..20de254d 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -7,9 +7,11 @@ import { RelayerTransactionPayload, } from '../models/transactions'; import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from '../models/rpc'; +import { AuthType } from '@openzeppelin/defender-sdk-base-client/lib/api/auth-v2'; export const getRelaySignerApiUrl = () => process.env.DEFENDER_RELAY_SIGNER_API_URL || 'https://api.defender.openzeppelin.com/'; +export const getAdminApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; export class RelaySignerClient extends BaseApiClient implements IRelayer { private jsonRpcRequestNextId: number; @@ -27,7 +29,8 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { return process.env.DEFENDER_RELAY_SIGNER_POOL_CLIENT_ID || '1bpd19lcr33qvg5cr3oi79rdap'; } - protected getApiUrl(): string { + protected getApiUrl(type?: AuthType): string { + if (type === 'admin') return getAdminApiUrl(); return getRelaySignerApiUrl(); } diff --git a/packages/relay-signer/src/models/relayer.ts b/packages/relay-signer/src/models/relayer.ts index 4bf4dd9b..5079a682 100644 --- a/packages/relay-signer/src/models/relayer.ts +++ b/packages/relay-signer/src/models/relayer.ts @@ -1,5 +1,5 @@ import https from 'https'; -import { Network } from '@openzeppelin/defender-sdk-base-client'; +import { Network, AuthConfig } from '@openzeppelin/defender-sdk-base-client'; import { ListTransactionsRequest, PaginatedTransactionResponse, @@ -15,8 +15,13 @@ export type Address = string; export type BigUInt = string | number; export type RelayerParams = ApiRelayerParams | ActionRelayerParams; -export type ApiRelayerParams = { apiKey: string; apiSecret: string; httpsAgent?: https.Agent }; -export type ActionRelayerParams = { credentials: string; relayerARN: string; httpsAgent?: https.Agent }; +export type ApiRelayerParams = { apiKey: string; apiSecret: string; httpsAgent?: https.Agent; authConfig: AuthConfig }; +export type ActionRelayerParams = { + credentials: string; + relayerARN: string; + httpsAgent?: https.Agent; + authConfig: AuthConfig; +}; export interface RelayerGetResponse { relayerId: string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4d2a565..2fae6515 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.12.0 - version: 1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + specifier: 1.13.1 + version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -226,6 +226,15 @@ importers: specifier: ^16.3.1 version: 16.3.1 + examples/relayer-signer-auth-v2: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.13.1 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.3.1 + examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': @@ -1628,6 +1637,7 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 + dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -2293,161 +2303,6 @@ packages: dev: true optional: true - /@openzeppelin/defender-sdk-account-client@1.12.0: - resolution: {integrity: sha512-5xAQuDjaCaOcynjNYyhyGf6QTOwC01kJdM+WAXcpCmBE04NfFvhH+syIIEWD1dqCPEtdqKjYscMIkmLRZwCf3Q==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-action-client@1.12.0: - resolution: {integrity: sha512-nK/qwJ3rX5fjaxKuU4LLeADrAG7lEEbqsYnXJFlNZRzND6iOqCM6N3P3/96x7ZHc7kjKdIU+tp9QT4KI8rWtrw==} - hasBin: true - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - dotenv: 16.3.1 - glob: 7.2.3 - jszip: 3.10.1 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-base-client@1.12.0: - resolution: {integrity: sha512-6n5SwJWCjFciC+T7QhfXnkEmkNZGKK0efkCZDAfu/Kd8L1AICnIkWwVte71dnzCBln7wglMiZupSHL3fZqePmQ==} - dependencies: - amazon-cognito-identity-js: 6.3.6 - async-retry: 1.3.3 - transitivePeerDependencies: - - encoding - dev: false - - /@openzeppelin/defender-sdk-deploy-client@1.12.0: - resolution: {integrity: sha512-E1RTyh0kXGRJJy7Kq/qSjQlyHJmtytLLKGHIVbI4Ijo9vwRZ7FZhZgK9lapJNshS4E1p3WgXHSOUJtOfn3F1bg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-monitor-client@1.12.0: - resolution: {integrity: sha512-oiDTHLpZeod/0TMyvFeMEFFSYDTCdNL6Tz57vlxAuq3HiFX91c6lcjXULryPvo7wVvHnZHpDvzMfXOk7XC+pcQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-network-client@1.12.0: - resolution: {integrity: sha512-0dlEHC27hOVRY+iVcoP2zH8K0jy4O+sOGKz2Ep9eebNcWc7GO6z1wsc4fU51AoiMh+G7cYb+l5z1wQ4Q3Y9vIA==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-notification-channel-client@1.12.0: - resolution: {integrity: sha512-GMNI2UePtVFv/I6ej6Gy8ogx9Q8fbPgQ8oY+v8Z7L2ibcrMM601Di0hdPx7AUO+HpXcua3WtkTF3JCPiwzOpKA==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-proposal-client@1.12.0: - resolution: {integrity: sha512-UHaPMnpmCAime7SnkBzWcERd5Swl6LvjbMe2ChIiPgWjvQKB4WLobZbPkuzRT7SuLQGTNYsWH7vLughsVz0tKw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-relay-client@1.12.0: - resolution: {integrity: sha512-CkQUpSli6uW+q477nZHvcgdSw5AcoQt7WT/d0+tcluyPF6+5srb3AgCUR3+Sl9JG7vMjmeZSaDnwu2sJtOcDOg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - axios: 1.6.7 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-relay-signer-client@1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-PLgK6bCbmB+TftqPg6jepbjPYouOy4Zge8N+NKQ1V0ayGe39QR10jC/1+9LuJa+CLbmptDC8SatYoV3LS4oYeQ==} - peerDependencies: - ethers: ^6.9.0 - web3: ^1.8.2 - web3-core: ^1.10.3 - web3-core-helpers: ^1.8.2 - web3-utils: ^1.8.2 - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.12.0 - amazon-cognito-identity-js: 6.3.6 - axios: 1.6.7 - ethers: 6.9.0 - lodash: 4.17.21 - web3: 1.8.2 - web3-core: 1.10.3 - web3-core-helpers: 1.10.3 - web3-utils: 1.10.3 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk@1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-1w1KxTX+ESPkB1GABSg7pIBXvU86zxaT9Wll6RnIyOuhPBHnQQJiduuCdKxTFy7nMowj04T7WwmPs9M4Su7bKg==} - dependencies: - '@openzeppelin/defender-sdk-account-client': 1.12.0 - '@openzeppelin/defender-sdk-action-client': 1.12.0 - '@openzeppelin/defender-sdk-base-client': 1.12.0 - '@openzeppelin/defender-sdk-deploy-client': 1.12.0 - '@openzeppelin/defender-sdk-monitor-client': 1.12.0 - '@openzeppelin/defender-sdk-network-client': 1.12.0 - '@openzeppelin/defender-sdk-notification-channel-client': 1.12.0 - '@openzeppelin/defender-sdk-proposal-client': 1.12.0 - '@openzeppelin/defender-sdk-relay-client': 1.12.0 - '@openzeppelin/defender-sdk-relay-signer-client': 1.12.0(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - ethers - - utf-8-validate - - web3 - - web3-core - - web3-core-helpers - - web3-utils - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -6539,6 +6394,7 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -8392,6 +8248,7 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -8409,6 +8266,7 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -8426,6 +8284,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 + dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -8446,6 +8305,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -8467,6 +8327,7 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 + dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -8490,6 +8351,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -8668,6 +8530,7 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 + dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -8799,6 +8662,7 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding + dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -8830,6 +8694,7 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 + dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -8859,6 +8724,7 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color + dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -8930,6 +8796,7 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 + dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From 2d1655da30dbc5687310058ec905275e6b0fcf11 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Wed, 29 May 2024 11:39:49 -0700 Subject: [PATCH 058/145] Update ci actions versions & prepare for new release (#388) * Add changeset for new release & update ci actions versions * keep node setup action to latest --- .changeset/chatty-kangaroos-move.md | 39 +++++++++++++++++++++++++++++ .github/actions/prepare/action.yml | 8 +++--- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/publish.yml | 6 ++--- .github/workflows/rc.yml | 6 ++--- .github/workflows/release.yml | 2 +- .github/workflows/stable.yml | 6 ++--- .github/workflows/version.yml | 2 +- 9 files changed, 56 insertions(+), 17 deletions(-) create mode 100644 .changeset/chatty-kangaroos-move.md diff --git a/.changeset/chatty-kangaroos-move.md b/.changeset/chatty-kangaroos-move.md new file mode 100644 index 00000000..2db862eb --- /dev/null +++ b/.changeset/chatty-kangaroos-move.md @@ -0,0 +1,39 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relayer-load-balance': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +feat: Add stackId in update relayer request +feat: Add Auth v2 support with `useCredentialsCaching` to cache access token diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml index 35652f39..55dc37fc 100644 --- a/.github/actions/prepare/action.yml +++ b/.github/actions/prepare/action.yml @@ -6,16 +6,16 @@ description: | runs: using: composite steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: persist-credentials: false - uses: pnpm/action-setup@v2 with: version: 8 - - name: Use Node.js 16 - uses: actions/setup-node@v3 + - name: Use node@20 + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: - node-version: 16.20.0 + node-version: 20.11.1 cache: 'pnpm' - name: Install dependencies run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b8839ad3..2ac9d6cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: egress-policy: audit - name: Checkout - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 - name: Prepare pre-requisites uses: ./.github/actions/prepare diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 0953c845..9f60116e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: egress-policy: audit - name: Checkout repository - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index fd5a8b0d..d43870ca 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,7 +23,7 @@ jobs: uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.10.0 with: run-scripts: "install-deps, style, nx-build-skip-cache, nx-test-skip-cache, skip-lib-ignore" - node-version: "16.20.0" + node-version: "20.11.1" ## Remove after making repo public rekor-log-public: true @@ -40,10 +40,10 @@ jobs: with: egress-policy: audit - - name: Use node@16 + - name: Use node@20 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: - node-version: 16.20.0 + node-version: 20.11.1 - name: Publish to NPM id: publish diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 0b1867dd..3d8cfbdb 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -25,7 +25,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: fetch-depth: 0 persist-credentials: false @@ -48,7 +48,7 @@ jobs: # uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.7.0 # with: # run-scripts: "install-deps, style, nx-build-skip-cache, nx-test-skip-cache" - # node-version: "16.20.0" + # node-version: "20.11.1" # # Remove after making repo public # rekor-log-public: true @@ -72,7 +72,7 @@ jobs: # egress-policy: audit # - name: Checkout - # uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 + # uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 # with: # token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4516584e..9a431632 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: ref: refs/tags/${{ inputs.tag }} diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 9b004854..d5dca989 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -21,15 +21,15 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.6.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: ref: master token: ${{ secrets.SAI_PAT }} - - name: Use node@16 + - name: Use node@20 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: - node-version: 16.20.0 + node-version: 20.11.1 - name: Import GPG key uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0 diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 736925f3..8e966ea6 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: token: ${{ secrets.SAI_PAT }} From ddb9415e1182921b5086bd99596169a0c3d141b5 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Wed, 29 May 2024 11:45:41 -0700 Subject: [PATCH 059/145] Update minor to patch version (#390) --- .changeset/chatty-kangaroos-move.md | 68 ++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/.changeset/chatty-kangaroos-move.md b/.changeset/chatty-kangaroos-move.md index 2db862eb..5f33fce9 100644 --- a/.changeset/chatty-kangaroos-move.md +++ b/.changeset/chatty-kangaroos-move.md @@ -1,38 +1,38 @@ --- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relayer-load-balance': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'example-create-relayer': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-base-client': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch --- feat: Add stackId in update relayer request From f7f02386501a1ffee44b02da63057a3a2dc65318 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 12:27:15 -0700 Subject: [PATCH 060/145] Version Packages (#389) * Version Packages * Fix changeset version * Update web3 provider example to be consistent with others --------- Co-authored-by: github-actions[bot] Co-authored-by: tirumerla --- .changeset/chatty-kangaroos-move.md | 39 -------- examples/create-action/CHANGELOG.md | 13 ++- examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 ++- examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 ++- examples/create-forked-network/package.json | 4 +- examples/create-monitor/package.json | 2 +- examples/create-private-network/CHANGELOG.md | 13 ++- examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 ++- examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 ++- examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 ++- examples/create-relayer/package.json | 4 +- examples/deploy-contract/CHANGELOG.md | 13 ++- examples/deploy-contract/package.json | 4 +- examples/ethers-signer/CHANGELOG.md | 13 ++- examples/ethers-signer/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 ++- examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 ++- examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 ++- examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 ++- examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 13 ++- examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 ++- examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 10 +++ examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 11 ++- examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 ++- examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 ++- .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 ++- examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 ++- examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 ++- examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 ++- examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 13 ++- packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 ++- packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 9 +- packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 40 ++++++--- packages/defender-sdk/package.json | 22 ++--- packages/deploy/CHANGELOG.md | 13 ++- packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 ++- packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 ++- packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 ++- packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 ++- packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 ++- packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 ++- packages/relay/package.json | 4 +- pnpm-lock.yaml | 88 +++++++++---------- 72 files changed, 510 insertions(+), 235 deletions(-) delete mode 100644 .changeset/chatty-kangaroos-move.md create mode 100644 examples/relayer-signer-auth-v2/CHANGELOG.md diff --git a/.changeset/chatty-kangaroos-move.md b/.changeset/chatty-kangaroos-move.md deleted file mode 100644 index 5f33fce9..00000000 --- a/.changeset/chatty-kangaroos-move.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'example-create-relayer': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-base-client': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch ---- - -feat: Add stackId in update relayer request -feat: Add Auth v2 support with `useCredentialsCaching` to cache access token diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 55508cc5..b47a7f79 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-action -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 059d6adf..00fdb167 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 9610ec64..1ea67a32 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index 5151d355..a338936c 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 52cc87ba..7ecdec2c 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-forked-network -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index e28d1b30..97736e17 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index ab4ecbdc..178d526d 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 89246c03..ee0f547e 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-private-network -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index d3e898d9..eeff2873 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index a0b59209..1dbf759c 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-proposal -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index a336e372..f05117d0 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 0b3e40ca..0149d516 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,12 +1,21 @@ # example-create-relayer-key -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 7e9e2b85..c6967815 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index f308931c..0c0dbdd8 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,12 +1,21 @@ # example-create-relayer -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 46fef5ac..507d8b2d 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 3df43686..1285dae9 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-deploy-contract -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 0cfd05a3..0de4bea2 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer/CHANGELOG.md index 35928894..5afb15e7 100644 --- a/examples/ethers-signer/CHANGELOG.md +++ b/examples/ethers-signer/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-ethers-signer -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer/package.json index 9f126cf1..3d9a1214 100644 --- a/examples/ethers-signer/package.json +++ b/examples/ethers-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 51fffbb8..61ca1315 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-get-usage -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index fa590025..91bd0a08 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index e88ab3fe..849edbd7 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-list-contracts -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 11a08665..a2b06579 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 3785771a..7e5f72ff 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-list-networks -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 2cd564d4..10be595b 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index c643b204..e019592e 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-list-proposals -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 03d08ec5..080dca95 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index f4251ee4..89ce700d 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 09efe106..3d5b05c4 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index ab6228b5..ab749268 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-relay-signer-action -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index fa585eff..1880df90 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md new file mode 100644 index 00000000..a605b09c --- /dev/null +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -0,0 +1,10 @@ +# @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 + +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index e77bb208..6a0c10e0 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index b8e83ad8..81146c44 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-relay-signer-client@1.13.3 + ## 1.5.1 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-relay-signer-client@1.13.1 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.3 ## 1.5.0 diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index f0dc9927..84ae52f1 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.5.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.13.1", + "@openzeppelin/defender-sdk-relay-signer-client": "1.13.3", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 16fe3a05..e17b5f28 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-simulate-proposal -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index ec5856c3..025c280d 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index fb000e47..4041b2c0 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index f274b802..f648df7e 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index b534ad2c..1bb350e5 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 193a00cc..d5db6251 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 2e924f32..68783f76 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-create-monitor -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index cb33ffec..8e2f29fd 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 8d97c2d6..b98755a9 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-update-relayer -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index d59bf7bf..1d036c7b 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 565b24b4..b5ee08a6 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-example-upgrade-contract -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk@1.13.1 + - @openzeppelin/defender-sdk@1.13.3 ## 1.13.0 diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 99104651..7e184ddb 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.13.1", + "version": "1.13.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "1.13.3", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 590b1c69..e8cc4d39 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.1", + "version": "1.13.3", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.13.1", + "@openzeppelin/defender-sdk-base-client": "1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index ed50324b..e098269f 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-account-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/account/package.json b/packages/account/package.json index f4a767a5..78f2bead 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 74e2381d..a68036fa 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-action-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/action/package.json b/packages/action/package.json index b94991dc..2d0df54f 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 8d31a5ee..f57281cf 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,6 +1,13 @@ # @openzeppelin/defender-sdk-base-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token + +## 1.13.3 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index 49650312..9834807c 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 968450aa..69d259ab 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,21 +1,39 @@ # @openzeppelin/defender-sdk -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-account-client@1.13.3 + - @openzeppelin/defender-sdk-action-client@1.13.3 + - @openzeppelin/defender-sdk-base-client@1.13.3 + - @openzeppelin/defender-sdk-deploy-client@1.13.3 + - @openzeppelin/defender-sdk-monitor-client@1.13.3 + - @openzeppelin/defender-sdk-network-client@1.13.3 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.3 + - @openzeppelin/defender-sdk-proposal-client@1.13.3 + - @openzeppelin/defender-sdk-relay-client@1.13.3 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-account-client@1.13.1 - - @openzeppelin/defender-sdk-action-client@1.13.1 - - @openzeppelin/defender-sdk-base-client@1.13.1 - - @openzeppelin/defender-sdk-deploy-client@1.13.1 - - @openzeppelin/defender-sdk-monitor-client@1.13.1 - - @openzeppelin/defender-sdk-network-client@1.13.1 - - @openzeppelin/defender-sdk-notification-channel-client@1.13.1 - - @openzeppelin/defender-sdk-proposal-client@1.13.1 - - @openzeppelin/defender-sdk-relay-client@1.13.1 - - @openzeppelin/defender-sdk-relay-signer-client@1.13.1 + - @openzeppelin/defender-sdk-account-client@1.13.3 + - @openzeppelin/defender-sdk-action-client@1.13.3 + - @openzeppelin/defender-sdk-base-client@1.13.3 + - @openzeppelin/defender-sdk-deploy-client@1.13.3 + - @openzeppelin/defender-sdk-monitor-client@1.13.3 + - @openzeppelin/defender-sdk-network-client@1.13.3 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.3 + - @openzeppelin/defender-sdk-proposal-client@1.13.3 + - @openzeppelin/defender-sdk-relay-client@1.13.3 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.3 ## 1.13.0 diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 5945e68e..e1592ba9 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.1", - "@openzeppelin/defender-sdk-action-client": "^1.13.1", - "@openzeppelin/defender-sdk-relay-client": "^1.13.1", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.1", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.1", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.1", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.1", - "@openzeppelin/defender-sdk-network-client": "^1.13.1", - "@openzeppelin/defender-sdk-account-client": "^1.13.1" + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.3", + "@openzeppelin/defender-sdk-action-client": "^1.13.3", + "@openzeppelin/defender-sdk-relay-client": "^1.13.3", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.3", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.3", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.3", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.3", + "@openzeppelin/defender-sdk-network-client": "^1.13.3", + "@openzeppelin/defender-sdk-account-client": "^1.13.3" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 62a66f20..fa048c78 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-deploy-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/deploy/package.json b/packages/deploy/package.json index e090fd9b..364f4c61 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.13.1", + "version": "1.13.3", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 96f9f18c..16aef66e 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-monitor-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 8a27d4ec..8da2ecc1 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index f7e5331d..b190bd20 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-network-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/network/package.json b/packages/network/package.json index 1ebb5798..2704a400 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index f15c6535..ea9c691a 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-notification-channel-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index f681378a..4c1483bf 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index bf236e0a..bc432616 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-proposal-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 28761eaa..51fc22d2 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index ded782d0..074ec19d 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-relay-signer-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index d30b69a7..4f7043ca 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -31,7 +31,7 @@ }, "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", "lodash": "^4.17.21" diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index c838ce96..96b5386d 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,12 +1,21 @@ # @openzeppelin/defender-sdk-relay-client -## 1.13.1 +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 ### Patch Changes - e55d50a: Patch: Fix aws-sdk v3 action error payload - Updated dependencies [e55d50a] - - @openzeppelin/defender-sdk-base-client@1.13.1 + - @openzeppelin/defender-sdk-base-client@1.13.3 ## 1.13.0 diff --git a/packages/relay/package.json b/packages/relay/package.json index 59b04458..c850a23d 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.13.1", + "version": "1.13.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.1", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", "axios": "^1.6.7", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fae6515..7b7e6905 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.13.1 + specifier: 1.13.3 version: link:packages/base axios: specifier: ^1.6.7 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -106,7 +106,7 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -163,7 +163,7 @@ importers: examples/ethers-signer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -175,7 +175,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -184,7 +184,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -193,7 +193,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -202,7 +202,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -211,7 +211,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -220,7 +220,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -229,7 +229,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -238,7 +238,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -250,7 +250,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -262,7 +262,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -271,7 +271,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -280,7 +280,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -289,7 +289,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -298,7 +298,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.1 + specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -307,7 +307,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -319,7 +319,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -359,40 +359,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -404,7 +404,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -419,7 +419,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -431,7 +431,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -443,7 +443,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -458,7 +458,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base axios: specifier: ^1.6.7 @@ -470,7 +470,7 @@ importers: packages/relay-signer: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.1 + specifier: ^1.13.3 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 From 151471012668981f1cea8a0729f6409329ecba48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 12:29:31 -0700 Subject: [PATCH 061/145] Bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#372) Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/0864cf19026789058feabb7e87baa5f140aac736...dc50aa9510b46c811795eb24b2f1ba02a914e534) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 98c875e8..a138e756 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -42,7 +42,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736 # v2.3.1 + uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 with: results_file: results.sarif results_format: sarif From a55cd46f1b03eed67627a62814d73adef4884c89 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 31 May 2024 16:10:54 -0300 Subject: [PATCH 062/145] Add support to safe tx service in private networks (#351) * add support to safe tx service in private networks * move url sanitization to backend * fix tests --- packages/network/src/models/networks.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/network/src/models/networks.ts b/packages/network/src/models/networks.ts index 2c64a1f6..ed23cad5 100644 --- a/packages/network/src/models/networks.ts +++ b/packages/network/src/models/networks.ts @@ -47,6 +47,7 @@ export interface TenantNetworkConfiguration { eips?: TenantNetworkEIPConfiguration; safeContracts?: SafeContracts; subgraphURL?: string; + safeTxServiceURL?: string; } export interface TenantNetworkEIPConfiguration { isEIP1559?: boolean; From ad1af35ae1a8a725375042ab9b7de025b0f10aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9F=A3=20=E2=82=AC=E2=82=A5=E2=84=B5=E2=88=AA=E2=84=93?= =?UTF-8?q?=20=E2=9F=A2?= <34749913+emnul@users.noreply.github.com> Date: Fri, 31 May 2024 19:49:19 -0400 Subject: [PATCH 063/145] Add custom ethers example (#391) * feat: add new example to repo * build: remove sourcemaps opt * build: fixestypescript module resolution issue * build: fixes [default] is not exported by [websocket.js] * build: fixes module resolution issues + ethers module mismatch * build: add commonjs rollup plugin * build: fix non-relative paths warning * feat: add the rest of example logic * bug: fix type must be imported using a type-only import * feat: detect if run directly using ES module import meta-property * bug: fix dotenv logic issue * build: move dotenv pkg to dependancies * build: change rollup output to es * docs: add documentation to example --- examples/custom-ethers-pkg/.gitignore | 3 + examples/custom-ethers-pkg/README.md | 20 + examples/custom-ethers-pkg/bytecode.json | 12 + examples/custom-ethers-pkg/erc20.json | 283 + examples/custom-ethers-pkg/package-lock.json | 5422 ++++++++++++++++++ examples/custom-ethers-pkg/package.json | 30 + examples/custom-ethers-pkg/rollup.config.ts | 32 + examples/custom-ethers-pkg/src/index.ts | 46 + examples/custom-ethers-pkg/tsconfig.json | 17 + 9 files changed, 5865 insertions(+) create mode 100644 examples/custom-ethers-pkg/.gitignore create mode 100644 examples/custom-ethers-pkg/README.md create mode 100644 examples/custom-ethers-pkg/bytecode.json create mode 100644 examples/custom-ethers-pkg/erc20.json create mode 100644 examples/custom-ethers-pkg/package-lock.json create mode 100644 examples/custom-ethers-pkg/package.json create mode 100644 examples/custom-ethers-pkg/rollup.config.ts create mode 100644 examples/custom-ethers-pkg/src/index.ts create mode 100644 examples/custom-ethers-pkg/tsconfig.json diff --git a/examples/custom-ethers-pkg/.gitignore b/examples/custom-ethers-pkg/.gitignore new file mode 100644 index 00000000..80b4178c --- /dev/null +++ b/examples/custom-ethers-pkg/.gitignore @@ -0,0 +1,3 @@ +/dist +/.env +node_modules diff --git a/examples/custom-ethers-pkg/README.md b/examples/custom-ethers-pkg/README.md new file mode 100644 index 00000000..d1e1176c --- /dev/null +++ b/examples/custom-ethers-pkg/README.md @@ -0,0 +1,20 @@ +# Defender Action with Custom Ethers Package Using Rollup + +This folder shows how to code an Action with package dependencies not available in the Action runtime, by generating a bundle using [Rollup](https://rollupjs.org/) that includes all dependencies, along with imported ABIs so they don't have to be copied into the script. This example uses typescript, but is also applicable to javascript. + +## Setup + +The `rollup.config.js` file instructs Rollup to output a single file to `dist/index.js` based on the `src/index.ts` input file. All dependencies tagged as `external` will not be included in the bundle, since they are available in the Action environment - other dependencies, such as `ethers` in the example, will be embedded in it. + +Run `npm run build` to have Rollup generate the `dist/index.js` file, and copy it into your Action. + +## Running Locally + +You can run the scripts locally, instead of in an Action, via a Defender Relayer. Create a Defender Relayer on sepolia, write down the relayer api key and secret, and create a `.env` file in this folder with the following content: + +``` +RELAYER_API_KEY=yourapikey +RELAYER_API_SECRET=yourapisecret +``` + +Then run `npm run build` to compile your script, and `npm run start` to run your script locally, connecting to your Relay via the Defender API. diff --git a/examples/custom-ethers-pkg/bytecode.json b/examples/custom-ethers-pkg/bytecode.json new file mode 100644 index 00000000..bfadc767 --- /dev/null +++ b/examples/custom-ethers-pkg/bytecode.json @@ -0,0 +1,12 @@ +[ + { + "data": { + "bytecode": { + "linkReferences": {}, + "object": "60806040523480156200001157600080fd5b506040516200152338038062001523833981810160405260208110156200003757600080fd5b81019080805190602001909291905050506040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f474c4400000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000cc92919062000389565b508060049080519060200190620000e592919062000389565b506012600560006101000a81548160ff021916908360ff16021790555050506200011633826200011d60201b60201c565b506200042f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001d560008383620002fb60201b60201c565b620001f1816002546200030060201b620009a01790919060201c565b6002819055506200024f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200030060201b620009a01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000808284019050838110156200037f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003cc57805160ff1916838001178555620003fd565b82800160010185558215620003fd579182015b82811115620003fc578251825591602001919060010190620003df565b5b5090506200040c919062000410565b5090565b5b808211156200042b57600081600090555060010162000411565b5090565b6110e4806200043f6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec8560405180606001604052806025815260200161108a6025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110666024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fd16022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806110416025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fae6023913960400191505060405180910390fd5b610d3e838383610fa8565b610da981604051806060016040528060268152602001610ff3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209067bff88b23faf6ca1dbe34f4a660e704137c230338bc01604aecb8a5f8cca964736f6c634300060c0033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1523 CODESIZE SUB DUP1 PUSH3 0x1523 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH3 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x476F6C6400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x474C440000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xCC SWAP3 SWAP2 SWAP1 PUSH3 0x389 JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xE5 SWAP3 SWAP2 SWAP1 PUSH3 0x389 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x116 CALLER DUP3 PUSH3 0x11D PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH3 0x42F JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x1C1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1F DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x1D5 PUSH1 0x0 DUP4 DUP4 PUSH3 0x2FB PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x1F1 DUP2 PUSH1 0x2 SLOAD PUSH3 0x300 PUSH1 0x20 SHL PUSH3 0x9A0 OR SWAP1 SWAP2 SWAP1 PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH3 0x24F DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH3 0x300 PUSH1 0x20 SHL PUSH3 0x9A0 OR SWAP1 SWAP2 SWAP1 PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH3 0x37F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x3CC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x3FD JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x3FD JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x3FC JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x3DF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x40C SWAP2 SWAP1 PUSH3 0x410 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x42B JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x411 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x10E4 DUP1 PUSH3 0x43F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x258 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x2BC JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x314 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x397 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x3FB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x45F JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x195 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x237 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x4D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xDB JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x123 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x579 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH2 0x597 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x5A1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23F PUSH2 0x67A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x691 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FE PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x744 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31C PUSH2 0x78C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x35C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x341 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x389 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x82E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x447 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8FB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4C1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x475 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x919 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x56F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x544 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x56F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x552 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x58D PUSH2 0x586 PUSH2 0xA28 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5AE DUP5 DUP5 DUP5 PUSH2 0xC27 JUMP JUMPDEST PUSH2 0x66F DUP5 PUSH2 0x5BA PUSH2 0xA28 JUMP JUMPDEST PUSH2 0x66A DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1019 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x620 PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x73A PUSH2 0x69E PUSH2 0xA28 JUMP JUMPDEST DUP5 PUSH2 0x735 DUP6 PUSH1 0x1 PUSH1 0x0 PUSH2 0x6AF PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x824 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x7F9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x824 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x807 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F1 PUSH2 0x83B PUSH2 0xA28 JUMP JUMPDEST DUP5 PUSH2 0x8EC DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x108A PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 PUSH2 0x865 PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x90F PUSH2 0x908 PUSH2 0xA28 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xC27 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0xA1E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xAB6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1066 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xFD1 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xCAD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1041 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xD33 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xFAE PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD3E DUP4 DUP4 DUP4 PUSH2 0xFA8 JUMP JUMPDEST PUSH2 0xDA9 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xFF3 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x0 DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xE3C DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 GT ISZERO DUP3 SWAP1 PUSH2 0xF95 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF5A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF3F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xF87 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP4 DUP6 SUB SWAP1 POP DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA2646970 PUSH7 0x73582212209067 0xBF 0xF8 DUP12 0x23 STATICCALL 0xF6 0xCA SAR 0xBE CALLVALUE DELEGATECALL 0xA6 PUSH1 0xE7 DIV SGT PUSH29 0x230338BC01604AECB8A5F8CCA964736F6C634300060C00330000000000 ", + "sourceMap": "135:147:0:-:0;;;168:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1956:145:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2038:5;2030;:13;;;;;;;;;;;;:::i;:::-;;2063:7;2053;:17;;;;;;;;;;;;:::i;:::-;;2092:2;2080:9;;:14;;;;;;;;;;;;;;;;;;1956:145;;241:32:0::1;247:10;259:13;241:5;;;:32;;:::i;:::-;168:112:::0;135:147;;7790:370:3;7892:1;7873:21;;:7;:21;;;;7865:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7941:49;7970:1;7974:7;7983:6;7941:20;;;:49;;:::i;:::-;8016:24;8033:6;8016:12;;:16;;;;;;:24;;;;:::i;:::-;8001:12;:39;;;;8071:30;8094:6;8071:9;:18;8081:7;8071:18;;;;;;;;;;;;;;;;:22;;;;;;:30;;;;:::i;:::-;8050:9;:18;8060:7;8050:18;;;;;;;;;;;;;;;:51;;;;8137:7;8116:37;;8133:1;8116:37;;;8146:6;8116:37;;;;;;;;;;;;;;;;;;7790:370;;:::o;10651:92::-;;;;:::o;882:176:2:-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;135:147:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" + } + } + } +] diff --git a/examples/custom-ethers-pkg/erc20.json b/examples/custom-ethers-pkg/erc20.json new file mode 100644 index 00000000..216e2190 --- /dev/null +++ b/examples/custom-ethers-pkg/erc20.json @@ -0,0 +1,283 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "initialSupply", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/examples/custom-ethers-pkg/package-lock.json b/examples/custom-ethers-pkg/package-lock.json new file mode 100644 index 00000000..033bde0b --- /dev/null +++ b/examples/custom-ethers-pkg/package-lock.json @@ -0,0 +1,5422 @@ +{ + "name": "@openzeppelin/defender-sdk-example-rollup", + "version": "1.13.3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@openzeppelin/defender-sdk-example-rollup", + "version": "1.13.3", + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk-action-client": "1.13.3", + "dotenv": "^16.4.5", + "ethers": "^6.9.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.8", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^11.1.6", + "@types/node": "^20.12.13", + "builtin-modules": "^4.0.0", + "rollup": "^4.18.0", + "tslib": "^2.6.2", + "typescript": "^5.4.5" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", + "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "dependencies": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/types": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", + "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "peer": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/@ethersproject/signing-key/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@openzeppelin/defender-sdk": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk/-/defender-sdk-1.13.3.tgz", + "integrity": "sha512-shw782GwXqi9QuAyzdHR72nXG5BpmnnyeAQU4afhwRqIZfTV5LmTSwdNzYEnGLq78pj90/UZyagIFZqeIllRBg==", + "dependencies": { + "@openzeppelin/defender-sdk-account-client": "^1.13.3", + "@openzeppelin/defender-sdk-action-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.3", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.3", + "@openzeppelin/defender-sdk-network-client": "^1.13.3", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.3", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.3", + "@openzeppelin/defender-sdk-relay-client": "^1.13.3", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.3" + } + }, + "node_modules/@openzeppelin/defender-sdk-account-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-account-client/-/defender-sdk-account-client-1.13.3.tgz", + "integrity": "sha512-5nF5ZSFxHz94ZbxsgKMzOAWufOH05JuBEBOOyVMp8XQuh8XMb/YmtuGlLHmt1l66VZqLZ6a9i7bbGZIRNW279A==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-action-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-action-client/-/defender-sdk-action-client-1.13.3.tgz", + "integrity": "sha512-ScjVThwvwKboQedY9dVOID2Rkb+bStexPNf3pWjRXVcWDpt4lWQqTfYEG1U+CoRLZC/exfbkZxL8u+WzpT+/dg==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "dotenv": "^16.3.1", + "glob": "^7.1.6", + "jszip": "^3.10.1", + "lodash": "^4.17.21" + }, + "bin": { + "defender-action": "lib/bin.js" + } + }, + "node_modules/@openzeppelin/defender-sdk-base-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-base-client/-/defender-sdk-base-client-1.13.3.tgz", + "integrity": "sha512-r4IiAdN720OWOz/VTMDSMzdHMbJNRk13fK/xabDMCVwthELhdN1F1tXe2AvT4KA+kBelY5nHGIIaQLG4mKgpkg==", + "dependencies": { + "amazon-cognito-identity-js": "^6.3.6", + "async-retry": "^1.3.3" + } + }, + "node_modules/@openzeppelin/defender-sdk-deploy-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-deploy-client/-/defender-sdk-deploy-client-1.13.3.tgz", + "integrity": "sha512-V4Hhx0xdIUiaY04YHQHR4yZolgPAVrRrrwWiG2vA1xu90LJ9Btd99coCC+WasLd21vsqY4D3UT8QMGgPZgCTqw==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-monitor-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-monitor-client/-/defender-sdk-monitor-client-1.13.3.tgz", + "integrity": "sha512-QrNmQUawTp/OBWJbxnrVx3GxtetdcY7JAEsxcFrUSXJcf/KR/l7Fyb38jLD7F6u6lKVDb5C5LTkVdLPI9mXtzw==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "ethers": "^6.9.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-network-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-network-client/-/defender-sdk-network-client-1.13.3.tgz", + "integrity": "sha512-H4TNJAGYWwCozPWEAdYxOi2havYCB7780LR/uEpaNu+c24TrccMwttzjxDoKZHiIqLaa6+Ktd0TZJV1QGCyTEg==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-notification-channel-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-notification-channel-client/-/defender-sdk-notification-channel-client-1.13.3.tgz", + "integrity": "sha512-QaDVBWb8rK7LGiI/tKu/gbUr+rAWy9Z/AzlFz3c3fa1xXqBKXcBj9+oQ9DFqe5y0/mD+2qNHNJRA6s99vKLiMg==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-proposal-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-proposal-client/-/defender-sdk-proposal-client-1.13.3.tgz", + "integrity": "sha512-pvmLrS8EqKStDXOyi2wiwUpjKa97REIG4DHs6x1mWakgYSrJ8Cws+3zMfoQ65Rc2KwVxiEnh6ph+FL3JN16wcQ==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "ethers": "^6.9.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-relay-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-relay-client/-/defender-sdk-relay-client-1.13.3.tgz", + "integrity": "sha512-4ydt/yi8EgQfrXELlQuPHpUdq6KBeoGnh/Eg3agTaMms2riJnk8XKbXcGVWPDbUfalNLE7DEOfB7RgUSYJreVw==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "axios": "^1.6.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@openzeppelin/defender-sdk-relay-signer-client": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-relay-signer-client/-/defender-sdk-relay-signer-client-1.13.3.tgz", + "integrity": "sha512-7TzB4IqBSSofVhz3kLJ60Bwcjq8ZKxitvbcu2CLSWL5HE+KhRwDgr9DG7rl8m3pTMwp/Ak/lRdQxtlouaRAIdA==", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "amazon-cognito-identity-js": "^6.3.6", + "axios": "^1.6.7", + "ethers": "^6.9.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "ethers": "^6.9.0", + "web3": "^1.8.2", + "web3-core": "^1.10.3", + "web3-core-helpers": "^1.8.2", + "web3-utils": "^1.8.2" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", + "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", + "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "peer": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", + "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", + "peer": true, + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", + "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@smithy/types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.0.0.tgz", + "integrity": "sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "peer": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "peer": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz", + "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amazon-cognito-identity-js": { + "version": "6.3.12", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.12.tgz", + "integrity": "sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg==", + "dependencies": { + "@aws-crypto/sha256-js": "1.2.2", + "buffer": "4.9.2", + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "peer": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", + "peer": true + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "peer": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "peer": true + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "peer": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "peer": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "peer": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "peer": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==", + "peer": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "peer": true + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtin-modules": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-4.0.0.tgz", + "integrity": "sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==", + "dev": true, + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", + "peer": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "peer": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", + "peer": true + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "peer": true, + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "peer": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "peer": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "peer": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "peer": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "peer": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "peer": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "peer": true + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "peer": true + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "peer": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "peer": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "peer": true + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", + "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", + "peer": true, + "dependencies": { + "@noble/hashes": "^1.4.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", + "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", + "peer": true, + "dependencies": { + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@scure/bip32": "1.3.3", + "@scure/bip39": "1.2.2" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethers": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.12.1.tgz", + "integrity": "sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "peer": true + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "peer": true + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "peer": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "peer": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "node_modules/fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "peer": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "peer": true + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", + "peer": true + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "peer": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "peer": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "peer": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "peer": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==", + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "peer": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-builtin-module/node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "peer": true + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "peer": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "peer": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "peer": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "peer": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keccak/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "peer": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "peer": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "peer": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "peer": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "peer": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "peer": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "peer": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "peer": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "peer": true, + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", + "peer": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "peer": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==", + "peer": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "peer": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "peer": true, + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "peer": true + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "peer": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "peer": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "peer": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "peer": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "peer": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "peer": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "peer": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rlp/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "peer": true + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "peer": true, + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "peer": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "peer": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "peer": true, + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "peer": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/swarm-js/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/swarm-js/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "peer": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tar/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": true + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "peer": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "peer": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==", + "peer": true + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "peer": true + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "peer": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "peer": true + }, + "node_modules/web3": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.4.tgz", + "integrity": "sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "web3-bzz": "1.10.4", + "web3-core": "1.10.4", + "web3-eth": "1.10.4", + "web3-eth-personal": "1.10.4", + "web3-net": "1.10.4", + "web3-shh": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.4.tgz", + "integrity": "sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "peer": true + }, + "node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "peer": true, + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "peer": true, + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "peer": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "peer": true, + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "peer": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "peer": true + }, + "node_modules/web3-eth": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.4.tgz", + "integrity": "sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==", + "peer": true, + "dependencies": { + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-eth-accounts": "1.10.4", + "web3-eth-contract": "1.10.4", + "web3-eth-ens": "1.10.4", + "web3-eth-iban": "1.10.4", + "web3-eth-personal": "1.10.4", + "web3-net": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz", + "integrity": "sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz", + "integrity": "sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==", + "peer": true, + "dependencies": { + "@ethereumjs/common": "2.6.5", + "@ethereumjs/tx": "3.5.2", + "@ethereumjs/util": "^8.1.0", + "eth-lib": "0.2.8", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "peer": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", + "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz", + "integrity": "sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==", + "peer": true, + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-eth-contract": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "peer": true, + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/web3-eth-personal": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz", + "integrity": "sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==", + "peer": true, + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-net": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "peer": true + }, + "node_modules/web3-net": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.4.tgz", + "integrity": "sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==", + "peer": true, + "dependencies": { + "web3-core": "1.10.4", + "web3-core-method": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "peer": true, + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "peer": true, + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "peer": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.4.tgz", + "integrity": "sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "web3-core": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-net": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", + "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", + "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "peer": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz", + "integrity": "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==", + "peer": true, + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.63", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "peer": true, + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "peer": true, + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "peer": true, + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "peer": true, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + } + } +} diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json new file mode 100644 index 00000000..46f71cc8 --- /dev/null +++ b/examples/custom-ethers-pkg/package.json @@ -0,0 +1,30 @@ +{ + "name": "@openzeppelin/defender-sdk-example-rollup", + "type": "module", + "version": "1.13.3", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "build": "rollup --config rollup.config.ts --configPlugin typescript", + "start": "node dist/index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk-action-client": "1.13.3", + "dotenv": "^16.4.5", + "ethers": "^6.9.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.8", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^11.1.6", + "@types/node": "^20.12.13", + "builtin-modules": "^4.0.0", + "rollup": "^4.18.0", + "tslib": "^2.6.2", + "typescript": "^5.4.5" + } +} diff --git a/examples/custom-ethers-pkg/rollup.config.ts b/examples/custom-ethers-pkg/rollup.config.ts new file mode 100644 index 00000000..dcd02a85 --- /dev/null +++ b/examples/custom-ethers-pkg/rollup.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from 'rollup'; +import commonjs from '@rollup/plugin-commonjs'; +import typescript from '@rollup/plugin-typescript'; +import resolve from '@rollup/plugin-node-resolve'; +import json from '@rollup/plugin-json'; +import builtins from 'builtin-modules'; + +/** + * @template T + * @param {{ default: T }} f + * @see {@link https://github.com/rollup/plugins/issues/1541} + */ +const fixPluginTypeImport = (f) => /** @type {T} */ f; + +export default defineConfig({ + input: 'src/index.ts', + output: { + file: 'dist/index.js', + format: 'es', + }, + plugins: [ + fixPluginTypeImport(json)({ compact: true }), + fixPluginTypeImport(typescript)(), + fixPluginTypeImport(resolve)({ preferBuiltins: true }), + fixPluginTypeImport(commonjs)(), + ], + external: [ + ...builtins, + 'axios', + /^@openzeppelin\/defender-(sdk|admin-client|autotask-client|autotask-utils|kvstore-client|relay-client|sentinel-client)/, + ], +}); diff --git a/examples/custom-ethers-pkg/src/index.ts b/examples/custom-ethers-pkg/src/index.ts new file mode 100644 index 00000000..37fbf3a2 --- /dev/null +++ b/examples/custom-ethers-pkg/src/index.ts @@ -0,0 +1,46 @@ +import { Defender, type DefenderOptions } from '@openzeppelin/defender-sdk'; +import { type ActionEvent } from '@openzeppelin/defender-sdk-action-client'; +import { ContractFactory } from 'ethers'; +import ERC20Abi from '../erc20.json'; +import ERC20Bytecode from '../bytecode.json'; +import { fileURLToPath } from 'node:url'; +import dotenv from 'dotenv'; + +export async function handler(event: ActionEvent | DefenderOptions) { + const client = new Defender(event as DefenderOptions); + const provider = client.relaySigner.getProvider(); + const signer = await client.relaySigner.getSigner(provider, { speed: 'fast' }); + + const erc20BytesLike = ERC20Bytecode[0].data.bytecode.object; + const factory = new ContractFactory(ERC20Abi, erc20BytesLike, signer); + + console.log(`Deploying ERC20 contract`); + const erc20 = await factory.deploy(100, { gasLimit: 8000000 }); + + console.log(`Waiting for contract deployment...`); + await erc20.deploymentTransaction().wait(); + + const contractAddress = await erc20.getAddress(); + console.log(`Contract deployed at address ${contractAddress}`); + return 0; +} + +type Credentials = { + RELAYER_API_KEY: string; + RELAYER_API_SECRET: string; +}; + +// To run locally (this code will not be executed in Autotasks) +if (process.argv[1] === fileURLToPath(import.meta.url)) { + dotenv.config(); + + const { RELAYER_API_KEY: relayerApiKey, RELAYER_API_SECRET: relayerApiSecret } = process.env as Credentials; + + // Call handler function + handler({ relayerApiKey, relayerApiSecret }) + .then(() => process.exit(0)) + .catch((error: Error) => { + console.error(error); + process.exit(1); + }); +} diff --git a/examples/custom-ethers-pkg/tsconfig.json b/examples/custom-ethers-pkg/tsconfig.json new file mode 100644 index 00000000..4aaf4643 --- /dev/null +++ b/examples/custom-ethers-pkg/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "ethers": ["node_modules/ethers/lib.esm/index"] + }, + "module": "nodenext", + + "moduleResolution": "nodenext", + "esModuleInterop": true, + "target": "esnext", + + "resolveJsonModule": true, + "verbatimModuleSyntax": true + }, + "include": ["src", "rollup.config.ts"] +} From e5acbb31c52fba6a299b2cf474cb3fb399f10144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ernesto=20Garc=C3=ADa?= Date: Mon, 3 Jun 2024 08:20:32 -0600 Subject: [PATCH 064/145] Add ERC4337 signer examples (#353) --- .../send-4337-userop/account-kit/index.js | 44 ++++++++++ .../send-4337-userop/account-kit/package.json | 15 ++++ .../permissionless/package.json | 15 ++++ .../send-4337-userop/permissionless/safe.js | 87 +++++++++++++++++++ 4 files changed, 161 insertions(+) create mode 100644 examples/send-4337-userop/account-kit/index.js create mode 100644 examples/send-4337-userop/account-kit/package.json create mode 100644 examples/send-4337-userop/permissionless/package.json create mode 100644 examples/send-4337-userop/permissionless/safe.js diff --git a/examples/send-4337-userop/account-kit/index.js b/examples/send-4337-userop/account-kit/index.js new file mode 100644 index 00000000..99aedcd8 --- /dev/null +++ b/examples/send-4337-userop/account-kit/index.js @@ -0,0 +1,44 @@ +require('dotenv').config(); + +const { createModularAccountAlchemyClient } = require("@alchemy/aa-alchemy"); +const { sepolia } = require("@alchemy/aa-core"); +const { DefenderRelay } = require("@openzeppelin/smart-account-signers"); + +const apiKey = process.env.ALCHEMY_API_KEY; +const defender = { + apiKey: process.env.DEFENDER_API_KEY, + apiSecret: process.env.DEFENDER_API_SECRET, + relayerAddress: process.env.RELAYER_ADDRESS, +}; + +const signer = new DefenderRelay.AccountKitSigner( + { + apiKey: defender.apiKey, + apiSecret: defender.apiSecret, + }, + defender.relayerAddress +); + +async function main() { + const smartAccountClient = await createModularAccountAlchemyClient({ + apiKey, + chain: sepolia, + signer, + }); + + const uo = await smartAccountClient.sendUserOperation({ + uo: { + target: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", // vitalik.eth + data: "0x1234", + }, + }); + + const txHash = await smartAccountClient.waitForUserOperationTransaction(uo); + + console.log(txHash); +} + + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/send-4337-userop/account-kit/package.json b/examples/send-4337-userop/account-kit/package.json new file mode 100644 index 00000000..2aa7ccf4 --- /dev/null +++ b/examples/send-4337-userop/account-kit/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-smart-account-signers-account-kit", + "version": "1.13.0", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/smart-account-signers": "1.0.0", + "dotenv": "^16.3.1" + } +} diff --git a/examples/send-4337-userop/permissionless/package.json b/examples/send-4337-userop/permissionless/package.json new file mode 100644 index 00000000..8fe0776b --- /dev/null +++ b/examples/send-4337-userop/permissionless/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-smart-account-signers-permissionless-safe", + "version": "1.13.0", + "private": true, + "main": "safe.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/smart-account-signers": "1.0.0", + "dotenv": "^16.3.1" + } +} diff --git a/examples/send-4337-userop/permissionless/safe.js b/examples/send-4337-userop/permissionless/safe.js new file mode 100644 index 00000000..c1fecdc3 --- /dev/null +++ b/examples/send-4337-userop/permissionless/safe.js @@ -0,0 +1,87 @@ +require('dotenv').config(); +const { + ENTRYPOINT_ADDRESS_V07, + createSmartAccountClient, +} = require("permissionless"); +const { signerToSafeSmartAccount } = require("permissionless/accounts"); +const { + createPimlicoBundlerClient, + createPimlicoPaymasterClient, +} = require("permissionless/clients/pimlico"); +const { createPublicClient, http } = require("viem"); +const { sepolia } = require("viem/chains"); +const { DefenderRelay } = require("@openzeppelin/smart-account-signers"); + +// REPLACE WITH YOUR OWN KEYS +const apiKey = process.env.PIMLICO_API_KEY; +const defender = { + apiKey: process.env.DEFENDER_API_KEY, + apiSecret: process.env.DEFENDER_API_SECRET, + relayerAddress: process.env.RELAYER_ADDRESS, +}; + +const paymasterUrl = `https://api.pimlico.io/v2/sepolia/rpc?apikey=${apiKey}`; + +export const publicClient = createPublicClient({ + transport: http("https://rpc.ankr.com/eth_sepolia"), +}); + +export const paymasterClient = createPimlicoPaymasterClient({ + transport: http(paymasterUrl), + entryPoint: ENTRYPOINT_ADDRESS_V07, +}); + +const signer = new DefenderRelay.PermissionlessSigner( + { + apiKey: defender.apiKey, + apiSecret: defender.apiSecret, + }, + defender.relayerAddress +); + +async function main() { + const account = await signerToSafeSmartAccount(publicClient, { + signer, + entryPoint: ENTRYPOINT_ADDRESS_V07, // global entrypoint + safeVersion: "1.4.1", + }); + + console.log( + `Smart account address: https://sepolia.etherscan.io/address/${account.address}` + ); + + const bundlerUrl = `https://api.pimlico.io/v2/sepolia/rpc?apikey=${apiKey}`; + + const bundlerClient = createPimlicoBundlerClient({ + transport: http(bundlerUrl), + entryPoint: ENTRYPOINT_ADDRESS_V07, + }); + + const smartAccountClient = createSmartAccountClient({ + account, + entryPoint: ENTRYPOINT_ADDRESS_V07, + chain: sepolia, + bundlerTransport: http(bundlerUrl), + middleware: { + gasPrice: async () => { + return (await bundlerClient.getUserOperationGasPrice()).fast; + }, + sponsorUserOperation: paymasterClient.sponsorUserOperation, + }, + }); + + const txHash = await smartAccountClient.sendTransaction({ + to: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", // vitalik.eth + value: 0n, + data: "0x1234", + }); + + console.log( + `User operation included: https://sepolia.etherscan.io/tx/${txHash}` + ); +} + +if (require.main === module) { + main().catch(console.error); +} + From 50c88c905db8b6d47722d2a87ca42099c3d50595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9F=A3=20=E2=82=AC=E2=82=A5=E2=84=B5=E2=88=AA=E2=84=93?= =?UTF-8?q?=20=E2=9F=A2?= <34749913+emnul@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:37:37 -0400 Subject: [PATCH 065/145] Plat 4481 - Add Support for EthersV5 in DefenderRelayerSigner package (#327) * build(packages/relay-signer/package.json): Add ethers v5 to relayer-signer/package.json First step of adding legacy ethers v5 support in defender-sdk * feat(packages/relay-signer/src/ethers/): Add provider-v5 and signer-v5 files These files are from when ethers v5 were the supported defender version * feat(packages/relay-signer/src/ethers/): Change class name of signer-v5 and provider-v5 A different classname will help distinguish this class from the current v6 version * build(packages/relay-signer/package.json\): Add legacy ethersv5 deps to maintain backwards compatibility with signer-v5 and provider-v5 * style(packages/relay-signer/src/ethers/): Add spacing between type defs Makes code more readable * refactor(packages/relay-signer/src/ethers/signer-v5.ts): Refactor DefenderRelayerSignerOptions name because uses different types than v6 version * feat(packages/relay-signer/src/relayer.ts): added getProviderV5 and getSignerV5 functions circumvents messy conditional types by using new function to instantiate different versions of relayer signer class * ci(.changeset): Adds changeset file * minor fixes + add example * minor fixes * add missing dependency * remove unnecesary dependency * update pnpm-lock --------- Co-authored-by: Marcos --- examples/ethers-signer-v5/bytecode.json | 12 + examples/ethers-signer-v5/erc20.json | 283 +++++++++ examples/ethers-signer-v5/index.js | 57 ++ examples/ethers-signer-v5/package.json | 16 + examples/ethers-signer-v5/typedData.json | 45 ++ .../send-4337-userop/account-kit/index.js | 19 +- .../send-4337-userop/permissionless/safe.js | 49 +- packages/relay-signer/package.json | 9 +- packages/relay-signer/src/ethers/index.ts | 2 + .../relay-signer/src/ethers/provider-v5.ts | 80 +++ packages/relay-signer/src/ethers/signer-v5.ts | 271 +++++++++ packages/relay-signer/src/ethers/signer.ts | 1 + packages/relay-signer/src/relayer.ts | 15 +- pnpm-lock.yaml | 562 +++++++++++++++++- 14 files changed, 1371 insertions(+), 50 deletions(-) create mode 100644 examples/ethers-signer-v5/bytecode.json create mode 100644 examples/ethers-signer-v5/erc20.json create mode 100644 examples/ethers-signer-v5/index.js create mode 100644 examples/ethers-signer-v5/package.json create mode 100644 examples/ethers-signer-v5/typedData.json create mode 100644 packages/relay-signer/src/ethers/provider-v5.ts create mode 100644 packages/relay-signer/src/ethers/signer-v5.ts diff --git a/examples/ethers-signer-v5/bytecode.json b/examples/ethers-signer-v5/bytecode.json new file mode 100644 index 00000000..bfadc767 --- /dev/null +++ b/examples/ethers-signer-v5/bytecode.json @@ -0,0 +1,12 @@ +[ + { + "data": { + "bytecode": { + "linkReferences": {}, + "object": "60806040523480156200001157600080fd5b506040516200152338038062001523833981810160405260208110156200003757600080fd5b81019080805190602001909291905050506040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f474c4400000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000cc92919062000389565b508060049080519060200190620000e592919062000389565b506012600560006101000a81548160ff021916908360ff16021790555050506200011633826200011d60201b60201c565b506200042f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001d560008383620002fb60201b60201c565b620001f1816002546200030060201b620009a01790919060201c565b6002819055506200024f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200030060201b620009a01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000808284019050838110156200037f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003cc57805160ff1916838001178555620003fd565b82800160010185558215620003fd579182015b82811115620003fc578251825591602001919060010190620003df565b5b5090506200040c919062000410565b5090565b5b808211156200042b57600081600090555060010162000411565b5090565b6110e4806200043f6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec8560405180606001604052806025815260200161108a6025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110666024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fd16022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806110416025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fae6023913960400191505060405180910390fd5b610d3e838383610fa8565b610da981604051806060016040528060268152602001610ff3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209067bff88b23faf6ca1dbe34f4a660e704137c230338bc01604aecb8a5f8cca964736f6c634300060c0033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x1523 CODESIZE SUB DUP1 PUSH3 0x1523 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH3 0x37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x476F6C6400000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x474C440000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xCC SWAP3 SWAP2 SWAP1 PUSH3 0x389 JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xE5 SWAP3 SWAP2 SWAP1 PUSH3 0x389 JUMP JUMPDEST POP PUSH1 0x12 PUSH1 0x5 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP POP POP PUSH3 0x116 CALLER DUP3 PUSH3 0x11D PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH3 0x42F JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x1C1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1F DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x1D5 PUSH1 0x0 DUP4 DUP4 PUSH3 0x2FB PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x1F1 DUP2 PUSH1 0x2 SLOAD PUSH3 0x300 PUSH1 0x20 SHL PUSH3 0x9A0 OR SWAP1 SWAP2 SWAP1 PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH3 0x24F DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH3 0x300 PUSH1 0x20 SHL PUSH3 0x9A0 OR SWAP1 SWAP2 SWAP1 PUSH1 0x20 SHR JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH3 0x37F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x3CC JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x3FD JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x3FD JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x3FC JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x3DF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x40C SWAP2 SWAP1 PUSH3 0x410 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x42B JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x411 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x10E4 DUP1 PUSH3 0x43F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x258 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x2BC JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x314 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x397 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x3FB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x45F JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x131 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x195 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x1B3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x237 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x4D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF6 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xDB JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x123 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x17D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x147 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x579 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x19D PUSH2 0x597 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x21F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x5A1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x23F PUSH2 0x67A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x691 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FE PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x744 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31C PUSH2 0x78C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x35C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x341 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x389 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x82E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x447 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8FB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x4C1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x475 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x919 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x56F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x544 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x56F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x552 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x58D PUSH2 0x586 PUSH2 0xA28 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5AE DUP5 DUP5 DUP5 PUSH2 0xC27 JUMP JUMPDEST PUSH2 0x66F DUP5 PUSH2 0x5BA PUSH2 0xA28 JUMP JUMPDEST PUSH2 0x66A DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1019 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP12 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x620 PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x73A PUSH2 0x69E PUSH2 0xA28 JUMP JUMPDEST DUP5 PUSH2 0x735 DUP6 PUSH1 0x1 PUSH1 0x0 PUSH2 0x6AF PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP10 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x824 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x7F9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x824 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x807 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8F1 PUSH2 0x83B PUSH2 0xA28 JUMP JUMPDEST DUP5 PUSH2 0x8EC DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x108A PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 PUSH2 0x865 PUSH2 0xA28 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH2 0xA30 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x90F PUSH2 0x908 PUSH2 0xA28 JUMP JUMPDEST DUP5 DUP5 PUSH2 0xC27 JUMP JUMPDEST PUSH1 0x1 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 ADD SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0xA1E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xAB6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1066 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xB3C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xFD1 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xCAD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1041 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xD33 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0xFAE PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xD3E DUP4 DUP4 DUP4 PUSH2 0xFA8 JUMP JUMPDEST PUSH2 0xDA9 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xFF3 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x0 DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0xEE8 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xE3C DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x9A0 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP4 DUP4 GT ISZERO DUP3 SWAP1 PUSH2 0xF95 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF5A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF3F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xF87 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP4 DUP6 SUB SWAP1 POP DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST POP POP POP JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220616D6F756E7420657863656564 PUSH20 0x20616C6C6F77616E636545524332303A20747261 PUSH15 0x736665722066726F6D20746865207A PUSH6 0x726F20616464 PUSH19 0x65737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH5 0x6563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA2646970 PUSH7 0x73582212209067 0xBF 0xF8 DUP12 0x23 STATICCALL 0xF6 0xCA SAR 0xBE CALLVALUE DELEGATECALL 0xA6 PUSH1 0xE7 DIV SGT PUSH29 0x230338BC01604AECB8A5F8CCA964736F6C634300060C00330000000000 ", + "sourceMap": "135:147:0:-:0;;;168:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1956:145:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2038:5;2030;:13;;;;;;;;;;;;:::i;:::-;;2063:7;2053;:17;;;;;;;;;;;;:::i;:::-;;2092:2;2080:9;;:14;;;;;;;;;;;;;;;;;;1956:145;;241:32:0::1;247:10;259:13;241:5;;;:32;;:::i;:::-;168:112:::0;135:147;;7790:370:3;7892:1;7873:21;;:7;:21;;;;7865:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7941:49;7970:1;7974:7;7983:6;7941:20;;;:49;;:::i;:::-;8016:24;8033:6;8016:12;;:16;;;;;;:24;;;;:::i;:::-;8001:12;:39;;;;8071:30;8094:6;8071:9;:18;8081:7;8071:18;;;;;;;;;;;;;;;;:22;;;;;;:30;;;;:::i;:::-;8050:9;:18;8060:7;8050:18;;;;;;;;;;;;;;;:51;;;;8137:7;8116:37;;8133:1;8116:37;;;8146:6;8116:37;;;;;;;;;;;;;;;;;;7790:370;;:::o;10651:92::-;;;;:::o;882:176:2:-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;135:147:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" + } + } + } +] diff --git a/examples/ethers-signer-v5/erc20.json b/examples/ethers-signer-v5/erc20.json new file mode 100644 index 00000000..216e2190 --- /dev/null +++ b/examples/ethers-signer-v5/erc20.json @@ -0,0 +1,283 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "initialSupply", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/examples/ethers-signer-v5/index.js b/examples/ethers-signer-v5/index.js new file mode 100644 index 00000000..2b9891a3 --- /dev/null +++ b/examples/ethers-signer-v5/index.js @@ -0,0 +1,57 @@ +require('dotenv').config(); + +const { ethers, version } = require('ethers'); +const ERC20Abi = require('./erc20.json'); +const ERC20Bytecode = require('./bytecode.json')[0].data.bytecode.object; +const { domain, types, value } = require('./typedData.json'); +const { Defender } = require('@openzeppelin/defender-sdk'); + +async function main() { + const creds = { + relayerApiKey: process.env.RELAYER_API_KEY, + relayerApiSecret: process.env.RELAYER_API_SECRET, + }; + const validUntil = new Date(Date.now() + 120 * 1000).toISOString(); + + const client = new Defender(creds); + console.log('using ethers version ', version); + const provider = client.relaySigner.getProviderV5(); + const signer = client.relaySigner.getSignerV5(provider, { speed: 'fast', validUntil }); + + const factory = new ethers.ContractFactory(ERC20Abi, ERC20Bytecode, signer); + + console.log(`Deploying ERC20 contract`); + const erc20 = await factory.deploy(100, { gasLimit: 8000000 }); + console.log(`Contract deployed at address ${erc20.address}`); + + const beneficiary = await ethers.Wallet.createRandom().getAddress(); + + const addr = await signer.getAddress(); + console.log(`Relayer address is ${addr}`); + + console.log(`Sending approve transaction for ${beneficiary} to token ${erc20.address}...`); + const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e9 }); + console.log(`Transaction sent:`, tx); + + const mined = await tx.wait(); + console.log(`Transaction mined:`, mined); + + const allowance = await erc20.allowance(tx.from, beneficiary); + console.log(`Allowance now is:`, allowance.toString()); + + const sig = await signer.signMessage('0xdead'); + console.log(`Signature is ${sig}`); + + const sigAddress = ethers.utils.verifyMessage('Funds are safu!', sig); + console.log(`Signature address is ${sigAddress} matching relayer address ${mined.from}`); + + const typedSig = await signer._signTypedData(domain, types, value); + console.log(`Typed data signature is ${typedSig}`); + + const typedSigAddress = ethers.utils.verifyTypedData(domain, types, value, typedSig); + console.log(`Typed data signature address is ${typedSigAddress} matching relayer address ${mined.from}`); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json new file mode 100644 index 00000000..1f719fd6 --- /dev/null +++ b/examples/ethers-signer-v5/package.json @@ -0,0 +1,16 @@ +{ + "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", + "version": "1.13.3", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.3", + "dotenv": "^16.3.1", + "ethers": "^5.6.1" + } +} diff --git a/examples/ethers-signer-v5/typedData.json b/examples/ethers-signer-v5/typedData.json new file mode 100644 index 00000000..77c85329 --- /dev/null +++ b/examples/ethers-signer-v5/typedData.json @@ -0,0 +1,45 @@ +{ + "domain": { + "name": "Ether Mail", + "version": "1", + "chainId": 1, + "verifyingContract": "0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC" + }, + "types": { + "Person": [ + { + "name": "name", + "type": "string" + }, + { + "name": "wallet", + "type": "address" + } + ], + "Mail": [ + { + "name": "from", + "type": "Person" + }, + { + "name": "to", + "type": "Person" + }, + { + "name": "contents", + "type": "string" + } + ] + }, + "value": { + "from": { + "name": "Cow", + "wallet": "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826" + }, + "to": { + "name": "Bob", + "wallet": "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB" + }, + "contents": "Hello, Bob!" + } +} diff --git a/examples/send-4337-userop/account-kit/index.js b/examples/send-4337-userop/account-kit/index.js index 99aedcd8..2d091218 100644 --- a/examples/send-4337-userop/account-kit/index.js +++ b/examples/send-4337-userop/account-kit/index.js @@ -1,8 +1,8 @@ require('dotenv').config(); -const { createModularAccountAlchemyClient } = require("@alchemy/aa-alchemy"); -const { sepolia } = require("@alchemy/aa-core"); -const { DefenderRelay } = require("@openzeppelin/smart-account-signers"); +const { createModularAccountAlchemyClient } = require('@alchemy/aa-alchemy'); +const { sepolia } = require('@alchemy/aa-core'); +const { DefenderRelay } = require('@openzeppelin/smart-account-signers'); const apiKey = process.env.ALCHEMY_API_KEY; const defender = { @@ -16,7 +16,7 @@ const signer = new DefenderRelay.AccountKitSigner( apiKey: defender.apiKey, apiSecret: defender.apiSecret, }, - defender.relayerAddress + defender.relayerAddress, ); async function main() { @@ -25,20 +25,19 @@ async function main() { chain: sepolia, signer, }); - + const uo = await smartAccountClient.sendUserOperation({ uo: { - target: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", // vitalik.eth - data: "0x1234", + target: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // vitalik.eth + data: '0x1234', }, }); - + const txHash = await smartAccountClient.waitForUserOperationTransaction(uo); - + console.log(txHash); } - if (require.main === module) { main().catch(console.error); } diff --git a/examples/send-4337-userop/permissionless/safe.js b/examples/send-4337-userop/permissionless/safe.js index c1fecdc3..3c65b3ae 100644 --- a/examples/send-4337-userop/permissionless/safe.js +++ b/examples/send-4337-userop/permissionless/safe.js @@ -1,16 +1,10 @@ require('dotenv').config(); -const { - ENTRYPOINT_ADDRESS_V07, - createSmartAccountClient, -} = require("permissionless"); -const { signerToSafeSmartAccount } = require("permissionless/accounts"); -const { - createPimlicoBundlerClient, - createPimlicoPaymasterClient, -} = require("permissionless/clients/pimlico"); -const { createPublicClient, http } = require("viem"); -const { sepolia } = require("viem/chains"); -const { DefenderRelay } = require("@openzeppelin/smart-account-signers"); +const { ENTRYPOINT_ADDRESS_V07, createSmartAccountClient } = require('permissionless'); +const { signerToSafeSmartAccount } = require('permissionless/accounts'); +const { createPimlicoBundlerClient, createPimlicoPaymasterClient } = require('permissionless/clients/pimlico'); +const { createPublicClient, http } = require('viem'); +const { sepolia } = require('viem/chains'); +const { DefenderRelay } = require('@openzeppelin/smart-account-signers'); // REPLACE WITH YOUR OWN KEYS const apiKey = process.env.PIMLICO_API_KEY; @@ -23,7 +17,7 @@ const defender = { const paymasterUrl = `https://api.pimlico.io/v2/sepolia/rpc?apikey=${apiKey}`; export const publicClient = createPublicClient({ - transport: http("https://rpc.ankr.com/eth_sepolia"), + transport: http('https://rpc.ankr.com/eth_sepolia'), }); export const paymasterClient = createPimlicoPaymasterClient({ @@ -36,27 +30,25 @@ const signer = new DefenderRelay.PermissionlessSigner( apiKey: defender.apiKey, apiSecret: defender.apiSecret, }, - defender.relayerAddress + defender.relayerAddress, ); async function main() { const account = await signerToSafeSmartAccount(publicClient, { signer, entryPoint: ENTRYPOINT_ADDRESS_V07, // global entrypoint - safeVersion: "1.4.1", + safeVersion: '1.4.1', }); - - console.log( - `Smart account address: https://sepolia.etherscan.io/address/${account.address}` - ); - + + console.log(`Smart account address: https://sepolia.etherscan.io/address/${account.address}`); + const bundlerUrl = `https://api.pimlico.io/v2/sepolia/rpc?apikey=${apiKey}`; - + const bundlerClient = createPimlicoBundlerClient({ transport: http(bundlerUrl), entryPoint: ENTRYPOINT_ADDRESS_V07, }); - + const smartAccountClient = createSmartAccountClient({ account, entryPoint: ENTRYPOINT_ADDRESS_V07, @@ -69,19 +61,16 @@ async function main() { sponsorUserOperation: paymasterClient.sponsorUserOperation, }, }); - + const txHash = await smartAccountClient.sendTransaction({ - to: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", // vitalik.eth + to: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // vitalik.eth value: 0n, - data: "0x1234", + data: '0x1234', }); - - console.log( - `User operation included: https://sepolia.etherscan.io/tx/${txHash}` - ); + + console.log(`User operation included: https://sepolia.etherscan.io/tx/${txHash}`); } if (require.main === module) { main().catch(console.error); } - diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 4f7043ca..da29d751 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -30,14 +30,19 @@ "web3-core-helpers": "^1.8.2" }, "dependencies": { - "ethers": "^6.9.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/networks": "^5.7.1", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/logger": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.13.3", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.7", + "ethers": "^6.9.0", "lodash": "^4.17.21" }, "peerDependencies": { - "ethers": "^6.9.0", "web3": "^1.8.2", "web3-core": "^1.10.3", "web3-core-helpers": "^1.8.2", diff --git a/packages/relay-signer/src/ethers/index.ts b/packages/relay-signer/src/ethers/index.ts index c77cb8b8..af15d812 100644 --- a/packages/relay-signer/src/ethers/index.ts +++ b/packages/relay-signer/src/ethers/index.ts @@ -1,2 +1,4 @@ export * from './signer'; export * from './provider'; +export * from './provider-v5'; +export * from './signer-v5'; diff --git a/packages/relay-signer/src/ethers/provider-v5.ts b/packages/relay-signer/src/ethers/provider-v5.ts new file mode 100644 index 00000000..f72e0af2 --- /dev/null +++ b/packages/relay-signer/src/ethers/provider-v5.ts @@ -0,0 +1,80 @@ +import { JsonRpcSigner, Network, StaticJsonRpcProvider } from '@ethersproject/providers'; +import { RelayerParams } from '../models/relayer'; +import { DefenderRelaySignerV5 } from './signer-v5'; +import { defineReadOnly, getStatic } from '@ethersproject/properties'; +import { Networkish } from '@ethersproject/networks'; +import { BigNumber } from '@ethersproject/bignumber'; +import { getRelaySignerApiUrl } from '../api'; +import { Relayer } from '../relayer'; + +export class DefenderRelayProviderV5 extends StaticJsonRpcProvider { + private relayer: Relayer; + + constructor(readonly credentials: RelayerParams) { + super(getRelaySignerApiUrl()); + this.relayer = new Relayer(credentials); + } + + async detectNetwork(): Promise { + if (this.network != null) { + return this.network; + } + + // Logic from JsonRpcProvider.detectNetwork + let chainId = null; + try { + chainId = await this.send('eth_chainId', []); + } catch (error) { + try { + chainId = await this.send('net_version', []); + } catch (error) { + // Key difference from JsonRpcProvider.detectNetwork logic + // This surfaces error to caller (like QuotaExceeded) instead of squashing it + throw error; + } + } + + if (chainId === null) { + throw new Error('could not detect chainId'); + } + + // Logic from JsonRpcProvider.detectNetwork + const getNetwork = getStatic<(network: Networkish) => Network>(this.constructor, 'getNetwork'); + const network = getNetwork(BigNumber.from(chainId).toNumber()); + + if (!network) { + throw new Error('could not detect network'); + } + + // Logic from StaticJsonRpcProvider.detectNetwork + if (this._network == null) { + defineReadOnly(this, '_network', network); + this.emit('network', network, null); + } + + return network; + } + + async send(method: string, params: Array): Promise { + const request = { method, params }; + this.emit('debug', { action: 'request', request, provider: this }); + try { + const result = await this.relayer.call(request); + this.emit('debug', { action: 'response', request, response: result, provider: this }); + if (result.error) { + const error: any = new Error(result.error.message); + error.code = result.error.code; + error.data = result.error.data; + throw error; + } + return result.result; + } catch (error) { + this.emit('debug', { action: 'response', error, request: request, provider: this }); + throw error; + } + } + + getSigner(): JsonRpcSigner { + return new DefenderRelaySignerV5(this.relayer, this, {}) as any as JsonRpcSigner; + } +} diff --git a/packages/relay-signer/src/ethers/signer-v5.ts b/packages/relay-signer/src/ethers/signer-v5.ts new file mode 100644 index 00000000..d21fcaf2 --- /dev/null +++ b/packages/relay-signer/src/ethers/signer-v5.ts @@ -0,0 +1,271 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import { toUtf8Bytes } from '@ethersproject/strings'; +import { Provider, TransactionRequest, TransactionResponse } from '@ethersproject/abstract-provider'; +import { Signer, TypedDataDomain, TypedDataField, TypedDataSigner } from '@ethersproject/abstract-signer'; +import { Bytes, hexlify, joinSignature } from '@ethersproject/bytes'; +import { BigNumber } from '@ethersproject/bignumber'; +import { Logger } from '@ethersproject/logger'; +import { _TypedDataEncoder } from '@ethersproject/hash'; +import { Deferrable, resolveProperties, shallowCopy } from '@ethersproject/properties'; +import { Relayer } from '../relayer'; +import { Transaction } from '@ethersproject/transactions'; +import { omit } from 'lodash'; +import { Speed } from '../models/transactions'; +import { RelayerParams } from '../models/relayer'; +import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; + +const logger = new Logger(`@openzeppelin/defender-sdk-relay-client`); + +const allowedTransactionKeys: Array = [ + 'chainId', + 'data', + 'from', + 'gasLimit', + 'gasPrice', + 'maxFeePerGas', + 'maxPriorityFeePerGas', + 'nonce', + 'to', + 'value', + 'speed', + 'isPrivate', +]; + +type GasOptions = Pick; + +export type DefenderTransactionRequestV5 = TransactionRequest & + Partial<{ speed: Speed; validUntil: Date | string; isPrivate?: boolean }>; + +export type DefenderRelaySignerOptionsV5 = Partial< + GasOptions & { + speed: Speed; + validForSeconds: number; + } +>; + +type ProviderWithWrapTransaction = Provider & { + _wrapTransaction(tx: Transaction, hash?: string): TransactionResponse; +}; + +export class DefenderRelaySignerV5 extends Signer implements TypedDataSigner { + private readonly relayer: Relayer; + private address?: string; + + constructor( + readonly relayerCredentials: RelayerParams | Relayer, + readonly provider: Provider, + readonly options: DefenderRelaySignerOptionsV5 = {}, + ) { + super(); + this.relayer = isRelayer(relayerCredentials) ? relayerCredentials : new Relayer(relayerCredentials); + if (options) { + const getUnnecesaryExtraFields = (invalidFields: (keyof GasOptions)[]) => + invalidFields.map((field: keyof GasOptions) => options[field]).filter(Boolean); + + if (options.speed) { + const unnecesaryExtraFields = getUnnecesaryExtraFields(['maxFeePerGas', 'maxPriorityFeePerGas', 'gasPrice']); + + if (unnecesaryExtraFields.length > 0) + throw new Error(`Inconsistent options: speed + (${unnecesaryExtraFields}) not allowed`); + } else if (options.gasPrice) { + const unnecesaryExtraFields = getUnnecesaryExtraFields([ + 'maxFeePerGas', + 'maxPriorityFeePerGas', + // speed already checked + ]); + + if (unnecesaryExtraFields.length > 0) + throw new Error(`Inconsistent options: gasPrice + (${unnecesaryExtraFields}) not allowed`); + } else if (options.maxFeePerGas && options.maxPriorityFeePerGas) { + if (options.maxFeePerGas < options.maxPriorityFeePerGas) + throw new Error('Inconsistent options: maxFeePerGas should be greater or equal to maxPriorityFeePerGas'); + } else if (options.maxFeePerGas) + throw new Error('Inconsistent options: maxFeePerGas without maxPriorityFeePerGas specified'); + else if (options.maxPriorityFeePerGas) + throw new Error('Inconsistent options: maxPriorityFeePerGas without maxFeePerGas specified'); + } + } + + public async getAddress(): Promise { + // cache value because it does not change + if (!this.address) { + const r = await this.relayer.getRelayer(); + this.address = r.address; + } + return this.address; + } + + // Returns the signed prefixed-message. This MUST treat: + // - Bytes as a binary message + // - string as a UTF8-message + // i.e. "0x1234" is a SIX (6) byte string, NOT 2 bytes of data + public async signMessage(message: string | Bytes): Promise { + if (typeof message === 'string') { + message = toUtf8Bytes(message); + } + + const sig = await this.relayer.sign({ + message: hexlify(message), + }); + return joinSignature(sig); + } + + // Signs a transaction and returns the fully serialized, signed transaction. + // The EXACT transaction MUST be signed, and NO additional properties to be added. + // - This MAY throw if signing transactions is not supports, but if + // it does, sentTransaction MUST be overridden. + public async signTransaction(transaction: Deferrable): Promise { + throw new Error('DefenderRelaySigner#signTransaction: method not yet supported'); + } + + public connect(provider: Provider): Signer { + return new DefenderRelaySignerV5(this.relayerCredentials, provider, this.options); + } + + public async sendTransaction(transaction: Deferrable): Promise { + this._checkProvider('sendTransaction'); + + const tx = await this.populateTransaction(transaction); + if (!tx.gasLimit) throw new Error('DefenderRelaySigner#sendTransacton: relayer gas estimation not yet supported'); + const nonce = tx.nonce === undefined ? undefined : BigNumber.from(tx.nonce).toNumber(); + + let payloadGasParams; + + if (isLegacyTx(tx) && tx.gasPrice !== undefined) { + payloadGasParams = { + gasPrice: hexlify(tx.gasPrice), + }; + } else if (isEIP1559Tx(tx) && tx.maxFeePerGas !== undefined && tx.maxPriorityFeePerGas !== undefined) { + payloadGasParams = { + maxFeePerGas: hexlify(tx.maxFeePerGas), + maxPriorityFeePerGas: hexlify(tx.maxPriorityFeePerGas), + }; + } + + const payload = { + to: tx.to, + gasLimit: hexlify(tx.gasLimit), + data: tx.data ? hexlify(tx.data) : undefined, + speed: tx.speed, + value: tx.value ? hexlify(tx.value) : undefined, + validUntil: tx.validUntil ? new Date(tx.validUntil).toISOString() : undefined, + isPrivate: tx.isPrivate, + ...payloadGasParams, + }; + + const relayedTransaction = nonce + ? await this.relayer.replaceTransactionByNonce(nonce, payload) + : await this.relayer.sendTransaction(payload); + + let gasParams; + + if (isEIP1559Tx(relayedTransaction)) { + gasParams = { + maxFeePerGas: BigNumber.from(relayedTransaction.maxFeePerGas), + maxPriorityFeePerGas: BigNumber.from(relayedTransaction.maxPriorityFeePerGas), + }; + } else { + gasParams = { + gasPrice: BigNumber.from(relayedTransaction.gasPrice), + }; + } + + return (this.provider as ProviderWithWrapTransaction)._wrapTransaction( + { + ...omit(relayedTransaction, 'gasPrice', 'maxPriorityFeePerGas', 'maxFeePerGas'), + ...gasParams, + gasLimit: BigNumber.from(relayedTransaction.gasLimit), + value: BigNumber.from(relayedTransaction.value ?? 0), + data: relayedTransaction.data ?? '', + }, + relayedTransaction.hash, + ); + } + + // Adapted from ethers-io/ethers.js/packages/abstract-signer/src.ts/index.ts + // Defender relay does not require all fields to be populated + async populateTransaction( + transaction: Deferrable, + ): Promise { + const tx: Deferrable = await resolveProperties(this.checkTransaction(transaction)); + if (tx.to != null) { + tx.to = Promise.resolve(tx.to).then((to) => this.resolveName(to!)); + } + + if (tx.gasLimit == null) { + tx.gasLimit = this.estimateGas(tx).catch((error) => { + return logger.throwError( + 'cannot estimate gas; transaction may fail or may require manual gas limit', + Logger.errors.UNPREDICTABLE_GAS_LIMIT, + { + error: error, + tx: tx, + }, + ); + }); + } + + if (!tx.speed && !tx.gasPrice && !tx.maxFeePerGas && !tx.maxPriorityFeePerGas) { + if (this.options.gasPrice) { + tx.gasPrice = this.options.gasPrice; + } else if (this.options.maxFeePerGas && this.options.maxPriorityFeePerGas) { + tx.maxFeePerGas = this.options.maxFeePerGas; + tx.maxPriorityFeePerGas = this.options.maxPriorityFeePerGas; + } else if (this.options.speed) { + tx.speed = this.options.speed; + } + } + + if (!tx.validUntil && this.options.validForSeconds) { + tx.validUntil = new Date(Date.now() + this.options.validForSeconds * 1000); + } + + return await resolveProperties(tx); + } + + // Adapted from ethers-io/ethers.js/packages/abstract-signer/src.ts/index.ts + // Defender relay accepts more transaction keys + checkTransaction(transaction: Deferrable): Deferrable { + for (const key in transaction) { + if (allowedTransactionKeys.indexOf(key) === -1) { + logger.throwArgumentError('invalid transaction key: ' + key, 'transaction', transaction); + } + } + const tx = shallowCopy(transaction); + + tx.from = Promise.all([Promise.resolve(tx.from), this.getAddress()]).then((result) => { + if (!!result[0] && result[0].toLowerCase() !== result[1].toLowerCase()) { + logger.throwArgumentError('from address mismatch', 'transaction', transaction); + } + return result[1]; + }); + + return tx; + } + + /** + * Signs the typed data value with types data structure for domain using the EIP-712 specification. + * https://eips.ethereum.org/EIPS/eip-712 + * + * @param domain EIP712Domain containing name, version, chainId, verifyingContract and salt. All optional + * @param types set of all types encompassed by struct + * @param value typed data to sign matching provided types + * @returns typed data signature + */ + async _signTypedData( + domain: TypedDataDomain, + types: Record>, + value: Record, // eslint-disable-line @typescript-eslint/no-explicit-any + ): Promise { + const domainSeparator = _TypedDataEncoder.hashDomain(domain); + const hashStructMessage = _TypedDataEncoder.from(types).hash(value); + + const sig = await this.relayer.signTypedData({ + domainSeparator: hexlify(domainSeparator), + hashStructMessage: hexlify(hashStructMessage), + }); + + return joinSignature(sig); + } +} diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index 13feed03..addcfd9d 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -47,6 +47,7 @@ type GasOptions = Pick, 'gasPrice' | 'maxFeePerGas' | 'm export type DefenderTransactionRequest = TransactionLike & Partial<{ speed: Speed; validUntil: Date | string; isPrivate?: boolean; privateMode?: PrivateTransactionMode }>; + export type DefenderRelaySignerOptions = Partial< GasOptions & { speed: Speed; diff --git a/packages/relay-signer/src/relayer.ts b/packages/relay-signer/src/relayer.ts index ff815776..68d89742 100644 --- a/packages/relay-signer/src/relayer.ts +++ b/packages/relay-signer/src/relayer.ts @@ -10,6 +10,9 @@ import { isApiCredentials, isActionCredentials, validatePayload } from './ethers import { RelaySignerClient } from './api'; import { DefenderRelayProvider, DefenderRelaySigner, DefenderRelaySignerOptions } from './ethers'; import { JsonRpcProvider } from 'ethers'; +import { DefenderRelayProviderV5 } from './ethers/provider-v5'; +import { DefenderRelaySignerOptionsV5, DefenderRelaySignerV5 } from './ethers/signer-v5'; +import { Provider } from '@ethersproject/abstract-provider'; export class Relayer implements IRelayer { private relayer: IRelayer; @@ -40,7 +43,12 @@ export class Relayer implements IRelayer { public getProvider(): DefenderRelayProvider { if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelayProvider instance.`); - return new DefenderRelayProvider(this.credentials); + else return new DefenderRelayProvider(this.credentials); + } + + public getProviderV5(): DefenderRelayProviderV5 { + if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelayProvider instance.`); + return new DefenderRelayProviderV5(this.credentials); } public async getSigner( @@ -52,6 +60,11 @@ export class Relayer implements IRelayer { return new DefenderRelaySigner(this.credentials, provider, relayer.address, options); } + public getSignerV5(provider: Provider, options: DefenderRelaySignerOptionsV5): DefenderRelaySignerV5 { + if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelaySigner instance.`); + return new DefenderRelaySignerV5(this.credentials, provider, options); + } + public sign(payload: SignMessagePayload): Promise { return this.relayer.sign(payload); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b7e6905..8d199c35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -148,6 +148,49 @@ importers: specifier: ^16.3.1 version: 16.3.1 + examples/custom-ethers-pkg: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.13.3 + version: link:../../packages/defender-sdk + '@openzeppelin/defender-sdk-action-client': + specifier: 1.13.3 + version: link:../../packages/action + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0 + devDependencies: + '@rollup/plugin-commonjs': + specifier: ^25.0.8 + version: 25.0.8(rollup@4.18.0) + '@rollup/plugin-json': + specifier: ^6.1.0 + version: 6.1.0(rollup@4.18.0) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.18.0) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.4.5) + '@types/node': + specifier: ^20.12.13 + version: 20.12.13 + builtin-modules: + specifier: ^4.0.0 + version: 4.0.0 + rollup: + specifier: ^4.18.0 + version: 4.18.0 + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': @@ -172,6 +215,18 @@ importers: specifier: ^6.9.0 version: 6.9.0 + examples/ethers-signer-v5: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.13.3 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.3.1 + ethers: + specifier: ^5.6.1 + version: 5.7.2 + examples/get-usage: dependencies: '@openzeppelin/defender-sdk': @@ -469,6 +524,24 @@ importers: packages/relay-signer: dependencies: + '@ethersproject/bignumber': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/bytes': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/logger': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/networks': + specifier: ^5.7.1 + version: 5.7.1 + '@ethersproject/properties': + specifier: ^5.7.0 + version: 5.7.0 + '@ethersproject/strings': + specifier: ^5.7.0 + version: 5.7.0 '@openzeppelin/defender-sdk-base-client': specifier: ^1.13.3 version: link:../base @@ -1692,7 +1765,6 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/properties': 5.7.0 - dev: true /@ethersproject/bignumber@5.7.0: resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} @@ -1711,6 +1783,21 @@ packages: dependencies: '@ethersproject/bignumber': 5.7.0 + /@ethersproject/contracts@5.7.0: + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + dev: false + /@ethersproject/hash@5.7.0: resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: @@ -1724,6 +1811,41 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + /@ethersproject/hdnode@5.7.0: + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: false + + /@ethersproject/json-wallets@5.7.0: + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: false + /@ethersproject/keccak256@5.7.0: resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} dependencies: @@ -1738,6 +1860,13 @@ packages: dependencies: '@ethersproject/logger': 5.7.0 + /@ethersproject/pbkdf2@5.7.0: + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: false + /@ethersproject/properties@5.7.0: resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} dependencies: @@ -1769,14 +1898,12 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true /@ethersproject/random@5.7.0: resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - dev: true /@ethersproject/rlp@5.7.0: resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} @@ -1790,7 +1917,6 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 hash.js: 1.1.7 - dev: true /@ethersproject/signing-key@5.7.0: resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} @@ -1802,6 +1928,17 @@ packages: elliptic: 6.5.4 hash.js: 1.1.7 + /@ethersproject/solidity@5.7.0: + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + /@ethersproject/strings@5.7.0: resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} dependencies: @@ -1822,6 +1959,34 @@ packages: '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 + /@ethersproject/units@5.7.0: + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/wallet@5.7.0: + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + dev: false + /@ethersproject/web@5.7.1: resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} dependencies: @@ -1831,6 +1996,16 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + /@ethersproject/wordlists@5.7.0: + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + dev: false + /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -2312,6 +2487,218 @@ packages: node-gyp-build: 4.6.0 dev: true + /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + rollup: 4.18.0 + dev: true + + /@rollup/plugin-json@6.1.0(rollup@4.18.0): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + rollup: 4.18.0 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 4.18.0 + dev: true + + /@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.4.5): + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + resolve: 1.22.2 + rollup: 4.18.0 + tslib: 2.6.2 + typescript: 5.4.5 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@4.18.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.18.0 + dev: true + + /@rollup/rollup-android-arm-eabi@4.18.0: + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.18.0: + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.18.0: + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.18.0: + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.18.0: + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.18.0: + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.18.0: + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.18.0: + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.18.0: + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.18.0: + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.18.0: + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.18.0: + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.18.0: + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.18.0: + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.18.0: + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@scure/base@1.1.3: resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} @@ -2828,6 +3215,10 @@ packages: '@types/responselike': 1.0.0 dev: false + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: @@ -2900,6 +3291,12 @@ packages: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} dev: false + /@types/node@20.12.13: + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + dependencies: + undici-types: 5.26.5 + dev: true + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -2909,6 +3306,10 @@ packages: dependencies: '@types/node': 16.18.91 + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: @@ -3091,7 +3492,7 @@ packages: engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 - tslib: 2.6.0 + tslib: 2.6.2 dev: true /@zkochan/js-yaml@0.0.6: @@ -3138,6 +3539,10 @@ packages: hasBin: true dev: true + /aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + dev: false + /aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} dev: false @@ -3410,7 +3815,6 @@ packages: /bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} - dev: true /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} @@ -3496,6 +3900,12 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -3589,6 +3999,16 @@ packages: dependencies: node-gyp-build: 4.6.0 + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} + dev: true + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3805,6 +4225,10 @@ packages: dependencies: delayed-stream: 1.0.0 + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -4125,6 +4549,11 @@ packages: engines: {node: '>=12'} dev: false + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: false + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true @@ -4438,6 +4867,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4520,6 +4953,44 @@ packages: ethereum-cryptography: 0.1.3 rlp: 2.2.7 + /ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2 + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /ethers@6.9.0: resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} engines: {node: '>=14.0.0'} @@ -5026,6 +5497,18 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + /global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: @@ -5368,6 +5851,13 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5427,6 +5917,10 @@ packages: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -5454,6 +5948,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -6318,6 +6818,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -6463,6 +6969,13 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -7354,6 +7867,32 @@ packages: dependencies: bn.js: 5.2.1 + /rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.2 + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -8072,6 +8611,12 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ultron@1.1.1: resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} dev: false @@ -8085,6 +8630,10 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + /unfetch@4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} dev: false @@ -9005,7 +9554,6 @@ packages: optional: true utf-8-validate: optional: true - dev: true /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} From d882670274aea1ec19ade0924886296f08cdda98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:53:13 -0700 Subject: [PATCH 066/145] plaform-sdk-deps: bump axios from 1.6.7 to 1.6.8 (#401) Bumps [axios](https://github.com/axios/axios) from 1.6.7 to 1.6.8. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.7...v1.6.8) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- packages/account/package.json | 2 +- packages/action/package.json | 2 +- packages/deploy/package.json | 2 +- packages/monitor/package.json | 2 +- packages/network/package.json | 2 +- packages/notification-channel/package.json | 2 +- packages/proposal/package.json | 2 +- packages/relay-signer/package.json | 2 +- packages/relay/package.json | 2 +- pnpm-lock.yaml | 120 ++++++++++----------- 11 files changed, 65 insertions(+), 75 deletions(-) diff --git a/package.json b/package.json index e8cc4d39..95a96c54 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { "@openzeppelin/defender-sdk-base-client": "1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "devDependencies": { diff --git a/packages/account/package.json b/packages/account/package.json index 78f2bead..fac64485 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/action/package.json b/packages/action/package.json index 2d0df54f..9a0644a9 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -26,7 +26,7 @@ "dependencies": { "jszip": "^3.10.1", "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21", "glob": "^7.1.6", "dotenv": "^16.3.1" diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 364f4c61..bfdfe0ff 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -23,7 +23,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 8da2ecc1..6670920b 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -22,7 +22,7 @@ "dependencies": { "ethers": "^6.9.0", "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/network/package.json b/packages/network/package.json index 2704a400..085bd4dc 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 4c1483bf..a265f5a2 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 51fc22d2..a677aea7 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "ethers": "^6.9.0", "lodash": "^4.17.21" }, diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index da29d751..6bcbd8a0 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -38,7 +38,7 @@ "@ethersproject/logger": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.13.3", "amazon-cognito-identity-js": "^6.3.6", - "axios": "^1.6.7", + "axios": "^1.6.8", "ethers": "^6.9.0", "lodash": "^4.17.21" }, diff --git a/packages/relay/package.json b/packages/relay/package.json index c850a23d..bb03ee55 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", + "axios": "^1.6.8", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d199c35..eda26475 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: 1.13.3 version: link:packages/base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -300,7 +300,7 @@ importers: version: 16.3.1 web3: specifier: ^4.3.0 - version: 4.7.0(typescript@4.9.5) + version: 4.7.0(typescript@5.4.5) examples/simulate-proposal: dependencies: @@ -365,8 +365,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -377,8 +377,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -450,8 +450,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -462,8 +462,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -477,8 +477,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -489,8 +489,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -501,8 +501,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -516,8 +516,8 @@ importers: specifier: ^1.13.3 version: link:../base axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -549,8 +549,8 @@ importers: specifier: ^6.3.6 version: 6.3.6 axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -581,7 +581,7 @@ importers: version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.7.0)(typescript@4.9.5) + version: 3.0.5(jest@29.7.0)(typescript@5.4.5) web3-core: specifier: ^1.10.3 version: 1.10.3 @@ -3502,7 +3502,7 @@ packages: argparse: 2.0.1 dev: true - /abitype@0.7.1(typescript@4.9.5): + /abitype@0.7.1(typescript@5.4.5): resolution: {integrity: sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==} peerDependencies: typescript: '>=4.9.4' @@ -3511,7 +3511,7 @@ packages: zod: optional: true dependencies: - typescript: 4.9.5 + typescript: 5.4.5 dev: false /abortcontroller-polyfill@1.7.5: @@ -3708,17 +3708,17 @@ packages: /axios@1.1.3: resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: true - /axios@1.6.7: - resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} dependencies: - follow-redirects: 1.15.5 + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -5275,18 +5275,8 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /follow-redirects@1.15.5: - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -6350,15 +6340,15 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@4.9.5): + /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: jest: 29.7.0(@types/node@16.18.91) - ts-essentials: 7.0.3(typescript@4.9.5) - typescript: 4.9.5 + ts-essentials: 7.0.3(typescript@5.4.5) + typescript: 5.4.5 dev: true /jest-mock@29.7.0: @@ -7225,7 +7215,7 @@ packages: '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.6.7 + axios: 1.6.8 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -8443,12 +8433,12 @@ packages: engines: {node: '>=8'} dev: true - /ts-essentials@7.0.3(typescript@4.9.5): + /ts-essentials@7.0.3(typescript@5.4.5): resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: typescript: '>=3.7.0' dependencies: - typescript: 4.9.5 + typescript: 5.4.5 dev: true /ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5): @@ -8610,12 +8600,12 @@ packages: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true - dev: true /ultron@1.1.1: resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} @@ -8953,11 +8943,11 @@ packages: web3-utils: 1.8.2 dev: false - /web3-eth-abi@4.2.0(typescript@4.9.5): + /web3-eth-abi@4.2.0(typescript@5.4.5): resolution: {integrity: sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - abitype: 0.7.1(typescript@4.9.5) + abitype: 0.7.1(typescript@5.4.5) web3-errors: 1.1.4 web3-types: 1.5.0 web3-utils: 4.2.2 @@ -9016,14 +9006,14 @@ packages: - supports-color dev: false - /web3-eth-contract@4.3.0(typescript@4.9.5): + /web3-eth-contract@4.3.0(typescript@5.4.5): resolution: {integrity: sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@4.9.5) - web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-eth: 4.5.0(typescript@5.4.5) + web3-eth-abi: 4.2.0(typescript@5.4.5) web3-types: 1.5.0 web3-utils: 4.2.2 web3-validator: 2.0.5 @@ -9052,15 +9042,15 @@ packages: - supports-color dev: false - /web3-eth-ens@4.2.0(typescript@4.9.5): + /web3-eth-ens@4.2.0(typescript@5.4.5): resolution: {integrity: sha512-qYj34te2UctoObt8rlEIY/t2MuTMiMiiHhO2JAHRGqSLCQ7b8DM3RpvkiiSB0N0ZyEn+CetZqJCTYb8DNKBS/g==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: '@adraffy/ens-normalize': 1.10.0 web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@4.9.5) - web3-eth-contract: 4.3.0(typescript@4.9.5) + web3-eth: 4.5.0(typescript@5.4.5) + web3-eth-contract: 4.3.0(typescript@5.4.5) web3-net: 4.0.7 web3-types: 1.5.0 web3-utils: 4.2.2 @@ -9113,12 +9103,12 @@ packages: - supports-color dev: false - /web3-eth-personal@4.0.8(typescript@4.9.5): + /web3-eth-personal@4.0.8(typescript@5.4.5): resolution: {integrity: sha512-sXeyLKJ7ddQdMxz1BZkAwImjqh7OmKxhXoBNF3isDmD4QDpMIwv/t237S3q4Z0sZQamPa/pHebJRWVuvP8jZdw==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 - web3-eth: 4.5.0(typescript@4.9.5) + web3-eth: 4.5.0(typescript@5.4.5) web3-rpc-methods: 1.2.0 web3-types: 1.5.0 web3-utils: 4.2.2 @@ -9152,14 +9142,14 @@ packages: - supports-color dev: false - /web3-eth@4.5.0(typescript@4.9.5): + /web3-eth@4.5.0(typescript@5.4.5): resolution: {integrity: sha512-crisE46o/SHMVm+XHAXEaR8k76NCImq+hi0QQEJ+VaLZbDobI/Gvog1HwTukDUDRgnYSAFGqD0cTRyAwDurwpA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: setimmediate: 1.0.5 web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-eth-abi: 4.2.0(typescript@5.4.5) web3-eth-accounts: 4.1.1 web3-net: 4.0.7 web3-providers-ws: 4.0.7 @@ -9400,19 +9390,19 @@ packages: - utf-8-validate dev: false - /web3@4.7.0(typescript@4.9.5): + /web3@4.7.0(typescript@5.4.5): resolution: {integrity: sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA==} engines: {node: '>=14.0.0', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@4.9.5) - web3-eth-abi: 4.2.0(typescript@4.9.5) + web3-eth: 4.5.0(typescript@5.4.5) + web3-eth-abi: 4.2.0(typescript@5.4.5) web3-eth-accounts: 4.1.1 - web3-eth-contract: 4.3.0(typescript@4.9.5) - web3-eth-ens: 4.2.0(typescript@4.9.5) + web3-eth-contract: 4.3.0(typescript@5.4.5) + web3-eth-ens: 4.2.0(typescript@5.4.5) web3-eth-iban: 4.0.7 - web3-eth-personal: 4.0.8(typescript@4.9.5) + web3-eth-personal: 4.0.8(typescript@5.4.5) web3-net: 4.0.7 web3-providers-http: 4.1.0 web3-providers-ws: 4.0.7 From 6eb65a74fa515c1710d39663b04f52c3f50297af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:53:39 -0700 Subject: [PATCH 067/145] Bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 (#368) Bumps [crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg) from 6.0.0 to 6.1.0. - [Release notes](https://github.com/crazy-max/ghaction-import-gpg/releases) - [Commits](https://github.com/crazy-max/ghaction-import-gpg/compare/v6...01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4) --- updated-dependencies: - dependency-name: crazy-max/ghaction-import-gpg dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/version.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 8e966ea6..4d20d837 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -21,7 +21,7 @@ jobs: uses: ./.github/actions/prepare - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 with: gpg_private_key: ${{ secrets.SVC_GPG_KEY }} passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} From af76d8e608428292df2cb97c1cce60ef6c177e06 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:01:53 -0700 Subject: [PATCH 068/145] Bump github/codeql-action from 3.25.5 to 3.25.7 (#395) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.5 to 3.25.7. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/b7cec7526559c32f1616476ff32d17ba4c59b2d6...f079b8493333aace61c81488f8bd40919487bd9f) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 9f60116e..f836a206 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 + uses: github/codeql-action/init@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 + uses: github/codeql-action/autobuild@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5 + uses: github/codeql-action/analyze@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index a138e756..49a8f032 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v2.3.5 + uses: github/codeql-action/upload-sarif@f079b8493333aace61c81488f8bd40919487bd9f # v2.3.5 with: sarif_file: results.sarif From 985443f95db80a12219a344e295a23dc032b2244 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:56:20 -0700 Subject: [PATCH 069/145] add changeset for 1.13.4 (#403) --- .changeset/soft-pears-turn.md | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .changeset/soft-pears-turn.md diff --git a/.changeset/soft-pears-turn.md b/.changeset/soft-pears-turn.md new file mode 100644 index 00000000..816832ec --- /dev/null +++ b/.changeset/soft-pears-turn.md @@ -0,0 +1,40 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'example-create-relayer': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-rollup': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-base-client': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch +--- + +feat: add backwards compatibility to ethersv5 From 1143b4b079160c5aaefe3e3f8c584324946d468f Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Thu, 6 Jun 2024 15:00:16 -0300 Subject: [PATCH 070/145] Improve backwards compatibility for ethers (#405) * improve backwards compatibility for ethers * fix error msg --- examples/ethers-signer-v5/index.js | 6 +- .../CHANGELOG.md | 0 .../bytecode.json | 0 .../erc20.json | 0 .../index.js | 6 +- .../package.json | 0 .../typedData.json | 0 packages/relay-signer/src/ethers/provider.ts | 6 +- packages/relay-signer/src/ethers/signer-v5.ts | 3 +- packages/relay-signer/src/ethers/signer.ts | 3 +- packages/relay-signer/src/models/relayer.ts | 2 + packages/relay-signer/src/relayer.ts | 59 +++++++--- pnpm-lock.yaml | 107 ++++++++++++------ 13 files changed, 131 insertions(+), 61 deletions(-) rename examples/{ethers-signer => ethers-signer-v6}/CHANGELOG.md (100%) rename examples/{ethers-signer => ethers-signer-v6}/bytecode.json (100%) rename examples/{ethers-signer => ethers-signer-v6}/erc20.json (100%) rename examples/{ethers-signer => ethers-signer-v6}/index.js (93%) rename examples/{ethers-signer => ethers-signer-v6}/package.json (100%) rename examples/{ethers-signer => ethers-signer-v6}/typedData.json (100%) diff --git a/examples/ethers-signer-v5/index.js b/examples/ethers-signer-v5/index.js index 2b9891a3..e9a0eb53 100644 --- a/examples/ethers-signer-v5/index.js +++ b/examples/ethers-signer-v5/index.js @@ -15,8 +15,8 @@ async function main() { const client = new Defender(creds); console.log('using ethers version ', version); - const provider = client.relaySigner.getProviderV5(); - const signer = client.relaySigner.getSignerV5(provider, { speed: 'fast', validUntil }); + const provider = client.relaySigner.getProvider(); + const signer = await client.relaySigner.getSigner(provider, { speed: 'fast', validUntil }); const factory = new ethers.ContractFactory(ERC20Abi, ERC20Bytecode, signer); @@ -30,7 +30,7 @@ async function main() { console.log(`Relayer address is ${addr}`); console.log(`Sending approve transaction for ${beneficiary} to token ${erc20.address}...`); - const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e9 }); + const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e10, gasLimit: 8000000 }); console.log(`Transaction sent:`, tx); const mined = await tx.wait(); diff --git a/examples/ethers-signer/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md similarity index 100% rename from examples/ethers-signer/CHANGELOG.md rename to examples/ethers-signer-v6/CHANGELOG.md diff --git a/examples/ethers-signer/bytecode.json b/examples/ethers-signer-v6/bytecode.json similarity index 100% rename from examples/ethers-signer/bytecode.json rename to examples/ethers-signer-v6/bytecode.json diff --git a/examples/ethers-signer/erc20.json b/examples/ethers-signer-v6/erc20.json similarity index 100% rename from examples/ethers-signer/erc20.json rename to examples/ethers-signer-v6/erc20.json diff --git a/examples/ethers-signer/index.js b/examples/ethers-signer-v6/index.js similarity index 93% rename from examples/ethers-signer/index.js rename to examples/ethers-signer-v6/index.js index a6f32fbc..d7ec7762 100644 --- a/examples/ethers-signer/index.js +++ b/examples/ethers-signer-v6/index.js @@ -17,8 +17,8 @@ async function main() { const validUntil = new Date(Date.now() + 120 * 1000).toISOString(); const client = new Defender(creds); - const provider = client.relaySigner.getProvider(); - const signer = await client.relaySigner.getSigner(provider, { speed: 'fast', validUntil }); + const provider = client.relaySigner.getProvider({ ethersVersion: 'v6' }); + const signer = await client.relaySigner.getSigner(provider, { speed: 'fast', validUntil, ethersVersion: 'v6' }); const signerAddress = await signer.getAddress(); const factory = new ethers.ContractFactory(ERC20Abi, ERC20Bytecode, signer); @@ -38,7 +38,7 @@ async function main() { console.log(`Relayer address is ${addr}`); console.log(`Sending approve transaction for ${beneficiary} to token ${contractAddress}...`); - const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e8, gasLimit: 8000000 }); + const tx = await erc20.approve(beneficiary, (1e17).toString(), { gasPrice: 1e10, gasLimit: 8000000 }); console.log(`Transaction sent:`, tx); const mined = await tx.wait(); diff --git a/examples/ethers-signer/package.json b/examples/ethers-signer-v6/package.json similarity index 100% rename from examples/ethers-signer/package.json rename to examples/ethers-signer-v6/package.json diff --git a/examples/ethers-signer/typedData.json b/examples/ethers-signer-v6/typedData.json similarity index 100% rename from examples/ethers-signer/typedData.json rename to examples/ethers-signer-v6/typedData.json diff --git a/packages/relay-signer/src/ethers/provider.ts b/packages/relay-signer/src/ethers/provider.ts index a97a0d3d..4880474a 100644 --- a/packages/relay-signer/src/ethers/provider.ts +++ b/packages/relay-signer/src/ethers/provider.ts @@ -1,4 +1,4 @@ -import { RelayerParams } from '../models/relayer'; +import { EthersVersion, RelayerParams } from '../models/relayer'; import { DefenderRelaySigner } from './signer'; import { getRelaySignerApiUrl } from '../api'; import { Relayer } from '../relayer'; @@ -12,6 +12,10 @@ import { JsonRpcPayload, } from 'ethers'; +export type DefenderRelayProviderOptions = { + ethersVersion: EthersVersion; +}; + export class DefenderRelayProvider extends JsonRpcProvider { private relayer: Relayer; private pendingNetwork: Promise | null = null; diff --git a/packages/relay-signer/src/ethers/signer-v5.ts b/packages/relay-signer/src/ethers/signer-v5.ts index d21fcaf2..cd7a4315 100644 --- a/packages/relay-signer/src/ethers/signer-v5.ts +++ b/packages/relay-signer/src/ethers/signer-v5.ts @@ -12,7 +12,7 @@ import { Relayer } from '../relayer'; import { Transaction } from '@ethersproject/transactions'; import { omit } from 'lodash'; import { Speed } from '../models/transactions'; -import { RelayerParams } from '../models/relayer'; +import { EthersVersion, RelayerParams } from '../models/relayer'; import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; const logger = new Logger(`@openzeppelin/defender-sdk-relay-client`); @@ -41,6 +41,7 @@ export type DefenderRelaySignerOptionsV5 = Partial< GasOptions & { speed: Speed; validForSeconds: number; + ethersVersion?: EthersVersion; } >; diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index addcfd9d..565598a6 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -20,7 +20,7 @@ import { import { Relayer } from '../relayer'; import { omit } from 'lodash'; import { PrivateTransactionMode, Speed } from '../models/transactions'; -import { RelayerParams } from '../models/relayer'; +import { EthersVersion, RelayerParams } from '../models/relayer'; import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; export type Deferrable = { @@ -52,6 +52,7 @@ export type DefenderRelaySignerOptions = Partial< GasOptions & { speed: Speed; validForSeconds: number; + ethersVersion?: EthersVersion; } >; diff --git a/packages/relay-signer/src/models/relayer.ts b/packages/relay-signer/src/models/relayer.ts index 5079a682..eb4f7007 100644 --- a/packages/relay-signer/src/models/relayer.ts +++ b/packages/relay-signer/src/models/relayer.ts @@ -66,6 +66,8 @@ export interface UpdateRelayerPoliciesRequest { privateTransactions?: boolean | PrivateTransactionMode; } +export type EthersVersion = 'v5' | 'v6'; + export interface IRelayer { getRelayer(): Promise; getRelayerStatus(): Promise; diff --git a/packages/relay-signer/src/relayer.ts b/packages/relay-signer/src/relayer.ts index 68d89742..42784f3d 100644 --- a/packages/relay-signer/src/relayer.ts +++ b/packages/relay-signer/src/relayer.ts @@ -1,4 +1,4 @@ -import { IRelayer, RelayerGetResponse, RelayerParams, RelayerStatus } from './models/relayer'; +import { EthersVersion, IRelayer, RelayerGetResponse, RelayerParams, RelayerStatus } from './models/relayer'; import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from './models/rpc'; import { ListTransactionsRequest, @@ -8,7 +8,12 @@ import { } from './models/transactions'; import { isApiCredentials, isActionCredentials, validatePayload } from './ethers/utils'; import { RelaySignerClient } from './api'; -import { DefenderRelayProvider, DefenderRelaySigner, DefenderRelaySignerOptions } from './ethers'; +import { + DefenderRelayProvider, + DefenderRelayProviderOptions, + DefenderRelaySigner, + DefenderRelaySignerOptions, +} from './ethers'; import { JsonRpcProvider } from 'ethers'; import { DefenderRelayProviderV5 } from './ethers/provider-v5'; import { DefenderRelaySignerOptionsV5, DefenderRelaySignerV5 } from './ethers/signer-v5'; @@ -18,6 +23,23 @@ export class Relayer implements IRelayer { private relayer: IRelayer; private credentials: RelayerParams; + private isEthersV5Provider( + _provider: JsonRpcProvider | Provider, + ethersVersion?: EthersVersion, + ): _provider is Provider { + // default to ethers v5 + if (!ethersVersion || ethersVersion === 'v5') return true; + return false; + } + + private isEthersV5ProviderOptions( + options?: DefenderRelaySignerOptionsV5 | DefenderRelaySignerOptions, + ): options is DefenderRelaySignerOptionsV5 { + // default to ethers v5 + if (!options?.ethersVersion || options.ethersVersion === 'v5') return true; + return false; + } + public constructor(credentials: RelayerParams) { this.credentials = credentials; if (isActionCredentials(credentials)) { @@ -41,28 +63,29 @@ export class Relayer implements IRelayer { return this.relayer.getRelayerStatus(); } - public getProvider(): DefenderRelayProvider { + public getProvider( + options: DefenderRelayProviderOptions = { ethersVersion: 'v5' }, + ): DefenderRelayProvider | DefenderRelayProviderV5 { if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelayProvider instance.`); - else return new DefenderRelayProvider(this.credentials); - } - - public getProviderV5(): DefenderRelayProviderV5 { - if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelayProvider instance.`); - return new DefenderRelayProviderV5(this.credentials); + if (options.ethersVersion === 'v5') return new DefenderRelayProviderV5(this.credentials); + return new DefenderRelayProvider(this.credentials); } public async getSigner( - provider: JsonRpcProvider, - options: DefenderRelaySignerOptions = {}, - ): Promise { + provider: Provider | JsonRpcProvider, + options: DefenderRelaySignerOptionsV5 | DefenderRelaySignerOptions, + ): Promise { if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelaySigner instance.`); - const relayer = await this.relayer.getRelayer(); - return new DefenderRelaySigner(this.credentials, provider, relayer.address, options); - } - public getSignerV5(provider: Provider, options: DefenderRelaySignerOptionsV5): DefenderRelaySignerV5 { - if (!this.credentials) throw new Error(`Missing credentials for creating a DefenderRelaySigner instance.`); - return new DefenderRelaySignerV5(this.credentials, provider, options); + if (this.isEthersV5Provider(provider, options?.ethersVersion) && this.isEthersV5ProviderOptions(options)) { + return new DefenderRelaySignerV5(this.credentials, provider, options); + } + + if (!this.isEthersV5Provider(provider, options?.ethersVersion) && !this.isEthersV5ProviderOptions(options)) { + const relayer = await this.relayer.getRelayer(); + return new DefenderRelaySigner(this.credentials, provider, relayer.address, options); + } + throw new Error(`Invalid state, provider and options must be for the same ethers version.`); } public sign(payload: SignMessagePayload): Promise { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eda26475..8abbd663 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -203,7 +203,7 @@ importers: specifier: ^6.9.0 version: 6.9.0 - examples/ethers-signer: + examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': specifier: 1.13.3 @@ -212,20 +212,20 @@ importers: specifier: ^16.3.1 version: 16.3.1 ethers: - specifier: ^6.9.0 - version: 6.9.0 + specifier: ^5.6.1 + version: 5.7.2 - examples/ethers-signer-v5: + examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': specifier: 1.13.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 - version: 16.3.1 + version: 16.4.5 ethers: - specifier: ^5.6.1 - version: 5.7.2 + specifier: ^6.9.0 + version: 6.9.0 examples/get-usage: dependencies: @@ -2047,7 +2047,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2068,14 +2068,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.91) + jest-config: 29.7.0(@types/node@20.12.13) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2103,7 +2103,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 jest-mock: 29.7.0 dev: true @@ -2137,7 +2137,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 16.18.91 + '@types/node': 20.12.13 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2170,7 +2170,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2258,7 +2258,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.18.91 + '@types/node': 20.12.13 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -3204,14 +3204,14 @@ packages: /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 16.18.91 + '@types/node': 20.12.13 '@types/responselike': 1.0.0 dev: false @@ -3229,7 +3229,7 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 dev: true /@types/http-cache-semantics@4.0.1: @@ -3266,7 +3266,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 dev: false /@types/lodash@4.14.157: @@ -3286,6 +3286,7 @@ packages: /@types/node@16.18.91: resolution: {integrity: sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==} + dev: true /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} @@ -3295,7 +3296,6 @@ packages: resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} dependencies: undici-types: 5.26.5 - dev: true /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -3304,7 +3304,7 @@ packages: /@types/pbkdf2@3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3313,7 +3313,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 dev: false /@types/retry@0.12.2: @@ -3323,7 +3323,7 @@ packages: /@types/secp256k1@4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -3336,7 +3336,7 @@ packages: /@types/ws@8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 dev: false /@types/yargs-parser@21.0.0: @@ -6119,7 +6119,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -6208,6 +6208,46 @@ packages: - supports-color dev: true + /jest-config@29.7.0(@types/node@20.12.13): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.13 + babel-jest: 29.7.0(@babel/core@7.22.8) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-diff@29.6.4: resolution: {integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6253,7 +6293,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -6269,7 +6309,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 - '@types/node': 16.18.91 + '@types/node': 20.12.13 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6356,7 +6396,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 jest-util: 29.7.0 dev: true @@ -6411,7 +6451,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -6442,7 +6482,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -6494,7 +6534,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6506,7 +6546,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6531,7 +6571,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 16.18.91 + '@types/node': 20.12.13 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6543,7 +6583,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 16.18.91 + '@types/node': 20.12.13 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -8622,7 +8662,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true /unfetch@4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} From ada5b00290f3a8f7e6b1fad31b0ef67b168576e9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 6 Jun 2024 11:21:26 -0700 Subject: [PATCH 071/145] Version Packages (#404) * Version Packages * update pnpm lock file --------- Co-authored-by: github-actions[bot] Co-authored-by: tirumerla --- .changeset/soft-pears-turn.md | 40 --- examples/create-action/CHANGELOG.md | 8 + examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 8 + examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 8 + examples/create-forked-network/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 8 + examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 8 + examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 8 + examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 8 + examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 10 + examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 8 + examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 9 + examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 8 + examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 8 + examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 8 + examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 8 + examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 8 + examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 8 + examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 8 + examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 8 + examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 8 + examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 8 + examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 8 + .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 8 + examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 8 + examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 8 + examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 8 + examples/upgrade-contract/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 8 + packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 8 + packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 6 + packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 17 ++ packages/defender-sdk/package.json | 22 +- packages/deploy/CHANGELOG.md | 8 + packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 8 + packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 8 + packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 8 + packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 8 + packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 8 + packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 8 + packages/relay/package.json | 4 +- pnpm-lock.yaml | 267 +++++++++++++----- 75 files changed, 585 insertions(+), 186 deletions(-) delete mode 100644 .changeset/soft-pears-turn.md create mode 100644 examples/custom-ethers-pkg/CHANGELOG.md create mode 100644 examples/ethers-signer-v5/CHANGELOG.md diff --git a/.changeset/soft-pears-turn.md b/.changeset/soft-pears-turn.md deleted file mode 100644 index 816832ec..00000000 --- a/.changeset/soft-pears-turn.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'example-create-relayer': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-rollup': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-base-client': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch ---- - -feat: add backwards compatibility to ethersv5 diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index b47a7f79..815b3007 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 00fdb167..3df64657 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 1ea67a32..af5ba6d8 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index a338936c..fc0bb9cb 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 7ecdec2c..0632cecb 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 97736e17..564b9398 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index ee0f547e..3020b1b0 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index eeff2873..7b967d8d 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 1dbf759c..612b280c 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index f05117d0..46cb9f70 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 0149d516..b32c7944 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,13 @@ # example-create-relayer-key +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index c6967815..145ba3cc 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 0c0dbdd8..4cdb0afa 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,13 @@ # example-create-relayer +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 507d8b2d..96285b40 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md new file mode 100644 index 00000000..d0382eb9 --- /dev/null +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -0,0 +1,10 @@ +# @openzeppelin/defender-sdk-example-rollup + +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-action-client@1.13.4 + - @openzeppelin/defender-sdk@1.13.4 diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 46f71cc8..5523619d 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", - "@openzeppelin/defender-sdk-action-client": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk-action-client": "1.13.4", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 1285dae9..6cc256fc 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 0de4bea2..002a91af 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md new file mode 100644 index 00000000..4d2ba8b8 --- /dev/null +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -0,0 +1,9 @@ +# @openzeppelin/defender-sdk-example-ethers-signer-v5 + +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index 1f719fd6..69997b69 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index 5afb15e7..cdd4cc7b 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index 3d9a1214..0118cecf 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 61ca1315..450cbb8f 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 91bd0a08..725141e0 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 849edbd7..7d518166 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index a2b06579..38c25d61 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 7e5f72ff..bb397118 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 10be595b..43a79b88 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index e019592e..b687e92f 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 080dca95..043962b8 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index 89ce700d..361c2ad4 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 3d5b05c4..8d01e08f 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index ab749268..4522ef2e 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 1880df90..8cd759e9 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index a605b09c..3d41d4f4 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index 6a0c10e0..ca7ec7e1 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 81146c44..8882c97a 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-relay-signer-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 84ae52f1..f0686818 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.13.3", + "@openzeppelin/defender-sdk-relay-signer-client": "1.13.4", "dotenv": "^16.3.1", "web3": "^4.3.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index e17b5f28..1512b805 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index 025c280d..d1dfa94f 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 4041b2c0..811b3e55 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index f648df7e..46b30fff 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 1bb350e5..48730eec 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index d5db6251..aea25bf0 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 68783f76..75bc6a6c 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 8e2f29fd..34a2f2b5 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index b98755a9..e02a82e5 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 1d036c7b..9269d893 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index b5ee08a6..1bab7520 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 7e184ddb..3de3d75d 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.13.3", + "version": "1.13.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 95a96c54..9ac4b6f0 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.3", + "version": "1.13.4", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.13.3", + "@openzeppelin/defender-sdk-base-client": "1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index e098269f..aad5a09f 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-account-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/account/package.json b/packages/account/package.json index fac64485..ed8b4778 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index a68036fa..fb0e8556 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-action-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/action/package.json b/packages/action/package.json index 9a0644a9..99357024 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index f57281cf..ed01afd9 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,11 @@ # @openzeppelin/defender-sdk-base-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 + ## 1.13.3 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index 9834807c..604fd8ec 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 69d259ab..2f97730f 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,22 @@ # @openzeppelin/defender-sdk +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-account-client@1.13.4 + - @openzeppelin/defender-sdk-action-client@1.13.4 + - @openzeppelin/defender-sdk-base-client@1.13.4 + - @openzeppelin/defender-sdk-deploy-client@1.13.4 + - @openzeppelin/defender-sdk-monitor-client@1.13.4 + - @openzeppelin/defender-sdk-network-client@1.13.4 + - @openzeppelin/defender-sdk-notification-channel-client@1.13.4 + - @openzeppelin/defender-sdk-proposal-client@1.13.4 + - @openzeppelin/defender-sdk-relay-client@1.13.4 + - @openzeppelin/defender-sdk-relay-signer-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index e1592ba9..b6199265 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.3", - "@openzeppelin/defender-sdk-action-client": "^1.13.3", - "@openzeppelin/defender-sdk-relay-client": "^1.13.3", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.3", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.3", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.3", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.3", - "@openzeppelin/defender-sdk-network-client": "^1.13.3", - "@openzeppelin/defender-sdk-account-client": "^1.13.3" + "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-monitor-client": "^1.13.4", + "@openzeppelin/defender-sdk-action-client": "^1.13.4", + "@openzeppelin/defender-sdk-relay-client": "^1.13.4", + "@openzeppelin/defender-sdk-proposal-client": "^1.13.4", + "@openzeppelin/defender-sdk-deploy-client": "^1.13.4", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.4", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.4", + "@openzeppelin/defender-sdk-network-client": "^1.13.4", + "@openzeppelin/defender-sdk-account-client": "^1.13.4" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index fa048c78..bddca072 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index bfdfe0ff..97c07bd2 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.13.3", + "version": "1.13.4", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 16aef66e..902bba89 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 6670920b..4270cbb6 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index b190bd20..94b5f2ee 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-network-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/network/package.json b/packages/network/package.json index 085bd4dc..30899341 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index ea9c691a..42219a60 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index a265f5a2..d14cc822 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index bc432616..10c45f1f 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index a677aea7..8ae1729f 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 074ec19d..08066239 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 6bcbd8a0..370e8c6e 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.6.8", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index 96b5386d..a22ca0e5 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-relay-client +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + ## 1.13.3 ### Patch Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index bb03ee55..79627b34 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.13.3", + "version": "1.13.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", + "@openzeppelin/defender-sdk-base-client": "^1.13.4", "axios": "^1.6.8", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8abbd663..9565b4ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: .: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: 1.13.3 + specifier: 1.13.4 version: link:packages/base axios: specifier: ^1.6.8 @@ -79,7 +79,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -88,7 +88,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -107,7 +107,7 @@ importers: dependencies: '@openzeppelin/defender-sdk': specifier: 1.13.3 - version: link:../../packages/defender-sdk + version: 1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,10 +151,10 @@ importers: examples/custom-ethers-pkg: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk '@openzeppelin/defender-sdk-action-client': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/action dotenv: specifier: ^16.4.5 @@ -194,7 +194,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -206,7 +206,7 @@ importers: examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -218,7 +218,7 @@ importers: examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -230,7 +230,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -239,7 +239,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -248,7 +248,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -257,7 +257,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -266,7 +266,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -275,7 +275,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -284,7 +284,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -293,7 +293,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -305,7 +305,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -317,7 +317,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -326,7 +326,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -335,7 +335,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -344,7 +344,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -353,7 +353,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 + specifier: 1.13.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -362,7 +362,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -374,7 +374,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -414,40 +414,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -459,7 +459,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -474,7 +474,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -486,7 +486,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -498,7 +498,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -513,7 +513,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base axios: specifier: ^1.6.8 @@ -543,7 +543,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.3 + specifier: ^1.13.4 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -660,7 +660,7 @@ packages: /@aws-crypto/util@1.2.2: resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} dependencies: - '@aws-sdk/types': 3.357.0 + '@aws-sdk/types': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -1070,7 +1070,6 @@ packages: dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true /@aws-sdk/util-endpoints@3.540.0: resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} @@ -1710,7 +1709,6 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -2478,6 +2476,161 @@ packages: dev: true optional: true + /@openzeppelin/defender-sdk-account-client@1.13.3: + resolution: {integrity: sha512-5nF5ZSFxHz94ZbxsgKMzOAWufOH05JuBEBOOyVMp8XQuh8XMb/YmtuGlLHmt1l66VZqLZ6a9i7bbGZIRNW279A==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-action-client@1.13.3: + resolution: {integrity: sha512-ScjVThwvwKboQedY9dVOID2Rkb+bStexPNf3pWjRXVcWDpt4lWQqTfYEG1U+CoRLZC/exfbkZxL8u+WzpT+/dg==} + hasBin: true + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + dotenv: 16.4.5 + glob: 7.2.3 + jszip: 3.10.1 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-base-client@1.13.3: + resolution: {integrity: sha512-r4IiAdN720OWOz/VTMDSMzdHMbJNRk13fK/xabDMCVwthELhdN1F1tXe2AvT4KA+kBelY5nHGIIaQLG4mKgpkg==} + dependencies: + amazon-cognito-identity-js: 6.3.6 + async-retry: 1.3.3 + transitivePeerDependencies: + - encoding + dev: false + + /@openzeppelin/defender-sdk-deploy-client@1.13.3: + resolution: {integrity: sha512-V4Hhx0xdIUiaY04YHQHR4yZolgPAVrRrrwWiG2vA1xu90LJ9Btd99coCC+WasLd21vsqY4D3UT8QMGgPZgCTqw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-monitor-client@1.13.3: + resolution: {integrity: sha512-QrNmQUawTp/OBWJbxnrVx3GxtetdcY7JAEsxcFrUSXJcf/KR/l7Fyb38jLD7F6u6lKVDb5C5LTkVdLPI9mXtzw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-network-client@1.13.3: + resolution: {integrity: sha512-H4TNJAGYWwCozPWEAdYxOi2havYCB7780LR/uEpaNu+c24TrccMwttzjxDoKZHiIqLaa6+Ktd0TZJV1QGCyTEg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-notification-channel-client@1.13.3: + resolution: {integrity: sha512-QaDVBWb8rK7LGiI/tKu/gbUr+rAWy9Z/AzlFz3c3fa1xXqBKXcBj9+oQ9DFqe5y0/mD+2qNHNJRA6s99vKLiMg==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-proposal-client@1.13.3: + resolution: {integrity: sha512-pvmLrS8EqKStDXOyi2wiwUpjKa97REIG4DHs6x1mWakgYSrJ8Cws+3zMfoQ65Rc2KwVxiEnh6ph+FL3JN16wcQ==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + ethers: 6.9.0 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@openzeppelin/defender-sdk-relay-client@1.13.3: + resolution: {integrity: sha512-4ydt/yi8EgQfrXELlQuPHpUdq6KBeoGnh/Eg3agTaMms2riJnk8XKbXcGVWPDbUfalNLE7DEOfB7RgUSYJreVw==} + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + axios: 1.6.8 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk-relay-signer-client@1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-7TzB4IqBSSofVhz3kLJ60Bwcjq8ZKxitvbcu2CLSWL5HE+KhRwDgr9DG7rl8m3pTMwp/Ak/lRdQxtlouaRAIdA==} + peerDependencies: + ethers: ^6.9.0 + web3: ^1.8.2 + web3-core: ^1.10.3 + web3-core-helpers: ^1.8.2 + web3-utils: ^1.8.2 + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.13.3 + amazon-cognito-identity-js: 6.3.6 + axios: 1.6.8 + ethers: 6.9.0 + lodash: 4.17.21 + web3: 1.8.2 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-utils: 1.10.3 + transitivePeerDependencies: + - debug + - encoding + dev: false + + /@openzeppelin/defender-sdk@1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): + resolution: {integrity: sha512-shw782GwXqi9QuAyzdHR72nXG5BpmnnyeAQU4afhwRqIZfTV5LmTSwdNzYEnGLq78pj90/UZyagIFZqeIllRBg==} + dependencies: + '@openzeppelin/defender-sdk-account-client': 1.13.3 + '@openzeppelin/defender-sdk-action-client': 1.13.3 + '@openzeppelin/defender-sdk-base-client': 1.13.3 + '@openzeppelin/defender-sdk-deploy-client': 1.13.3 + '@openzeppelin/defender-sdk-monitor-client': 1.13.3 + '@openzeppelin/defender-sdk-network-client': 1.13.3 + '@openzeppelin/defender-sdk-notification-channel-client': 1.13.3 + '@openzeppelin/defender-sdk-proposal-client': 1.13.3 + '@openzeppelin/defender-sdk-relay-client': 1.13.3 + '@openzeppelin/defender-sdk-relay-signer-client': 1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - ethers + - utf-8-validate + - web3 + - web3-core + - web3-core-helpers + - web3-utils + dev: false + /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -3010,7 +3163,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@smithy/url-parser@2.2.0: resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} @@ -5787,6 +5939,7 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -6930,7 +7083,6 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -8826,7 +8978,6 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -8844,7 +8995,6 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 - dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -8862,7 +9012,6 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -8883,7 +9032,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -8905,7 +9053,6 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 - dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -8929,7 +9076,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -9108,7 +9254,6 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 - dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -9240,7 +9385,6 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding - dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -9272,7 +9416,6 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 - dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -9302,7 +9445,6 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color - dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -9374,7 +9516,6 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From a28e139d98651ddad2a96a6ce5d6cc099686666a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9F=A3=20=E2=82=AC=E2=82=A5=E2=84=B5=E2=88=AA=E2=84=93?= =?UTF-8?q?=20=E2=9F=A2?= <34749913+emnul@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:53:28 -0400 Subject: [PATCH 072/145] refactor: remove old TODO comment (#400) --- packages/notification-channel/src/api/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/notification-channel/src/api/index.ts b/packages/notification-channel/src/api/index.ts index 61ff7cf4..f83009ff 100644 --- a/packages/notification-channel/src/api/index.ts +++ b/packages/notification-channel/src/api/index.ts @@ -18,7 +18,6 @@ export class NotificationChannelClient extends BaseApiClient { } protected getApiUrl(): string { - // TODO: update to /monitor when available return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; } From d9e3bf84bf5affb22a219364facb609d44a09197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9F=A3=20=E2=82=AC=E2=82=A5=E2=84=B5=E2=88=AA=E2=84=93?= =?UTF-8?q?=20=E2=9F=A2?= <34749913+emnul@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:55:48 -0400 Subject: [PATCH 073/145] bug: change output format to cjs (#394) --- examples/custom-ethers-pkg/rollup.config.ts | 3 ++- examples/custom-ethers-pkg/src/index.ts | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/custom-ethers-pkg/rollup.config.ts b/examples/custom-ethers-pkg/rollup.config.ts index dcd02a85..64a40f2a 100644 --- a/examples/custom-ethers-pkg/rollup.config.ts +++ b/examples/custom-ethers-pkg/rollup.config.ts @@ -16,7 +16,8 @@ export default defineConfig({ input: 'src/index.ts', output: { file: 'dist/index.js', - format: 'es', + // Defender Actions only support CJS at this time + format: 'cjs', }, plugins: [ fixPluginTypeImport(json)({ compact: true }), diff --git a/examples/custom-ethers-pkg/src/index.ts b/examples/custom-ethers-pkg/src/index.ts index 37fbf3a2..73e0dd7e 100644 --- a/examples/custom-ethers-pkg/src/index.ts +++ b/examples/custom-ethers-pkg/src/index.ts @@ -4,9 +4,12 @@ import { ContractFactory } from 'ethers'; import ERC20Abi from '../erc20.json'; import ERC20Bytecode from '../bytecode.json'; import { fileURLToPath } from 'node:url'; +import { ethers } from 'ethers'; import dotenv from 'dotenv'; export async function handler(event: ActionEvent | DefenderOptions) { + console.log(ethers.version); + const client = new Defender(event as DefenderOptions); const provider = client.relaySigner.getProvider(); const signer = await client.relaySigner.getSigner(provider, { speed: 'fast' }); From 8f6b1b71450ef98d5902481e5a5251e53b809b0f Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Sun, 9 Jun 2024 21:13:32 -0300 Subject: [PATCH 074/145] add support to Japan Open Chain (#392) --- packages/base/src/utils/network.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index 18bc30ee..4cc755d4 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -47,7 +47,9 @@ export type PublicNetwork = | 'scroll' | 'scroll-sepolia' | 'meld' - | 'meld-kanazawa'; + | 'meld-kanazawa' + | 'japan' + | 'japan-testnet'; export type CustomNetwork = 'x-dfk-avax-chain' | 'x-dfk-avax-chain-test' | 'x-security-alliance'; export type TenantNetwork = string; @@ -100,6 +102,8 @@ export const Networks: Network[] = [ 'scroll-sepolia', 'meld', 'meld-kanazawa', + 'japan', + 'japan-testnet', ]; export function isValidNetwork(text: string): text is Network { @@ -163,4 +167,6 @@ const chainIds: { [key in Network]: number } = { 'meld': 0x13d92e8d, 'meld-kanazawa': 0xd3b745e, 'mantle-sepolia': 5003, + 'japan': 81, + 'japan-testnet': 10081, }; From c3d92b2835313455d50aa4dead54949d3ecbd74d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:19:09 -0700 Subject: [PATCH 075/145] plaform-sdk-deps: bump axios from 1.6.7 to 1.7.2 (#398) Bumps [axios](https://github.com/axios/axios) from 1.6.7 to 1.7.2. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.7...v1.7.2) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- packages/account/package.json | 2 +- packages/action/package.json | 2 +- packages/deploy/package.json | 2 +- packages/monitor/package.json | 2 +- packages/network/package.json | 2 +- packages/notification-channel/package.json | 2 +- packages/proposal/package.json | 2 +- packages/relay-signer/package.json | 2 +- packages/relay/package.json | 2 +- pnpm-lock.yaml | 64 +++++++++++----------- 11 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package.json b/package.json index 9ac4b6f0..1cde498c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { "@openzeppelin/defender-sdk-base-client": "1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "devDependencies": { diff --git a/packages/account/package.json b/packages/account/package.json index ed8b4778..ff060178 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/action/package.json b/packages/action/package.json index 99357024..aac5ed46 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -26,7 +26,7 @@ "dependencies": { "jszip": "^3.10.1", "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^7.1.6", "dotenv": "^16.3.1" diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 97c07bd2..ad293b28 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -23,7 +23,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 4270cbb6..745b2e6c 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -22,7 +22,7 @@ "dependencies": { "ethers": "^6.9.0", "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/network/package.json b/packages/network/package.json index 30899341..d5eddc7e 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index d14cc822..02794b92 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 8ae1729f..36e2cdeb 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" }, diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 370e8c6e..c71ee6e0 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -38,7 +38,7 @@ "@ethersproject/logger": "^5.7.0", "@openzeppelin/defender-sdk-base-client": "^1.13.4", "amazon-cognito-identity-js": "^6.3.6", - "axios": "^1.6.8", + "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" }, diff --git a/packages/relay/package.json b/packages/relay/package.json index 79627b34..ff2a6354 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "axios": "^1.6.8", + "axios": "^1.7.2", "lodash": "^4.17.21" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9565b4ce..356f5730 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: 1.13.4 version: link:packages/base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -365,8 +365,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -377,8 +377,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -450,8 +450,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -462,8 +462,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -477,8 +477,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -489,8 +489,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -501,8 +501,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -516,8 +516,8 @@ importers: specifier: ^1.13.4 version: link:../base axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -549,8 +549,8 @@ importers: specifier: ^6.3.6 version: 6.3.6 axios: - specifier: ^1.6.8 - version: 1.6.8 + specifier: ^1.7.2 + version: 1.7.2 ethers: specifier: ^6.9.0 version: 6.9.0 @@ -2480,7 +2480,7 @@ packages: resolution: {integrity: sha512-5nF5ZSFxHz94ZbxsgKMzOAWufOH05JuBEBOOyVMp8XQuh8XMb/YmtuGlLHmt1l66VZqLZ6a9i7bbGZIRNW279A==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 lodash: 4.17.21 transitivePeerDependencies: - debug @@ -2492,7 +2492,7 @@ packages: hasBin: true dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 dotenv: 16.4.5 glob: 7.2.3 jszip: 3.10.1 @@ -2515,7 +2515,7 @@ packages: resolution: {integrity: sha512-V4Hhx0xdIUiaY04YHQHR4yZolgPAVrRrrwWiG2vA1xu90LJ9Btd99coCC+WasLd21vsqY4D3UT8QMGgPZgCTqw==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 lodash: 4.17.21 transitivePeerDependencies: - debug @@ -2526,7 +2526,7 @@ packages: resolution: {integrity: sha512-QrNmQUawTp/OBWJbxnrVx3GxtetdcY7JAEsxcFrUSXJcf/KR/l7Fyb38jLD7F6u6lKVDb5C5LTkVdLPI9mXtzw==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 ethers: 6.9.0 lodash: 4.17.21 transitivePeerDependencies: @@ -2540,7 +2540,7 @@ packages: resolution: {integrity: sha512-H4TNJAGYWwCozPWEAdYxOi2havYCB7780LR/uEpaNu+c24TrccMwttzjxDoKZHiIqLaa6+Ktd0TZJV1QGCyTEg==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 lodash: 4.17.21 transitivePeerDependencies: - debug @@ -2551,7 +2551,7 @@ packages: resolution: {integrity: sha512-QaDVBWb8rK7LGiI/tKu/gbUr+rAWy9Z/AzlFz3c3fa1xXqBKXcBj9+oQ9DFqe5y0/mD+2qNHNJRA6s99vKLiMg==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 lodash: 4.17.21 transitivePeerDependencies: - debug @@ -2562,7 +2562,7 @@ packages: resolution: {integrity: sha512-pvmLrS8EqKStDXOyi2wiwUpjKa97REIG4DHs6x1mWakgYSrJ8Cws+3zMfoQ65Rc2KwVxiEnh6ph+FL3JN16wcQ==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 ethers: 6.9.0 lodash: 4.17.21 transitivePeerDependencies: @@ -2576,7 +2576,7 @@ packages: resolution: {integrity: sha512-4ydt/yi8EgQfrXELlQuPHpUdq6KBeoGnh/Eg3agTaMms2riJnk8XKbXcGVWPDbUfalNLE7DEOfB7RgUSYJreVw==} dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.6.8 + axios: 1.7.2 lodash: 4.17.21 transitivePeerDependencies: - debug @@ -2594,7 +2594,7 @@ packages: dependencies: '@openzeppelin/defender-sdk-base-client': 1.13.3 amazon-cognito-identity-js: 6.3.6 - axios: 1.6.8 + axios: 1.7.2 ethers: 6.9.0 lodash: 4.17.21 web3: 1.8.2 @@ -3867,8 +3867,8 @@ packages: - debug dev: true - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + /axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -7407,7 +7407,7 @@ packages: '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.6.8 + axios: 1.7.2 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 From c24ce1a11929d25414920b28d7a454037c22d07a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:25:30 -0700 Subject: [PATCH 076/145] Bump step-security/harden-runner from 2.7.0 to 2.8.1 (#408) Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.7.0 to 2.8.1. - [Release notes](https://github.com/step-security/harden-runner/releases) - [Commits](https://github.com/step-security/harden-runner/compare/63c24ba6bd7ba022e95695ff85de572c04a18142...17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6) --- updated-dependencies: - dependency-name: step-security/harden-runner dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/rc.yml | 4 ++-- .github/workflows/release-drafter.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/stable.yml | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ac9d6cc..a3a9bc21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f836a206..6b1d60ef 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -49,7 +49,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d43870ca..5f85b4af 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -36,7 +36,7 @@ jobs: id-token: write # For signing steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 3d8cfbdb..1a427717 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit @@ -67,7 +67,7 @@ jobs: # changed_packages: ${{ steps.tag_check_changes.outputs.changed_packages }} # steps: # - name: Harden Runner - # uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + # uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 # with: # egress-policy: audit diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index e4193882..daaac3ab 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9a431632..6af2c182 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,7 +30,7 @@ jobs: contents: write steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 49a8f032..3e77ff49 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index d5dca989..c2ed100a 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -16,7 +16,7 @@ jobs: next_stable_version: ${{ steps.update_version.outputs.next_stable_version }} steps: - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit From 68cd1fe8eecc7add74081381a37de43c1e3fb00d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:45:23 -0700 Subject: [PATCH 077/145] Bump @openzeppelin/defender-sdk from 1.13.3 to 1.13.4 in /examples/create-monitor (#406) * Bump @openzeppelin/defender-sdk in /examples/create-monitor Bumps @openzeppelin/defender-sdk from 1.13.3 to 1.13.4. --- updated-dependencies: - dependency-name: "@openzeppelin/defender-sdk" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Fix the versions in lock file --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla --- examples/create-monitor/package.json | 2 +- examples/custom-ethers-pkg/package-lock.json | 5422 ------------------ pnpm-lock.yaml | 17 +- 3 files changed, 16 insertions(+), 5425 deletions(-) delete mode 100644 examples/custom-ethers-pkg/package-lock.json diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 178d526d..e3e312b8 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", + "@openzeppelin/defender-sdk": "1.13.4", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/package-lock.json b/examples/custom-ethers-pkg/package-lock.json deleted file mode 100644 index 033bde0b..00000000 --- a/examples/custom-ethers-pkg/package-lock.json +++ /dev/null @@ -1,5422 +0,0 @@ -{ - "name": "@openzeppelin/defender-sdk-example-rollup", - "version": "1.13.3", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@openzeppelin/defender-sdk-example-rollup", - "version": "1.13.3", - "license": "MIT", - "dependencies": { - "@openzeppelin/defender-sdk": "1.13.3", - "@openzeppelin/defender-sdk-action-client": "1.13.3", - "dotenv": "^16.4.5", - "ethers": "^6.9.0" - }, - "devDependencies": { - "@rollup/plugin-commonjs": "^25.0.8", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-typescript": "^11.1.6", - "@types/node": "^20.12.13", - "builtin-modules": "^4.0.0", - "rollup": "^4.18.0", - "tslib": "^2.6.2", - "typescript": "^5.4.5" - } - }, - "node_modules/@adraffy/ens-normalize": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", - "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", - "dependencies": { - "@aws-crypto/util": "^1.2.2", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", - "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", - "dependencies": { - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/types": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", - "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", - "dependencies": { - "@smithy/types": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "peer": true, - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "peer": true, - "dependencies": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bignumber/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "peer": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "peer": true - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@openzeppelin/defender-sdk": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk/-/defender-sdk-1.13.3.tgz", - "integrity": "sha512-shw782GwXqi9QuAyzdHR72nXG5BpmnnyeAQU4afhwRqIZfTV5LmTSwdNzYEnGLq78pj90/UZyagIFZqeIllRBg==", - "dependencies": { - "@openzeppelin/defender-sdk-account-client": "^1.13.3", - "@openzeppelin/defender-sdk-action-client": "^1.13.3", - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.3", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.3", - "@openzeppelin/defender-sdk-network-client": "^1.13.3", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.3", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.3", - "@openzeppelin/defender-sdk-relay-client": "^1.13.3", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.3" - } - }, - "node_modules/@openzeppelin/defender-sdk-account-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-account-client/-/defender-sdk-account-client-1.13.3.tgz", - "integrity": "sha512-5nF5ZSFxHz94ZbxsgKMzOAWufOH05JuBEBOOyVMp8XQuh8XMb/YmtuGlLHmt1l66VZqLZ6a9i7bbGZIRNW279A==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-action-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-action-client/-/defender-sdk-action-client-1.13.3.tgz", - "integrity": "sha512-ScjVThwvwKboQedY9dVOID2Rkb+bStexPNf3pWjRXVcWDpt4lWQqTfYEG1U+CoRLZC/exfbkZxL8u+WzpT+/dg==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "dotenv": "^16.3.1", - "glob": "^7.1.6", - "jszip": "^3.10.1", - "lodash": "^4.17.21" - }, - "bin": { - "defender-action": "lib/bin.js" - } - }, - "node_modules/@openzeppelin/defender-sdk-base-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-base-client/-/defender-sdk-base-client-1.13.3.tgz", - "integrity": "sha512-r4IiAdN720OWOz/VTMDSMzdHMbJNRk13fK/xabDMCVwthELhdN1F1tXe2AvT4KA+kBelY5nHGIIaQLG4mKgpkg==", - "dependencies": { - "amazon-cognito-identity-js": "^6.3.6", - "async-retry": "^1.3.3" - } - }, - "node_modules/@openzeppelin/defender-sdk-deploy-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-deploy-client/-/defender-sdk-deploy-client-1.13.3.tgz", - "integrity": "sha512-V4Hhx0xdIUiaY04YHQHR4yZolgPAVrRrrwWiG2vA1xu90LJ9Btd99coCC+WasLd21vsqY4D3UT8QMGgPZgCTqw==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-monitor-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-monitor-client/-/defender-sdk-monitor-client-1.13.3.tgz", - "integrity": "sha512-QrNmQUawTp/OBWJbxnrVx3GxtetdcY7JAEsxcFrUSXJcf/KR/l7Fyb38jLD7F6u6lKVDb5C5LTkVdLPI9mXtzw==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "ethers": "^6.9.0", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-network-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-network-client/-/defender-sdk-network-client-1.13.3.tgz", - "integrity": "sha512-H4TNJAGYWwCozPWEAdYxOi2havYCB7780LR/uEpaNu+c24TrccMwttzjxDoKZHiIqLaa6+Ktd0TZJV1QGCyTEg==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-notification-channel-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-notification-channel-client/-/defender-sdk-notification-channel-client-1.13.3.tgz", - "integrity": "sha512-QaDVBWb8rK7LGiI/tKu/gbUr+rAWy9Z/AzlFz3c3fa1xXqBKXcBj9+oQ9DFqe5y0/mD+2qNHNJRA6s99vKLiMg==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-proposal-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-proposal-client/-/defender-sdk-proposal-client-1.13.3.tgz", - "integrity": "sha512-pvmLrS8EqKStDXOyi2wiwUpjKa97REIG4DHs6x1mWakgYSrJ8Cws+3zMfoQ65Rc2KwVxiEnh6ph+FL3JN16wcQ==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "ethers": "^6.9.0", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-relay-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-relay-client/-/defender-sdk-relay-client-1.13.3.tgz", - "integrity": "sha512-4ydt/yi8EgQfrXELlQuPHpUdq6KBeoGnh/Eg3agTaMms2riJnk8XKbXcGVWPDbUfalNLE7DEOfB7RgUSYJreVw==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "axios": "^1.6.7", - "lodash": "^4.17.21" - } - }, - "node_modules/@openzeppelin/defender-sdk-relay-signer-client": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-sdk-relay-signer-client/-/defender-sdk-relay-signer-client-1.13.3.tgz", - "integrity": "sha512-7TzB4IqBSSofVhz3kLJ60Bwcjq8ZKxitvbcu2CLSWL5HE+KhRwDgr9DG7rl8m3pTMwp/Ak/lRdQxtlouaRAIdA==", - "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.3", - "amazon-cognito-identity-js": "^6.3.6", - "axios": "^1.6.7", - "ethers": "^6.9.0", - "lodash": "^4.17.21" - }, - "peerDependencies": { - "ethers": "^6.9.0", - "web3": "^1.8.2", - "web3-core": "^1.10.3", - "web3-core-helpers": "^1.8.2", - "web3-utils": "^1.8.2" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.8", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", - "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^8.0.3", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-typescript": { - "version": "11.1.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", - "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@scure/base": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", - "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", - "peer": true, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", - "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", - "peer": true, - "dependencies": { - "@noble/curves": "~1.3.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "peer": true, - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", - "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", - "peer": true, - "dependencies": { - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@smithy/types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.0.0.tgz", - "integrity": "sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "peer": true, - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", - "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "peer": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "peer": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.12.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz", - "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "peer": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amazon-cognito-identity-js": { - "version": "6.3.12", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.12.tgz", - "integrity": "sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg==", - "dependencies": { - "@aws-crypto/sha256-js": "1.2.2", - "buffer": "4.9.2", - "fast-base64-decode": "^1.0.0", - "isomorphic-unfetch": "^3.0.0", - "js-cookie": "^2.2.1" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "peer": true - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "peer": true - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "peer": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", - "peer": true - }, - "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "peer": true - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "peer": true - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "peer": true - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "peer": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "peer": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "peer": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "peer": true, - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "peer": true, - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==", - "peer": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "peer": true - }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/builtin-modules": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-4.0.0.tgz", - "integrity": "sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==", - "dev": true, - "engines": { - "node": ">=18.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", - "peer": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "peer": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "peer": true - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", - "peer": true, - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", - "peer": true - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "peer": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "peer": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "peer": true, - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "peer": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "peer": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "peer": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "peer": true, - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "peer": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "peer": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "peer": true - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "peer": true - }, - "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", - "peer": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "peer": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "peer": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "peer": true - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "peer": true, - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "peer": true - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "peer": true, - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", - "peer": true, - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", - "peer": true - }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "peer": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", - "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", - "peer": true, - "dependencies": { - "@noble/hashes": "^1.4.0" - } - }, - "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", - "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", - "peer": true, - "dependencies": { - "@noble/curves": "1.3.0", - "@noble/hashes": "1.3.3", - "@scure/bip32": "1.3.3", - "@scure/bip39": "1.2.2" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "peer": true, - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "peer": true, - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "peer": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethers": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.12.1.tgz", - "integrity": "sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" - }, - "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", - "peer": true, - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", - "peer": true - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "peer": true - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "peer": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "peer": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "peer": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "peer": true - }, - "node_modules/fast-base64-decode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", - "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "peer": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "peer": true - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "peer": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", - "peer": true - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "peer": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "peer": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "peer": true, - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "peer": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "peer": true, - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "peer": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "peer": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "peer": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "peer": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "peer": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "peer": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==", - "peer": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "peer": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "peer": true, - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-builtin-module/node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "peer": true - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", - "peer": true, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "peer": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "peer": true - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "peer": true - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "peer": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "peer": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "peer": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "peer": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keccak/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "peer": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "peer": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", - "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", - "peer": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "peer": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "peer": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "peer": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "peer": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "peer": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "peer": true, - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", - "peer": true - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "peer": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multibase/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", - "peer": true, - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "peer": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==", - "peer": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "peer": true - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "peer": true - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "peer": true, - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", - "peer": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "peer": true, - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", - "peer": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "peer": true - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "peer": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "peer": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "peer": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "peer": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "peer": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "peer": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "peer": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "peer": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "peer": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "peer": true, - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "peer": true - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "peer": true - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "peer": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "peer": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "peer": true, - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "peer": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "peer": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "peer": true, - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "peer": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "peer": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "peer": true, - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "peer": true, - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - } - }, - "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "peer": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swarm-js/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/swarm-js/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "peer": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "peer": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/swarm-js/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "peer": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "peer": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tar/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": true - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "peer": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "peer": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "peer": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "peer": true - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "peer": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==", - "peer": true - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", - "peer": true - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "peer": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "peer": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "peer": true - }, - "node_modules/web3": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.4.tgz", - "integrity": "sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "web3-bzz": "1.10.4", - "web3-core": "1.10.4", - "web3-eth": "1.10.4", - "web3-eth-personal": "1.10.4", - "web3-net": "1.10.4", - "web3-shh": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.4.tgz", - "integrity": "sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "peer": true - }, - "node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "peer": true, - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "peer": true, - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "peer": true, - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "peer": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "peer": true, - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "peer": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "peer": true - }, - "node_modules/web3-eth": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.4.tgz", - "integrity": "sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==", - "peer": true, - "dependencies": { - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-eth-accounts": "1.10.4", - "web3-eth-contract": "1.10.4", - "web3-eth-ens": "1.10.4", - "web3-eth-iban": "1.10.4", - "web3-eth-personal": "1.10.4", - "web3-net": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz", - "integrity": "sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==", - "peer": true, - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz", - "integrity": "sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==", - "peer": true, - "dependencies": { - "@ethereumjs/common": "2.6.5", - "@ethereumjs/tx": "3.5.2", - "@ethereumjs/util": "^8.1.0", - "eth-lib": "0.2.8", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "peer": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", - "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", - "peer": true, - "dependencies": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz", - "integrity": "sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==", - "peer": true, - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-eth-contract": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "peer": true, - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/web3-eth-personal": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz", - "integrity": "sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==", - "peer": true, - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-net": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "peer": true - }, - "node_modules/web3-net": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.4.tgz", - "integrity": "sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==", - "peer": true, - "dependencies": { - "web3-core": "1.10.4", - "web3-core-method": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "peer": true, - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "peer": true, - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "peer": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.4.tgz", - "integrity": "sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "web3-core": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-net": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", - "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "peer": true - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz", - "integrity": "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==", - "peer": true, - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.63", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "peer": true, - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "peer": true, - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "peer": true, - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "peer": true, - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "peer": true - } - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 356f5730..f5a4ae20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,8 +106,8 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.3 - version: 1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) + specifier: 1.13.4 + version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -1709,6 +1709,7 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 + dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -7083,6 +7084,7 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -8978,6 +8980,7 @@ packages: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-helpers@1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} @@ -8995,6 +8998,7 @@ packages: web3-core-promievent: 1.10.3 web3-core-subscriptions: 1.10.3 web3-utils: 1.10.3 + dev: true /web3-core-method@1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} @@ -9012,6 +9016,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 + dev: true /web3-core-promievent@1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} @@ -9032,6 +9037,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core-requestmanager@1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} @@ -9053,6 +9059,7 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 + dev: true /web3-core-subscriptions@1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} @@ -9076,6 +9083,7 @@ packages: transitivePeerDependencies: - encoding - supports-color + dev: true /web3-core@1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} @@ -9254,6 +9262,7 @@ packages: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 + dev: true /web3-eth-iban@1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} @@ -9385,6 +9394,7 @@ packages: web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding + dev: true /web3-providers-http@1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} @@ -9416,6 +9426,7 @@ packages: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.3 + dev: true /web3-providers-ipc@1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} @@ -9445,6 +9456,7 @@ packages: websocket: 1.0.34 transitivePeerDependencies: - supports-color + dev: true /web3-providers-ws@1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} @@ -9516,6 +9528,7 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 + dev: true /web3-utils@1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} From 5e28e67dc2e852f5e2cb36e694d703e8a1520e12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:45:39 -0700 Subject: [PATCH 078/145] Bump anchore/sbom-action from 0.15.10 to 0.16.0 (#371) Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.15.10 to 0.16.0. - [Release notes](https://github.com/anchore/sbom-action/releases) - [Commits](https://github.com/anchore/sbom-action/compare/ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c...e8d2a6937ecead383dfe75190d104edd1f9c5751) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6af2c182..1af7dd7a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,13 +49,13 @@ jobs: prerelease: ${{ inputs.prerelease }} - name: Generate SBOM - uses: anchore/sbom-action@ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c # v0.15.10 + uses: anchore/sbom-action@e8d2a6937ecead383dfe75190d104edd1f9c5751 # v0.16.0 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json output-file: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json upload-artifact-retention: 1 - name: Publish SBOM - uses: anchore/sbom-action/publish-sbom@ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c # v0.15.10 + uses: anchore/sbom-action/publish-sbom@e8d2a6937ecead383dfe75190d104edd1f9c5751 # v0.16.0 with: sbom-artifact-match: ".*${{ inputs.tag }}.spdx\\.json" From 6d0b16068f4f108441315609c55ab2dd567b2caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9F=A3=20=E2=82=AC=E2=82=A5=E2=84=B5=E2=88=AA=E2=84=93?= =?UTF-8?q?=20=E2=9F=A2?= <34749913+emnul@users.noreply.github.com> Date: Wed, 12 Jun 2024 10:07:15 -0400 Subject: [PATCH 079/145] build: update @types/node package to v20.11.x (#407) * build: update @types/node package to v20.11.x * try to pass CI * update pnpm-lock --------- Co-authored-by: Marcos --- package.json | 2 +- pnpm-lock.yaml | 230 ++++--------------------------------------------- 2 files changed, 17 insertions(+), 215 deletions(-) diff --git a/package.json b/package.json index 1cde498c..8b810f0e 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@types/glob": "^8.1.0", "@types/jest": "^29.5.12", "@types/lodash": "^4.14.157", - "@types/node": "^16.18.91", + "@types/node": "^20.11.30", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "code-style": "git+https://github.com/OpenZeppelin/configs.git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5a4ae20..af9490ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: specifier: ^4.14.157 version: 4.14.157 '@types/node': - specifier: ^16.18.91 - version: 16.18.91 + specifier: ^20.11.30 + version: 20.12.13 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5) @@ -59,7 +59,7 @@ importers: version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@16.18.91) + version: 29.7.0(@types/node@20.12.13) nx: specifier: ^16.5.0 version: 16.5.0 @@ -660,7 +660,7 @@ packages: /@aws-crypto/util@1.2.2: resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} dependencies: - '@aws-sdk/types': 3.535.0 + '@aws-sdk/types': 3.357.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -1070,6 +1070,7 @@ packages: dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 + dev: true /@aws-sdk/util-endpoints@3.540.0: resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} @@ -2477,161 +2478,6 @@ packages: dev: true optional: true - /@openzeppelin/defender-sdk-account-client@1.13.3: - resolution: {integrity: sha512-5nF5ZSFxHz94ZbxsgKMzOAWufOH05JuBEBOOyVMp8XQuh8XMb/YmtuGlLHmt1l66VZqLZ6a9i7bbGZIRNW279A==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-action-client@1.13.3: - resolution: {integrity: sha512-ScjVThwvwKboQedY9dVOID2Rkb+bStexPNf3pWjRXVcWDpt4lWQqTfYEG1U+CoRLZC/exfbkZxL8u+WzpT+/dg==} - hasBin: true - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - dotenv: 16.4.5 - glob: 7.2.3 - jszip: 3.10.1 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-base-client@1.13.3: - resolution: {integrity: sha512-r4IiAdN720OWOz/VTMDSMzdHMbJNRk13fK/xabDMCVwthELhdN1F1tXe2AvT4KA+kBelY5nHGIIaQLG4mKgpkg==} - dependencies: - amazon-cognito-identity-js: 6.3.6 - async-retry: 1.3.3 - transitivePeerDependencies: - - encoding - dev: false - - /@openzeppelin/defender-sdk-deploy-client@1.13.3: - resolution: {integrity: sha512-V4Hhx0xdIUiaY04YHQHR4yZolgPAVrRrrwWiG2vA1xu90LJ9Btd99coCC+WasLd21vsqY4D3UT8QMGgPZgCTqw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-monitor-client@1.13.3: - resolution: {integrity: sha512-QrNmQUawTp/OBWJbxnrVx3GxtetdcY7JAEsxcFrUSXJcf/KR/l7Fyb38jLD7F6u6lKVDb5C5LTkVdLPI9mXtzw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-network-client@1.13.3: - resolution: {integrity: sha512-H4TNJAGYWwCozPWEAdYxOi2havYCB7780LR/uEpaNu+c24TrccMwttzjxDoKZHiIqLaa6+Ktd0TZJV1QGCyTEg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-notification-channel-client@1.13.3: - resolution: {integrity: sha512-QaDVBWb8rK7LGiI/tKu/gbUr+rAWy9Z/AzlFz3c3fa1xXqBKXcBj9+oQ9DFqe5y0/mD+2qNHNJRA6s99vKLiMg==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-proposal-client@1.13.3: - resolution: {integrity: sha512-pvmLrS8EqKStDXOyi2wiwUpjKa97REIG4DHs6x1mWakgYSrJ8Cws+3zMfoQ65Rc2KwVxiEnh6ph+FL3JN16wcQ==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - ethers: 6.9.0 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@openzeppelin/defender-sdk-relay-client@1.13.3: - resolution: {integrity: sha512-4ydt/yi8EgQfrXELlQuPHpUdq6KBeoGnh/Eg3agTaMms2riJnk8XKbXcGVWPDbUfalNLE7DEOfB7RgUSYJreVw==} - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - axios: 1.7.2 - lodash: 4.17.21 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk-relay-signer-client@1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-7TzB4IqBSSofVhz3kLJ60Bwcjq8ZKxitvbcu2CLSWL5HE+KhRwDgr9DG7rl8m3pTMwp/Ak/lRdQxtlouaRAIdA==} - peerDependencies: - ethers: ^6.9.0 - web3: ^1.8.2 - web3-core: ^1.10.3 - web3-core-helpers: ^1.8.2 - web3-utils: ^1.8.2 - dependencies: - '@openzeppelin/defender-sdk-base-client': 1.13.3 - amazon-cognito-identity-js: 6.3.6 - axios: 1.7.2 - ethers: 6.9.0 - lodash: 4.17.21 - web3: 1.8.2 - web3-core: 1.10.3 - web3-core-helpers: 1.10.3 - web3-utils: 1.10.3 - transitivePeerDependencies: - - debug - - encoding - dev: false - - /@openzeppelin/defender-sdk@1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2): - resolution: {integrity: sha512-shw782GwXqi9QuAyzdHR72nXG5BpmnnyeAQU4afhwRqIZfTV5LmTSwdNzYEnGLq78pj90/UZyagIFZqeIllRBg==} - dependencies: - '@openzeppelin/defender-sdk-account-client': 1.13.3 - '@openzeppelin/defender-sdk-action-client': 1.13.3 - '@openzeppelin/defender-sdk-base-client': 1.13.3 - '@openzeppelin/defender-sdk-deploy-client': 1.13.3 - '@openzeppelin/defender-sdk-monitor-client': 1.13.3 - '@openzeppelin/defender-sdk-network-client': 1.13.3 - '@openzeppelin/defender-sdk-notification-channel-client': 1.13.3 - '@openzeppelin/defender-sdk-proposal-client': 1.13.3 - '@openzeppelin/defender-sdk-relay-client': 1.13.3 - '@openzeppelin/defender-sdk-relay-signer-client': 1.13.3(ethers@6.9.0)(web3-core-helpers@1.10.3)(web3-core@1.10.3)(web3-utils@1.10.3)(web3@1.8.2) - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - ethers - - utf-8-validate - - web3 - - web3-core - - web3-core-helpers - - web3-utils - dev: false - /@parcel/watcher@2.0.4: resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} engines: {node: '>= 10.0.0'} @@ -3164,6 +3010,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 + dev: true /@smithy/url-parser@2.2.0: resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} @@ -3376,7 +3223,7 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 16.18.91 + '@types/node': 20.12.13 dev: true /@types/graceful-fs@4.1.6: @@ -3437,10 +3284,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - /@types/node@16.18.91: - resolution: {integrity: sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==} - dev: true - /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} dev: false @@ -4463,7 +4306,7 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-jest@29.7.0(@types/node@16.18.91): + /create-jest@29.7.0(@types/node@20.12.13): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -4472,7 +4315,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.91) + jest-config: 29.7.0(@types/node@20.12.13) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -5940,7 +5783,6 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -6294,7 +6136,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@16.18.91): + /jest-cli@29.7.0(@types/node@20.12.13): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6308,10 +6150,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.91) + create-jest: 29.7.0(@types/node@20.12.13) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.91) + jest-config: 29.7.0(@types/node@20.12.13) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -6322,46 +6164,6 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@16.18.91): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 16.18.91 - babel-jest: 29.7.0(@babel/core@7.22.8) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - /jest-config@29.7.0(@types/node@20.12.13): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6540,7 +6342,7 @@ packages: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - jest: 29.7.0(@types/node@16.18.91) + jest: 29.7.0(@types/node@20.12.13) ts-essentials: 7.0.3(typescript@5.4.5) typescript: 5.4.5 dev: true @@ -6743,7 +6545,7 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@16.18.91): + /jest@29.7.0(@types/node@20.12.13): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6756,7 +6558,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.18.91) + jest-cli: 29.7.0(@types/node@20.12.13) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8659,7 +8461,7 @@ packages: '@babel/core': 7.22.8 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@16.18.91) + jest: 29.7.0(@types/node@20.12.13) jest-util: 29.6.3 json5: 2.2.3 lodash.memoize: 4.1.2 From 8854f79637817fd763638b3f878e6f2a03e0b210 Mon Sep 17 00:00:00 2001 From: Zeljko Date: Fri, 21 Jun 2024 22:38:47 +0200 Subject: [PATCH 080/145] Update relayer update type (#413) --- packages/relay/src/models/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/relay/src/models/index.ts b/packages/relay/src/models/index.ts index 38d44b97..1c7e7193 100644 --- a/packages/relay/src/models/index.ts +++ b/packages/relay/src/models/index.ts @@ -109,6 +109,10 @@ export interface UpdateRelayerRequest { policies?: UpdateRelayerPoliciesRequest; minBalance?: BigUInt; stackResourceId?: string; + notificationChannels?: { + events: ('pending' | 'sent' | 'submitted' | 'inmempool' | 'mined' | 'confirmed' | 'failed')[]; + notificationIds: string[]; + }; } export interface RelayerApiKey { From 2c534b28db41b235aa4ba9249c1883aea11ace3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jul 2024 04:14:25 -0700 Subject: [PATCH 081/145] Bump github/codeql-action from 3.25.7 to 3.25.11 (#443) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.7 to 3.25.11. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/f079b8493333aace61c81488f8bd40919487bd9f...b611370bb5703a7efb587f9d136a52ea24c5c38c) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 6b1d60ef..1fd601cb 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 + uses: github/codeql-action/init@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 + uses: github/codeql-action/autobuild@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 + uses: github/codeql-action/analyze@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 3e77ff49..96865f18 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@f079b8493333aace61c81488f8bd40919487bd9f # v2.3.5 + uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v2.3.5 with: sarif_file: results.sarif From c7fe6bfc2184b1e1c4cd004b9b3b82c20082ac54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jul 2024 04:16:14 -0700 Subject: [PATCH 082/145] Bump actions/checkout from 4.1.6 to 4.1.7 (#415) Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/a5ac7e51b41094c92402da3b24376905380afc29...692973e3d937129bcbf40652eb9f2f61becf3332) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/rc.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/stable.yml | 2 +- .github/workflows/version.yml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a3a9bc21..42d44537 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: egress-policy: audit - name: Checkout - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 - name: Prepare pre-requisites uses: ./.github/actions/prepare diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 1fd601cb..e946d6eb 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -54,7 +54,7 @@ jobs: egress-policy: audit - name: Checkout repository - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 1a427717..06a51d55 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -25,7 +25,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: fetch-depth: 0 persist-credentials: false @@ -72,7 +72,7 @@ jobs: # egress-policy: audit # - name: Checkout - # uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + # uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 # with: # token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1af7dd7a..6f3eb023 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: ref: refs/tags/${{ inputs.tag }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 96865f18..2b139e7f 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -37,7 +37,7 @@ jobs: egress-policy: audit - name: "Checkout code" - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: persist-credentials: false diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index c2ed100a..61640ac4 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -21,7 +21,7 @@ jobs: egress-policy: audit - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: ref: master token: ${{ secrets.SAI_PAT }} diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 4d20d837..f0d2f109 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: token: ${{ secrets.SAI_PAT }} From 01a2092674732f70b36c4a7c4010a432342bdcc4 Mon Sep 17 00:00:00 2001 From: Zeljko Date: Tue, 2 Jul 2024 16:49:19 +0200 Subject: [PATCH 083/145] Use tx pagination option by default (#441) --- examples/relayer-signer-actions/index.js | 3 +-- packages/relay-signer/src/api/index.ts | 12 ++---------- packages/relay-signer/src/models/transactions.ts | 1 - 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/examples/relayer-signer-actions/index.js b/examples/relayer-signer-actions/index.js index 7f2d819a..d0132bac 100644 --- a/examples/relayer-signer-actions/index.js +++ b/examples/relayer-signer-actions/index.js @@ -52,9 +52,8 @@ async function query(id) { async function list() { const transactions = await client.relaySigner.listTransactions({ - limit: 50, + limit: 20, status: 'mined', - usePagination: true, // optional, defaults to false sort: 'desc', // optional, only available in combination with usePagination next: '', // optional: include when the response has this value to fetch the next set of results }); diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index 20de254d..1f21b798 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -85,17 +85,9 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { }); } - public async listTransactions( - criteria?: ListTransactionsRequest, - ): Promise { + public async listTransactions(criteria?: ListTransactionsRequest): Promise { return this.apiCall(async (api) => { - const result = (await api.get(`txs`, { params: criteria ?? {} })) as - | PaginatedTransactionResponse - | RelayerTransaction[]; - if (criteria?.usePagination) { - return result as PaginatedTransactionResponse; - } - return result as RelayerTransaction[]; + return (await api.get(`txs`, { params: { ...criteria, usePagination: true } })) as PaginatedTransactionResponse; }); } diff --git a/packages/relay-signer/src/models/transactions.ts b/packages/relay-signer/src/models/transactions.ts index c2d2786f..3a64abe3 100644 --- a/packages/relay-signer/src/models/transactions.ts +++ b/packages/relay-signer/src/models/transactions.ts @@ -83,7 +83,6 @@ export type ListTransactionsRequest = { limit?: number; next?: string; sort?: 'asc' | 'desc'; - usePagination?: boolean; }; export type PaginatedTransactionResponse = { From eae1159e0849bf98dbf0c9739a2a95104e4a72df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 07:29:28 -0700 Subject: [PATCH 084/145] Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#445) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.3.4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/65462800fd760344b1a7b4382951275a0abb4808...0b2256b8c012f0828dc542b3febcab082c67f72b) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 2b139e7f..083a9810 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -64,7 +64,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: name: SARIF file path: results.sarif From 52d88841b2917d733cc56e4b5af136eeff9288c4 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Mon, 8 Jul 2024 13:43:29 -0700 Subject: [PATCH 085/145] Fix vulnerabilities from dependabot and bump web3 minor (#447) * Fix vulnerabilities and upgrade nx * upgrade web3 to v4 * ignore .nx directory --- .gitignore | 1 + examples/relayer-web3-provider/package.json | 2 +- examples/update-monitor/package.json | 2 +- package.json | 18 +- packages/relay-signer/package.json | 8 +- pnpm-lock.yaml | 2103 +++++-------------- 6 files changed, 587 insertions(+), 1547 deletions(-) diff --git a/.gitignore b/.gitignore index c62dba71..a489e5ab 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ dist .DS_Store tmp .pnpm-store +.nx diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index f0686818..31cef3ff 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -11,6 +11,6 @@ "dependencies": { "@openzeppelin/defender-sdk-relay-signer-client": "1.13.4", "dotenv": "^16.3.1", - "web3": "^4.3.0" + "web3": "^1.10.0" } } diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 34a2f2b5..ce6f4bed 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,5 +1,5 @@ { - "name": "@openzeppelin/defender-sdk-example-create-monitor", + "name": "@openzeppelin/defender-sdk-example-update-monitor", "version": "1.13.4", "private": true, "main": "index.js", diff --git a/package.json b/package.json index 8b810f0e..b930b7c0 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@changesets/cli": "^2.27.1", + "@changesets/cli": "^2.27.7", "@npmcli/fs": "3.1.0", "@types/glob": "^8.1.0", "@types/jest": "^29.5.12", @@ -22,8 +22,8 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", "jest": "^29.7.0", - "nx": "^16.5.0", - "nx-cloud": "^16.5.2", + "nx": "^19.4.0", + "nx-cloud": "^19.0.0", "prettier": "^2.4.1", "ts-jest": "^29.1.2", "typescript": "^4.9.3" @@ -38,8 +38,8 @@ "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", "lint:check": "eslint 'packages/**/src/**/*.{js,ts}' --quiet", "lint:fix": "pnpm prettier:fix && pnpm lint:check && pnpm prettier:check", - "prettier:check": "prettier --check '**/*.{js,ts,tsx}'", - "prettier:fix": "prettier --write .", + "prettier:check": "prettier --check '**/*.{js,ts,tsx}' '!**/.nx/**'", + "prettier:fix": "prettier --write . '!**/.nx/**'", "test": "nx run-many -t test --parallel=1", "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1", "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", @@ -63,6 +63,12 @@ }, "homepage": "https://github.com/OpenZeppelin/defender-sdk#readme", "resolutions": { - "@ethersproject/abstract-provider": "^5.6.1" + "@ethersproject/abstract-provider": "^5.6.1", + "ws": "^8.17.0", + "braces": "^3.0.3", + "es5-ext": "^0.10.63", + "semver": "^6.3.1", + "tough-cookie": "^4.0.0", + "tar": "^6.2.1" } } diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index c71ee6e0..5d46500e 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -27,7 +27,7 @@ "@ethersproject/transactions": "^5.6.2", "jest-mock-extended": "^3.0.5", "web3-core": "^1.10.3", - "web3-core-helpers": "^1.8.2" + "web3-core-helpers": "^1.10.0" }, "dependencies": { "@ethersproject/bignumber": "^5.7.0", @@ -43,10 +43,10 @@ "lodash": "^4.17.21" }, "peerDependencies": { - "web3": "^1.8.2", + "web3": "^1.10.0", "web3-core": "^1.10.3", - "web3-core-helpers": "^1.8.2", - "web3-utils": "^1.8.2" + "web3-core-helpers": "^1.10.0", + "web3-utils": "^1.10.0" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af9490ff..8edd0184 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,12 @@ settings: overrides: '@ethersproject/abstract-provider': ^5.6.1 + ws: ^8.17.0 + braces: ^3.0.3 + es5-ext: ^0.10.63 + semver: ^6.3.1 + tough-cookie: ^4.0.0 + tar: ^6.2.1 importers: @@ -22,8 +28,8 @@ importers: version: 4.17.21 devDependencies: '@changesets/cli': - specifier: ^2.27.1 - version: 2.27.1 + specifier: ^2.27.7 + version: 2.27.7 '@npmcli/fs': specifier: 3.1.0 version: 3.1.0 @@ -61,11 +67,11 @@ importers: specifier: ^29.7.0 version: 29.7.0(@types/node@20.12.13) nx: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^19.4.0 + version: 19.4.0 nx-cloud: - specifier: ^16.5.2 - version: 16.5.2 + specifier: ^19.0.0 + version: 19.0.0 prettier: specifier: ^2.4.1 version: 2.8.8 @@ -299,8 +305,8 @@ importers: specifier: ^16.3.1 version: 16.3.1 web3: - specifier: ^4.3.0 - version: 4.7.0(typescript@5.4.5) + specifier: ^1.10.0 + version: 1.10.0 examples/simulate-proposal: dependencies: @@ -558,11 +564,11 @@ importers: specifier: ^4.17.21 version: 4.17.21 web3: - specifier: ^1.8.2 - version: 1.8.2 + specifier: ^1.10.0 + version: 1.10.0 web3-utils: - specifier: ^1.8.2 - version: 1.8.2 + specifier: ^1.10.0 + version: 1.10.3 devDependencies: '@ethersproject/abstract-provider': specifier: ^5.6.1 @@ -586,8 +592,8 @@ importers: specifier: ^1.10.3 version: 1.10.3 web3-core-helpers: - specifier: ^1.8.2 - version: 1.8.2 + specifier: ^1.10.0 + version: 1.10.3 packages: @@ -1459,13 +1465,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan@7.0.0: - resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} + /@changesets/apply-release-plan@7.0.4: + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/config': 3.0.0 + '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -1474,18 +1481,19 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 6.3.1 dev: true - /@changesets/assemble-release-plan@6.0.0: - resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} + /@changesets/assemble-release-plan@6.0.3: + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} dependencies: '@babel/runtime': 7.22.6 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 + semver: 6.3.1 dev: true /@changesets/changelog-git@0.2.0: @@ -1494,24 +1502,25 @@ packages: '@changesets/types': 6.0.0 dev: true - /@changesets/cli@2.27.1: - resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} + /@changesets/cli@2.27.7: + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true dependencies: '@babel/runtime': 7.22.6 - '@changesets/apply-release-plan': 7.0.0 - '@changesets/assemble-release-plan': 6.0.0 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.0 + '@changesets/config': 3.0.2 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/get-release-plan': 4.0.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.0 + '@changesets/write': 0.3.1 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.0 ansi-colors: 4.1.3 @@ -1521,22 +1530,21 @@ packages: external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - meow: 6.1.1 + mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 6.3.1 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.1 dev: true - /@changesets/config@3.0.0: - resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} + /@changesets/config@3.0.2: + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-dependents-graph': 2.1.1 '@changesets/logger': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -1550,22 +1558,22 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@2.0.0: - resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} + /@changesets/get-dependents-graph@2.1.1: + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.5.4 + semver: 6.3.1 dev: true - /@changesets/get-release-plan@4.0.0: - resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} + /@changesets/get-release-plan@4.0.3: + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} dependencies: '@babel/runtime': 7.22.6 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/config': 3.0.0 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 @@ -1624,6 +1632,14 @@ packages: p-filter: 2.1.0 dev: true + /@changesets/should-skip-package@0.1.0: + resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + dev: true + /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true @@ -1632,8 +1648,8 @@ packages: resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write@0.3.0: - resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} + /@changesets/write@0.3.1: + resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} dependencies: '@babel/runtime': 7.22.6 '@changesets/types': 6.0.0 @@ -1710,7 +1726,6 @@ packages: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - dev: true /@ethersproject/abi@5.7.0: resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} @@ -1894,7 +1909,7 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 7.4.6 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2366,30 +2381,31 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.3 + semver: 6.3.1 dev: true - /@nrwl/nx-cloud@16.5.2: - resolution: {integrity: sha512-oHO5T1HRJsR9mbRd8eUqMBPCgqVZLSbAh3zJoPFmhEmjbM4YB9ePRpgYFT8dRNeZUOUd/8Yt7Pb6EVWOHvpD/w==} + /@nrwl/nx-cloud@19.0.0: + resolution: {integrity: sha512-3WuXq3KKXwKnbjOkYK0OXosjD02LIjC3kEkyMIbaE36O9dMp3k/sa4ZtDVC3tAoIrj17VLVmjKfoDYbED1rapw==} dependencies: - nx-cloud: 16.5.2 + nx-cloud: 19.0.0 transitivePeerDependencies: - debug dev: true - /@nrwl/tao@16.5.0: - resolution: {integrity: sha512-lY/XV2n7iulHY77Uakt3Epa9m/NG7oTSN196baLjFykxUvLJI47PMX5qytugHkS8JLdcAB5p0qGsrQSHoi6jvg==} + /@nrwl/tao@19.4.0: + resolution: {integrity: sha512-0nfSmOM9YVNTvOCCR4OiStao96YynHBOlrDdo8zdwVbKUuppD1ZwvrCZmC0xzCcsgYcQVEAgs7G/CTuFNi7Wyg==} hasBin: true dependencies: - nx: 16.5.0 + nx: 19.4.0 + tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/nx-darwin-arm64@16.5.0: - resolution: {integrity: sha512-0+5FH3ot5o0lpL0OKD4fO2n0a6LqLxr0LwU2VYxaAR1GLzOeVE5W3jBWY9ztOE+ktm8mGaZsdIIOQ77Iz/xwsQ==} + /@nx/nx-darwin-arm64@19.4.0: + resolution: {integrity: sha512-7QY/4cdLMi9+Paw5XUBNUUiAmDUBNLq2fp0TGmQvmSmgj3gQNLREjMpkfqHxYji15Z5BqV41mc67+aCSBh0B7w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2397,8 +2413,8 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@16.5.0: - resolution: {integrity: sha512-yziX2oXUSyOPOcRLmFMRsNs0eBVla5IGjAKqpY4OXAPBuyrOfgsW5ztj0PQM34gvqipXtTlN04Xt/U0jzQLudA==} + /@nx/nx-darwin-x64@19.4.0: + resolution: {integrity: sha512-urddRcndmMhZUeqQlc4y3iHe/fb91J+JA6zGZleV1a08XS1XeEHcnIMpDfpsadlarcq5fsItSZISCKC0hFPM2g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2406,8 +2422,8 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@16.5.0: - resolution: {integrity: sha512-hwIRRMyWrT2R4ozp6yXRNR1fwcclBlkkIQ51/1IzINPQxynMguuOvNZaJFD4OuZIDmI526++GmogPZc0aMzwkg==} + /@nx/nx-freebsd-x64@19.4.0: + resolution: {integrity: sha512-TvV0SISYfWSu6/fTQStFj67rTSh80NNvF4SZ4tsnde0DdVsnKmWJruySXk7XeZN2Gx8tDwDwmLnBFNLdBb5x4w==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -2415,8 +2431,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@16.5.0: - resolution: {integrity: sha512-BEWLpBhJ2AcZNDsiExLDcM9kmQ4+E+0YUcOsrAeX1s5D4HXXVtHMdTmOucKs4NNFqMuJ2Cf3ZzqmAIkRug0beA==} + /@nx/nx-linux-arm-gnueabihf@19.4.0: + resolution: {integrity: sha512-vAOAnRe+ncSv9gSawstvla5+cOknr+ZrhtIc7kHtpmIakcczTl8TWQ/9sAgX45yHYl8wLYYUCokWogNwn9r7iA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -2424,8 +2440,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@16.5.0: - resolution: {integrity: sha512-EWmTbDLbBIjM/OJ594hoFKsEka/b8jM6NehL37mlIXL6fixUEA8LlO0MfUQ+kIPg79nWIujzulkIEhYFDWM1WA==} + /@nx/nx-linux-arm64-gnu@19.4.0: + resolution: {integrity: sha512-x1+BQRt45ewrOF0YTHSb0u97shGA+eP0opye8AGo0aZALnaXSlJNSCgnMgP/TtPIqtZMFUJPvGUvDJ6vWJDmDQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2433,8 +2449,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@16.5.0: - resolution: {integrity: sha512-np/7+HEtEEvtu4zo3GBBPtTG8IP++vvH3o8VXpAB9eD4Jctz3rYzbfMc7GtLZkz8LCmCsjzqnrNtmcmoaRbomQ==} + /@nx/nx-linux-arm64-musl@19.4.0: + resolution: {integrity: sha512-0mgadMfETyVJJXmxma5hHfhR3o8NbjHmz0+ZLE7wUJSnd9rh9b/Kc6xxuXnXHrm/bNVC+UOFyc/iWv04A5Z5nw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2442,8 +2458,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@16.5.0: - resolution: {integrity: sha512-iLOwgAaa1BHPLFhkBVi7GLAf6LfdYuv/R2rxlqq4d6fhv4Eq91Wo08LsqbFds+LpMN0CA+W/QMc3w9IIS/MPrA==} + /@nx/nx-linux-x64-gnu@19.4.0: + resolution: {integrity: sha512-7kBM0TCxO6IcwgGFCdkFPb2E+rkfpZZd97xtcQAfJi2mvzlQQtekIbM3J8uNcWveTbqDkVDJaJbpvrekloQfzw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2451,8 +2467,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@16.5.0: - resolution: {integrity: sha512-UE3tpgli7a08AsRaw/o1BUXnFOxICGzcYj1aglHBh6urVeUHK0aNt11djZcQ6ETgPgcjoGdwr7RqpANGnJQH9g==} + /@nx/nx-linux-x64-musl@19.4.0: + resolution: {integrity: sha512-AwKsL3HAQVNoa0umEDKdNZEjOaq3H4QlJv3vDRNPk//jKFeswlpr3NCjK34RVCPDfzmtD07OM8DAaIys2MqeNw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2460,8 +2476,8 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@16.5.0: - resolution: {integrity: sha512-u9cNKP8zrNIdeyaK5LHX+Zh+rkadE8tSE+vNulphCLhGuXJRpjaVY1juq9UQEo41NJQE6DuWWk2fnj4gALWugQ==} + /@nx/nx-win32-arm64-msvc@19.4.0: + resolution: {integrity: sha512-/Cj2JaK3rwZSs1N3w3bi9WvITN4QnUU2yeb/9sGZm+UzJz3qi5gifvegzVDqWS+cZ6eiaekvfDwUlp1qX4MqxA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -2469,8 +2485,8 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@16.5.0: - resolution: {integrity: sha512-E9109SAYNZXqCeWikZXyxNd7SZnCbdKGvqtQktS7dedHGwOmgIWfJ6bsvA7s2zHr09THQKJ4+7U1tDkWVNR9cg==} + /@nx/nx-win32-x64-msvc@19.4.0: + resolution: {integrity: sha512-vU7/+j+8QDSclhaPKZy0qm5W9Jjo8nXJxmgUYbrI+rF9ytfoiL/9e8j0FL9ZYoQ7DScMnEK4JrcrgdtsGLsSRA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2478,15 +2494,6 @@ packages: dev: true optional: true - /@parcel/watcher@2.0.4: - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.6.0 - dev: true - /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -3201,18 +3208,18 @@ packages: '@babel/types': 7.23.0 dev: true - /@types/bn.js@5.1.1: - resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} + /@types/bn.js@5.1.5: + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: '@types/node': 20.12.13 /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: - '@types/http-cache-semantics': 4.0.1 + '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 '@types/node': 20.12.13 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.3 dev: false /@types/estree@1.0.5: @@ -3232,8 +3239,8 @@ packages: '@types/node': 20.12.13 dev: true - /@types/http-cache-semantics@4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -3277,10 +3284,6 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -3293,21 +3296,18 @@ packages: dependencies: undici-types: 5.26.5 - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@types/pbkdf2@3.1.0: - resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} + /@types/pbkdf2@3.1.2: + resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} dependencies: '@types/node': 20.12.13 + dev: false /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/responselike@1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: '@types/node': 20.12.13 dev: false @@ -3316,10 +3316,11 @@ packages: resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} dev: true - /@types/secp256k1@4.0.3: - resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} + /@types/secp256k1@4.0.6: + resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} dependencies: '@types/node': 20.12.13 + dev: false /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -3329,12 +3330,6 @@ packages: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/ws@8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 20.12.13 - dev: false - /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true @@ -3366,7 +3361,7 @@ packages: graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.4 + semver: 6.3.1 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -3440,7 +3435,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.3 + semver: 6.3.1 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -3461,7 +3456,7 @@ packages: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 6.3.1 transitivePeerDependencies: - supports-color - typescript @@ -3491,25 +3486,13 @@ packages: tslib: 2.6.2 dev: true - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + /@zkochan/js-yaml@0.0.7: + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /abitype@0.7.1(typescript@5.4.5): - resolution: {integrity: sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==} - peerDependencies: - typescript: '>=4.9.4' - zod: ^3 >=3.19.1 - peerDependenciesMeta: - zod: - optional: true - dependencies: - typescript: 5.4.5 - dev: false - /abortcontroller-polyfill@1.7.5: resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} @@ -3617,13 +3600,6 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: true - /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false @@ -3633,21 +3609,6 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: @@ -3659,10 +3620,6 @@ packages: engines: {node: '>=0.8'} dev: false - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: false - /async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: @@ -3697,20 +3654,10 @@ packages: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} dev: false - /aws4@1.12.0: - resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} + /aws4@1.13.0: + resolution: {integrity: sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==} dev: false - /axios@1.1.3: - resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - /axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} dependencies: @@ -3795,10 +3742,11 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + /base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} dependencies: safe-buffer: 5.2.1 + dev: false /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3819,8 +3767,8 @@ packages: is-windows: 1.0.2 dev: true - /bignumber.js@9.1.1: - resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} + /bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3832,6 +3780,7 @@ packages: /blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + dev: false /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -3846,26 +3795,6 @@ packages: /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3902,17 +3831,11 @@ packages: balanced-match: 1.0.2 dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 - dev: true - - /breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - dependencies: - wcwidth: 1.0.1 + fill-range: 7.1.1 dev: true /brorand@1.1.0: @@ -3927,6 +3850,7 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false /browserslist@4.21.9: resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} @@ -3949,7 +3873,8 @@ packages: /bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: - base-x: 3.0.9 + base-x: 3.0.10 + dev: false /bs58check@2.1.2: resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} @@ -3957,6 +3882,7 @@ packages: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 + dev: false /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -3974,6 +3900,7 @@ packages: /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: false /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} @@ -3988,12 +3915,12 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /bufferutil@4.0.7: - resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} + /bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.6.0 + node-gyp-build: 4.8.1 /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -4027,32 +3954,27 @@ packages: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 4.5.2 + keyv: 4.5.4 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 dev: false - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -4097,14 +4019,9 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: true /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} @@ -4128,6 +4045,7 @@ packages: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false /cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} @@ -4149,22 +4067,6 @@ packages: engines: {node: '>=6'} dev: true - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -4260,8 +4162,8 @@ packages: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: false - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} dev: false @@ -4295,6 +4197,7 @@ packages: md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 + dev: false /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} @@ -4305,6 +4208,7 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 + dev: false /create-jest@29.7.0(@types/node@20.12.13): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} @@ -4339,6 +4243,7 @@ packages: node-fetch: 2.6.12 transitivePeerDependencies: - encoding + dev: true /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -4357,33 +4262,12 @@ packages: which: 2.0.2 dev: true - /csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true - - /csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true - - /csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true - - /csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - dev: true - - /d@1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + /d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} dependencies: - es5-ext: 0.10.62 - type: 1.2.0 + es5-ext: 0.10.64 + type: 2.7.3 /dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} @@ -4414,19 +4298,6 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -4475,19 +4346,19 @@ packages: engines: {node: '>=10'} dev: false + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: true - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -4535,6 +4406,13 @@ packages: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} dev: false + /dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + dependencies: + dotenv: 16.4.5 + dev: true + /dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} engines: {node: '>=10'} @@ -4548,7 +4426,6 @@ packages: /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dev: false /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -4612,93 +4489,41 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: true - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true + get-intrinsic: 1.2.4 - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - /es5-ext@0.10.62: - resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + /es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} engines: {node: '>=0.10'} requiresBuild: true dependencies: es6-iterator: 2.0.3 - es6-symbol: 3.1.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 next-tick: 1.1.0 /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 - es6-symbol: 3.1.3 + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - /es6-symbol@3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + /es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} dependencies: - d: 1.0.1 + d: 1.0.2 ext: 1.7.0 /escalade@3.1.1: @@ -4824,6 +4649,15 @@ packages: - supports-color dev: true + /esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4891,7 +4725,7 @@ packages: elliptic: 6.5.4 nano-json-stream-parser: 0.1.2 servify: 0.1.12 - ws: 3.3.3 + ws: 8.18.0 xhr-request-promise: 0.1.3 transitivePeerDependencies: - bufferutil @@ -4915,21 +4749,22 @@ packages: /ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} dependencies: - '@types/pbkdf2': 3.1.0 - '@types/secp256k1': 4.0.3 + '@types/pbkdf2': 3.1.2 + '@types/secp256k1': 4.0.6 blakejs: 1.2.1 browserify-aes: 1.2.0 bs58check: 2.1.2 create-hash: 1.2.0 create-hmac: 1.1.7 hash.js: 1.1.7 - keccak: 3.0.3 + keccak: 3.0.4 pbkdf2: 3.1.2 randombytes: 2.1.0 safe-buffer: 5.2.1 scrypt-js: 3.0.1 secp256k1: 4.0.3 setimmediate: 1.0.5 + dev: false /ethereum-cryptography@2.1.2: resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} @@ -4943,11 +4778,12 @@ packages: resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} engines: {node: '>=10.0.0'} dependencies: - '@types/bn.js': 5.1.1 + '@types/bn.js': 5.1.5 bn.js: 5.2.1 create-hash: 1.2.0 ethereum-cryptography: 0.1.3 rlp: 2.2.7 + dev: false /ethers@5.7.2: resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} @@ -4997,7 +4833,7 @@ packages: '@types/node': 18.15.13 aes-js: 4.0.0-beta.5 tslib: 2.4.0 - ws: 8.5.0 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5010,13 +4846,15 @@ packages: bn.js: 4.11.6 number-to-bn: 1.7.0 + /event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + /eventemitter3@4.0.4: resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} @@ -5027,6 +4865,7 @@ packages: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 + dev: false /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -5070,16 +4909,16 @@ packages: jest-util: 29.7.0 dev: true - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.2 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.5.0 + cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -5112,7 +4951,7 @@ packages: /ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: - type: 2.7.2 + type: 2.7.3 /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -5147,17 +4986,6 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-glob@3.3.0: resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} @@ -5209,8 +5037,8 @@ packages: flat-cache: 3.0.4 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -5320,6 +5148,12 @@ packages: engines: {node: '>= 0.6'} dev: false + /front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + dependencies: + js-yaml: 3.14.1 + dev: true + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true @@ -5359,18 +5193,11 @@ packages: universalify: 0.1.2 dev: true - /fs-minipass@1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} - dependencies: - minipass: 2.9.0 - dev: false - /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -5383,22 +5210,8 @@ packages: dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -5410,13 +5223,15 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 - has: 1.0.3 + es-errors: 1.3.0 + function-bind: 1.1.2 has-proto: 1.0.1 has-symbols: 1.0.3 + hasown: 2.0.2 /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -5434,14 +5249,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - /getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: @@ -5462,17 +5269,6 @@ packages: is-glob: 4.0.3 dev: true - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -5514,13 +5310,6 @@ packages: type-fest: 0.20.2 dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: true - /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -5536,7 +5325,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} @@ -5545,7 +5334,7 @@ packages: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.3 cacheable-lookup: 5.0.4 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -5562,13 +5351,13 @@ packages: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 5.0.1 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.3 cacheable-lookup: 6.1.0 cacheable-request: 7.0.4 decompress-response: 6.0.0 form-data-encoder: 1.7.1 get-stream: 6.0.1 - http2-wrapper: 2.2.0 + http2-wrapper: 2.2.1 lowercase-keys: 3.0.0 p-cancelable: 3.0.0 responselike: 2.0.1 @@ -5577,10 +5366,6 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -5599,15 +5384,6 @@ packages: har-schema: 2.0.0 dev: false - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -5618,11 +5394,10 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.1 - dev: true + es-define-property: 1.0.0 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -5642,7 +5417,8 @@ packages: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 + dev: true /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} @@ -5651,6 +5427,7 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 + dev: false /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -5658,6 +5435,12 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: @@ -5665,10 +5448,6 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true @@ -5697,7 +5476,7 @@ packages: dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 - sshpk: 1.17.0 + sshpk: 1.18.0 dev: false /http2-wrapper@1.0.3: @@ -5708,8 +5487,8 @@ packages: resolve-alpn: 1.2.1 dev: false - /http2-wrapper@2.2.0: - resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 @@ -5776,11 +5555,6 @@ packages: engines: {node: '>=0.8.19'} dev: true - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -5790,15 +5564,6 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -5808,35 +5573,13 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-tostringtag: 1.0.0 - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 - dev: true - /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -5854,13 +5597,6 @@ packages: has: 1.0.3 dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -5903,25 +5639,18 @@ packages: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} dev: true /is-path-inside@3.0.3: @@ -5929,43 +5658,17 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.5 dev: true - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} @@ -5973,19 +5676,12 @@ packages: better-path-resolve: 1.0.0 dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 @@ -5993,10 +5689,9 @@ packages: /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true /is-windows@1.0.2: @@ -6027,14 +5722,6 @@ packages: - encoding dev: false - /isomorphic-ws@5.0.0(ws@8.16.0): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.16.0 - dev: false - /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: false @@ -6052,7 +5739,7 @@ packages: '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6065,7 +5752,7 @@ packages: '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 7.5.4 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6480,7 +6167,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.5.4 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -6676,36 +6363,27 @@ packages: setimmediate: 1.0.5 dev: false - /keccak@3.0.3: - resolution: {integrity: sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==} + /keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} engines: {node: '>=10.0.0'} requiresBuild: true dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.6.0 + node-gyp-build: 4.8.1 readable-stream: 3.6.2 + dev: false - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: false - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} dev: true - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -6774,6 +6452,14 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} @@ -6797,13 +6483,6 @@ packages: yallist: 3.1.1 dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: @@ -6814,7 +6493,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: true /make-error@1.3.6: @@ -6827,45 +6506,19 @@ packages: tmpl: 1.0.5 dev: true - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: false - /meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: true - /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: false @@ -6886,13 +6539,12 @@ packages: /micro-ftch@0.3.1: resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 dev: true @@ -6933,23 +6585,12 @@ packages: dom-walk: 0.1.2 dev: false - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -6962,37 +6603,26 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + brace-expansion: 2.0.1 dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - /minipass@2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} - dependencies: - safe-buffer: 5.2.1 - yallist: 3.1.1 - dev: false + dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true - /minizlib@1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} - dependencies: - minipass: 2.9.0 - dev: false + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -7000,44 +6630,29 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true - - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} - engines: {node: '>= 8.0.0'} - dev: true /mkdirp-promise@5.0.1: resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} engines: {node: '>=4'} deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. dependencies: - mkdirp: 3.0.1 - dev: false - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 + mkdirp: 1.0.4 dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: true - - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: false /mock-fs@4.14.0: resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} dev: false + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -7053,7 +6668,7 @@ packages: resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} deprecated: This module has been superseded by the multiformats module dependencies: - base-x: 3.0.9 + base-x: 3.0.10 buffer: 5.7.1 dev: false @@ -7061,7 +6676,7 @@ packages: resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} deprecated: This module has been superseded by the multiformats module dependencies: - base-x: 3.0.9 + base-x: 3.0.10 buffer: 5.7.1 dev: false @@ -7110,10 +6725,7 @@ packages: /node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: true + dev: false /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} @@ -7126,8 +6738,8 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + /node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} hasBin: true /node-int64@0.4.0: @@ -7142,15 +6754,6 @@ packages: resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} dev: true - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7175,82 +6778,82 @@ packages: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 - /nx-cloud@16.5.2: - resolution: {integrity: sha512-1t1Ii9gojl8r/8hFGaZ/ZyYR0Cb0hzvXLCsaFuvg+EJEFdvua3P4cfNya/0bdRrm+7Eb/ITUOskbvYq4TSlyGg==} + /nx-cloud@19.0.0: + resolution: {integrity: sha512-Aq1vQD8yBIdb5jLVpzsqmu8yDmMvRVdjaM30Pp1hghhlSvorGBlpTwY+TccZJv/hBtVO+SpXK8SnnegRZMrxdw==} hasBin: true dependencies: - '@nrwl/nx-cloud': 16.5.2 - axios: 1.1.3 + '@nrwl/nx-cloud': 19.0.0 + axios: 1.7.2 chalk: 4.1.2 dotenv: 10.0.0 fs-extra: 11.1.1 node-machine-id: 1.1.12 open: 8.4.2 strip-json-comments: 3.1.1 - tar: 6.1.11 + tar: 6.2.1 yargs-parser: 21.1.1 transitivePeerDependencies: - debug dev: true - /nx@16.5.0: - resolution: {integrity: sha512-X95atskaF1ejrF+C80mC4SwFPq0G/yFvxhfeWpPjKj7vUJEy1nZ4SjqlNVMORdN8dKQTE6ss76cIJux3fE7EXw==} + /nx@19.4.0: + resolution: {integrity: sha512-tTdKqJ7e9imww6fyx3KrLcMz7oAFIcHFeXTZtdXbyDjIQJaN0HK4hicGVc1t1d1iB81KFfUVpX8/QztdB58Q9A==} hasBin: true requiresBuild: true peerDependencies: - '@swc-node/register': ^1.4.2 - '@swc/core': ^1.2.173 + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 peerDependenciesMeta: '@swc-node/register': optional: true '@swc/core': optional: true dependencies: - '@nrwl/tao': 16.5.0 - '@parcel/watcher': 2.0.4 + '@nrwl/tao': 19.4.0 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 + '@zkochan/js-yaml': 0.0.7 axios: 1.7.2 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 - cliui: 7.0.4 - dotenv: 10.0.0 + cliui: 8.0.1 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 - fast-glob: 3.2.7 figures: 3.2.0 flat: 5.0.2 + front-matter: 4.0.2 fs-extra: 11.1.1 - glob: 7.1.4 ignore: 5.2.4 - js-yaml: 4.1.0 + jest-diff: 29.7.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 - minimatch: 3.0.5 + minimatch: 9.0.3 + node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 - semver: 7.5.3 + ora: 5.3.0 + semver: 6.3.1 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.6.0 - v8-compile-cache: 2.3.0 + tslib: 2.6.2 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 16.5.0 - '@nx/nx-darwin-x64': 16.5.0 - '@nx/nx-freebsd-x64': 16.5.0 - '@nx/nx-linux-arm-gnueabihf': 16.5.0 - '@nx/nx-linux-arm64-gnu': 16.5.0 - '@nx/nx-linux-arm64-musl': 16.5.0 - '@nx/nx-linux-x64-gnu': 16.5.0 - '@nx/nx-linux-x64-musl': 16.5.0 - '@nx/nx-win32-arm64-msvc': 16.5.0 - '@nx/nx-win32-x64-msvc': 16.5.0 + '@nx/nx-darwin-arm64': 19.4.0 + '@nx/nx-darwin-x64': 19.4.0 + '@nx/nx-freebsd-x64': 19.4.0 + '@nx/nx-linux-arm-gnueabihf': 19.4.0 + '@nx/nx-linux-arm64-gnu': 19.4.0 + '@nx/nx-linux-arm64-musl': 19.4.0 + '@nx/nx-linux-x64-gnu': 19.4.0 + '@nx/nx-linux-x64-musl': 19.4.0 + '@nx/nx-win32-arm64-msvc': 19.4.0 + '@nx/nx-win32-x64-msvc': 19.4.0 transitivePeerDependencies: - debug dev: true @@ -7264,23 +6867,10 @@ packages: engines: {node: '>=0.10.0'} dev: false - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true + dev: false /oboe@2.1.5: resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} @@ -7327,6 +6917,20 @@ packages: type-check: 0.4.0 dev: true + /ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -7457,6 +7061,7 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 + dev: false /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -7598,7 +7203,7 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 dev: false /qs@6.5.3: @@ -7621,15 +7226,14 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -7645,16 +7249,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} @@ -7669,25 +7263,6 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - /read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -7718,34 +7293,17 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: true - /request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 - aws4: 1.12.0 + aws4: 1.13.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -7761,7 +7319,7 @@ packages: performance-now: 2.1.0 qs: 6.5.3 safe-buffer: 5.2.1 - tough-cookie: 2.5.0 + tough-cookie: 4.1.4 tunnel-agent: 0.6.0 uuid: 3.4.0 dev: false @@ -7771,9 +7329,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -7846,12 +7404,14 @@ packages: dependencies: hash-base: 3.1.0 inherits: 2.0.4 + dev: false /rlp@2.2.7: resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true dependencies: bn.js: 5.2.1 + dev: false /rollup@4.18.0: resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} @@ -7892,14 +7452,6 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -7909,6 +7461,7 @@ packages: /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + dev: false /secp256k1@4.0.3: resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} @@ -7917,32 +7470,12 @@ packages: dependencies: elliptic: 6.5.4 node-addon-api: 2.0.2 - node-gyp-build: 4.6.0 - - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true + node-gyp-build: 4.8.1 + dev: false - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dependencies: - lru-cache: 6.0.0 dev: true /send@0.18.0: @@ -7984,19 +7517,27 @@ packages: dependencies: body-parser: 1.20.2 cors: 2.8.5 - express: 4.18.2 + express: 4.19.2 request: 2.88.2 xhr: 2.6.0 transitivePeerDependencies: - supports-color dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: false /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -8008,6 +7549,7 @@ packages: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + dev: false /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -8033,12 +7575,15 @@ packages: engines: {node: '>=8'} dev: true - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + dev: false /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -8065,19 +7610,6 @@ packages: engines: {node: '>=8'} dev: true - /smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - array.prototype.flat: 1.3.1 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - dev: true - /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -8097,34 +7629,12 @@ packages: signal-exit: 3.0.7 dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true - /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /sshpk@1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + /sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: @@ -8151,12 +7661,6 @@ packages: engines: {node: '>= 0.8'} dev: false - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - dependencies: - mixme: 0.5.9 - dev: true - /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -8179,31 +7683,6 @@ packages: strip-ansi: 6.0.1 dev: true - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -8243,13 +7722,6 @@ packages: dependencies: is-hex-prefixed: 1.0.0 - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -8307,7 +7779,7 @@ packages: mkdirp-promise: 5.0.1 mock-fs: 4.14.0 setimmediate: 1.0.5 - tar: 4.4.19 + tar: 6.2.1 xhr-request: 1.1.0 transitivePeerDependencies: - bufferutil @@ -8326,30 +7798,16 @@ packages: readable-stream: 3.6.2 dev: true - /tar@4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} - dependencies: - chownr: 1.1.4 - fs-minipass: 1.2.7 - minipass: 2.9.0 - minizlib: 1.3.3 - mkdirp: 0.5.6 - safe-buffer: 5.2.1 - yallist: 3.1.1 - dev: false - - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.3.6 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} @@ -8413,22 +7871,19 @@ packages: engines: {node: '>=0.6'} dev: false - /tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 dev: false /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - /ts-essentials@7.0.3(typescript@5.4.5): resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: @@ -8466,7 +7921,7 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.4 + semver: 6.3.1 typescript: 4.9.5 yargs-parser: 21.1.1 dev: true @@ -8487,10 +7942,6 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -8504,20 +7955,6 @@ packages: typescript: 4.9.5 dev: true - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - dev: true - /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: @@ -8540,11 +7977,6 @@ packages: engines: {node: '>=4'} dev: true - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -8555,16 +7987,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -8573,19 +7995,8 @@ packages: mime-types: 2.1.35 dev: false - /type@1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - - /type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: true + /type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -8602,18 +8013,6 @@ packages: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true - - /ultron@1.1.1: - resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} - dev: false - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 dev: true /undici-types@5.26.5: @@ -8627,6 +8026,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -8653,6 +8057,13 @@ packages: dependencies: punycode: 2.3.0 + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: false + /url-set-query@1.0.0: resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} dev: false @@ -8669,7 +8080,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.6.0 + node-gyp-build: 4.8.1 /utf8@3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} @@ -8702,19 +8113,9 @@ packages: hasBin: true dev: true - /uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true - dev: false - /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - dev: true - - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} @@ -8725,13 +8126,6 @@ packages: convert-source-map: 1.9.0 dev: true - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - /varint@5.0.2: resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} dev: false @@ -8762,8 +8156,8 @@ packages: defaults: 1.0.4 dev: true - /web3-bzz@1.8.2: - resolution: {integrity: sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==} + /web3-bzz@1.10.0: + resolution: {integrity: sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: @@ -8776,6 +8170,14 @@ packages: - utf-8-validate dev: false + /web3-core-helpers@1.10.0: + resolution: {integrity: sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==} + engines: {node: '>=8.0.0'} + dependencies: + web3-eth-iban: 1.10.0 + web3-utils: 1.10.0 + dev: false + /web3-core-helpers@1.10.3: resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} engines: {node: '>=8.0.0'} @@ -8784,12 +8186,16 @@ packages: web3-utils: 1.10.3 dev: true - /web3-core-helpers@1.8.2: - resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} + /web3-core-method@1.10.0: + resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} engines: {node: '>=8.0.0'} dependencies: - web3-eth-iban: 1.8.2 - web3-utils: 1.8.2 + '@ethersproject/transactions': 5.7.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-utils: 1.10.0 + dev: false /web3-core-method@1.10.3: resolution: {integrity: sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==} @@ -8802,15 +8208,11 @@ packages: web3-utils: 1.10.3 dev: true - /web3-core-method@1.8.2: - resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} + /web3-core-promievent@1.10.0: + resolution: {integrity: sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==} engines: {node: '>=8.0.0'} dependencies: - '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.8.2 - web3-core-promievent: 1.8.2 - web3-core-subscriptions: 1.8.2 - web3-utils: 1.8.2 + eventemitter3: 4.0.4 dev: false /web3-core-promievent@1.10.3: @@ -8820,11 +8222,18 @@ packages: eventemitter3: 4.0.4 dev: true - /web3-core-promievent@1.8.2: - resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} + /web3-core-requestmanager@1.10.0: + resolution: {integrity: sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==} engines: {node: '>=8.0.0'} dependencies: - eventemitter3: 4.0.4 + util: 0.12.5 + web3-core-helpers: 1.10.0 + web3-providers-http: 1.10.0 + web3-providers-ipc: 1.10.0 + web3-providers-ws: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color dev: false /web3-core-requestmanager@1.10.3: @@ -8841,18 +8250,12 @@ packages: - supports-color dev: true - /web3-core-requestmanager@1.8.2: - resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} + /web3-core-subscriptions@1.10.0: + resolution: {integrity: sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==} engines: {node: '>=8.0.0'} dependencies: - util: 0.12.5 - web3-core-helpers: 1.8.2 - web3-providers-http: 1.8.2 - web3-providers-ipc: 1.8.2 - web3-providers-ws: 1.8.2 - transitivePeerDependencies: - - encoding - - supports-color + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.0 dev: false /web3-core-subscriptions@1.10.3: @@ -8863,21 +8266,29 @@ packages: web3-core-helpers: 1.10.3 dev: true - /web3-core-subscriptions@1.8.2: - resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} + /web3-core@1.10.0: + resolution: {integrity: sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==} engines: {node: '>=8.0.0'} dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.2 + '@types/bn.js': 5.1.5 + '@types/node': 12.20.55 + bignumber.js: 9.1.2 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-requestmanager: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color dev: false /web3-core@1.10.3: resolution: {integrity: sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==} engines: {node: '>=8.0.0'} dependencies: - '@types/bn.js': 5.1.1 + '@types/bn.js': 5.1.5 '@types/node': 12.20.55 - bignumber.js: 9.1.1 + bignumber.js: 9.1.2 web3-core-helpers: 1.10.3 web3-core-method: 1.10.3 web3-core-requestmanager: 1.10.3 @@ -8887,73 +8298,16 @@ packages: - supports-color dev: true - /web3-core@1.8.2: - resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/bn.js': 5.1.1 - '@types/node': 12.20.55 - bignumber.js: 9.1.1 - web3-core-helpers: 1.8.2 - web3-core-method: 1.8.2 - web3-core-requestmanager: 1.8.2 - web3-utils: 1.8.2 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /web3-core@4.3.2: - resolution: {integrity: sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-errors: 1.1.4 - web3-eth-accounts: 4.1.1 - web3-eth-iban: 4.0.7 - web3-providers-http: 4.1.0 - web3-providers-ws: 4.0.7 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - optionalDependencies: - web3-providers-ipc: 4.0.7 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /web3-errors@1.1.4: - resolution: {integrity: sha512-WahtszSqILez+83AxGecVroyZsMuuRT+KmQp4Si5P4Rnqbczno1k748PCrZTS1J4UCPmXMG2/Vt+0Bz2zwXkwQ==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-types: 1.5.0 - dev: false - - /web3-eth-abi@1.8.2: - resolution: {integrity: sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==} + /web3-eth-abi@1.10.0: + resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/abi': 5.7.0 - web3-utils: 1.8.2 + web3-utils: 1.10.0 dev: false - /web3-eth-abi@4.2.0(typescript@5.4.5): - resolution: {integrity: sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - abitype: 0.7.1(typescript@5.4.5) - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - typescript - - zod - dev: false - - /web3-eth-accounts@1.8.2: - resolution: {integrity: sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==} + /web3-eth-accounts@1.10.0: + resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} engines: {node: '>=8.0.0'} dependencies: '@ethereumjs/common': 2.5.0 @@ -8961,101 +8315,56 @@ packages: eth-lib: 0.2.8 ethereumjs-util: 7.1.5 scrypt-js: 3.0.1 - uuid: 9.0.0 - web3-core: 1.8.2 - web3-core-helpers: 1.8.2 - web3-core-method: 1.8.2 - web3-utils: 1.8.2 + uuid: 9.0.1 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-accounts@4.1.1: - resolution: {integrity: sha512-9JqhRi1YhO1hQOEmmBHgEGsME/B1FHMxpA/AK3vhpvQ8QeP6KbJW+cForTLfPpUbkmPxnRunG4PNNaETNlZfrA==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - '@ethereumjs/rlp': 4.0.1 - crc-32: 1.2.2 - ethereum-cryptography: 2.1.2 - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - dev: false - - /web3-eth-contract@1.8.2: - resolution: {integrity: sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==} + /web3-eth-contract@1.10.0: + resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} engines: {node: '>=8.0.0'} dependencies: - '@types/bn.js': 5.1.1 - web3-core: 1.8.2 - web3-core-helpers: 1.8.2 - web3-core-method: 1.8.2 - web3-core-promievent: 1.8.2 - web3-core-subscriptions: 1.8.2 - web3-eth-abi: 1.8.2 - web3-utils: 1.8.2 + '@types/bn.js': 5.1.5 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-contract@4.3.0(typescript@5.4.5): - resolution: {integrity: sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-core: 4.3.2 - web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@5.4.5) - web3-eth-abi: 4.2.0(typescript@5.4.5) - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - dev: false - - /web3-eth-ens@1.8.2: - resolution: {integrity: sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==} + /web3-eth-ens@1.10.0: + resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} engines: {node: '>=8.0.0'} dependencies: content-hash: 2.5.2 eth-ens-namehash: 2.0.8 - web3-core: 1.8.2 - web3-core-helpers: 1.8.2 - web3-core-promievent: 1.8.2 - web3-eth-abi: 1.8.2 - web3-eth-contract: 1.8.2 - web3-utils: 1.8.2 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-contract: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-ens@4.2.0(typescript@5.4.5): - resolution: {integrity: sha512-qYj34te2UctoObt8rlEIY/t2MuTMiMiiHhO2JAHRGqSLCQ7b8DM3RpvkiiSB0N0ZyEn+CetZqJCTYb8DNKBS/g==} - engines: {node: '>=14', npm: '>=6.12.0'} + /web3-eth-iban@1.10.0: + resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} + engines: {node: '>=8.0.0'} dependencies: - '@adraffy/ens-normalize': 1.10.0 - web3-core: 4.3.2 - web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@5.4.5) - web3-eth-contract: 4.3.0(typescript@5.4.5) - web3-net: 4.0.7 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod + bn.js: 5.2.1 + web3-utils: 1.10.0 dev: false /web3-eth-iban@1.10.3: @@ -9066,124 +8375,64 @@ packages: web3-utils: 1.10.3 dev: true - /web3-eth-iban@1.8.2: - resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} - engines: {node: '>=8.0.0'} - dependencies: - bn.js: 5.2.1 - web3-utils: 1.8.2 - - /web3-eth-iban@4.0.7: - resolution: {integrity: sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - dev: false - - /web3-eth-personal@1.8.2: - resolution: {integrity: sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==} + /web3-eth-personal@1.10.0: + resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} engines: {node: '>=8.0.0'} dependencies: '@types/node': 12.20.55 - web3-core: 1.8.2 - web3-core-helpers: 1.8.2 - web3-core-method: 1.8.2 - web3-net: 1.8.2 - web3-utils: 1.8.2 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-personal@4.0.8(typescript@5.4.5): - resolution: {integrity: sha512-sXeyLKJ7ddQdMxz1BZkAwImjqh7OmKxhXoBNF3isDmD4QDpMIwv/t237S3q4Z0sZQamPa/pHebJRWVuvP8jZdw==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-core: 4.3.2 - web3-eth: 4.5.0(typescript@5.4.5) - web3-rpc-methods: 1.2.0 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - dev: false - - /web3-eth@1.8.2: - resolution: {integrity: sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==} + /web3-eth@1.10.0: + resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.8.2 - web3-core-helpers: 1.8.2 - web3-core-method: 1.8.2 - web3-core-subscriptions: 1.8.2 - web3-eth-abi: 1.8.2 - web3-eth-accounts: 1.8.2 - web3-eth-contract: 1.8.2 - web3-eth-ens: 1.8.2 - web3-eth-iban: 1.8.2 - web3-eth-personal: 1.8.2 - web3-net: 1.8.2 - web3-utils: 1.8.2 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-accounts: 1.10.0 + web3-eth-contract: 1.10.0 + web3-eth-ens: 1.10.0 + web3-eth-iban: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth@4.5.0(typescript@5.4.5): - resolution: {integrity: sha512-crisE46o/SHMVm+XHAXEaR8k76NCImq+hi0QQEJ+VaLZbDobI/Gvog1HwTukDUDRgnYSAFGqD0cTRyAwDurwpA==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - setimmediate: 1.0.5 - web3-core: 4.3.2 - web3-errors: 1.1.4 - web3-eth-abi: 4.2.0(typescript@5.4.5) - web3-eth-accounts: 4.1.1 - web3-net: 4.0.7 - web3-providers-ws: 4.0.7 - web3-rpc-methods: 1.2.0 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - dev: false - - /web3-net@1.8.2: - resolution: {integrity: sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==} + /web3-net@1.10.0: + resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.8.2 - web3-core-method: 1.8.2 - web3-utils: 1.8.2 + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-net@4.0.7: - resolution: {integrity: sha512-SzEaXFrBjY25iQGk5myaOfO9ZyfTwQEa4l4Ps4HDNVMibgZji3WPzpjq8zomVHMwi8bRp6VV7YS71eEsX7zLow==} - engines: {node: '>=14', npm: '>=6.12.0'} + /web3-providers-http@1.10.0: + resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} + engines: {node: '>=8.0.0'} dependencies: - web3-core: 4.3.2 - web3-rpc-methods: 1.2.0 - web3-types: 1.5.0 - web3-utils: 4.2.2 + abortcontroller-polyfill: 1.7.5 + cross-fetch: 3.1.8 + es6-promise: 4.2.8 + web3-core-helpers: 1.10.0 transitivePeerDependencies: - - bufferutil - encoding - - utf-8-validate dev: false /web3-providers-http@1.10.3: @@ -9198,28 +8447,12 @@ packages: - encoding dev: true - /web3-providers-http@1.8.2: - resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} + /web3-providers-ipc@1.10.0: + resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} engines: {node: '>=8.0.0'} dependencies: - abortcontroller-polyfill: 1.7.5 - cross-fetch: 3.1.8 - es6-promise: 4.2.8 - web3-core-helpers: 1.8.2 - transitivePeerDependencies: - - encoding - dev: false - - /web3-providers-http@4.1.0: - resolution: {integrity: sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - cross-fetch: 4.0.0 - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 - transitivePeerDependencies: - - encoding + oboe: 2.1.5 + web3-core-helpers: 1.10.0 dev: false /web3-providers-ipc@1.10.3: @@ -9230,24 +8463,16 @@ packages: web3-core-helpers: 1.10.3 dev: true - /web3-providers-ipc@1.8.2: - resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} + /web3-providers-ws@1.10.0: + resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} engines: {node: '>=8.0.0'} dependencies: - oboe: 2.1.5 - web3-core-helpers: 1.8.2 - dev: false - - /web3-providers-ipc@4.0.7: - resolution: {integrity: sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==} - engines: {node: '>=14', npm: '>=6.12.0'} - requiresBuild: true - dependencies: - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.0 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color dev: false - optional: true /web3-providers-ws@1.10.3: resolution: {integrity: sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==} @@ -9255,129 +8480,63 @@ packages: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.3 - websocket: 1.0.34 + websocket: 1.0.35 transitivePeerDependencies: - supports-color dev: true - /web3-providers-ws@1.8.2: - resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.2 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: false - - /web3-providers-ws@4.0.7: - resolution: {integrity: sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - '@types/ws': 8.5.3 - isomorphic-ws: 5.0.0(ws@8.16.0) - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-utils: 4.2.2 - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /web3-rpc-methods@1.2.0: - resolution: {integrity: sha512-CWJ/g4I4WyYvLkf21wCZAehdhU/VjX/OAPHnqF5/FPDJlogOsOnGXHqi1Z5AP+ocdt395PNubd8jyMMJoYGSBA==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - web3-core: 4.3.2 - web3-types: 1.5.0 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /web3-shh@1.8.2: - resolution: {integrity: sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==} + /web3-shh@1.10.0: + resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: - web3-core: 1.8.2 - web3-core-method: 1.8.2 - web3-core-subscriptions: 1.8.2 - web3-net: 1.8.2 + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-net: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-types@1.5.0: - resolution: {integrity: sha512-geWuMIeegQ8AedKAO6wO4G4j1gyQ1F/AyKLMw2vud4bsfZayyzWJgCMDZtjYMm5uo2a7i8j1W3/4QFmzlSy5cw==} - engines: {node: '>=14', npm: '>=6.12.0'} - dev: false - - /web3-utils@1.10.3: - resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} + /web3-utils@1.10.0: + resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} engines: {node: '>=8.0.0'} dependencies: - '@ethereumjs/util': 8.1.0 bn.js: 5.2.1 ethereum-bloom-filters: 1.0.10 - ethereum-cryptography: 2.1.2 + ethereumjs-util: 7.1.5 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true + dev: false - /web3-utils@1.8.2: - resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} + /web3-utils@1.10.3: + resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} engines: {node: '>=8.0.0'} dependencies: + '@ethereumjs/util': 8.1.0 bn.js: 5.2.1 ethereum-bloom-filters: 1.0.10 - ethereumjs-util: 7.1.5 + ethereum-cryptography: 2.1.2 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - /web3-utils@4.2.2: - resolution: {integrity: sha512-z+4owWcnoB4EH8yWIL1FBeyqe+sXwaGxUDtVTNPTMf2oB5C+paCToZUdCV5Bi+M543zZEzlzNTabOD+OWNc7NA==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - ethereum-cryptography: 2.1.2 - eventemitter3: 5.0.1 - web3-errors: 1.1.4 - web3-types: 1.5.0 - web3-validator: 2.0.5 - dev: false - - /web3-validator@2.0.5: - resolution: {integrity: sha512-2gLOSW8XqEN5pw5jVUm20EB7A8SbQiekpAtiI0JBmCIV0a2rp97v8FgWY5E3UEqnw5WFfEqvcDVW92EyynDTyQ==} - engines: {node: '>=14', npm: '>=6.12.0'} - dependencies: - ethereum-cryptography: 2.1.2 - util: 0.12.5 - web3-errors: 1.1.4 - web3-types: 1.5.0 - zod: 3.22.4 - dev: false - - /web3@1.8.2: - resolution: {integrity: sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==} + /web3@1.10.0: + resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: - web3-bzz: 1.8.2 - web3-core: 1.8.2 - web3-eth: 1.8.2 - web3-eth-personal: 1.8.2 - web3-net: 1.8.2 - web3-shh: 1.8.2 - web3-utils: 1.8.2 + web3-bzz: 1.10.0 + web3-core: 1.10.0 + web3-eth: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-shh: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - bufferutil - encoding @@ -9385,44 +8544,16 @@ packages: - utf-8-validate dev: false - /web3@4.7.0(typescript@5.4.5): - resolution: {integrity: sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA==} - engines: {node: '>=14.0.0', npm: '>=6.12.0'} - dependencies: - web3-core: 4.3.2 - web3-errors: 1.1.4 - web3-eth: 4.5.0(typescript@5.4.5) - web3-eth-abi: 4.2.0(typescript@5.4.5) - web3-eth-accounts: 4.1.1 - web3-eth-contract: 4.3.0(typescript@5.4.5) - web3-eth-ens: 4.2.0(typescript@5.4.5) - web3-eth-iban: 4.0.7 - web3-eth-personal: 4.0.8(typescript@5.4.5) - web3-net: 4.0.7 - web3-providers-http: 4.1.0 - web3-providers-ws: 4.0.7 - web3-rpc-methods: 1.2.0 - web3-types: 1.5.0 - web3-utils: 4.2.2 - web3-validator: 2.0.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - dev: false - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /websocket@1.0.34: - resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} + /websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} engines: {node: '>=4.0.0'} dependencies: - bufferutil: 4.0.7 + bufferutil: 4.0.8 debug: 2.6.9 - es5-ext: 0.10.62 + es5-ext: 0.10.64 typedarray-to-buffer: 3.1.5 utf-8-validate: 5.0.10 yaeti: 0.0.6 @@ -9435,20 +8566,6 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true - /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} @@ -9462,7 +8579,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 @@ -9483,15 +8600,6 @@ packages: isexe: 2.0.0 dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -9512,36 +8620,8 @@ packages: signal-exit: 3.0.7 dev: true - /ws@3.3.3: - resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - safe-buffer: 5.1.2 - ultron: 1.1.1 - dev: false - - /ws@7.4.6: - resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9551,20 +8631,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false - - /ws@8.5.0: - resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false /xhr-request-promise@0.1.3: resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} @@ -9611,10 +8677,6 @@ packages: engines: {node: '>=0.4'} dev: false - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -9630,41 +8692,16 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -9683,10 +8720,6 @@ packages: engines: {node: '>=10'} dev: true - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - github.com/OpenZeppelin/configs/a6cd128e6f5225b15d76704708c5def97caa8176: resolution: {tarball: https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176} name: code-style From dee232fbf420c462729d46798d433b47d9ffd867 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Tue, 9 Jul 2024 01:56:11 -0700 Subject: [PATCH 086/145] add sort networks script to pre-commit (#448) --- .pre-commit-config.yaml | 6 + hack/sortNetworks.js | 71 ++++++++++ package.json | 1 + packages/base/src/utils/network.ts | 216 ++++++++++++++--------------- 4 files changed, 186 insertions(+), 108 deletions(-) create mode 100644 hack/sortNetworks.js diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 191619f8..db81537c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,6 +25,12 @@ repos: - id: trailing-whitespace - id: end-of-file-fixer exclude: fixtures/.* + - repo: local + hooks: + - id: sort networks + name: Sort networks + entry: pnpm sort:networks + language: system - repo: local hooks: - id: style-fixes diff --git a/hack/sortNetworks.js b/hack/sortNetworks.js new file mode 100644 index 00000000..67ed5066 --- /dev/null +++ b/hack/sortNetworks.js @@ -0,0 +1,71 @@ +const fs = require('fs'); +const path = require('path'); +const filePath = path.join(__dirname, '..', 'packages', 'base', 'src', 'utils', 'network.ts'); +let fileContent = fs.readFileSync(filePath, 'utf8'); + +// Function to sort networks +const sortNetworks = (networksString) => { + return networksString + .split('\n') + .map((line) => line.trim()) + .filter((line) => line.startsWith('|') || line.startsWith("'")) + .sort((a, b) => a.localeCompare(b)) + .join('\n'); +}; + +const sortChainIds = (chainIdsString) => { + const chainIdsLines = chainIdsString.split('\n'); + const chainIdsEntries = chainIdsLines + .map((line) => line.trim().match(/'([^']+)': (\d+|0x[a-fA-F\d]+)/)) + .filter(Boolean); + const sortedChainIdsEntries = chainIdsEntries.sort((a, b) => a[1].localeCompare(b[1])); + return sortedChainIdsEntries.map((entry) => ` '${entry[1]}': ${entry[2]},`).join('\n'); +}; + +// Regex patterns for different network types and the Networks array +const publicNetworkRegex = /export type PublicNetwork =\n([\s\S]*?);/; +const customNetworkRegex = /export type CustomNetwork =\n([\s\S]*?);/; +const networksArrayRegex = /export const Networks: Network\[\] = \[\n([\s\S]*?)\n\];/; +const chainIdsRegex = /const chainIds: { \[key in Network\]: number } = {\n([\s\S]*?)\n};/; + +// Sort PublicNetwork +const publicMatches = fileContent.match(publicNetworkRegex); +if (publicMatches && publicMatches[1]) { + const sortedPublicNetworks = sortNetworks(publicMatches[1]); + fileContent = fileContent.replace(publicNetworkRegex, `export type PublicNetwork =\n${sortedPublicNetworks};`); +} + +// Sort CustomNetwork +const customMatches = fileContent.match(customNetworkRegex); +if (customMatches && customMatches[1]) { + const sortedCustomNetworks = sortNetworks(customMatches[1]); + fileContent = fileContent.replace(customNetworkRegex, `export type CustomNetwork =\n${sortedCustomNetworks};`); +} + +// Sort Networks array +const networksMatches = fileContent.match(networksArrayRegex); +if (networksMatches && networksMatches[1]) { + console.log(networksMatches[1]); + const sortedNetworksArray = sortNetworks(networksMatches[1]) + .split('\n') + .map((line) => `\t${line}`) // Reformat to match array item style + .join('\n'); + fileContent = fileContent.replace( + networksArrayRegex, + `export const Networks: Network[] = [\n${sortedNetworksArray}\n];`, + ); +} + +// Sort chainIds +const chainIdsMatches = fileContent.match(chainIdsRegex); +if (chainIdsMatches && chainIdsMatches[1]) { + const sortedChainIds = sortChainIds(chainIdsMatches[1]); + fileContent = fileContent.replace( + chainIdsRegex, + `const chainIds: { [key in Network]: number } = {\n${sortedChainIds}\n};`, + ); +} + +// Write the modified content back to the file +fs.writeFileSync(filePath, fileContent); +console.log('All networks sorted successfully.'); diff --git a/package.json b/package.json index b930b7c0..78982c28 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "nx-build-test-skip-cache": "pnpm run build-test --skip-nx-cache", "nx-test-skip-cache": "pnpm run test --skip-nx-cache", "ci:version": "pnpm changeset version", + "sort:networks": "node hack/sortNetworks.js && prettier -w packages/base/src/utils/network*.ts", "build": "nx run-many -t build --parallel=1", "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", "lint:check": "eslint 'packages/**/src/**/*.{js,ts}' --quiet", diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index 4cc755d4..5b5db556 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -3,107 +3,107 @@ import { findKey } from 'lodash'; export type Network = SupportedNetwork | TenantNetwork; export type SupportedNetwork = PublicNetwork | CustomNetwork; export type PublicNetwork = - | 'mainnet' - | 'sepolia' - | 'holesky' - | 'xdai' - | 'sokol' - | 'fuse' + | 'alfajores' + | 'amoy' + | 'arbitrum-nova' + | 'arbitrum-sepolia' + | 'arbitrum' + | 'aurora' + | 'auroratest' + | 'avalanche' + | 'base-sepolia' + | 'base' | 'bsc' | 'bsctest' + | 'celo' | 'fantom' | 'fantomtest' - | 'moonbase' - | 'moonriver' - | 'moonbeam' - | 'matic' - | 'mumbai' - | 'amoy' - | 'matic-zkevm' - | 'matic-zkevm-testnet' - | 'avalanche' | 'fuji' - | 'arbitrum' - | 'arbitrum-nova' - | 'arbitrum-sepolia' - | 'optimism' - | 'optimism-sepolia' - | 'celo' - | 'alfajores' + | 'fuse' | 'harmony-s0' | 'harmony-test-s0' - | 'aurora' - | 'auroratest' | 'hedera' | 'hederatest' - | 'zksync' - | 'zksync-sepolia' - | 'base' - | 'base-sepolia' + | 'holesky' + | 'japan-testnet' + | 'japan' | 'linea-goerli' | 'linea' - | 'mantle' + | 'mainnet' | 'mantle-sepolia' - | 'scroll' - | 'scroll-sepolia' - | 'meld' + | 'mantle' + | 'matic-zkevm-testnet' + | 'matic-zkevm' + | 'matic' | 'meld-kanazawa' - | 'japan' - | 'japan-testnet'; + | 'meld' + | 'moonbase' + | 'moonbeam' + | 'moonriver' + | 'mumbai' + | 'optimism-sepolia' + | 'optimism' + | 'scroll-sepolia' + | 'scroll' + | 'sepolia' + | 'sokol' + | 'xdai' + | 'zksync-sepolia' + | 'zksync'; export type CustomNetwork = 'x-dfk-avax-chain' | 'x-dfk-avax-chain-test' | 'x-security-alliance'; export type TenantNetwork = string; export const Networks: Network[] = [ - 'mainnet', - 'sepolia', - 'holesky', - 'xdai', - 'sokol', - 'fuse', + 'alfajores', + 'amoy', + 'arbitrum-nova', + 'arbitrum-sepolia', + 'arbitrum', + 'aurora', + 'auroratest', + 'avalanche', + 'base-sepolia', + 'base', 'bsc', 'bsctest', + 'celo', 'fantom', 'fantomtest', - 'moonbase', - 'moonriver', - 'moonbeam', - 'matic', - 'mumbai', - 'amoy', - 'matic-zkevm', - 'matic-zkevm-testnet', - 'avalanche', 'fuji', - 'arbitrum', - 'arbitrum-nova', - 'arbitrum-sepolia', - 'optimism', - 'optimism-sepolia', - 'celo', - 'alfajores', + 'fuse', 'harmony-s0', 'harmony-test-s0', - 'aurora', - 'auroratest', 'hedera', 'hederatest', - 'zksync', - 'zksync-sepolia', - 'base', - 'base-sepolia', + 'holesky', + 'japan-testnet', + 'japan', 'linea-goerli', 'linea', - 'x-dfk-avax-chain', - 'x-dfk-avax-chain-test', - 'x-security-alliance', - 'mantle', + 'mainnet', 'mantle-sepolia', - 'scroll', - 'scroll-sepolia', - 'meld', + 'mantle', + 'matic-zkevm-testnet', + 'matic-zkevm', + 'matic', 'meld-kanazawa', - 'japan', - 'japan-testnet', + 'meld', + 'moonbase', + 'moonbeam', + 'moonriver', + 'mumbai', + 'optimism-sepolia', + 'optimism', + 'scroll-sepolia', + 'scroll', + 'sepolia', + 'sokol', + 'x-dfk-avax-chain-test', + 'x-dfk-avax-chain', + 'x-security-alliance', + 'xdai', + 'zksync-sepolia', + 'zksync', ]; export function isValidNetwork(text: string): text is Network { @@ -118,55 +118,55 @@ export function toChainId(network: Network): number | undefined { return chainIds[network]; } -const chainIds: { [key in Network]: number } = { - 'mainnet': 1, - 'sepolia': 11155111, - 'holesky': 17000, - 'xdai': 100, - 'sokol': 77, - 'fuse': 122, - 'bsc': 56, - 'bsctest': 97, - 'fantom': 250, - 'fantomtest': 0xfa2, - 'moonbase': 1287, - 'moonriver': 1285, - 'moonbeam': 1284, - 'matic': 137, - 'mumbai': 80001, +export const chainIds: { [key in Network]: number } = { + 'alfajores': 44787, 'amoy': 80002, - 'matic-zkevm': 1101, - 'matic-zkevm-testnet': 1442, - 'avalanche': 0xa86a, - 'fuji': 0xa869, - 'optimism': 10, - 'optimism-sepolia': 11155420, 'arbitrum': 42161, 'arbitrum-nova': 42170, 'arbitrum-sepolia': 421614, + 'aurora': 1313161554, + 'auroratest': 1313161555, + 'avalanche': 43114, + 'base': 8453, + 'base-sepolia': 84532, + 'bsc': 56, + 'bsctest': 97, 'celo': 42220, - 'alfajores': 44787, + 'fantom': 250, + 'fantomtest': 4002, + 'fuji': 43113, + 'fuse': 122, 'harmony-s0': 1666600000, 'harmony-test-s0': 1666700000, - 'aurora': 1313161554, - 'auroratest': 1313161555, 'hedera': 295, 'hederatest': 296, - 'zksync': 324, - 'zksync-sepolia': 300, - 'base': 8453, - 'base-sepolia': 84532, + 'holesky': 17000, + 'japan': 81, + 'japan-testnet': 10081, 'linea': 59144, 'linea-goerli': 59140, - 'x-dfk-avax-chain': 53935, - 'x-dfk-avax-chain-test': 335, - 'x-security-alliance': 888, + 'mainnet': 1, 'mantle': 5000, + 'mantle-sepolia': 5003, + 'matic': 137, + 'matic-zkevm': 1101, + 'matic-zkevm-testnet': 1442, + 'meld': 333000333, + 'meld-kanazawa': 222000222, + 'moonbase': 1287, + 'moonbeam': 1284, + 'moonriver': 1285, + 'mumbai': 80001, + 'optimism': 10, + 'optimism-sepolia': 11155420, 'scroll': 534352, 'scroll-sepolia': 534351, - 'meld': 0x13d92e8d, - 'meld-kanazawa': 0xd3b745e, - 'mantle-sepolia': 5003, - 'japan': 81, - 'japan-testnet': 10081, + 'sepolia': 11155111, + 'sokol': 77, + 'x-dfk-avax-chain': 53935, + 'x-dfk-avax-chain-test': 335, + 'x-security-alliance': 888, + 'xdai': 100, + 'zksync': 324, + 'zksync-sepolia': 300, }; From f889487a5a93488d1af6de072bdbe1d84111df4d Mon Sep 17 00:00:00 2001 From: Zeljko Date: Tue, 9 Jul 2024 11:51:36 +0200 Subject: [PATCH 087/145] Optimise api access by default (#449) --- packages/base/src/api/client.ts | 2 +- packages/defender-sdk/src/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/base/src/api/client.ts b/packages/base/src/api/client.ts index 3c47129d..8d7b2b10 100644 --- a/packages/base/src/api/client.ts +++ b/packages/base/src/api/client.ts @@ -48,7 +48,7 @@ export abstract class BaseApiClient { this.apiSecret = params.apiSecret; this.httpsAgent = params.httpsAgent; this.retryConfig = { retries: 3, retryDelay: exponentialDelay, ...params.retryConfig }; - this.authConfig = params.authConfig ?? { useCredentialsCaching: false, type: 'admin' }; + this.authConfig = params.authConfig ?? { useCredentialsCaching: true, type: 'admin' }; } private async getAccessToken(): Promise { diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 2bd94964..54617361 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -59,7 +59,7 @@ export class Defender { this.httpsAgent = options.httpsAgent; this.retryConfig = options.retryConfig; this.authConfig = { - useCredentialsCaching: options.useCredentialsCaching ?? false, + useCredentialsCaching: options.useCredentialsCaching ?? true, type: isRelaySignerOptions(options) ? 'relay' : 'admin', }; } From 235e8d9e1a76567302875218f9a31c2cd1b418bf Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 10 Jul 2024 10:37:31 -0300 Subject: [PATCH 088/145] Add utility for verifying webhooks signatures (#440) * add verify signature utility to defender sdk * use native crypto package instead of jwt * use defender as the message to verify * fix example * add timestamp and validity in millis parameters * update verification process * add comment on example + fix minor issues --- examples/webhook-notification/body.json | 72 +++++++++++++++++++ examples/webhook-notification/index.js | 58 +++++++++++++++ examples/webhook-notification/package.json | 15 ++++ .../notification-channel/src/api/index.ts | 32 +++++++++ .../notification-channel/src/api/utils.ts | 3 + .../src/models/webhook.ts | 7 ++ pnpm-lock.yaml | 9 +++ 7 files changed, 196 insertions(+) create mode 100644 examples/webhook-notification/body.json create mode 100644 examples/webhook-notification/index.js create mode 100644 examples/webhook-notification/package.json create mode 100644 packages/notification-channel/src/api/utils.ts create mode 100644 packages/notification-channel/src/models/webhook.ts diff --git a/examples/webhook-notification/body.json b/examples/webhook-notification/body.json new file mode 100644 index 00000000..3e3a9bc2 --- /dev/null +++ b/examples/webhook-notification/body.json @@ -0,0 +1,72 @@ +{ + "events": [ + { + "type": "BLOCK", + "blockHash": "0x22407d00e953e5f8dabea57673b9109dad31acfc15d07126b9dc22c33521af52", + "blockNumber": "0x1", + "hash": "0x1dc91b98249fa9f2c5c37486a2427a3a7825be240c1c84961dfb3063d9c04d50", + "timestamp": 0, + "matchReasons": [ + { + "type": "function", + "signature": "greet(name)", + "address": "0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", + "condition": "name == 'test'", + "args": ["test"], + "params": { + "name": "test" + } + }, + { + "type": "transaction", + "condition": "gasPrice > 10" + } + ], + "matchedAddresses": ["0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", "0x2b9c25ca0224aef6a7522cabdbc3b2e125b7ca50"], + "matchedChecksumAddresses": [ + "0x1bB1B73c4F0Bda4F67dCa266cE6ef42f520fbB98", + "0x2b9c25cA0224AeF6A7522CaBDBc3B2e125B7Ca50" + ], + "sentinel": { + "abi": [], + "addresses": ["0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", "0x2b9c25ca0224aef6a7522cabdbc3b2e125b7ca50"], + "id": "id", + "confirmBlocks": 0, + "name": "Test Custom Webhook", + "network": "rinkeby", + "chainId": 4 + }, + "transaction": { + "contractAddress": null, + "from": "0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", + "to": "0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", + "blockHash": "0x7c5a35e9cb3e8ae0e221ab470abae9d446c3a5626ce6689fc777dcffcab52c70", + "blockNumber": "0x5c29fb", + "logs": [ + { + "address": "0x1bb1b73c4f0bda4f67dca266ce6ef42f520fbb98", + "blockHash": "0x7c5a35e9cb3e8ae0e221ab470abae9d446c3a5626ce6689fc777dcffcab52c70", + "blockNumber": "0x5c29fb", + "data": "0x0000000000000000000000000000000000000000000000000000000068a0ab00", + "logIndex": "0x1d", + "removed": false, + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000008d56f551b44a6da6072a9608d63d664ce67681a5", + "0x000000000000000000000000d716e2be8d3fdab366d4b20fd66433eaf3761a64" + ], + "transactionHash": "0x1dc91b98249fa9f2c5c37486a2427a3a7825be240c1c84961dfb3063d9c04d50", + "transactionIndex": "0x1d" + } + ], + "logsBloom": "", + "transactionHash": "0x1dc91b98249fa9f2c5c37486a2427a3a7825be240c1c84961dfb3063d9c04d50", + "transactionIndex": "0x1d", + "cumulativeGasUsed": "0x12345", + "gasUsed": "0x12345", + "status": "0x1" + }, + "value": "0x16345785D8A0000" + } + ] +} diff --git a/examples/webhook-notification/index.js b/examples/webhook-notification/index.js new file mode 100644 index 00000000..729d38f6 --- /dev/null +++ b/examples/webhook-notification/index.js @@ -0,0 +1,58 @@ +/** + * Example showcasing a webhook implementation for receiving Defender notifications such as + * Relayer transactions statuses or Monitor alerts. + * + * webhook() function represents the webhook endpoint that will receive the Defender notifications. + * + * Defender sends a POST request to the webhook with a Defender-Timestamp and Defender-Signature + * headers containing a HMAC signature of the request body. The webhook should verify the signature + * using the shared WEBHOOK_SECRET. + */ + +require('dotenv').config(); +const { Defender } = require('@openzeppelin/defender-sdk'); +const ReqBody = require('./body.json'); + +const WEBHOOK_SECRET = process.env.WEBHOOK_SECRET || 'c7ad9ef4276dac354cb51d3aa9b1e4c7'; + +function webhook(req, res) { + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + }; + const client = new Defender(creds); + + const signature = req.headers['Defender-Signature']; + const timestamp = req.headers['Defender-Timestamp']; + + const result = client.notificationChannel.verifySignature({ + body: req.body, + signature, + timestamp, + secret: WEBHOOK_SECRET, + validityInMs: 1000 * 60 * 10, // 10 minutes + }); + + res.json({ message: result.valid ? 'Valid signature' : result.error }); +} + +function main() { + // example webhook payload + const req = { + headers: { + 'Defender-Signature': '92decfe61224c1e9dd8f69afaa715a51223022734b58726c05b3cf7318039844', + 'Defender-Timestamp': '2024-07-05T15:01:29.115Z', + }, + body: ReqBody, + }; + const res = { json: console.log }; + webhook(req, res); +} + +if (require.main === module) { + try { + main(); + } catch (error) { + console.error(error); + } +} diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json new file mode 100644 index 00000000..f91387da --- /dev/null +++ b/examples/webhook-notification/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-webhook", + "version": "1.13.4", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.4", + "dotenv": "^16.3.1" + } +} diff --git a/packages/notification-channel/src/api/index.ts b/packages/notification-channel/src/api/index.ts index f83009ff..a52b6ae0 100644 --- a/packages/notification-channel/src/api/index.ts +++ b/packages/notification-channel/src/api/index.ts @@ -5,6 +5,9 @@ import { NotificationSummary as NotificationResponse, NotificationType, } from '../models/notification'; +import crypto from 'crypto'; +import { getMillisSince } from './utils'; +import { SignatureVerificationParams } from '../models/webhook'; const PATH = '/notifications'; @@ -54,4 +57,33 @@ export class NotificationChannelClient extends BaseApiClient { return await api.put(`${PATH}/${type}/${id}`, notification); }); } + + public verifySignature(params: SignatureVerificationParams): { valid: boolean; error?: string } { + if (!params.body) throw new Error('Body payload is missing'); + if (!params.secret) throw new Error('Secret is missing'); + if (!params.signature) throw new Error('Signature is missing'); + if (!params.timestamp) throw new Error('Timestamp is missing'); + + const TEN_MINUTES_IN_MS = 1000 * 60 * 10; + const validityInMillis = params.validityInMs || TEN_MINUTES_IN_MS; + + // Check if the timestamp is valid + const createdAt = new Date(params.timestamp); + const millisSince = getMillisSince(createdAt); + const isExpired = millisSince >= validityInMillis || millisSince <= 0; + if (isExpired) return { valid: false, error: 'Timestamp is expired' }; + + const bodyObject = typeof params.body === 'string' ? JSON.parse(params.body) : params.body; + try { + // Verify the signature + const payloadToVerify = JSON.stringify({ ...bodyObject, timestamp: params.timestamp }); + const generatedSignature = crypto.createHmac('sha256', params.secret).update(payloadToVerify).digest('hex'); + const signatureValid = generatedSignature === params.signature; + const error = !signatureValid ? 'Signature is invalid' : undefined; + + return { valid: signatureValid, error }; + } catch (e) { + return { valid: false, error: 'Error verifying signature' }; + } + } } diff --git a/packages/notification-channel/src/api/utils.ts b/packages/notification-channel/src/api/utils.ts new file mode 100644 index 00000000..ec5414dd --- /dev/null +++ b/packages/notification-channel/src/api/utils.ts @@ -0,0 +1,3 @@ +export function getMillisSince(date: Date): number { + return new Date().getTime() - date.getTime(); +} diff --git a/packages/notification-channel/src/models/webhook.ts b/packages/notification-channel/src/models/webhook.ts new file mode 100644 index 00000000..5c06e7be --- /dev/null +++ b/packages/notification-channel/src/models/webhook.ts @@ -0,0 +1,7 @@ +export type SignatureVerificationParams = { + body: any; + signature: string; + timestamp: string; + secret: string; + validityInMs?: number; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8edd0184..82196bb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -365,6 +365,15 @@ importers: specifier: ^16.3.1 version: 16.3.1 + examples/webhook-notification: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.13.4 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': From 3d1c1542ce08b423a3d69b31f8d551cfb22fb533 Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 11 Jul 2024 14:20:06 +0300 Subject: [PATCH 089/145] Add an automation release workflow (#439) --- .github/workflows/version-or-publish.yml | 85 ++++++++++++++++++++++++ package.json | 4 +- pnpm-lock.yaml | 13 ++++ scripts/release.js | 30 +++++++++ 4 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/version-or-publish.yml create mode 100644 scripts/release.js diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml new file mode 100644 index 00000000..150efb27 --- /dev/null +++ b/.github/workflows/version-or-publish.yml @@ -0,0 +1,85 @@ +name: Version or Publish Package + +on: + workflow_dispatch: + inputs: + version_tag: + required: true + description: The release version + type: string + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +permissions: + id-token: write + contents: write + attestations: write + actions: read + +jobs: + provenance: + uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.10.0 + with: + run-scripts: "install-pnpm, install-deps, style, nx-build-skip-cache, nx-test-skip-cache, skip-lib-ignore" + node-version: "20.11.1" + + release: + needs: [provenance] + name: Version or Publish + runs-on: ubuntu-latest + steps: + - name: Download Artifacts + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + + - name: Checkout Repo + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + with: + token: ${{ secrets.SAI_PAT }} + + - name: Prepare pre-requisites + uses: ./.github/actions/prepare + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 + with: + gpg_private_key: ${{ secrets.SVC_GPG_KEY }} + passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} + git_config_global: true + git_tag_gpgsign: true + git_user_signingkey: true + git_commit_gpgsign: true + + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 + with: + setupGitUser: false + version: pnpm ci:version + title: "Update the version packages" + publish: pnpm release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Generate SBOM + uses: anchore/sbom-action@e8d2a6937ecead383dfe75190d104edd1f9c5751 + with: + artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + output-file: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + upload-artifact-retention: 1 + + - name: Download Artifacts + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + + - name: Upload attestations SLSA + if: steps.changesets.outputs.id != '' + uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 + with: + subject-path: ${{ needs.provenance.outputs.provenance-download-name }} + subject-name: ${{ github.event.repository.name }}-${{ inputs.version_tag }} + + - name: Upload attestations SBOM + if: steps.changesets.outputs.id != '' + uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 + with: + subject-path: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json diff --git a/package.json b/package.json index 78982c28..efcf283c 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { "@openzeppelin/defender-sdk-base-client": "1.13.4", + "@actions/exec": "^1.1.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, @@ -45,7 +46,8 @@ "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1", "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", "style": "pnpm lint:fix", - "skip-lib-ignore": "./hack/skip-lib-ignore.sh" + "skip-lib-ignore": "./hack/skip-lib-ignore.sh", + "release": "node ./scripts/release.js" }, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 82196bb5..e6340e5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: .: dependencies: + '@actions/exec': + specifier: ^1.1.1 + version: 1.1.1 '@openzeppelin/defender-sdk-base-client': specifier: 1.13.4 version: link:packages/base @@ -611,6 +614,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@actions/exec@1.1.1: + resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==} + dependencies: + '@actions/io': 1.1.3 + dev: false + + /@actions/io@1.1.3: + resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} + dev: false + /@adraffy/ens-normalize@1.10.0: resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} dev: false diff --git a/scripts/release.js b/scripts/release.js new file mode 100644 index 00000000..5c52898e --- /dev/null +++ b/scripts/release.js @@ -0,0 +1,30 @@ +const path = require("path"); +const { exec, getExecOutput } = require("@actions/exec"); + +const { version } = require("../package.json"); +const tag = `${version}`; + +process.chdir(path.join(__dirname, "..")); + +(async () => { + const { exitCode, stderr } = await getExecOutput( + `git`, + ["ls-remote", "--exit-code", "origin", "--tags", `refs/tags/${tag}`], + { + ignoreReturnCode: true, + } + ); + if (exitCode === 0) { + console.log( + `Action is not being published because version ${tag} is already published` + ); + return; + } + if (exitCode !== 2) { + throw new Error(`git ls-remote exited with ${exitCode}:\n${stderr}`); + } + + await exec("changeset", ["publish"]); + + await exec("changeset", ["tag"]); +})(); From 164af52e6355deb054715dc4797f10cfb7bdd7b1 Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 11 Jul 2024 15:12:42 +0300 Subject: [PATCH 090/145] Add the changeset file (#451) --- .changeset/tough-birds-complain.md | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .changeset/tough-birds-complain.md diff --git a/.changeset/tough-birds-complain.md b/.changeset/tough-birds-complain.md new file mode 100644 index 00000000..aa28a2e0 --- /dev/null +++ b/.changeset/tough-birds-complain.md @@ -0,0 +1,44 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': minor +'@openzeppelin/defender-sdk-example-create-batch-proposal': minor +'@openzeppelin/defender-sdk-example-create-forked-network': minor +'@openzeppelin/defender-sdk-example-create-monitor': minor +'@openzeppelin/defender-sdk-example-create-private-network': minor +'@openzeppelin/defender-sdk-example-create-proposal': minor +'example-create-relayer': minor +'example-create-relayer-key': minor +'@openzeppelin/defender-sdk-example-rollup': minor +'@openzeppelin/defender-sdk-example-deploy-contract': minor +'@openzeppelin/defender-sdk-example-ethers-signer-v5': minor +'@openzeppelin/defender-sdk-example-ethers-signer': minor +'@openzeppelin/defender-sdk-example-get-usage': minor +'@openzeppelin/defender-sdk-example-list-contracts': minor +'@openzeppelin/defender-sdk-example-list-networks': minor +'@openzeppelin/defender-sdk-example-list-proposals': minor +'@openzeppelin/defender-sdk-example-relayer-load-balance': minor +'@openzeppelin/defender-sdk-example-relay-signer-action': minor +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': minor +'@openzeppelin/defender-sdk-example-web3-provider': minor +'@openzeppelin/defender-sdk-example-simulate-proposal': minor +'@openzeppelin/defender-sdk-example-update-action': minor +'@openzeppelin/defender-sdk-example-update-action-env-variables': minor +'@openzeppelin/defender-sdk-example-update-monitor': minor +'@openzeppelin/defender-sdk-example-update-relayer': minor +'@openzeppelin/defender-sdk-example-upgrade-contract': minor +'@openzeppelin/defender-sdk-example-webhook': minor +'@openzeppelin/defender-sdk-account-client': minor +'@openzeppelin/defender-sdk-action-client': minor +'@openzeppelin/defender-sdk-base-client': minor +'@openzeppelin/defender-sdk': minor +'@openzeppelin/defender-sdk-deploy-client': minor +'@openzeppelin/defender-sdk-monitor-client': minor +'@openzeppelin/defender-sdk-network-client': minor +'@openzeppelin/defender-sdk-notification-channel-client': minor +'@openzeppelin/defender-sdk-proposal-client': minor +'@openzeppelin/defender-sdk-relay-client': minor +'@openzeppelin/defender-sdk-relay-signer-client': minor +--- + +chore: fix vulnerabilities +chore: Add utility for verifying webhooks signatures +chore: Optimise api access by default From f0d0e3e23a5776c2df63e55df6a36d277434e48b Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 11 Jul 2024 16:01:46 +0300 Subject: [PATCH 091/145] Add the missing package.json script (#452) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index efcf283c..7ff2e0c0 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,8 @@ "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", "style": "pnpm lint:fix", "skip-lib-ignore": "./hack/skip-lib-ignore.sh", - "release": "node ./scripts/release.js" + "release": "node ./scripts/release.js", + "install-pnpm": "npm install -g pnpm" }, "repository": { "type": "git", From 5e0bbf1e6555f80217acdb28b56b5ec784ac40e1 Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 11 Jul 2024 17:17:11 +0300 Subject: [PATCH 092/145] Update the actions version tags (#453) * Add the missing package.json script * Update the actions versions to the previous version tag * Update the actions versions to the previous version tag * Update the actions versions to the previous version tag --- .github/workflows/version-or-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index 150efb27..f74fe843 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -51,7 +51,7 @@ jobs: - name: Create Release Pull Request or Publish to npm id: changesets - uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 + uses: changesets/action@ce079ea084e08a340947ed4d6ecedb2433c8f293 # v1 with: setupGitUser: false version: pnpm ci:version From d1fd083ab55c29eaa0e5b3548d541c379b225a67 Mon Sep 17 00:00:00 2001 From: Collins Date: Thu, 11 Jul 2024 19:25:28 +0300 Subject: [PATCH 093/145] Update Semver Package Version (#455) * Add the missing package.json script * Update the actions versions to the previous version tag * Update the actions versions to the previous version tag * Update the actions versions to the previous version tag * Upgrade semver package --- .github/workflows/version-or-publish.yml | 3 +- package.json | 2 +- pnpm-lock.yaml | 35 ++++++++++++------------ 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index f74fe843..b89c69dd 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -14,7 +14,8 @@ permissions: id-token: write contents: write attestations: write - actions: read + actions: write + pull-requests: write jobs: provenance: diff --git a/package.json b/package.json index 7ff2e0c0..d0b314e4 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "ws": "^8.17.0", "braces": "^3.0.3", "es5-ext": "^0.10.63", - "semver": "^6.3.1", + "semver": "^7.6.2", "tough-cookie": "^4.0.0", "tar": "^6.2.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6340e5f..05a91174 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ overrides: ws: ^8.17.0 braces: ^3.0.3 es5-ext: ^0.10.63 - semver: ^6.3.1 + semver: ^7.6.2 tough-cookie: ^4.0.0 tar: ^6.2.1 @@ -1503,7 +1503,7 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 6.3.1 + semver: 7.6.2 dev: true /@changesets/assemble-release-plan@6.0.3: @@ -1515,7 +1515,7 @@ packages: '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 6.3.1 + semver: 7.6.2 dev: true /@changesets/changelog-git@0.2.0: @@ -1557,7 +1557,7 @@ packages: p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 6.3.1 + semver: 7.6.2 spawndamnit: 2.0.0 term-size: 2.2.1 dev: true @@ -1587,7 +1587,7 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 6.3.1 + semver: 7.6.2 dev: true /@changesets/get-release-plan@4.0.3: @@ -2403,7 +2403,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 6.3.1 + semver: 7.6.2 dev: true /@nrwl/nx-cloud@19.0.0: @@ -3383,7 +3383,7 @@ packages: graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 6.3.1 + semver: 7.6.2 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -3457,7 +3457,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 6.3.1 + semver: 7.6.2 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -3478,7 +3478,7 @@ packages: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 6.3.1 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -5761,7 +5761,7 @@ packages: '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.1 + semver: 7.6.2 transitivePeerDependencies: - supports-color dev: true @@ -5774,7 +5774,7 @@ packages: '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.1 + semver: 7.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6189,7 +6189,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 6.3.1 + semver: 7.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6515,7 +6515,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 + semver: 7.6.2 dev: true /make-error@1.3.6: @@ -6856,7 +6856,7 @@ packages: npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 - semver: 6.3.1 + semver: 7.6.2 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 @@ -7495,8 +7495,9 @@ packages: node-gyp-build: 4.8.1 dev: false - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} hasBin: true dev: true @@ -7943,7 +7944,7 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 6.3.1 + semver: 7.6.2 typescript: 4.9.5 yargs-parser: 21.1.1 dev: true From 32009054719ada58c5445384379b43ba1c9bad93 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 04:22:09 -0700 Subject: [PATCH 094/145] Version Packages (#456) * Version Packages * Update the package.json and lock file * Remove PR creations form the rc workflow --------- Co-authored-by: github-actions[bot] Co-authored-by: collins-w --- .changeset/tough-birds-complain.md | 44 ------- .github/workflows/rc.yml | 5 - examples/create-action/CHANGELOG.md | 13 +++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 13 +++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 13 +++ examples/create-forked-network/package.json | 4 +- examples/create-monitor/CHANGELOG.md | 13 +++ examples/create-monitor/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 13 +++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 13 +++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 13 +++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 13 +++ examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 14 +++ examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 13 +++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 13 +++ examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 13 +++ examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 13 +++ examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 13 +++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 13 +++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 13 +++ examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 13 +++ examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 13 +++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 13 +++ examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 13 +++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 13 +++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 13 +++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 13 +++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 13 +++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 13 +++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 13 +++ examples/upgrade-contract/package.json | 4 +- examples/webhook-notification/CHANGELOG.md | 14 +++ examples/webhook-notification/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 13 +++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 13 +++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 ++ packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 ++++ packages/defender-sdk/package.json | 22 ++-- packages/deploy/CHANGELOG.md | 13 +++ packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 13 +++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 13 +++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 13 +++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 13 +++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 13 +++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 13 +++ packages/relay/package.json | 4 +- pnpm-lock.yaml | 109 ++++++++---------- 80 files changed, 637 insertions(+), 195 deletions(-) delete mode 100644 .changeset/tough-birds-complain.md create mode 100644 examples/webhook-notification/CHANGELOG.md diff --git a/.changeset/tough-birds-complain.md b/.changeset/tough-birds-complain.md deleted file mode 100644 index aa28a2e0..00000000 --- a/.changeset/tough-birds-complain.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': minor -'@openzeppelin/defender-sdk-example-create-batch-proposal': minor -'@openzeppelin/defender-sdk-example-create-forked-network': minor -'@openzeppelin/defender-sdk-example-create-monitor': minor -'@openzeppelin/defender-sdk-example-create-private-network': minor -'@openzeppelin/defender-sdk-example-create-proposal': minor -'example-create-relayer': minor -'example-create-relayer-key': minor -'@openzeppelin/defender-sdk-example-rollup': minor -'@openzeppelin/defender-sdk-example-deploy-contract': minor -'@openzeppelin/defender-sdk-example-ethers-signer-v5': minor -'@openzeppelin/defender-sdk-example-ethers-signer': minor -'@openzeppelin/defender-sdk-example-get-usage': minor -'@openzeppelin/defender-sdk-example-list-contracts': minor -'@openzeppelin/defender-sdk-example-list-networks': minor -'@openzeppelin/defender-sdk-example-list-proposals': minor -'@openzeppelin/defender-sdk-example-relayer-load-balance': minor -'@openzeppelin/defender-sdk-example-relay-signer-action': minor -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': minor -'@openzeppelin/defender-sdk-example-web3-provider': minor -'@openzeppelin/defender-sdk-example-simulate-proposal': minor -'@openzeppelin/defender-sdk-example-update-action': minor -'@openzeppelin/defender-sdk-example-update-action-env-variables': minor -'@openzeppelin/defender-sdk-example-update-monitor': minor -'@openzeppelin/defender-sdk-example-update-relayer': minor -'@openzeppelin/defender-sdk-example-upgrade-contract': minor -'@openzeppelin/defender-sdk-example-webhook': minor -'@openzeppelin/defender-sdk-account-client': minor -'@openzeppelin/defender-sdk-action-client': minor -'@openzeppelin/defender-sdk-base-client': minor -'@openzeppelin/defender-sdk': minor -'@openzeppelin/defender-sdk-deploy-client': minor -'@openzeppelin/defender-sdk-monitor-client': minor -'@openzeppelin/defender-sdk-network-client': minor -'@openzeppelin/defender-sdk-notification-channel-client': minor -'@openzeppelin/defender-sdk-proposal-client': minor -'@openzeppelin/defender-sdk-relay-client': minor -'@openzeppelin/defender-sdk-relay-signer-client': minor ---- - -chore: fix vulnerabilities -chore: Add utility for verifying webhooks signatures -chore: Optimise api access by default diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml index 06a51d55..4318682b 100644 --- a/.github/workflows/rc.yml +++ b/.github/workflows/rc.yml @@ -33,11 +33,6 @@ jobs: - name: Prepare pre-requisites uses: ./.github/actions/prepare - - name: Create Release Pull Request - uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # # Deterministic Build & tests # provenance: # permissions: diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 815b3007..d50d5b09 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 3df64657..d4ce4c2c 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index af5ba6d8..c82958f2 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index fc0bb9cb..e5bb10e1 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 0632cecb..bab5f38a 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 564b9398..ceead74c 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/CHANGELOG.md b/examples/create-monitor/CHANGELOG.md index 7d6223be..6d1536a1 100644 --- a/examples/create-monitor/CHANGELOG.md +++ b/examples/create-monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.1.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.0.0 ### Major Changes diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index e3e312b8..5ff1ea42 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.0.0", + "version": "1.1.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 3020b1b0..4dc47a9a 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 7b967d8d..a135e372 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 612b280c..f159cba8 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 46cb9f70..b3075b83 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index b32c7944..675900f8 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer-key +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 145ba3cc..3f74f48b 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 4cdb0afa..e3dd12fa 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # example-create-relayer +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 96285b40..58906d5e 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md index d0382eb9..f3106afd 100644 --- a/examples/custom-ethers-pkg/CHANGELOG.md +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -1,5 +1,19 @@ # @openzeppelin/defender-sdk-example-rollup +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-action-client@1.14.0 + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 5523619d..22f87b31 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", - "@openzeppelin/defender-sdk-action-client": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk-action-client": "1.14.0", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 6cc256fc..5b695b29 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 002a91af..cc55dfef 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md index 4d2ba8b8..388b2f7a 100644 --- a/examples/ethers-signer-v5/CHANGELOG.md +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-ethers-signer-v5 +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index 69997b69..6a0a38f8 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index cdd4cc7b..ca6b3846 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index 0118cecf..5935f4c0 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 450cbb8f..ca15be94 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 725141e0..e5abb469 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 7d518166..d9e35596 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 38c25d61..5f9b273b 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index bb397118..f0408e24 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 43a79b88..28594083 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index b687e92f..3d6ad55e 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 043962b8..673b7b82 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index 361c2ad4..d8fc1e08 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 8d01e08f..e6d10aff 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index 4522ef2e..b2e16361 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 8cd759e9..b0b13a49 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index 3d41d4f4..d9cb479d 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index ca7ec7e1..348afe5a 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 8882c97a..427e0538 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-relay-signer-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 31cef3ff..53e7df4e 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.13.4", + "@openzeppelin/defender-sdk-relay-signer-client": "1.14.0", "dotenv": "^16.3.1", "web3": "^1.10.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 1512b805..ad20616e 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index d1dfa94f..f4049346 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 811b3e55..d3d2095f 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index 46b30fff..d48ffa31 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 48730eec..4b7310b4 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index aea25bf0..34860bfe 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 75bc6a6c..1d882b67 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index ce6f4bed..4a82249d 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-monitor", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index e02a82e5..7d41f8fa 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 9269d893..f71022b0 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 1bab7520..ed9dd50f 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 3de3d75d..4fe96331 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/examples/webhook-notification/CHANGELOG.md b/examples/webhook-notification/CHANGELOG.md new file mode 100644 index 00000000..6b052023 --- /dev/null +++ b/examples/webhook-notification/CHANGELOG.md @@ -0,0 +1,14 @@ +# @openzeppelin/defender-sdk-example-webhook + +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk@1.14.0 diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json index f91387da..6cd8653d 100644 --- a/examples/webhook-notification/package.json +++ b/examples/webhook-notification/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-webhook", - "version": "1.13.4", + "version": "1.14.0", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.13.4", + "@openzeppelin/defender-sdk": "1.14.0", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index d0b314e4..2e0965a5 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.4", + "version": "1.14.0", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.13.4", + "@openzeppelin/defender-sdk-base-client": "1.14.0", "@actions/exec": "^1.1.1", "axios": "^1.7.2", "lodash": "^4.17.21" diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index aad5a09f..46c32647 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-account-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/account/package.json b/packages/account/package.json index ff060178..c5acc4fd 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index fb0e8556..0f015859 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-action-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/action/package.json b/packages/action/package.json index aac5ed46..b873164c 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index ed01afd9..59b9cfdd 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-base-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + ## 1.13.4 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index 604fd8ec..706f574b 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 2f97730f..40db5abc 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @openzeppelin/defender-sdk +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-account-client@1.14.0 + - @openzeppelin/defender-sdk-action-client@1.14.0 + - @openzeppelin/defender-sdk-base-client@1.14.0 + - @openzeppelin/defender-sdk-deploy-client@1.14.0 + - @openzeppelin/defender-sdk-monitor-client@1.14.0 + - @openzeppelin/defender-sdk-network-client@1.14.0 + - @openzeppelin/defender-sdk-notification-channel-client@1.14.0 + - @openzeppelin/defender-sdk-proposal-client@1.14.0 + - @openzeppelin/defender-sdk-relay-client@1.14.0 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index b6199265..cdcd6eef 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", - "@openzeppelin/defender-sdk-monitor-client": "^1.13.4", - "@openzeppelin/defender-sdk-action-client": "^1.13.4", - "@openzeppelin/defender-sdk-relay-client": "^1.13.4", - "@openzeppelin/defender-sdk-proposal-client": "^1.13.4", - "@openzeppelin/defender-sdk-deploy-client": "^1.13.4", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.13.4", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.13.4", - "@openzeppelin/defender-sdk-network-client": "^1.13.4", - "@openzeppelin/defender-sdk-account-client": "^1.13.4" + "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-monitor-client": "^1.14.0", + "@openzeppelin/defender-sdk-action-client": "^1.14.0", + "@openzeppelin/defender-sdk-relay-client": "^1.14.0", + "@openzeppelin/defender-sdk-proposal-client": "^1.14.0", + "@openzeppelin/defender-sdk-deploy-client": "^1.14.0", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.0", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.0", + "@openzeppelin/defender-sdk-network-client": "^1.14.0", + "@openzeppelin/defender-sdk-account-client": "^1.14.0" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index bddca072..d84c691e 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index ad293b28..8835e963 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.13.4", + "version": "1.14.0", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 902bba89..74a77049 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 745b2e6c..273e18e7 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 94b5f2ee..8092129c 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-network-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/network/package.json b/packages/network/package.json index d5eddc7e..12bcd063 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 42219a60..e579d3bc 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 02794b92..e309fba1 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 10c45f1f..66dc6084 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 36e2cdeb..5080f016 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 08066239..1f82ba22 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 5d46500e..92315f4f 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.7.2", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index a22ca0e5..3919f576 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-relay-client +## 1.14.0 + +### Minor Changes + +- 164af52: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + +### Patch Changes + +- Updated dependencies [164af52] + - @openzeppelin/defender-sdk-base-client@1.14.0 + ## 1.13.4 ### Patch Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index ff2a6354..0e5f5a04 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.13.4", + "version": "1.14.0", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.13.4", + "@openzeppelin/defender-sdk-base-client": "^1.14.0", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05a91174..e53c3325 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: specifier: ^1.1.1 version: 1.1.1 '@openzeppelin/defender-sdk-base-client': - specifier: 1.13.4 + specifier: 1.14.0 version: link:packages/base axios: specifier: ^1.7.2 @@ -88,7 +88,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -106,7 +106,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -160,10 +160,10 @@ importers: examples/custom-ethers-pkg: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk '@openzeppelin/defender-sdk-action-client': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/action dotenv: specifier: ^16.4.5 @@ -203,7 +203,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -215,7 +215,7 @@ importers: examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -227,7 +227,7 @@ importers: examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -239,7 +239,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -248,7 +248,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -257,7 +257,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -266,7 +266,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -275,7 +275,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -284,7 +284,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -293,7 +293,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -302,7 +302,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -314,7 +314,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -326,7 +326,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -335,7 +335,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -344,7 +344,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -353,7 +353,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -362,7 +362,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -371,7 +371,7 @@ importers: examples/webhook-notification: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.13.4 + specifier: 1.14.0 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -380,7 +380,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -392,7 +392,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -432,40 +432,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -477,7 +477,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -492,7 +492,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -504,7 +504,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -516,7 +516,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -531,7 +531,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base axios: specifier: ^1.7.2 @@ -561,7 +561,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.13.4 + specifier: ^1.14.0 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -667,7 +667,7 @@ packages: resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} dependencies: '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.357.0 + '@aws-sdk/types': 3.535.0 tslib: 1.14.1 dev: false @@ -688,7 +688,7 @@ packages: /@aws-crypto/util@1.2.2: resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} dependencies: - '@aws-sdk/types': 3.357.0 + '@aws-sdk/types': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -1085,20 +1085,12 @@ packages: - aws-crt dev: true - /@aws-sdk/types@3.357.0: - resolution: {integrity: sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - /@aws-sdk/types@3.535.0: resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true /@aws-sdk/util-endpoints@3.540.0: resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} @@ -3039,7 +3031,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@smithy/url-parser@2.2.0: resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} From 845d942830b6d2ada3e7f728dc4f92ccc7ad674c Mon Sep 17 00:00:00 2001 From: Collins Date: Fri, 12 Jul 2024 16:53:45 +0300 Subject: [PATCH 095/145] Add changeset file for the v1.14.1 (#457) * Add the missing package.json script * Add the changeset file for v1.14.1 --- .changeset/twelve-dots-nail.md | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .changeset/twelve-dots-nail.md diff --git a/.changeset/twelve-dots-nail.md b/.changeset/twelve-dots-nail.md new file mode 100644 index 00000000..cee7580c --- /dev/null +++ b/.changeset/twelve-dots-nail.md @@ -0,0 +1,44 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'example-create-relayer': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-rollup': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-update-monitor': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-example-webhook': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-base-client': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch +--- + +chore: fix vulnerabilities +chore: Add utility for verifying webhooks signatures +chore: Optimise api access by default From 21f76bc681462459abdd9d4e7666bf8dfcd0d08c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 07:20:58 -0700 Subject: [PATCH 096/145] Update the version packages (#458) * Version Packages * update 1.14.1 version --------- Co-authored-by: svc-gh-is-01 Co-authored-by: tirumerla --- .changeset/twelve-dots-nail.md | 44 --------- examples/create-action/CHANGELOG.md | 10 ++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 10 ++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 10 ++ examples/create-forked-network/package.json | 4 +- examples/create-monitor/CHANGELOG.md | 10 ++ examples/create-monitor/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 10 ++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 10 ++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 10 ++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 10 ++ examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 11 +++ examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 10 ++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 10 ++ examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 10 ++ examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 10 ++ examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 10 ++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 10 ++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 10 ++ examples/list-proposals/package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 10 ++ examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 10 ++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 10 ++ examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 10 ++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 10 ++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 10 ++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 10 ++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 10 ++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 10 ++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 10 ++ examples/upgrade-contract/package.json | 4 +- examples/webhook-notification/CHANGELOG.md | 10 ++ examples/webhook-notification/package.json | 4 +- package.json | 4 +- packages/account/CHANGELOG.md | 10 ++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 10 ++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 8 ++ packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 19 ++++ packages/defender-sdk/package.json | 22 ++--- packages/deploy/CHANGELOG.md | 10 ++ packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 10 ++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 10 ++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 10 ++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 10 ++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 10 ++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 10 ++ packages/relay/package.json | 4 +- pnpm-lock.yaml | 96 +++++++++---------- scripts/release.js | 22 ++--- 80 files changed, 533 insertions(+), 191 deletions(-) delete mode 100644 .changeset/twelve-dots-nail.md diff --git a/.changeset/twelve-dots-nail.md b/.changeset/twelve-dots-nail.md deleted file mode 100644 index cee7580c..00000000 --- a/.changeset/twelve-dots-nail.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'example-create-relayer': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-rollup': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-update-monitor': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-example-webhook': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-base-client': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch ---- - -chore: fix vulnerabilities -chore: Add utility for verifying webhooks signatures -chore: Optimise api access by default diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index d50d5b09..0f680b08 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index d4ce4c2c..70659cb3 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index c82958f2..199e532c 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index e5bb10e1..e0ba236b 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index bab5f38a..67881de6 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index ceead74c..f746a0e8 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/CHANGELOG.md b/examples/create-monitor/CHANGELOG.md index 6d1536a1..60e45424 100644 --- a/examples/create-monitor/CHANGELOG.md +++ b/examples/create-monitor/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.1.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.1.0 ### Minor Changes diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 5ff1ea42..66113849 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.1.0", + "version": "1.1.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index 4dc47a9a..f47fb55b 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index a135e372..03efef6a 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index f159cba8..01a6ae07 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index b3075b83..c496ecad 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 675900f8..8b4a5b28 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,15 @@ # example-create-relayer-key +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 3f74f48b..5e4a0eb8 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index e3dd12fa..1abd2b15 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,15 @@ # example-create-relayer +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 58906d5e..f8e0dcf0 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md index f3106afd..58fb27ab 100644 --- a/examples/custom-ethers-pkg/CHANGELOG.md +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -1,5 +1,16 @@ # @openzeppelin/defender-sdk-example-rollup +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-action-client@1.14.1 + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 22f87b31..3722ef58 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", - "@openzeppelin/defender-sdk-action-client": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk-action-client": "1.14.1", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 5b695b29..7b63cce5 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index cc55dfef..27295654 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md index 388b2f7a..4eefadfd 100644 --- a/examples/ethers-signer-v5/CHANGELOG.md +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-ethers-signer-v5 +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index 6a0a38f8..8f166238 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index ca6b3846..d7711046 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index 5935f4c0..91fef6ce 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index ca15be94..34f925bf 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index e5abb469..228b7e9f 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index d9e35596..53adbdbd 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 5f9b273b..9f64205d 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index f0408e24..0757ab3e 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 28594083..c01eb5fa 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 3d6ad55e..14b07367 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 673b7b82..3c405ca1 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index d8fc1e08..dece35b7 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index e6d10aff..2c854da3 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index b2e16361..f8b7c9b9 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index b0b13a49..9f1eb284 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index d9cb479d..99567065 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index 348afe5a..11fd411a 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 427e0538..3be5576d 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-relay-signer-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 53e7df4e..1ec2929c 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.14.0", + "@openzeppelin/defender-sdk-relay-signer-client": "1.14.1", "dotenv": "^16.3.1", "web3": "^1.10.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index ad20616e..4a82611f 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index f4049346..e3796ed8 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index d3d2095f..30356273 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index d48ffa31..e632e071 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 4b7310b4..b3e5a82c 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 34860bfe..52313dba 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index 1d882b67..a6ec0f61 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 4a82249d..5b6467b5 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-monitor", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 7d41f8fa..1f487188 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index f71022b0..f140ce51 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index ed9dd50f..9fe12537 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 4fe96331..3d16470d 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/examples/webhook-notification/CHANGELOG.md b/examples/webhook-notification/CHANGELOG.md index 6b052023..f1c10ce0 100644 --- a/examples/webhook-notification/CHANGELOG.md +++ b/examples/webhook-notification/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-webhook +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json index 6cd8653d..7878a068 100644 --- a/examples/webhook-notification/package.json +++ b/examples/webhook-notification/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-webhook", - "version": "1.14.0", + "version": "1.14.1", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.0", + "@openzeppelin/defender-sdk": "1.14.1", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 2e0965a5..c80d305b 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.0", + "version": "1.14.1", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.14.0", + "@openzeppelin/defender-sdk-base-client": "1.14.1", "@actions/exec": "^1.1.1", "axios": "^1.7.2", "lodash": "^4.17.21" diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 46c32647..ea729d1e 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-account-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/account/package.json b/packages/account/package.json index c5acc4fd..f231cd0f 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 0f015859..1258b5dd 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-action-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/action/package.json b/packages/action/package.json index b873164c..cc06e7f4 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^7.1.6", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 59b9cfdd..d1040086 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/defender-sdk-base-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default + ## 1.14.0 ### Minor Changes diff --git a/packages/base/package.json b/packages/base/package.json index 706f574b..28b290f5 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 40db5abc..bda6e8ce 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,24 @@ # @openzeppelin/defender-sdk +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-account-client@1.14.1 + - @openzeppelin/defender-sdk-action-client@1.14.1 + - @openzeppelin/defender-sdk-base-client@1.14.1 + - @openzeppelin/defender-sdk-deploy-client@1.14.1 + - @openzeppelin/defender-sdk-monitor-client@1.14.1 + - @openzeppelin/defender-sdk-network-client@1.14.1 + - @openzeppelin/defender-sdk-notification-channel-client@1.14.1 + - @openzeppelin/defender-sdk-proposal-client@1.14.1 + - @openzeppelin/defender-sdk-relay-client@1.14.1 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index cdcd6eef..c13c9cf2 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", - "@openzeppelin/defender-sdk-monitor-client": "^1.14.0", - "@openzeppelin/defender-sdk-action-client": "^1.14.0", - "@openzeppelin/defender-sdk-relay-client": "^1.14.0", - "@openzeppelin/defender-sdk-proposal-client": "^1.14.0", - "@openzeppelin/defender-sdk-deploy-client": "^1.14.0", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.0", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.0", - "@openzeppelin/defender-sdk-network-client": "^1.14.0", - "@openzeppelin/defender-sdk-account-client": "^1.14.0" + "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-monitor-client": "^1.14.1", + "@openzeppelin/defender-sdk-action-client": "^1.14.1", + "@openzeppelin/defender-sdk-relay-client": "^1.14.1", + "@openzeppelin/defender-sdk-proposal-client": "^1.14.1", + "@openzeppelin/defender-sdk-deploy-client": "^1.14.1", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.1", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.1", + "@openzeppelin/defender-sdk-network-client": "^1.14.1", + "@openzeppelin/defender-sdk-account-client": "^1.14.1" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index d84c691e..1c82188f 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 8835e963..bb1b5438 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.14.0", + "version": "1.14.1", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 74a77049..3667d243 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 273e18e7..3b84fe2d 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 8092129c..8eb66afb 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-network-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/network/package.json b/packages/network/package.json index 12bcd063..0aa48d67 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index e579d3bc..2a48a8c5 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index e309fba1..1913b71a 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 66dc6084..d8b7af51 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 5080f016..b23c47de 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 1f82ba22..3ccb7d60 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 92315f4f..99e24096 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.7.2", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index 3919f576..96f66af0 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-relay-client +## 1.14.1 + +### Patch Changes + +- 845d942: chore: fix vulnerabilities + chore: Add utility for verifying webhooks signatures + chore: Optimise api access by default +- Updated dependencies [845d942] + - @openzeppelin/defender-sdk-base-client@1.14.1 + ## 1.14.0 ### Minor Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index 0e5f5a04..f97ba36a 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.14.0", + "version": "1.14.1", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.0", + "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e53c3325..4e8c2627 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: specifier: ^1.1.1 version: 1.1.1 '@openzeppelin/defender-sdk-base-client': - specifier: 1.14.0 + specifier: 1.14.1 version: link:packages/base axios: specifier: ^1.7.2 @@ -88,7 +88,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -97,7 +97,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -106,7 +106,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -115,7 +115,7 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -124,7 +124,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -133,7 +133,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -142,7 +142,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -151,7 +151,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -160,10 +160,10 @@ importers: examples/custom-ethers-pkg: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk '@openzeppelin/defender-sdk-action-client': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/action dotenv: specifier: ^16.4.5 @@ -203,7 +203,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -215,7 +215,7 @@ importers: examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -227,7 +227,7 @@ importers: examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -239,7 +239,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -248,7 +248,7 @@ importers: examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -257,7 +257,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -266,7 +266,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -275,7 +275,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -284,7 +284,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -293,7 +293,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -302,7 +302,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -314,7 +314,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -326,7 +326,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -335,7 +335,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -344,7 +344,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -353,7 +353,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -362,7 +362,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -371,7 +371,7 @@ importers: examples/webhook-notification: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.0 + specifier: 1.14.1 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -380,7 +380,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -392,7 +392,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -432,40 +432,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -477,7 +477,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -492,7 +492,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -504,7 +504,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -516,7 +516,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -531,7 +531,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base axios: specifier: ^1.7.2 @@ -561,7 +561,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.0 + specifier: ^1.14.1 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 diff --git a/scripts/release.js b/scripts/release.js index 5c52898e..ef4fbf9a 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -1,30 +1,28 @@ -const path = require("path"); -const { exec, getExecOutput } = require("@actions/exec"); +const path = require('path'); +const { exec, getExecOutput } = require('@actions/exec'); -const { version } = require("../package.json"); +const { version } = require('../package.json'); const tag = `${version}`; -process.chdir(path.join(__dirname, "..")); +process.chdir(path.join(__dirname, '..')); (async () => { const { exitCode, stderr } = await getExecOutput( `git`, - ["ls-remote", "--exit-code", "origin", "--tags", `refs/tags/${tag}`], + ['ls-remote', '--exit-code', 'origin', '--tags', `refs/tags/${tag}`], { ignoreReturnCode: true, - } + }, ); if (exitCode === 0) { - console.log( - `Action is not being published because version ${tag} is already published` - ); + console.log(`Action is not being published because version ${tag} is already published`); return; } if (exitCode !== 2) { throw new Error(`git ls-remote exited with ${exitCode}:\n${stderr}`); } - await exec("changeset", ["publish"]); - - await exec("changeset", ["tag"]); + await exec('changeset', ['publish']); + + await exec('changeset', ['tag']); })(); From c609dd1352403865177436ef567c4336689ff02d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 08:24:50 -0700 Subject: [PATCH 097/145] Bump glob from 7.2.3 to 11.0.0 in /packages/action (#450) * Bump glob from 7.2.3 to 11.0.0 in /packages/action Bumps [glob](https://github.com/isaacs/node-glob) from 7.2.3 to 11.0.0. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v7.2.3...v11.0.0) --- updated-dependencies: - dependency-name: glob dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * update glob version * fix glob dependency --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla Co-authored-by: Marcos --- packages/action/package.json | 2 +- packages/action/src/zip.ts | 4 +- pnpm-lock.yaml | 154 +++++++++++++++++++++++++++++++---- 3 files changed, 139 insertions(+), 21 deletions(-) diff --git a/packages/action/package.json b/packages/action/package.json index cc06e7f4..91a192c5 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -28,7 +28,7 @@ "@openzeppelin/defender-sdk-base-client": "^1.14.1", "axios": "^1.7.2", "lodash": "^4.17.21", - "glob": "^7.1.6", + "glob": "^11.0.0", "dotenv": "^16.3.1" }, "publishConfig": { diff --git a/packages/action/src/zip.ts b/packages/action/src/zip.ts index 1aa93fca..7396618e 100644 --- a/packages/action/src/zip.ts +++ b/packages/action/src/zip.ts @@ -1,5 +1,5 @@ import JSZip from 'jszip'; -import glob from 'glob'; +import { glob } from 'glob'; import { promisify } from 'util'; import { readFile } from 'fs'; import { existsSync } from 'fs'; @@ -18,7 +18,7 @@ export async function zipSources(sources: { [name: string]: string }): Promise { if (!existsSync(join(folderPath, 'index.js'))) throw new Error(`Expected index.js entrypoint in folder`); - const files = await promisify(glob)('**', { cwd: folderPath, nodir: true }); + const files = await glob('**', { cwd: folderPath, nodir: true }); const zip = new JSZip(); for (const path of files) { const content = await promisify(readFile)(join(folderPath, path)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e8c2627..0ede55a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -401,8 +401,8 @@ importers: specifier: ^16.3.1 version: 16.3.1 glob: - specifier: ^7.1.6 - version: 7.2.3 + specifier: ^11.0.0 + version: 11.0.0 jszip: specifier: ^3.10.1 version: 3.10.1 @@ -2055,6 +2055,18 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2508,6 +2520,13 @@ packages: dev: true optional: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -3574,7 +3593,11 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -3588,13 +3611,17 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3837,12 +3864,12 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true /braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -4120,7 +4147,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -4128,7 +4154,6 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -4142,6 +4167,7 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -4273,7 +4299,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /d@1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} @@ -4444,6 +4469,10 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: @@ -4477,7 +4506,10 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -5126,6 +5158,14 @@ packages: dependencies: is-callable: 1.2.7 + /foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: false @@ -5214,6 +5254,7 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -5282,8 +5323,22 @@ packages: is-glob: 4.0.3 dev: true + /glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + dependencies: + foreground-child: 3.2.1 + jackspeak: 4.0.1 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 2.0.0 + dev: false + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -5291,6 +5346,7 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} @@ -5573,6 +5629,7 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5624,7 +5681,6 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-function@1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} @@ -5724,7 +5780,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isomorphic-unfetch@3.1.0: resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} @@ -5798,6 +5853,15 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /jackspeak@4.0.1: + resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} + engines: {node: 20 || >=22} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6483,6 +6547,11 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false + /lru-cache@11.0.0: + resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} + engines: {node: 20 || >=22} + dev: false + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -6604,10 +6673,18 @@ packages: /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + /minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + dependencies: + brace-expansion: 2.0.1 + dev: false + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -6637,6 +6714,11 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -7008,6 +7090,10 @@ packages: engines: {node: '>=6'} dev: true + /package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + dev: false + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: false @@ -7046,16 +7132,24 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + dependencies: + lru-cache: 11.0.0 + minipass: 7.1.2 + dev: false + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false @@ -7577,7 +7671,6 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} @@ -7587,7 +7680,6 @@ packages: /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -7603,6 +7695,11 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: false @@ -7695,7 +7792,15 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -7713,7 +7818,13 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -8612,7 +8723,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -8621,7 +8731,15 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} From 80861b69df9484f6a629eb98f52ad4c913db80dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:05:28 -0700 Subject: [PATCH 098/145] plaform-sdk-deps: bump web3-core from 1.10.3 to 1.10.4 (#409) * plaform-sdk-deps: bump web3-core from 1.10.3 to 1.10.4 Bumps [web3-core](https://github.com/ChainSafe/web3.js) from 1.10.3 to 1.10.4. - [Release notes](https://github.com/ChainSafe/web3.js/releases) - [Changelog](https://github.com/web3/web3.js/blob/v1.10.4/CHANGELOG.md) - [Commits](https://github.com/ChainSafe/web3.js/compare/v1.10.3...v1.10.4) --- updated-dependencies: - dependency-name: web3-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * update pnpm lock file --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla --- packages/relay-signer/package.json | 4 +- pnpm-lock.yaml | 98 +++++++++++++++++++----------- 2 files changed, 66 insertions(+), 36 deletions(-) diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 99e24096..8ff2b040 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -26,7 +26,7 @@ "@ethersproject/providers": "^5.6.8", "@ethersproject/transactions": "^5.6.2", "jest-mock-extended": "^3.0.5", - "web3-core": "^1.10.3", + "web3-core": "^1.10.4", "web3-core-helpers": "^1.10.0" }, "dependencies": { @@ -44,7 +44,7 @@ }, "peerDependencies": { "web3": "^1.10.0", - "web3-core": "^1.10.3", + "web3-core": "^1.10.4", "web3-core-helpers": "^1.10.0", "web3-utils": "^1.10.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ede55a7..55fab607 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -601,8 +601,8 @@ importers: specifier: ^3.0.5 version: 3.0.5(jest@29.7.0)(typescript@5.4.5) web3-core: - specifier: ^1.10.3 - version: 1.10.3 + specifier: ^1.10.4 + version: 1.10.4 web3-core-helpers: specifier: ^1.10.0 version: 1.10.3 @@ -8311,6 +8311,14 @@ packages: web3-utils: 1.10.3 dev: true + /web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + dependencies: + web3-eth-iban: 1.10.4 + web3-utils: 1.10.4 + dev: true + /web3-core-method@1.10.0: resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} engines: {node: '>=8.0.0'} @@ -8322,15 +8330,15 @@ packages: web3-utils: 1.10.0 dev: false - /web3-core-method@1.10.3: - resolution: {integrity: sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==} + /web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.10.3 - web3-core-promievent: 1.10.3 - web3-core-subscriptions: 1.10.3 - web3-utils: 1.10.3 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-utils: 1.10.4 dev: true /web3-core-promievent@1.10.0: @@ -8340,8 +8348,8 @@ packages: eventemitter3: 4.0.4 dev: false - /web3-core-promievent@1.10.3: - resolution: {integrity: sha512-HgjY+TkuLm5uTwUtaAfkTgRx/NzMxvVradCi02gy17NxDVdg/p6svBHcp037vcNpkuGeFznFJgULP+s2hdVgUQ==} + /web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 @@ -8361,15 +8369,15 @@ packages: - supports-color dev: false - /web3-core-requestmanager@1.10.3: - resolution: {integrity: sha512-VT9sKJfgM2yBOIxOXeXiDuFMP4pxzF6FT+y8KTLqhDFHkbG3XRe42Vm97mB/IvLQCJOmokEjl3ps8yP1kbggyw==} + /web3-core-requestmanager@1.10.4: + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} engines: {node: '>=8.0.0'} dependencies: util: 0.12.5 - web3-core-helpers: 1.10.3 - web3-providers-http: 1.10.3 - web3-providers-ipc: 1.10.3 - web3-providers-ws: 1.10.3 + web3-core-helpers: 1.10.4 + web3-providers-http: 1.10.4 + web3-providers-ipc: 1.10.4 + web3-providers-ws: 1.10.4 transitivePeerDependencies: - encoding - supports-color @@ -8383,12 +8391,12 @@ packages: web3-core-helpers: 1.10.0 dev: false - /web3-core-subscriptions@1.10.3: - resolution: {integrity: sha512-KW0Mc8sgn70WadZu7RjQ4H5sNDJ5Lx8JMI3BWos+f2rW0foegOCyWhRu33W1s6ntXnqeBUw5rRCXZRlA3z+HNA==} + /web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.3 + web3-core-helpers: 1.10.4 dev: true /web3-core@1.10.0: @@ -8407,17 +8415,17 @@ packages: - supports-color dev: false - /web3-core@1.10.3: - resolution: {integrity: sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==} + /web3-core@1.10.4: + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 5.1.5 '@types/node': 12.20.55 bignumber.js: 9.1.2 - web3-core-helpers: 1.10.3 - web3-core-method: 1.10.3 - web3-core-requestmanager: 1.10.3 - web3-utils: 1.10.3 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-requestmanager: 1.10.4 + web3-utils: 1.10.4 transitivePeerDependencies: - encoding - supports-color @@ -8500,6 +8508,14 @@ packages: web3-utils: 1.10.3 dev: true + /web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 5.2.1 + web3-utils: 1.10.4 + dev: true + /web3-eth-personal@1.10.0: resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} engines: {node: '>=8.0.0'} @@ -8560,14 +8576,14 @@ packages: - encoding dev: false - /web3-providers-http@1.10.3: - resolution: {integrity: sha512-6dAgsHR3MxJ0Qyu3QLFlQEelTapVfWNTu5F45FYh8t7Y03T1/o+YAkVxsbY5AdmD+y5bXG/XPJ4q8tjL6MgZHw==} + /web3-providers-http@1.10.4: + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} engines: {node: '>=8.0.0'} dependencies: abortcontroller-polyfill: 1.7.5 cross-fetch: 4.0.0 es6-promise: 4.2.8 - web3-core-helpers: 1.10.3 + web3-core-helpers: 1.10.4 transitivePeerDependencies: - encoding dev: true @@ -8580,12 +8596,12 @@ packages: web3-core-helpers: 1.10.0 dev: false - /web3-providers-ipc@1.10.3: - resolution: {integrity: sha512-vP5WIGT8FLnGRfswTxNs9rMfS1vCbMezj/zHbBe/zB9GauBRTYVrUo2H/hVrhLg8Ut7AbsKZ+tCJ4mAwpKi2hA==} + /web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} engines: {node: '>=8.0.0'} dependencies: oboe: 2.1.5 - web3-core-helpers: 1.10.3 + web3-core-helpers: 1.10.4 dev: true /web3-providers-ws@1.10.0: @@ -8599,12 +8615,12 @@ packages: - supports-color dev: false - /web3-providers-ws@1.10.3: - resolution: {integrity: sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==} + /web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.3 + web3-core-helpers: 1.10.4 websocket: 1.0.35 transitivePeerDependencies: - supports-color @@ -8650,6 +8666,20 @@ packages: randombytes: 2.1.0 utf8: 3.0.0 + /web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.1 + ethereum-bloom-filters: 1.0.10 + ethereum-cryptography: 2.1.2 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + dev: true + /web3@1.10.0: resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} engines: {node: '>=8.0.0'} From 89391d0c37e1b0e8b04a5712cfbd13e1bf40cc9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:17:10 -0700 Subject: [PATCH 099/145] plaform-sdk-deps: bump @types/async-retry from 1.4.4 to 1.4.8 (#167) * plaform-sdk-deps: bump @types/async-retry from 1.4.4 to 1.4.8 Bumps [@types/async-retry](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-retry) from 1.4.4 to 1.4.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/async-retry) --- updated-dependencies: - dependency-name: "@types/async-retry" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * update pnpm lock file --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla --- packages/base/package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/base/package.json b/packages/base/package.json index 28b290f5..a960778c 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -21,7 +21,7 @@ "license": "MIT", "devDependencies": { "@aws-sdk/client-lambda": "^3.563.0", - "@types/async-retry": "^1.4.4", + "@types/async-retry": "^1.4.8", "aws-sdk": "^2.1589.0" }, "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55fab607..8291dc5d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -423,8 +423,8 @@ importers: specifier: ^3.563.0 version: 3.563.0 '@types/async-retry': - specifier: ^1.4.4 - version: 1.4.4 + specifier: ^1.4.8 + version: 1.4.8 aws-sdk: specifier: ^2.1589.0 version: 2.1589.0 @@ -3205,8 +3205,8 @@ packages: defer-to-connect: 2.0.1 dev: false - /@types/async-retry@1.4.4: - resolution: {integrity: sha512-IGT+yESLPYje0MV8MfOpT5V5oH9lAKLwlosQRyq75tYJmntkkWcfEThHLxsgYjGmYXJEY7ZZkYPb4xuW+NA6GA==} + /@types/async-retry@1.4.8: + resolution: {integrity: sha512-Qup/B5PWLe86yI5I3av6ePGaeQrIHNKCwbsQotD6aHQ6YkHsMUxVZkZsmx/Ry3VZQ6uysHwTjQ7666+k6UjVJA==} dependencies: '@types/retry': 0.12.2 dev: true From ef5c073a32d2fbc773ca92d0bf1a4bce1ad2d7bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:44:13 -0700 Subject: [PATCH 100/145] plaform-sdk-deps: bump @types/lodash from 4.14.157 to 4.17.6 (#442) * plaform-sdk-deps: bump @types/lodash from 4.14.157 to 4.17.6 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.157 to 4.17.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * update lodash configs --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c80d305b..e668f9b1 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@npmcli/fs": "3.1.0", "@types/glob": "^8.1.0", "@types/jest": "^29.5.12", - "@types/lodash": "^4.14.157", + "@types/lodash": "^4.17.6", "@types/node": "^20.11.30", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8291dc5d..6a90626d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,8 +43,8 @@ importers: specifier: ^29.5.12 version: 29.5.12 '@types/lodash': - specifier: ^4.14.157 - version: 4.14.157 + specifier: ^4.17.6 + version: 4.17.6 '@types/node': specifier: ^20.11.30 version: 20.12.13 @@ -3308,8 +3308,8 @@ packages: '@types/node': 20.12.13 dev: false - /@types/lodash@4.14.157: - resolution: {integrity: sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==} + /@types/lodash@4.17.6: + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} dev: true /@types/minimatch@5.1.2: From 28015507c868e2b8578a526686822ba3429518b7 Mon Sep 17 00:00:00 2001 From: StepSecurity Bot Date: Fri, 12 Jul 2024 11:20:13 -0700 Subject: [PATCH 101/145] [StepSecurity] Apply security best practices (#459) Signed-off-by: StepSecurity Bot --- .github/dependabot.yml | 80 ++++++++++++++++++++++++ .github/workflows/dependency-review.yml | 27 ++++++++ .github/workflows/version-or-publish.yml | 5 ++ .github/workflows/version.yml | 7 ++- .pre-commit-config.yaml | 12 ++++ 5 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/dependency-review.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8f97d1c9..df865c34 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -149,3 +149,83 @@ updates: directory: /packages/relay schedule: interval: daily + + - package-ecosystem: npm + directory: /examples/create-forked-network + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/create-private-network + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/custom-ethers-pkg + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/ethers-signer-v5 + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/ethers-signer-v6 + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/get-usage + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/list-contracts + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/list-proposals + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/relayer-load-balance + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/relayer-signer-auth-v2 + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/relayer-web3-provider + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/send-4337-userop/account-kit + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/send-4337-userop/permissionless + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/update-action-env-variables + schedule: + interval: daily + + - package-ecosystem: npm + directory: /examples/webhook-notification + schedule: + interval: daily + + - package-ecosystem: npm + directory: /packages/account + schedule: + interval: daily diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml new file mode 100644 index 00000000..56d5770b --- /dev/null +++ b/.github/workflows/dependency-review.yml @@ -0,0 +1,27 @@ +# Dependency Review Action +# +# This Action will scan dependency manifest files that change as part of a Pull Request, +# surfacing known-vulnerable versions of the packages declared or updated in the PR. +# Once installed, if the workflow run is marked as required, +# PRs introducing known-vulnerable packages will be blocked from merging. +# +# Source repository: https://github.com/actions/dependency-review-action +name: 'Dependency Review' +on: [pull_request] + +permissions: + contents: read + +jobs: + dependency-review: + runs-on: ubuntu-latest + steps: + - name: Harden Runner + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + with: + egress-policy: audit + + - name: 'Checkout Repository' + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: 'Dependency Review' + uses: actions/dependency-review-action@5a2ce3f5b92ee19cbb1541a4984c76d921601d7c # v4.3.4 diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index b89c69dd..21944ddd 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -29,6 +29,11 @@ jobs: name: Version or Publish runs-on: ubuntu-latest steps: + - name: Harden Runner + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + with: + egress-policy: audit + - name: Download Artifacts uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index f0d2f109..796a1edc 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -12,6 +12,11 @@ jobs: name: Release runs-on: ubuntu-latest steps: + - name: Harden Runner + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + with: + egress-policy: audit + - name: Checkout Repo uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: @@ -31,7 +36,7 @@ jobs: git_commit_gpgsign: true - name: Create Release Pull Request - uses: changesets/action@v1 + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: setupGitUser: false version: pnpm ci:version diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index db81537c..c572a44e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -38,3 +38,15 @@ repos: exclude: (\.md|\.sh)$ entry: pnpm lint:fix language: system + - repo: https://github.com/gitleaks/gitleaks + rev: v8.16.3 + hooks: + - id: gitleaks + - repo: https://github.com/jumanjihouse/pre-commit-hooks + rev: 3.0.0 + hooks: + - id: shellcheck + - repo: https://github.com/pre-commit/mirrors-eslint + rev: v8.38.0 + hooks: + - id: eslint From e7f4801fe33513cfdfa02b7ab531f967acfc3ee3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 11:26:08 -0700 Subject: [PATCH 102/145] plaform-sdk-deps: bump tslib from 2.6.2 to 2.6.3 (#411) * plaform-sdk-deps: bump tslib from 2.6.2 to 2.6.3 Bumps [tslib](https://github.com/Microsoft/tslib) from 2.6.2 to 2.6.3. - [Release notes](https://github.com/Microsoft/tslib/releases) - [Commits](https://github.com/Microsoft/tslib/compare/v2.6.2...v2.6.3) --- updated-dependencies: - dependency-name: tslib dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * update pnpm lock file --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: tirumerla --- examples/custom-ethers-pkg/package.json | 2 +- pnpm-lock.yaml | 155 ++++++++++++------------ 2 files changed, 81 insertions(+), 76 deletions(-) diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 3722ef58..a6b1a679 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -24,7 +24,7 @@ "@types/node": "^20.12.13", "builtin-modules": "^4.0.0", "rollup": "^4.18.0", - "tslib": "^2.6.2", + "tslib": "^2.6.3", "typescript": "^5.4.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6a90626d..792490a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,7 +183,7 @@ importers: version: 15.2.3(rollup@4.18.0) '@rollup/plugin-typescript': specifier: ^11.1.6 - version: 11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.4.5) + version: 11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5) '@types/node': specifier: ^20.12.13 version: 20.12.13 @@ -194,8 +194,8 @@ importers: specifier: ^4.18.0 version: 4.18.0 tslib: - specifier: ^2.6.2 - version: 2.6.2 + specifier: ^2.6.3 + version: 2.6.3 typescript: specifier: ^5.4.5 version: 5.4.5 @@ -749,7 +749,7 @@ packages: '@smithy/util-stream': 2.2.0 '@smithy/util-utf8': 2.3.0 '@smithy/util-waiter': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt dev: true @@ -799,7 +799,7 @@ packages: '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt dev: true @@ -845,7 +845,7 @@ packages: '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt dev: true @@ -894,7 +894,7 @@ packages: '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt dev: true @@ -909,7 +909,7 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 fast-xml-parser: 4.2.5 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/credential-provider-env@3.535.0: @@ -919,7 +919,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/credential-provider-http@3.552.0: @@ -934,7 +934,7 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0): @@ -951,7 +951,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -972,7 +972,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt dev: true @@ -985,7 +985,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0): @@ -998,7 +998,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -1012,7 +1012,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -1025,7 +1025,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/middleware-logger@3.535.0: @@ -1034,7 +1034,7 @@ packages: dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/middleware-recursion-detection@3.535.0: @@ -1044,7 +1044,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/middleware-user-agent@3.540.0: @@ -1055,7 +1055,7 @@ packages: '@aws-sdk/util-endpoints': 3.540.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/region-config-resolver@3.535.0: @@ -1067,7 +1067,7 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0): @@ -1079,7 +1079,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt @@ -1090,7 +1090,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 /@aws-sdk/util-endpoints@3.540.0: resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} @@ -1099,14 +1099,14 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 '@smithy/util-endpoints': 1.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/util-locate-window@3.535.0: resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/util-user-agent-browser@3.535.0: @@ -1115,7 +1115,7 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 bowser: 2.11.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/util-user-agent-node@3.535.0: @@ -1130,13 +1130,13 @@ packages: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@aws-sdk/util-utf8-browser@3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -2423,7 +2423,7 @@ packages: hasBin: true dependencies: nx: 19.4.0 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -2576,7 +2576,7 @@ packages: rollup: 4.18.0 dev: true - /@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.2)(typescript@5.4.5): + /@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5): resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2592,7 +2592,7 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) resolve: 1.22.2 rollup: 4.18.0 - tslib: 2.6.2 + tslib: 2.6.3 typescript: 5.4.5 dev: true @@ -2781,7 +2781,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/config-resolver@2.2.0: @@ -2792,7 +2792,7 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/core@1.4.2: @@ -2806,7 +2806,7 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/credential-provider-imds@2.3.0: @@ -2817,7 +2817,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/eventstream-codec@2.2.0: @@ -2826,7 +2826,7 @@ packages: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 2.12.0 '@smithy/util-hex-encoding': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/eventstream-serde-browser@2.2.0: @@ -2835,7 +2835,7 @@ packages: dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/eventstream-serde-config-resolver@2.2.0: @@ -2843,7 +2843,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/eventstream-serde-node@2.2.0: @@ -2852,7 +2852,7 @@ packages: dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/eventstream-serde-universal@2.2.0: @@ -2861,7 +2861,7 @@ packages: dependencies: '@smithy/eventstream-codec': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/fetch-http-handler@2.5.0: @@ -2871,7 +2871,7 @@ packages: '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-base64': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/hash-node@2.2.0: @@ -2881,21 +2881,21 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/invalid-dependency@2.2.0: resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/is-array-buffer@2.2.0: resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/middleware-content-length@2.2.0: @@ -2904,7 +2904,7 @@ packages: dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/middleware-endpoint@2.5.1: @@ -2917,7 +2917,7 @@ packages: '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/middleware-retry@2.3.1: @@ -2931,7 +2931,7 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 '@smithy/util-retry': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 uuid: 9.0.1 dev: true @@ -2940,7 +2940,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/middleware-stack@2.2.0: @@ -2948,7 +2948,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/node-config-provider@2.3.0: @@ -2958,7 +2958,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/node-http-handler@2.5.0: @@ -2969,7 +2969,7 @@ packages: '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/property-provider@2.2.0: @@ -2977,7 +2977,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/protocol-http@3.3.0: @@ -2985,7 +2985,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/querystring-builder@2.2.0: @@ -2994,7 +2994,7 @@ packages: dependencies: '@smithy/types': 2.12.0 '@smithy/util-uri-escape': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/querystring-parser@2.2.0: @@ -3002,7 +3002,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/service-error-classification@2.1.5: @@ -3017,7 +3017,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/signature-v4@2.3.0: @@ -3030,7 +3030,7 @@ packages: '@smithy/util-middleware': 2.2.0 '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/smithy-client@2.5.1: @@ -3042,21 +3042,21 @@ packages: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/types@2.12.0: resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 /@smithy/url-parser@2.2.0: resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} dependencies: '@smithy/querystring-parser': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-base64@2.3.0: @@ -3065,20 +3065,20 @@ packages: dependencies: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-body-length-browser@2.2.0: resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-body-length-node@2.3.0: resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-buffer-from@2.2.0: @@ -3086,14 +3086,14 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-config-provider@2.3.0: resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-defaults-mode-browser@2.2.1: @@ -3104,7 +3104,7 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 bowser: 2.11.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-defaults-mode-node@2.3.1: @@ -3117,7 +3117,7 @@ packages: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-endpoints@1.2.0: @@ -3126,14 +3126,14 @@ packages: dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-hex-encoding@2.2.0: resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-middleware@2.2.0: @@ -3141,7 +3141,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-retry@2.2.0: @@ -3150,7 +3150,7 @@ packages: dependencies: '@smithy/service-error-classification': 2.1.5 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-stream@2.2.0: @@ -3164,14 +3164,14 @@ packages: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-hex-encoding': 2.2.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-uri-escape@2.2.0: resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-utf8@2.3.0: @@ -3179,7 +3179,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@smithy/util-waiter@2.2.0: @@ -3188,7 +3188,7 @@ packages: dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@szmarczak/http-timer@4.0.6: @@ -3515,7 +3515,7 @@ packages: engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 - tslib: 2.6.2 + tslib: 2.6.3 dev: true /@zkochan/js-yaml@0.0.7: @@ -5626,6 +5626,7 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -8069,6 +8070,10 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} From 310c6f46fdd355f0a122b8e240888c5b4d430485 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Mon, 15 Jul 2024 04:18:43 -0300 Subject: [PATCH 103/145] add example contract call (#460) * add example contract call * add deps resolutions to example * use ethers v6 --- .../relayer-call-contract-function/box.json | 52 +++++++++++++++++++ .../relayer-call-contract-function/index.js | 47 +++++++++++++++++ .../package.json | 16 ++++++ pnpm-lock.yaml | 12 +++++ 4 files changed, 127 insertions(+) create mode 100644 examples/relayer-call-contract-function/box.json create mode 100644 examples/relayer-call-contract-function/index.js create mode 100644 examples/relayer-call-contract-function/package.json diff --git a/examples/relayer-call-contract-function/box.json b/examples/relayer-call-contract-function/box.json new file mode 100644 index 00000000..e7fcd0b6 --- /dev/null +++ b/examples/relayer-call-contract-function/box.json @@ -0,0 +1,52 @@ +[ + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "ValueChanged", + "type": "event" + }, + { + "inputs": [], + "name": "retrieve", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "store", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/examples/relayer-call-contract-function/index.js b/examples/relayer-call-contract-function/index.js new file mode 100644 index 00000000..9e38b1e4 --- /dev/null +++ b/examples/relayer-call-contract-function/index.js @@ -0,0 +1,47 @@ +require('dotenv').config(); + +const { ethers, version } = require('ethers'); +const BoxAbi = require('./box.json'); +const { Defender } = require('@openzeppelin/defender-sdk'); + +function sleep(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); +} + +async function main() { + const creds = { + relayerApiKey: process.env.RELAYER_API_KEY, + relayerApiSecret: process.env.RELAYER_API_SECRET, + }; + const validUntil = new Date(Date.now() + 120 * 1000).toISOString(); + + const client = new Defender(creds); + console.log('using ethers version ', version); + + const provider = client.relaySigner.getProvider({ ethersVersion: 'v6' }); + const signer = await client.relaySigner.getSigner(provider, { speed: 'fast', validUntil, ethersVersion: 'v6' }); + + const contractAddress = '0x1B9ec5Cc45977927fe6707f2A02F51e1415f2052'; + const contract = new ethers.Contract(contractAddress, BoxAbi, signer); + + console.log(`Calling store function`); + const result = await contract.store('10'); + + console.log(`Transaction sent:`, result.hash); + console.log(`Status:`, result.status); + + // polls until the transaction is mined. + let recipt = null; + while (recipt == null) { + recipt = await provider.getTransactionReceipt(result.hash); + console.log('sleep 1s before requesting again'); + await sleep(1000); + } + console.log(recipt); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/relayer-call-contract-function/package.json b/examples/relayer-call-contract-function/package.json new file mode 100644 index 00000000..293af7d8 --- /dev/null +++ b/examples/relayer-call-contract-function/package.json @@ -0,0 +1,16 @@ +{ + "name": "@openzeppelin/defender-sdk-example-relayer-contract-function", + "version": "1.14.1", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.14.1", + "dotenv": "^16.3.1", + "ethers": "^6.9.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 792490a3..9957ac99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -272,6 +272,18 @@ importers: specifier: ^16.3.1 version: 16.3.1 + examples/relayer-call-contract-function: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.1 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0 + examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': From f1b17140086713af87a1d42ae4f94d046806bf38 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 09:26:30 +0200 Subject: [PATCH 104/145] Bump github/codeql-action from 3.25.11 to 3.25.12 (#464) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.11 to 3.25.12. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/b611370bb5703a7efb587f9d136a52ea24c5c38c...4fa2a7953630fd2f3fb380f21be14ede0169dd4f) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e946d6eb..89351056 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 + uses: github/codeql-action/init@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 + uses: github/codeql-action/autobuild@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 + uses: github/codeql-action/analyze@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 083a9810..fd144bfc 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v2.3.5 + uses: github/codeql-action/upload-sarif@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v2.3.5 with: sarif_file: results.sarif From 14ba366ed96b42f5bad468a2ce3c0fceb46ba410 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 09:26:57 +0200 Subject: [PATCH 105/145] Bump anchore/sbom-action from 0.16.0 to 0.16.1 (#462) Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.16.0 to 0.16.1. - [Release notes](https://github.com/anchore/sbom-action/releases) - [Commits](https://github.com/anchore/sbom-action/compare/e8d2a6937ecead383dfe75190d104edd1f9c5751...95b086ac308035dc0850b3853be5b7ab108236a8) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++-- .github/workflows/version-or-publish.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6f3eb023..444f7e75 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,13 +49,13 @@ jobs: prerelease: ${{ inputs.prerelease }} - name: Generate SBOM - uses: anchore/sbom-action@e8d2a6937ecead383dfe75190d104edd1f9c5751 # v0.16.0 + uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 # v0.16.1 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json output-file: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json upload-artifact-retention: 1 - name: Publish SBOM - uses: anchore/sbom-action/publish-sbom@e8d2a6937ecead383dfe75190d104edd1f9c5751 # v0.16.0 + uses: anchore/sbom-action/publish-sbom@95b086ac308035dc0850b3853be5b7ab108236a8 # v0.16.1 with: sbom-artifact-match: ".*${{ inputs.tag }}.spdx\\.json" diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index 21944ddd..70f9afb6 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -68,7 +68,7 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Generate SBOM - uses: anchore/sbom-action@e8d2a6937ecead383dfe75190d104edd1f9c5751 + uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json output-file: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json From d3eb43e59982caacb518b7cc3f70cf650a781f87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 00:28:43 -0700 Subject: [PATCH 106/145] Bump actions/checkout from 4.1.6 to 4.1.7 (#461) Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.6...692973e3d937129bcbf40652eb9f2f61becf3332) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/version-or-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index 70f9afb6..a3fa4c7d 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -38,7 +38,7 @@ jobs: uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 - name: Checkout Repo - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 with: token: ${{ secrets.SAI_PAT }} From 12d5901c4a4591fa730fa1dfe94142d10f2f36ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 00:28:58 -0700 Subject: [PATCH 107/145] Bump changesets/action from 1.0.0 to 1.4.7 (#463) Bumps [changesets/action](https://github.com/changesets/action) from 1.0.0 to 1.4.7. - [Release notes](https://github.com/changesets/action/releases) - [Changelog](https://github.com/changesets/action/blob/main/CHANGELOG.md) - [Commits](https://github.com/changesets/action/compare/v1.0.0...aba318e9165b45b7948c60273e0b72fce0a64eb9) --- updated-dependencies: - dependency-name: changesets/action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/version-or-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index a3fa4c7d..039fd6c6 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -57,7 +57,7 @@ jobs: - name: Create Release Pull Request or Publish to npm id: changesets - uses: changesets/action@ce079ea084e08a340947ed4d6ecedb2433c8f293 # v1 + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1 with: setupGitUser: false version: pnpm ci:version From f3601e3fd758a47a9dcc006b67a222e52da211e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 00:29:08 -0700 Subject: [PATCH 108/145] Bump actions/setup-node from 4.0.2 to 4.0.3 (#466) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/60edb5dd545a775178f52524783378180af0d1f8...1e60f620b9541d16bece96c5465dc8ee9832be0b) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/publish.yml | 2 +- .github/workflows/stable.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5f85b4af..a8420499 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,7 +41,7 @@ jobs: egress-policy: audit - name: Use node@20 - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: 20.11.1 diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml index 61640ac4..a8ba6bf6 100644 --- a/.github/workflows/stable.yml +++ b/.github/workflows/stable.yml @@ -27,7 +27,7 @@ jobs: token: ${{ secrets.SAI_PAT }} - name: Use node@20 - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: 20.11.1 From 95705ad410f4edefb5dea8d7d25571cad5615d75 Mon Sep 17 00:00:00 2001 From: StepSecurity Bot Date: Mon, 15 Jul 2024 03:06:53 -0700 Subject: [PATCH 109/145] [StepSecurity] Apply security best practices (#472) Signed-off-by: StepSecurity Bot --- .github/dependabot.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index df865c34..abf4286c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -229,3 +229,8 @@ updates: directory: /packages/account schedule: interval: daily + + - package-ecosystem: npm + directory: /examples/relayer-call-contract-function + schedule: + interval: daily From 6e70d4df4dd88ec6f9c7b0c8224a9e3216b337d3 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Mon, 15 Jul 2024 07:57:26 -0700 Subject: [PATCH 110/145] chore: add codeowners & security doc (#475) * add codeowners & security doc * reformat security doc * reformat security doc --- .github/dependabot.yml | 2 +- .github/pr-title-checker-config.json | 14 +++++++++ .github/workflows/version-or-publish.yml | 4 +-- .github/workflows/version.yml | 2 +- CODEOWNERS | 2 ++ README.md | 5 ++-- SECURITY.md | 38 ++++++++++++++++++++++++ logo.svg | 16 ++++++++++ package.json | 6 ++-- 9 files changed, 79 insertions(+), 10 deletions(-) create mode 100644 .github/pr-title-checker-config.json create mode 100644 CODEOWNERS create mode 100644 SECURITY.md create mode 100644 logo.svg diff --git a/.github/dependabot.yml b/.github/dependabot.yml index abf4286c..635adc27 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,7 +17,7 @@ updates: update-types: [version-update:semver-major] commit-message: # Prefix all commit messages - prefix: plaform-sdk-deps + prefix: 'chore: ' labels: - dependabot - dependencies diff --git a/.github/pr-title-checker-config.json b/.github/pr-title-checker-config.json new file mode 100644 index 00000000..9e65fd93 --- /dev/null +++ b/.github/pr-title-checker-config.json @@ -0,0 +1,14 @@ +{ + "LABEL": { + "name": "title needs adjustment", + "color": "EEEEEE" + }, + "CHECKS": { + "regexp": "^(fix|feat|break|docs|chore|refactor|style|build|ci|revert|test)!?(\\(.*\\))?!?:.*" + }, + "MESSAGES": { + "success": "PR title is valid", + "failure": "PR title is invalid", + "notice": "Title needs to pass regex '^(fix|feat|break|docs|chore|refactor|style|build|ci|revert|test)!?(\\(.*\\))?!?:.*" + } +} diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index 039fd6c6..cad8fd46 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -34,7 +34,7 @@ jobs: with: egress-policy: audit - - name: Download Artifacts + - name: Download Artifacts uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 - name: Checkout Repo @@ -61,7 +61,7 @@ jobs: with: setupGitUser: false version: pnpm ci:version - title: "Update the version packages" + title: "ci: Update the version packages" publish: pnpm release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 796a1edc..f2d84065 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -40,6 +40,6 @@ jobs: with: setupGitUser: false version: pnpm ci:version - title: "Update the version packages" + title: "ci: update the version packages" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 00000000..fb668598 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,2 @@ +* @CoveMB @emnul @MCarlomagno @shahnami @tirumerla @zeljkoX +SECURITY.md @emnul @MCarlomagno @tirumerla @zeljkoX diff --git a/README.md b/README.md index b8c24575..5d67c17a 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ -# Defender V2 SDK Packages +# OpenZeppelin Defender V2 SDK Packages +[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/defender-sdk.svg)](https://www.npmjs.org/package/@openzeppelin/defender-sdk) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk/badge)](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7782/badge)](https://www.bestpractices.dev/projects/7782) [![Scorecard supply-chain security](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml) -[![Stable Git Release](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/stable.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/stable.yml) -[![RC Git Release](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/rc.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/rc.yml) [![CI](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml) This monorepo contains individual OpenZeppelin Defender TypeScript clients and publishes the collection of clients as `@openzeppelin/defender-sdk` diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..798a21a1 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,38 @@ +# Security Policy + +Security vulnerabilities should be disclosed to the [project maintainers](./CODEOWNERS), or alternatively by email to defender-support@openzeppelin.com. + +## Supported Versions + +The following versions are currently supported and receive security updates. +Release candidates will not receive security updates. + +Security patches will be released for the latest minor of a given major release. For example, if an issue is found in versions >=1.13.0 and the latest is 1.14.0, the patch will be released only in version 1.14.1. + +Only critical severity bug fixes will be backported to past major releases. + +| Version | Supported | +| --------- | ------------------ | +| >= 1.14.x | :white_check_mark: | +| >= 1.13.x | :white_check_mark: | +| <=1.12.x | :x: | + +## Reporting a Vulnerability + +We're extremely grateful for security researchers and users that report vulnerabilities to us. +All reports are thoroughly investigated by the project's security team. + +Vulnerabilities are reported privately via GitHub's [Security Advisories](https://docs.github.com/en/code-security/security-advisories) feature. +Please use the following link to submit your vulnerability: [Report a vulnerability](https://github.com/openzeppelin/defender-sdk/security/advisories/new) + +Please see +[Privately reporting a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability) +for more information on how to submit a vulnerability using GitHub's interface. + +We highly recommend installing the packages through npm and setting up vulnerability alerts such as [Dependabot]. + +[Dependabot]: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security#what-is-dependabot + +## Legal + +Smart contracts are a nascent technology and carry a high level of technical risk and uncertainty. OpenZeppelin's Defender SDK is made available under the MIT License, which disclaims all warranties in relation to the project and which limits the liability of those that contribute and maintain the project, including OpenZeppelin. Your use of the project is also governed by the terms found at www.openzeppelin.com/tos (the "Terms"). As set out in the Terms, you are solely responsible for any use of OpenZeppelin Defender SDK and you assume all risks associated with any such use. This Security Policy in no way evidences or represents an on-going duty by any contributor, including OpenZeppelin, to correct any flaws or alert you to all or any of the potential risks of utilizing the project. diff --git a/logo.svg b/logo.svg new file mode 100644 index 00000000..a2634d02 --- /dev/null +++ b/logo.svg @@ -0,0 +1,16 @@ + + + oz_defender + + + + + + + + + + + + + diff --git a/package.json b/package.json index e668f9b1..6071ab1a 100644 --- a/package.json +++ b/package.json @@ -35,13 +35,13 @@ "nx-build-test-skip-cache": "pnpm run build-test --skip-nx-cache", "nx-test-skip-cache": "pnpm run test --skip-nx-cache", "ci:version": "pnpm changeset version", - "sort:networks": "node hack/sortNetworks.js && prettier -w packages/base/src/utils/network*.ts", + "sort:networks": "node hack/sortNetworks.js && prettier -u -w packages/base/src/utils/network*.ts", "build": "nx run-many -t build --parallel=1", "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", "lint:check": "eslint 'packages/**/src/**/*.{js,ts}' --quiet", "lint:fix": "pnpm prettier:fix && pnpm lint:check && pnpm prettier:check", - "prettier:check": "prettier --check '**/*.{js,ts,tsx}' '!**/.nx/**'", - "prettier:fix": "prettier --write . '!**/.nx/**'", + "prettier:check": "prettier -u --check '**/*.{js,ts,tsx,md}' '!**/.nx/**'", + "prettier:fix": "prettier -u --write '**/*.{js,ts,tsx,md}' '!**/.nx/**'", "test": "nx run-many -t test --parallel=1", "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1", "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", From b3e799a35f42dbe55bbac2b5409264e13717f4c8 Mon Sep 17 00:00:00 2001 From: Zeljko Date: Tue, 16 Jul 2024 10:03:06 +0200 Subject: [PATCH 111/145] Plat 4467 relayers usage limiting (#350) * Use external api for relayer endpoints connected with relayer api keys * Improvements * Improvements * Fix --- packages/relay-signer/src/api/index.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index 1f21b798..bdbda6f0 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -9,10 +9,11 @@ import { import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from '../models/rpc'; import { AuthType } from '@openzeppelin/defender-sdk-base-client/lib/api/auth-v2'; -export const getRelaySignerApiUrl = () => - process.env.DEFENDER_RELAY_SIGNER_API_URL || 'https://api.defender.openzeppelin.com/'; export const getAdminApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; +export const getRelaySignerApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + + export class RelaySignerClient extends BaseApiClient implements IRelayer { private jsonRpcRequestNextId: number; @@ -30,31 +31,30 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { } protected getApiUrl(type?: AuthType): string { - if (type === 'admin') return getAdminApiUrl(); - return getRelaySignerApiUrl(); + return getAdminApiUrl(); } public async getRelayer(): Promise { return this.apiCall(async (api) => { - return (await api.get('/relayer')) as RelayerGetResponse; + return (await api.get('/relayers/self')) as RelayerGetResponse; }); } public async getRelayerStatus(): Promise { return this.apiCall(async (api) => { - return (await api.get('/relayer/status')) as RelayerStatus; + return (await api.get('/relayers/self/status')) as RelayerStatus; }); } public async sendTransaction(payload: RelayerTransactionPayload): Promise { return this.apiCall(async (api) => { - return (await api.post('/txs', payload)) as RelayerTransaction; + return (await api.post('/relayers/self/txs', payload)) as RelayerTransaction; }); } public async replaceTransactionById(id: string, payload: RelayerTransactionPayload): Promise { return this.apiCall(async (api) => { - return (await api.put(`/txs/${id}`, payload)) as RelayerTransaction; + return (await api.put(`/relayers/self/txs/${id}`, payload)) as RelayerTransaction; }); } @@ -63,25 +63,25 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { payload: RelayerTransactionPayload, ): Promise { return this.apiCall(async (api) => { - return (await api.put(`/txs/${nonce}`, payload)) as RelayerTransaction; + return (await api.put(`/relayers/self/txs/${nonce}`, payload)) as RelayerTransaction; }); } public async signTypedData(payload: SignTypedDataPayload): Promise { return this.apiCall(async (api) => { - return (await api.post('/sign-typed-data', payload)) as SignedMessagePayload; + return (await api.post('/relayers/self/sign-typed-data', payload)) as SignedMessagePayload; }); } public async sign(payload: SignMessagePayload): Promise { return this.apiCall(async (api) => { - return (await api.post('/sign', payload)) as SignedMessagePayload; + return (await api.post('/relayers/self/sign', payload)) as SignedMessagePayload; }); } public async getTransaction(id: string): Promise { return this.apiCall(async (api) => { - return (await api.get(`txs/${id}`)) as RelayerTransaction; + return (await api.get(`/relayers/self/txs/${id}`)) as RelayerTransaction; }); } @@ -93,7 +93,7 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { public async call({ method, params }: { method: string; params: string[] }): Promise { return this.apiCall(async (api) => { - return (await api.post(`/relayer/jsonrpc`, { + return (await api.post(`/relayers/self/jsonrpc`, { method, params, jsonrpc: '2.0', From f18b06607e3e3643ed1b76ca721bde9bad464600 Mon Sep 17 00:00:00 2001 From: Collins Date: Tue, 16 Jul 2024 19:57:14 +0300 Subject: [PATCH 112/145] Fix the changeset publish (#473) * Add the missing package.json script * Ensure the build artifact - lib, exist before npm publish * Remove pnpm installation as the action already installs it * Fix the changeset artifacts download * Specify changeset version * Add the deps installation in the prepare action * Remove duplicated test runs --- .github/workflows/version-or-publish.yml | 33 ++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index cad8fd46..c8eb0066 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -46,7 +46,7 @@ jobs: uses: ./.github/actions/prepare - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 + uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef with: gpg_private_key: ${{ secrets.SVC_GPG_KEY }} passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} @@ -54,15 +54,44 @@ jobs: git_tag_gpgsign: true git_user_signingkey: true git_commit_gpgsign: true + + - name: Create temp dir + id: temp-dir + run: | + set -euo pipefail + + temp_dir=$(mktemp -d) + echo "path=${temp_dir}" >>"${GITHUB_OUTPUT}" + + - name: Download tarball + uses: slsa-framework/slsa-github-generator/.github/actions/secure-download-artifact@934435652996c02a6317092984312602dfaf2a21 # main + with: + name: ${{ needs.provenance.outputs.package-download-name }} + path: "${{ steps.temp-dir.outputs.path }}/${{ needs.provenance.outputs.package-name }}" + sha256: ${{ needs.provenance.outputs.package-download-sha256 }} + + - name: Download provenance + uses: slsa-framework/slsa-github-generator/actions/nodejs/secure-attestations-download@0779f7bec68e2bf54a7b0a32bf4763f25ab29702 # v1.6.0 + with: + name: ${{ needs.provenance.outputs.provenance-download-name }} + path: "${{ steps.temp-dir.outputs.path }}" + sha256: ${{ needs.provenance.outputs.provenance-download-sha256 }} + + - name: Unpack the zipped artifact + run: | + set -euo pipefail + cd "${{ steps.temp-dir.outputs.path }}" + tar -xzvf "${{ needs.provenance.outputs.package-name }}" -C $GITHUB_WORKSPACE - name: Create Release Pull Request or Publish to npm id: changesets - uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1 + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 #v1.4.7 with: setupGitUser: false version: pnpm ci:version title: "ci: Update the version packages" publish: pnpm release + cwd: "package" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} From f13c83ae46db96bb684ff6db22d9f79b7c5fb336 Mon Sep 17 00:00:00 2001 From: Collins Date: Wed, 17 Jul 2024 10:10:06 +0300 Subject: [PATCH 113/145] Update the release workflow (#476) --- .github/workflows/version-or-publish.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/version-or-publish.yml index c8eb0066..23066499 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/version-or-publish.yml @@ -85,7 +85,7 @@ jobs: - name: Create Release Pull Request or Publish to npm id: changesets - uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 #v1.4.7 + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: setupGitUser: false version: pnpm ci:version @@ -100,11 +100,12 @@ jobs: uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json - output-file: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json - upload-artifact-retention: 1 + output-file: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + upload-artifact: false + upload-release-assets: false - name: Download Artifacts - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 - name: Upload attestations SLSA if: steps.changesets.outputs.id != '' @@ -117,4 +118,4 @@ jobs: if: steps.changesets.outputs.id != '' uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 with: - subject-path: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + subject-path: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json From 4e9cfaca3c96c0a39e345d430888e0586f172a4f Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Thu, 18 Jul 2024 21:02:18 +0200 Subject: [PATCH 114/145] chore: upgrade pnpm (#479) * upgrade pnpm * fix version for pnpm * remove openssf badge temporarily * adjust best practices badge * remove openssf badge temporarily * add pr title checker --- .github/ISSUE_TEMPLATE/bug_report.md | 16 + .github/ISSUE_TEMPLATE/feature_request.md | 13 + .github/actions/prepare/action.yml | 5 +- .github/dependabot.yml | 84 +- .github/pr-title-checker-config.json | 6 +- .github/pull_request_template.md | 8 + .github/workflows/pr-title.yml | 18 + CODEOWNERS | 4 +- README.md | 1 - package.json | 2 +- packages/relay-signer/src/api/index.ts | 1 - pnpm-lock.yaml | 9005 ++++++++++++--------- 12 files changed, 5195 insertions(+), 3968 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/pr-title.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..4bc98ef9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,16 @@ +# Bug Report + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..d83dfb7a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,13 @@ +# Feature request + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml index 55dc37fc..0ade7d19 100644 --- a/.github/actions/prepare/action.yml +++ b/.github/actions/prepare/action.yml @@ -9,9 +9,10 @@ runs: - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.5.4 with: persist-credentials: false - - uses: pnpm/action-setup@v2 + - uses: pnpm/action-setup@v4 with: - version: 8 + version: 9 + run_install: false - name: Use node@20 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 635adc27..4abb3634 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -28,209 +28,209 @@ updates: - package-ecosystem: npm directory: /examples/create-action schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-batch-proposal schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-monitor schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-proposal schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-relayer-key schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-relayer schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/deploy-contract schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/ethers-signer schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/list-networks schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/relayer-signer-actions schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/simulate-proposal schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/update-action schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/update-monitor schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/update-relayer schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/upgrade-contract schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/action schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/base schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/defender-sdk schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/deploy schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/monitor schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/network schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/notification-channel schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/proposal schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/relay-signer schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/relay schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-forked-network schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/create-private-network schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/custom-ethers-pkg schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/ethers-signer-v5 schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/ethers-signer-v6 schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/get-usage schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/list-contracts schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/list-proposals schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/relayer-load-balance schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/relayer-signer-auth-v2 schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/relayer-web3-provider schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/send-4337-userop/account-kit schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/send-4337-userop/permissionless schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/update-action-env-variables schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/webhook-notification schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /packages/account schedule: - interval: daily + interval: weekly - package-ecosystem: npm directory: /examples/relayer-call-contract-function schedule: - interval: daily + interval: weekly diff --git a/.github/pr-title-checker-config.json b/.github/pr-title-checker-config.json index 9e65fd93..4178babb 100644 --- a/.github/pr-title-checker-config.json +++ b/.github/pr-title-checker-config.json @@ -1,14 +1,14 @@ { "LABEL": { - "name": "title needs adjustment", + "name": "PR title checker needs attention", "color": "EEEEEE" }, "CHECKS": { - "regexp": "^(fix|feat|break|docs|chore|refactor|style|build|ci|revert|test)!?(\\(.*\\))?!?:.*" + "regexp": "^(fix|feat|docs|chore|refactor|style|ci|revert|test)!?(\\(.*\\))?!?:.*" }, "MESSAGES": { "success": "PR title is valid", "failure": "PR title is invalid", - "notice": "Title needs to pass regex '^(fix|feat|break|docs|chore|refactor|style|build|ci|revert|test)!?(\\(.*\\))?!?:.*" + "notice": "Title needs to pass regex '^(fix|feat|docs|chore|refactor|style|ci|revert|test)!?(\\(.*\\))?!?:.*" } } diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..f02033db --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,8 @@ +# Summary + +## Testing Process + +## Checklist + +- [ ] Add a reference to related issues in the PR description. +- [ ] Add unit tests if applicable. diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml new file mode 100644 index 00000000..5dda9041 --- /dev/null +++ b/.github/workflows/pr-title.yml @@ -0,0 +1,18 @@ +name: PR Title + +on: + pull_request: + branches: + - main + types: [opened, edited, reopened, synchronize] + +permissions: read-all + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: thehanimo/pr-title-checker@1d8cd483a2b73118406a187f54dca8a9415f1375 # v1.4.2 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + configuration_path: ".github/pr-title-checker-config.json" diff --git a/CODEOWNERS b/CODEOWNERS index fb668598..39f0a772 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,2 @@ -* @CoveMB @emnul @MCarlomagno @shahnami @tirumerla @zeljkoX -SECURITY.md @emnul @MCarlomagno @tirumerla @zeljkoX +* @collins-w @CoveMB @dylankilkenny @emnul @MCarlomagno @shahnami @tirumerla @zeljkoX +SECURITY.md @MCarlomagno @tirumerla @zeljkoX diff --git a/README.md b/README.md index 5d67c17a..b3c10396 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ [![NPM Package](https://img.shields.io/npm/v/@openzeppelin/defender-sdk.svg)](https://www.npmjs.org/package/@openzeppelin/defender-sdk) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk/badge)](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk) -[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7782/badge)](https://www.bestpractices.dev/projects/7782) [![Scorecard supply-chain security](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml) [![CI](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml) diff --git a/package.json b/package.json index 6071ab1a..8886e0c9 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "engines": { "node": "20.11.1", "npm": "use pnpm", - "pnpm": ">=7", + "pnpm": ">=9", "yarn": "use pnpm" }, "homepage": "https://github.com/OpenZeppelin/defender-sdk#readme", diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index bdbda6f0..c5660cb3 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -13,7 +13,6 @@ export const getAdminApiUrl = () => process.env.DEFENDER_API_URL || 'https://def export const getRelaySignerApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; - export class RelaySignerClient extends BaseApiClient implements IRelayer { private jsonRpcRequestNextId: number; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9957ac99..ed34162f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -56,7 +56,7 @@ importers: version: 5.62.0(eslint@8.57.0)(typescript@4.9.5) code-style: specifier: git+https://github.com/OpenZeppelin/configs.git - version: github.com/OpenZeppelin/configs/a6cd128e6f5225b15d76704708c5def97caa8176 + version: https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -621,49 +621,4075 @@ importers: packages: - /@aashutoshrathi/word-wrap@1.2.6: + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: true - /@actions/exec@1.1.1: + '@actions/exec@1.1.1': resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==} + + '@actions/io@1.1.3': + resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} + + '@adraffy/ens-normalize@1.10.0': + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + + '@ampproject/remapping@2.2.1': + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + + '@aws-crypto/crc32@3.0.0': + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + + '@aws-crypto/ie11-detection@3.0.0': + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + + '@aws-crypto/sha256-browser@3.0.0': + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + + '@aws-crypto/sha256-js@1.2.2': + resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} + + '@aws-crypto/sha256-js@3.0.0': + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + + '@aws-crypto/supports-web-crypto@3.0.0': + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + + '@aws-crypto/util@1.2.2': + resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} + + '@aws-crypto/util@3.0.0': + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + + '@aws-sdk/client-lambda@3.563.0': + resolution: {integrity: sha512-vlRb8eC2ZCdnmW1QueJNcqZx7Qszz+iXwAlTJRl8r8cVHQRGST/5HpcAXWfvn3iUoxQ+W4Ei8Pq820qE/3GkGw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-sso-oidc@3.556.0': + resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + + '@aws-sdk/client-sso@3.556.0': + resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-sts@3.556.0': + resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + + '@aws-sdk/core@3.556.0': + resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-env@3.535.0': + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-http@3.552.0': + resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-ini@3.556.0': + resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-node@3.563.0': + resolution: {integrity: sha512-cNGT93uuAzM2ZnWT0rHbT/bjnVRCIQDTi8ylnvNpsOj+zFCn2q2eQAh6fgACPjKhCA7Szc38AX0hH2PDXH6+yg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-process@3.535.0': + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-sso@3.556.0': + resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.556.0': + resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-host-header@3.535.0': + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-logger@3.535.0': + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.535.0': + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-user-agent@3.540.0': + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/region-config-resolver@3.535.0': + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/token-providers@3.556.0': + resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/types@3.535.0': + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-endpoints@3.540.0': + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-locate-window@3.535.0': + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-user-agent-browser@3.535.0': + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + + '@aws-sdk/util-user-agent-node@3.535.0': + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/util-utf8-browser@3.259.0': + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + + '@babel/code-frame@7.22.13': + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.22.6': + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.22.8': + resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.23.0': + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.22.6': + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.22.5': + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.22.5': + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.22.5': + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.22.5': + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.22.6': + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.22.5': + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.22.5': + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.22.6': + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.22.20': + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.23.0': + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.22.5': + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.22.5': + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.22.6': + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.22.15': + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.23.2': + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.23.0': + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@changesets/apply-release-plan@7.0.4': + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + + '@changesets/assemble-release-plan@6.0.3': + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + + '@changesets/changelog-git@0.2.0': + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + + '@changesets/cli@2.27.7': + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + hasBin: true + + '@changesets/config@3.0.2': + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.1': + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + + '@changesets/get-release-plan@4.0.3': + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.0': + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + + '@changesets/logger@0.1.0': + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + + '@changesets/parse@0.4.0': + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + + '@changesets/pre@2.0.0': + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + + '@changesets/read@0.6.0': + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + + '@changesets/should-skip-package@0.1.0': + resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.0.0': + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + + '@changesets/write@0.3.1': + resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint-community/regexpp@4.5.1': + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ethereumjs/common@2.5.0': + resolution: {integrity: sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/tx@3.3.2': + resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + + '@ethersproject/abi@5.7.0': + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + + '@ethersproject/abstract-provider@5.7.0': + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + + '@ethersproject/abstract-signer@5.7.0': + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + + '@ethersproject/address@5.7.0': + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + + '@ethersproject/base64@5.7.0': + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + + '@ethersproject/basex@5.7.0': + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + + '@ethersproject/bignumber@5.7.0': + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + + '@ethersproject/bytes@5.7.0': + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + + '@ethersproject/constants@5.7.0': + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + + '@ethersproject/contracts@5.7.0': + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + + '@ethersproject/hash@5.7.0': + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + + '@ethersproject/hdnode@5.7.0': + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + + '@ethersproject/json-wallets@5.7.0': + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + + '@ethersproject/keccak256@5.7.0': + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + + '@ethersproject/logger@5.7.0': + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + + '@ethersproject/networks@5.7.1': + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + + '@ethersproject/pbkdf2@5.7.0': + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + + '@ethersproject/properties@5.7.0': + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + + '@ethersproject/providers@5.7.2': + resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} + + '@ethersproject/random@5.7.0': + resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + + '@ethersproject/rlp@5.7.0': + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + + '@ethersproject/sha2@5.7.0': + resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} + + '@ethersproject/signing-key@5.7.0': + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + + '@ethersproject/solidity@5.7.0': + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + + '@ethersproject/strings@5.7.0': + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + + '@ethersproject/transactions@5.7.0': + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + + '@ethersproject/units@5.7.0': + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + + '@ethersproject/wallet@5.7.0': + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + + '@ethersproject/web@5.7.1': + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + + '@ethersproject/wordlists@5.7.0': + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.2': + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.6.4': + resolution: {integrity: sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.3': + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.0': + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.1.2': + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.14': + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.18': + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@nicolo-ribaudo/semver-v6@6.3.3': + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + + '@noble/curves@1.1.0': + resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/hashes@1.3.1': + resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} + engines: {node: '>= 16'} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@3.1.0': + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@nrwl/nx-cloud@19.0.0': + resolution: {integrity: sha512-3WuXq3KKXwKnbjOkYK0OXosjD02LIjC3kEkyMIbaE36O9dMp3k/sa4ZtDVC3tAoIrj17VLVmjKfoDYbED1rapw==} + + '@nrwl/tao@19.4.0': + resolution: {integrity: sha512-0nfSmOM9YVNTvOCCR4OiStao96YynHBOlrDdo8zdwVbKUuppD1ZwvrCZmC0xzCcsgYcQVEAgs7G/CTuFNi7Wyg==} + hasBin: true + + '@nx/nx-darwin-arm64@19.4.0': + resolution: {integrity: sha512-7QY/4cdLMi9+Paw5XUBNUUiAmDUBNLq2fp0TGmQvmSmgj3gQNLREjMpkfqHxYji15Z5BqV41mc67+aCSBh0B7w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@19.4.0': + resolution: {integrity: sha512-urddRcndmMhZUeqQlc4y3iHe/fb91J+JA6zGZleV1a08XS1XeEHcnIMpDfpsadlarcq5fsItSZISCKC0hFPM2g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@19.4.0': + resolution: {integrity: sha512-TvV0SISYfWSu6/fTQStFj67rTSh80NNvF4SZ4tsnde0DdVsnKmWJruySXk7XeZN2Gx8tDwDwmLnBFNLdBb5x4w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@19.4.0': + resolution: {integrity: sha512-vAOAnRe+ncSv9gSawstvla5+cOknr+ZrhtIc7kHtpmIakcczTl8TWQ/9sAgX45yHYl8wLYYUCokWogNwn9r7iA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@19.4.0': + resolution: {integrity: sha512-x1+BQRt45ewrOF0YTHSb0u97shGA+eP0opye8AGo0aZALnaXSlJNSCgnMgP/TtPIqtZMFUJPvGUvDJ6vWJDmDQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@19.4.0': + resolution: {integrity: sha512-0mgadMfETyVJJXmxma5hHfhR3o8NbjHmz0+ZLE7wUJSnd9rh9b/Kc6xxuXnXHrm/bNVC+UOFyc/iWv04A5Z5nw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@19.4.0': + resolution: {integrity: sha512-7kBM0TCxO6IcwgGFCdkFPb2E+rkfpZZd97xtcQAfJi2mvzlQQtekIbM3J8uNcWveTbqDkVDJaJbpvrekloQfzw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@19.4.0': + resolution: {integrity: sha512-AwKsL3HAQVNoa0umEDKdNZEjOaq3H4QlJv3vDRNPk//jKFeswlpr3NCjK34RVCPDfzmtD07OM8DAaIys2MqeNw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@19.4.0': + resolution: {integrity: sha512-/Cj2JaK3rwZSs1N3w3bi9WvITN4QnUU2yeb/9sGZm+UzJz3qi5gifvegzVDqWS+cZ6eiaekvfDwUlp1qX4MqxA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@19.4.0': + resolution: {integrity: sha512-vU7/+j+8QDSclhaPKZy0qm5W9Jjo8nXJxmgUYbrI+rF9ytfoiL/9e8j0FL9ZYoQ7DScMnEK4JrcrgdtsGLsSRA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@15.2.3': + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-typescript@11.1.6': + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@scure/base@1.1.3': + resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} + + '@scure/bip32@1.3.1': + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + + '@scure/bip39@1.2.1': + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sinonjs/commons@3.0.0': + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@smithy/abort-controller@2.2.0': + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + + '@smithy/config-resolver@2.2.0': + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + + '@smithy/core@1.4.2': + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + engines: {node: '>=14.0.0'} + + '@smithy/credential-provider-imds@2.3.0': + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-codec@2.2.0': + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + + '@smithy/eventstream-serde-browser@2.2.0': + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-config-resolver@2.2.0': + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-node@2.2.0': + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-universal@2.2.0': + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} + engines: {node: '>=14.0.0'} + + '@smithy/fetch-http-handler@2.5.0': + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + + '@smithy/hash-node@2.2.0': + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + + '@smithy/invalid-dependency@2.2.0': + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-content-length@2.2.0': + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-endpoint@2.5.1': + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-retry@2.3.1': + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-serde@2.3.0': + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-stack@2.2.0': + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + + '@smithy/node-config-provider@2.3.0': + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + + '@smithy/node-http-handler@2.5.0': + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + + '@smithy/property-provider@2.2.0': + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + + '@smithy/protocol-http@3.3.0': + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-builder@2.2.0': + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-parser@2.2.0': + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + + '@smithy/service-error-classification@2.1.5': + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + + '@smithy/shared-ini-file-loader@2.4.0': + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + + '@smithy/signature-v4@2.3.0': + resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} + engines: {node: '>=14.0.0'} + + '@smithy/smithy-client@2.5.1': + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + + '@smithy/types@2.12.0': + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} + engines: {node: '>=14.0.0'} + + '@smithy/url-parser@2.2.0': + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + + '@smithy/util-base64@2.3.0': + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-body-length-browser@2.2.0': + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + + '@smithy/util-body-length-node@2.3.0': + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-config-provider@2.3.0': + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-defaults-mode-browser@2.2.1': + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@2.3.1': + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@1.2.0': + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-hex-encoding@2.2.0': + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-middleware@2.2.0': + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-retry@2.2.0': + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-stream@2.2.0': + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-uri-escape@2.2.0': + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-waiter@2.2.0': + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@types/async-retry@1.4.8': + resolution: {integrity: sha512-Qup/B5PWLe86yI5I3av6ePGaeQrIHNKCwbsQotD6aHQ6YkHsMUxVZkZsmx/Ry3VZQ6uysHwTjQ7666+k6UjVJA==} + + '@types/babel__core@7.20.1': + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + + '@types/babel__generator@7.6.4': + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + + '@types/babel__template@7.4.1': + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + + '@types/babel__traverse@7.20.1': + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + + '@types/bn.js@5.1.5': + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/glob@8.1.0': + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + + '@types/graceful-fs@4.1.6': + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/istanbul-lib-coverage@2.0.4': + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + + '@types/istanbul-lib-report@3.0.0': + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + + '@types/istanbul-reports@3.0.1': + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + + '@types/jest@29.5.12': + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + + '@types/json-schema@7.0.12': + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@18.15.13': + resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + + '@types/node@20.12.13': + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + + '@types/pbkdf2@3.1.2': + resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/secp256k1@4.0.6': + resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} + + '@types/semver@7.5.0': + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + + '@types/stack-utils@2.0.1': + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + + '@types/yargs-parser@21.0.0': + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + + '@types/yargs@17.0.24': + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + '@yarnpkg/parsers@3.0.0-rc.46': + resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} + engines: {node: '>=14.15.0'} + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + + abortcontroller-polyfill@1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + + aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + amazon-cognito-identity-js@6.3.6: + resolution: {integrity: sha512-kBq+GE6OkLrxtFj3ZduIOlKBFYeOqZK3EhxbDBkv476UTvy+uwfR0tlriTq2QzNdnvlQAjBIXnXuOM7DwR1UEQ==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + aws-sdk@2.1589.0: + resolution: {integrity: sha512-Tt3UHH6hoUEAjbCscqvfEAoq9VSTN5iSQO9XSisiiH/QJo8sf+iLCYmfJHM4tVkd92bQH61/xxj9t2Mazwc/WQ==} + engines: {node: '>= 10.0.0'} + + aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + + aws4@1.13.0: + resolution: {integrity: sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==} + + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-preset-current-node-syntax@1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + bech32@1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@4.11.6: + resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-to-arraybuffer@0.0.5: + resolution: {integrity: sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bufferutil@4.0.8: + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + engines: {node: '>=6.14.2'} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-lookup@6.1.0: + resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001512: + resolution: {integrity: sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==} + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + + cids@0.7.5: + resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + + cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + + class-is@1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + code-style@https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176: + resolution: {tarball: https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176} + name: code-style + version: 0.1.0 + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-hash@2.5.2: + resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + + dotenv@10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.451: + resolution: {integrity: sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA==} + + elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.8.0: + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@4.2.1: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-ens-namehash@2.0.8: + resolution: {integrity: sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==} + + eth-lib@0.1.29: + resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + + eth-lib@0.2.8: + resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + + ethereum-bloom-filters@1.0.10: + resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} + + ethereum-cryptography@0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + + ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} + + ethereumjs-util@7.1.5: + resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} + engines: {node: '>=10.0.0'} + + ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + + ethers@6.9.0: + resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} + engines: {node: '>=14.0.0'} + + ethjs-unit@0.1.6: + resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} + engines: {node: '>=6.5.0', npm: '>=3'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + + events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@29.6.4: + resolution: {integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + + fast-base64-decode@1.0.0: + resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + + form-data-encoder@1.7.1: + resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} + + form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-extra@4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@12.1.0: + resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} + engines: {node: '>=14.16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + + har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + + has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-https@1.0.0: + resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + + http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + idna-uts46-hx@2.3.1: + resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} + engines: {node: '>=4.0.0'} + + ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hex-prefixed@1.0.0: + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-unfetch@3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + + isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.0: + resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + + jackspeak@4.0.1: + resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} + engines: {node: 20 || >=22} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.6.4: + resolution: {integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.6.4: + resolution: {integrity: sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock-extended@3.0.5: + resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} + peerDependencies: + jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 + typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + + js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + + js-sha3@0.5.7: + resolution: {integrity: sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@11.0.0: + resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} + engines: {node: 20 || >=22} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp-promise@5.0.1: + resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mock-fs@4.14.0: + resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multibase@0.6.1: + resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} + deprecated: This module has been superseded by the multiformats module + + multibase@0.7.0: + resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} + deprecated: This module has been superseded by the multiformats module + + multicodec@0.5.7: + resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} + deprecated: This module has been superseded by the multiformats module + + multicodec@1.0.4: + resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} + deprecated: This module has been superseded by the multiformats module + + multihashes@0.4.21: + resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + + nano-json-stream-parser@0.1.2: + resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + + node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + number-to-bn@1.7.0: + resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} + engines: {node: '>=6.5.0', npm: '>=3'} + + nx-cloud@19.0.0: + resolution: {integrity: sha512-Aq1vQD8yBIdb5jLVpzsqmu8yDmMvRVdjaM30Pp1hghhlSvorGBlpTwY+TccZJv/hBtVO+SpXK8SnnegRZMrxdw==} + hasBin: true + + nx@19.4.0: + resolution: {integrity: sha512-tTdKqJ7e9imww6fyx3KrLcMz7oAFIcHFeXTZtdXbyDjIQJaN0HK4hicGVc1t1d1iB81KFfUVpX8/QztdB58Q9A==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + oboe@2.1.5: + resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-headers@2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + preferred-pm@3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + + punycode@2.1.0: + resolution: {integrity: sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==} + engines: {node: '>=6'} + + punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + pure-rand@6.0.2: + resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + + querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rlp@2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} + hasBin: true + + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + + scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + + secp256k1@4.0.3: + resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} + engines: {node: '>=10.0.0'} + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + servify@0.1.12: + resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} + engines: {node: '>=6'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@2.8.2: + resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-hex-prefix@1.0.0: + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swarm-js@0.1.42: + resolution: {integrity: sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + ts-essentials@7.0.3: + resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} + peerDependencies: + typescript: '>=3.7.0' + + ts-jest@29.1.2: + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.0.11: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + url-set-query@1.0.0: + resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} + + url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + + varint@5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web3-bzz@1.10.0: + resolution: {integrity: sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.0: + resolution: {integrity: sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.3: + resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.0: + resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.0: + resolution: {integrity: sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.0: + resolution: {integrity: sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.4: + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.0: + resolution: {integrity: sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.0: + resolution: {integrity: sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.4: + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + engines: {node: '>=8.0.0'} + + web3-eth-abi@1.10.0: + resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} + engines: {node: '>=8.0.0'} + + web3-eth-accounts@1.10.0: + resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} + engines: {node: '>=8.0.0'} + + web3-eth-contract@1.10.0: + resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} + engines: {node: '>=8.0.0'} + + web3-eth-ens@1.10.0: + resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.0: + resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.3: + resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + + web3-eth-personal@1.10.0: + resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} + engines: {node: '>=8.0.0'} + + web3-eth@1.10.0: + resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} + engines: {node: '>=8.0.0'} + + web3-net@1.10.0: + resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} + engines: {node: '>=8.0.0'} + + web3-providers-http@1.10.0: + resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} + engines: {node: '>=8.0.0'} + + web3-providers-http@1.10.4: + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + engines: {node: '>=8.0.0'} + + web3-providers-ipc@1.10.0: + resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} + engines: {node: '>=8.0.0'} + + web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + engines: {node: '>=8.0.0'} + + web3-providers-ws@1.10.0: + resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} + engines: {node: '>=8.0.0'} + + web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + engines: {node: '>=8.0.0'} + + web3-shh@1.10.0: + resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.0: + resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.3: + resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + + web3@1.10.0: + resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} + engines: {node: '>=8.0.0'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + + which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xhr-request-promise@0.1.3: + resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + + xhr-request@1.1.0: + resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaeti@0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@actions/exec@1.1.1': dependencies: '@actions/io': 1.1.3 - dev: false - /@actions/io@1.1.3: - resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} - dev: false + '@actions/io@1.1.3': {} - /@adraffy/ens-normalize@1.10.0: - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} - dev: false + '@adraffy/ens-normalize@1.10.0': {} - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.2.1': dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@aws-crypto/crc32@3.0.0: - resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: true - /@aws-crypto/ie11-detection@3.0.0: - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + '@aws-crypto/ie11-detection@3.0.0': dependencies: tslib: 1.14.1 - dev: true - /@aws-crypto/sha256-browser@3.0.0: - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + '@aws-crypto/sha256-browser@3.0.0': dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -673,49 +4699,36 @@ packages: '@aws-sdk/util-locate-window': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true - /@aws-crypto/sha256-js@1.2.2: - resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} + '@aws-crypto/sha256-js@1.2.2': dependencies: '@aws-crypto/util': 1.2.2 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-js@3.0.0: - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + '@aws-crypto/sha256-js@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: true - /@aws-crypto/supports-web-crypto@3.0.0: - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + '@aws-crypto/supports-web-crypto@3.0.0': dependencies: tslib: 1.14.1 - dev: true - /@aws-crypto/util@1.2.2: - resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} + '@aws-crypto/util@1.2.2': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: false - /@aws-crypto/util@3.0.0: - resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + '@aws-crypto/util@3.0.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true - /@aws-sdk/client-lambda@3.563.0: - resolution: {integrity: sha512-vlRb8eC2ZCdnmW1QueJNcqZx7Qszz+iXwAlTJRl8r8cVHQRGST/5HpcAXWfvn3iUoxQ+W4Ei8Pq820qE/3GkGw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-lambda@3.563.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -764,13 +4777,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/credential-provider-node': ^3.556.0 + '@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -814,11 +4822,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sso@3.556.0: - resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-sso@3.556.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -860,13 +4865,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/credential-provider-node': ^3.556.0 + '@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -909,11 +4909,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/core@3.556.0: - resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/core@3.556.0': dependencies: '@smithy/core': 1.4.2 '@smithy/protocol-http': 3.3.0 @@ -922,21 +4919,15 @@ packages: '@smithy/types': 2.12.0 fast-xml-parser: 4.2.5 tslib: 2.6.3 - dev: true - /@aws-sdk/credential-provider-env@3.535.0: - resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-env@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/credential-provider-http@3.552.0: - resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-http@3.552.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/fetch-http-handler': 2.5.0 @@ -947,11 +4938,8 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.3 - dev: true - /@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/credential-provider-env': 3.535.0 @@ -967,11 +4955,8 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/credential-provider-node@3.563.0: - resolution: {integrity: sha512-cNGT93uuAzM2ZnWT0rHbT/bjnVRCIQDTi8ylnvNpsOj+zFCn2q2eQAh6fgACPjKhCA7Szc38AX0hH2PDXH6+yg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-node@3.563.0': dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.552.0 @@ -987,22 +4972,16 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/credential-provider-process@3.535.0: - resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-process@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sso': 3.556.0 '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) @@ -1014,11 +4993,8 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/types': 3.535.0 @@ -1028,51 +5004,36 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/middleware-host-header@3.535.0: - resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-host-header@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/middleware-logger@3.535.0: - resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-logger@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/middleware-recursion-detection@3.535.0: - resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-recursion-detection@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/middleware-user-agent@3.540.0: - resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-user-agent@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-endpoints': 3.540.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/region-config-resolver@3.535.0: - resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/region-config-resolver@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 @@ -1080,11 +5041,8 @@ packages: '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.3 - dev: true - /@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/types': 3.535.0 @@ -1095,77 +5053,49 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/types@3.535.0: - resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/types@3.535.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - /@aws-sdk/util-endpoints@3.540.0: - resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-endpoints@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 '@smithy/util-endpoints': 1.2.0 tslib: 2.6.3 - dev: true - /@aws-sdk/util-locate-window@3.535.0: - resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-locate-window@3.535.0': dependencies: tslib: 2.6.3 - dev: true - /@aws-sdk/util-user-agent-browser@3.535.0: - resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + '@aws-sdk/util-user-agent-browser@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.3 - dev: true - /@aws-sdk/util-user-agent-node@3.535.0: - resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true + '@aws-sdk/util-user-agent-node@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.3 - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.22.13': dependencies: '@babel/highlight': 7.22.20 chalk: 2.4.2 - dev: true - /@babel/compat-data@7.22.6: - resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/compat-data@7.22.6': {} - /@babel/core@7.22.8: - resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} - engines: {node: '>=6.9.0'} + '@babel/core@7.22.8': dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 @@ -1184,23 +5114,15 @@ packages: json5: 2.2.3 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.23.0': dependencies: '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8): - resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8)': dependencies: '@babel/compat-data': 7.22.6 '@babel/core': 7.22.8 @@ -1208,38 +5130,23 @@ packages: '@nicolo-ribaudo/semver-v6': 6.3.3 browserslist: 4.21.9 lru-cache: 5.1.1 - dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-environment-visitor@7.22.20': {} - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.0 - dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.22.5': dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/helper-module-transforms@7.22.5: - resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.22.5': dependencies: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.5 @@ -1251,218 +5158,122 @@ packages: '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-plugin-utils@7.22.5': {} - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-string-parser@7.22.5': {} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-identifier@7.22.20': {} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-option@7.22.5': {} - /@babel/helpers@7.22.6: - resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.22.6': dependencies: '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.22.20': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.23.0': dependencies: '@babel/types': 7.23.0 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.8): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.8): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.8): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.8): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.8): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.8): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.8): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.8): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.8): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.8)': dependencies: '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/runtime@7.22.6: - resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.22.6': dependencies: regenerator-runtime: 0.13.11 - dev: true - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} + '@babel/template@7.22.15': dependencies: '@babel/code-frame': 7.22.13 '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - dev: true - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.2': dependencies: '@babel/code-frame': 7.22.13 '@babel/generator': 7.23.0 @@ -1476,23 +5287,16 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} + '@babel/types@7.23.0': dependencies: '@babel/helper-string-parser': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: true - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@changesets/apply-release-plan@7.0.4: - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.4': dependencies: '@babel/runtime': 7.22.6 '@changesets/config': 3.0.2 @@ -1508,10 +5312,8 @@ packages: prettier: 2.8.8 resolve-from: 5.0.0 semver: 7.6.2 - dev: true - /@changesets/assemble-release-plan@6.0.3: - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.3': dependencies: '@babel/runtime': 7.22.6 '@changesets/errors': 0.2.0 @@ -1520,17 +5322,12 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.2 - dev: true - /@changesets/changelog-git@0.2.0: - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + '@changesets/changelog-git@0.2.0': dependencies: '@changesets/types': 6.0.0 - dev: true - /@changesets/cli@2.27.7: - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} - hasBin: true + '@changesets/cli@2.27.7': dependencies: '@babel/runtime': 7.22.6 '@changesets/apply-release-plan': 7.0.4 @@ -1564,10 +5361,8 @@ packages: semver: 7.6.2 spawndamnit: 2.0.0 term-size: 2.2.1 - dev: true - /@changesets/config@3.0.2: - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.2': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.1 @@ -1576,26 +5371,20 @@ packages: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 - dev: true - /@changesets/errors@0.2.0: - resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + '@changesets/errors@0.2.0': dependencies: extendable-error: 0.1.7 - dev: true - /@changesets/get-dependents-graph@2.1.1: - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.1': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 semver: 7.6.2 - dev: true - /@changesets/get-release-plan@4.0.3: - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.3': dependencies: '@babel/runtime': 7.22.6 '@changesets/assemble-release-plan': 6.0.3 @@ -1604,14 +5393,10 @@ packages: '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/get-version-range-type@0.4.0: - resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - dev: true + '@changesets/get-version-range-type@0.4.0': {} - /@changesets/git@3.0.0: - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.0': dependencies: '@babel/runtime': 7.22.6 '@changesets/errors': 0.2.0 @@ -1620,33 +5405,25 @@ packages: is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 - dev: true - /@changesets/logger@0.1.0: - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.0': dependencies: chalk: 2.4.2 - dev: true - /@changesets/parse@0.4.0: - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - dev: true - /@changesets/pre@2.0.0: - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.0': dependencies: '@babel/runtime': 7.22.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - dev: true - /@changesets/read@0.6.0: - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.0': dependencies: '@babel/runtime': 7.22.6 '@changesets/git': 3.0.0 @@ -1656,57 +5433,35 @@ packages: chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 - dev: true - /@changesets/should-skip-package@0.1.0: - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.0': dependencies: '@babel/runtime': 7.22.6 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true + '@changesets/types@4.1.0': {} - /@changesets/types@6.0.0: - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true + '@changesets/types@6.0.0': {} - /@changesets/write@0.3.1: - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.1': dependencies: '@babel/runtime': 7.22.6 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.0': {} - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.5.1': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -1719,42 +5474,28 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@ethereumjs/common@2.5.0: - resolution: {integrity: sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==} + '@ethereumjs/common@2.5.0': dependencies: crc-32: 1.2.2 ethereumjs-util: 7.1.5 - dev: false - /@ethereumjs/rlp@4.0.1: - resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} - engines: {node: '>=14'} - hasBin: true + '@ethereumjs/rlp@4.0.1': {} - /@ethereumjs/tx@3.3.2: - resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} + '@ethereumjs/tx@3.3.2': dependencies: '@ethereumjs/common': 2.5.0 ethereumjs-util: 7.1.5 - dev: false - /@ethereumjs/util@8.1.0: - resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} - engines: {node: '>=14'} + '@ethereumjs/util@8.1.0': dependencies: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 - /@ethersproject/abi@5.7.0: - resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + '@ethersproject/abi@5.7.0': dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -1765,10 +5506,8 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@ethersproject/abstract-provider@5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + '@ethersproject/abstract-provider@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -1778,8 +5517,7 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 - /@ethersproject/abstract-signer@5.7.0: - resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + '@ethersproject/abstract-signer@5.7.0': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -1787,8 +5525,7 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 - /@ethersproject/address@5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + '@ethersproject/address@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -1796,36 +5533,30 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/rlp': 5.7.0 - /@ethersproject/base64@5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + '@ethersproject/base64@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 - /@ethersproject/basex@5.7.0: - resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + '@ethersproject/basex@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/properties': 5.7.0 - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + '@ethersproject/bignumber@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 bn.js: 5.2.1 - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + '@ethersproject/bytes@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 - /@ethersproject/constants@5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + '@ethersproject/constants@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 - /@ethersproject/contracts@5.7.0: - resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + '@ethersproject/contracts@5.7.0': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -1837,10 +5568,8 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 - dev: false - /@ethersproject/hash@5.7.0: - resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + '@ethersproject/hash@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/address': 5.7.0 @@ -1852,8 +5581,7 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - /@ethersproject/hdnode@5.7.0: - resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + '@ethersproject/hdnode@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/basex': 5.7.0 @@ -1867,10 +5595,8 @@ packages: '@ethersproject/strings': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 - dev: false - /@ethersproject/json-wallets@5.7.0: - resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + '@ethersproject/json-wallets@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/address': 5.7.0 @@ -1885,36 +5611,28 @@ packages: '@ethersproject/transactions': 5.7.0 aes-js: 3.0.0 scrypt-js: 3.0.1 - dev: false - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + '@ethersproject/keccak256@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 js-sha3: 0.8.0 - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + '@ethersproject/logger@5.7.0': {} - /@ethersproject/networks@5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + '@ethersproject/networks@5.7.1': dependencies: '@ethersproject/logger': 5.7.0 - /@ethersproject/pbkdf2@5.7.0: - resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + '@ethersproject/pbkdf2@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - dev: false - /@ethersproject/properties@5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + '@ethersproject/properties@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 - /@ethersproject/providers@5.7.2: - resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} + '@ethersproject/providers@5.7.2': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -1940,27 +5658,23 @@ packages: - bufferutil - utf-8-validate - /@ethersproject/random@5.7.0: - resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + '@ethersproject/random@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + '@ethersproject/rlp@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - /@ethersproject/sha2@5.7.0: - resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} + '@ethersproject/sha2@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 hash.js: 1.1.7 - /@ethersproject/signing-key@5.7.0: - resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + '@ethersproject/signing-key@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 @@ -1969,8 +5683,7 @@ packages: elliptic: 6.5.4 hash.js: 1.1.7 - /@ethersproject/solidity@5.7.0: - resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + '@ethersproject/solidity@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -1978,17 +5691,14 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/sha2': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@ethersproject/strings@5.7.0: - resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + '@ethersproject/strings@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 - /@ethersproject/transactions@5.7.0: - resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + '@ethersproject/transactions@5.7.0': dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -2000,16 +5710,13 @@ packages: '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 - /@ethersproject/units@5.7.0: - resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + '@ethersproject/units@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/wallet@5.7.0: - resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + '@ethersproject/wallet@5.7.0': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -2026,10 +5733,8 @@ packages: '@ethersproject/signing-key': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/wordlists': 5.7.0 - dev: false - /@ethersproject/web@5.7.1: - resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + '@ethersproject/web@5.7.1': dependencies: '@ethersproject/base64': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -2037,67 +5742,46 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - /@ethersproject/wordlists@5.7.0: - resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + '@ethersproject/wordlists@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/hash': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true + '@humanwhocodes/object-schema@2.0.2': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.13 @@ -2105,16 +5789,8 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true - /@jest/core@29.7.0: - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/core@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -2148,45 +5824,30 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.12.13 jest-mock: 29.7.0 - dev: true - /@jest/expect-utils@29.6.4: - resolution: {integrity: sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.6.4': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -2194,11 +5855,8 @@ packages: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -2206,16 +5864,8 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -2243,47 +5893,32 @@ packages: v8-to-istanbul: 9.1.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.22.8 '@jest/types': 29.6.3 @@ -2302,11 +5937,8 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 @@ -2314,53 +5946,34 @@ packages: '@types/node': 20.12.13 '@types/yargs': 17.0.24 chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.3': dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/resolve-uri@3.1.0': {} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/set-array@1.1.2': {} - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true + '@jridgewell/sourcemap-codec@1.4.14': {} - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + '@jridgewell/trace-mapping@0.3.18': dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.22.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 - dev: true - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@manypkg/get-packages@1.1.3': dependencies: '@babel/runtime': 7.22.6 '@changesets/types': 4.1.0 @@ -2368,71 +5981,44 @@ packages: fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - dev: true - /@nicolo-ribaudo/semver-v6@6.3.3: - resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} - hasBin: true - dev: true + '@nicolo-ribaudo/semver-v6@6.3.3': {} - /@noble/curves@1.1.0: - resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + '@noble/curves@1.1.0': dependencies: '@noble/hashes': 1.3.1 - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + '@noble/curves@1.2.0': dependencies: '@noble/hashes': 1.3.2 - dev: false - /@noble/hashes@1.3.1: - resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} - engines: {node: '>= 16'} + '@noble/hashes@1.3.1': {} - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} + '@noble/hashes@1.3.2': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - dev: true - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/fs@3.1.0': dependencies: semver: 7.6.2 - dev: true - /@nrwl/nx-cloud@19.0.0: - resolution: {integrity: sha512-3WuXq3KKXwKnbjOkYK0OXosjD02LIjC3kEkyMIbaE36O9dMp3k/sa4ZtDVC3tAoIrj17VLVmjKfoDYbED1rapw==} + '@nrwl/nx-cloud@19.0.0': dependencies: nx-cloud: 19.0.0 transitivePeerDependencies: - debug - dev: true - /@nrwl/tao@19.4.0: - resolution: {integrity: sha512-0nfSmOM9YVNTvOCCR4OiStao96YynHBOlrDdo8zdwVbKUuppD1ZwvrCZmC0xzCcsgYcQVEAgs7G/CTuFNi7Wyg==} - hasBin: true + '@nrwl/tao@19.4.0': dependencies: nx: 19.4.0 tslib: 2.6.3 @@ -2440,113 +6026,41 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: true - /@nx/nx-darwin-arm64@19.4.0: - resolution: {integrity: sha512-7QY/4cdLMi9+Paw5XUBNUUiAmDUBNLq2fp0TGmQvmSmgj3gQNLREjMpkfqHxYji15Z5BqV41mc67+aCSBh0B7w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@nx/nx-darwin-arm64@19.4.0': optional: true - /@nx/nx-darwin-x64@19.4.0: - resolution: {integrity: sha512-urddRcndmMhZUeqQlc4y3iHe/fb91J+JA6zGZleV1a08XS1XeEHcnIMpDfpsadlarcq5fsItSZISCKC0hFPM2g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@nx/nx-darwin-x64@19.4.0': optional: true - /@nx/nx-freebsd-x64@19.4.0: - resolution: {integrity: sha512-TvV0SISYfWSu6/fTQStFj67rTSh80NNvF4SZ4tsnde0DdVsnKmWJruySXk7XeZN2Gx8tDwDwmLnBFNLdBb5x4w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@nx/nx-freebsd-x64@19.4.0': optional: true - /@nx/nx-linux-arm-gnueabihf@19.4.0: - resolution: {integrity: sha512-vAOAnRe+ncSv9gSawstvla5+cOknr+ZrhtIc7kHtpmIakcczTl8TWQ/9sAgX45yHYl8wLYYUCokWogNwn9r7iA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm-gnueabihf@19.4.0': optional: true - /@nx/nx-linux-arm64-gnu@19.4.0: - resolution: {integrity: sha512-x1+BQRt45ewrOF0YTHSb0u97shGA+eP0opye8AGo0aZALnaXSlJNSCgnMgP/TtPIqtZMFUJPvGUvDJ6vWJDmDQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm64-gnu@19.4.0': optional: true - /@nx/nx-linux-arm64-musl@19.4.0: - resolution: {integrity: sha512-0mgadMfETyVJJXmxma5hHfhR3o8NbjHmz0+ZLE7wUJSnd9rh9b/Kc6xxuXnXHrm/bNVC+UOFyc/iWv04A5Z5nw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm64-musl@19.4.0': optional: true - /@nx/nx-linux-x64-gnu@19.4.0: - resolution: {integrity: sha512-7kBM0TCxO6IcwgGFCdkFPb2E+rkfpZZd97xtcQAfJi2mvzlQQtekIbM3J8uNcWveTbqDkVDJaJbpvrekloQfzw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-x64-gnu@19.4.0': optional: true - /@nx/nx-linux-x64-musl@19.4.0: - resolution: {integrity: sha512-AwKsL3HAQVNoa0umEDKdNZEjOaq3H4QlJv3vDRNPk//jKFeswlpr3NCjK34RVCPDfzmtD07OM8DAaIys2MqeNw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-x64-musl@19.4.0': optional: true - /@nx/nx-win32-arm64-msvc@19.4.0: - resolution: {integrity: sha512-/Cj2JaK3rwZSs1N3w3bi9WvITN4QnUU2yeb/9sGZm+UzJz3qi5gifvegzVDqWS+cZ6eiaekvfDwUlp1qX4MqxA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@nx/nx-win32-arm64-msvc@19.4.0': optional: true - /@nx/nx-win32-x64-msvc@19.4.0: - resolution: {integrity: sha512-vU7/+j+8QDSclhaPKZy0qm5W9Jjo8nXJxmgUYbrI+rF9ytfoiL/9e8j0FL9ZYoQ7DScMnEK4JrcrgdtsGLsSRA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@nx/nx-win32-x64-msvc@19.4.0': optional: true - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false + '@pkgjs/parseargs@0.11.0': optional: true - /@rollup/plugin-commonjs@25.0.8(rollup@4.18.0): - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-commonjs@25.0.8(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) commondir: 1.0.1 @@ -2555,29 +6069,13 @@ packages: is-reference: 1.2.1 magic-string: 0.30.10 rollup: 4.18.0 - dev: true - /@rollup/plugin-json@6.1.0(rollup@4.18.0): - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-json@6.1.0(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) rollup: 4.18.0 - dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0): - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@types/resolve': 1.20.2 @@ -2586,230 +6084,109 @@ packages: is-module: 1.0.0 resolve: 1.22.2 rollup: 4.18.0 - dev: true - /@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5): - resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true + '@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) resolve: 1.22.2 rollup: 4.18.0 tslib: 2.6.3 typescript: 5.4.5 - dev: true - /@rollup/pluginutils@5.1.0(rollup@4.18.0): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 4.18.0 - dev: true - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.18.0': optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.18.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - /@scure/base@1.1.3: - resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} + '@scure/base@1.1.3': {} - /@scure/bip32@1.3.1: - resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + '@scure/bip32@1.3.1': dependencies: '@noble/curves': 1.1.0 '@noble/hashes': 1.3.2 '@scure/base': 1.1.3 - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + '@scure/bip39@1.2.1': dependencies: '@noble/hashes': 1.3.2 '@scure/base': 1.1.3 - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: false + '@sindresorhus/is@4.6.0': {} - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + '@sinonjs/commons@3.0.0': dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.0 - dev: true - /@smithy/abort-controller@2.2.0: - resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} - engines: {node: '>=14.0.0'} + '@smithy/abort-controller@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/config-resolver@2.2.0: - resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} - engines: {node: '>=14.0.0'} + '@smithy/config-resolver@2.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/core@1.4.2: - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} - engines: {node: '>=14.0.0'} + '@smithy/core@1.4.2': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-retry': 2.3.1 @@ -2819,109 +6196,76 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/credential-provider-imds@2.3.0: - resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} - engines: {node: '>=14.0.0'} + '@smithy/credential-provider-imds@2.3.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/eventstream-codec@2.2.0: - resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + '@smithy/eventstream-codec@2.2.0': dependencies: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 2.12.0 '@smithy/util-hex-encoding': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/eventstream-serde-browser@2.2.0: - resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-browser@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/eventstream-serde-config-resolver@2.2.0: - resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-config-resolver@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/eventstream-serde-node@2.2.0: - resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-node@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/eventstream-serde-universal@2.2.0: - resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-universal@2.2.0': dependencies: '@smithy/eventstream-codec': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/fetch-http-handler@2.5.0: - resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + '@smithy/fetch-http-handler@2.5.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-base64': 2.3.0 tslib: 2.6.3 - dev: true - /@smithy/hash-node@2.2.0: - resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} - engines: {node: '>=14.0.0'} + '@smithy/hash-node@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.3 - dev: true - /@smithy/invalid-dependency@2.2.0: - resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + '@smithy/invalid-dependency@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/is-array-buffer@2.2.0: - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/middleware-content-length@2.2.0: - resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-content-length@2.2.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/middleware-endpoint@2.5.1: - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-endpoint@2.5.1': dependencies: '@smithy/middleware-serde': 2.3.0 '@smithy/node-config-provider': 2.3.0 @@ -2930,11 +6274,8 @@ packages: '@smithy/url-parser': 2.2.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/middleware-retry@2.3.1: - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@2.3.1': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/protocol-http': 3.3.0 @@ -2945,96 +6286,63 @@ packages: '@smithy/util-retry': 2.2.0 tslib: 2.6.3 uuid: 9.0.1 - dev: true - /@smithy/middleware-serde@2.3.0: - resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-serde@2.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/middleware-stack@2.2.0: - resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/node-config-provider@2.3.0: - resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} - engines: {node: '>=14.0.0'} + '@smithy/node-config-provider@2.3.0': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/node-http-handler@2.5.0: - resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} - engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@2.5.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/property-provider@2.2.0: - resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} - engines: {node: '>=14.0.0'} + '@smithy/property-provider@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/protocol-http@3.3.0: - resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} - engines: {node: '>=14.0.0'} + '@smithy/protocol-http@3.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/querystring-builder@2.2.0: - resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-uri-escape': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/querystring-parser@2.2.0: - resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-parser@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/service-error-classification@2.1.5: - resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} - engines: {node: '>=14.0.0'} + '@smithy/service-error-classification@2.1.5': dependencies: '@smithy/types': 2.12.0 - dev: true - /@smithy/shared-ini-file-loader@2.4.0: - resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} - engines: {node: '>=14.0.0'} + '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/signature-v4@2.3.0: - resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} - engines: {node: '>=14.0.0'} + '@smithy/signature-v4@2.3.0': dependencies: '@smithy/is-array-buffer': 2.2.0 '@smithy/types': 2.12.0 @@ -3043,11 +6351,8 @@ packages: '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.3 - dev: true - /@smithy/smithy-client@2.5.1: - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} - engines: {node: '>=14.0.0'} + '@smithy/smithy-client@2.5.1': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-stack': 2.2.0 @@ -3055,73 +6360,49 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/types@2.12.0: - resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} - engines: {node: '>=14.0.0'} + '@smithy/types@2.12.0': dependencies: tslib: 2.6.3 - /@smithy/url-parser@2.2.0: - resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + '@smithy/url-parser@2.2.0': dependencies: '@smithy/querystring-parser': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/util-base64@2.3.0: - resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} - engines: {node: '>=14.0.0'} + '@smithy/util-base64@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.3 - dev: true - /@smithy/util-body-length-browser@2.2.0: - resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + '@smithy/util-body-length-browser@2.2.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/util-body-length-node@2.3.0: - resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} - engines: {node: '>=14.0.0'} + '@smithy/util-body-length-node@2.3.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/util-buffer-from@2.2.0: - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} + '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/util-config-provider@2.3.0: - resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@2.3.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/util-defaults-mode-browser@2.2.1: - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@2.2.1': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.3 - dev: true - /@smithy/util-defaults-mode-node@2.3.1: - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@2.3.1': dependencies: '@smithy/config-resolver': 2.2.0 '@smithy/credential-provider-imds': 2.3.0 @@ -3130,44 +6411,29 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/util-endpoints@1.2.0: - resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} - engines: {node: '>= 14.0.0'} + '@smithy/util-endpoints@1.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/util-hex-encoding@2.2.0: - resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-hex-encoding@2.2.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/util-middleware@2.2.0: - resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} - engines: {node: '>=14.0.0'} + '@smithy/util-middleware@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/util-retry@2.2.0: - resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} - engines: {node: '>= 14.0.0'} + '@smithy/util-retry@2.2.0': dependencies: '@smithy/service-error-classification': 2.1.5 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@smithy/util-stream@2.2.0: - resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} - engines: {node: '>=14.0.0'} + '@smithy/util-stream@2.2.0': dependencies: '@smithy/fetch-http-handler': 2.5.0 '@smithy/node-http-handler': 2.5.0 @@ -3177,223 +6443,139 @@ packages: '@smithy/util-hex-encoding': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.3 - dev: true - /@smithy/util-uri-escape@2.2.0: - resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} - engines: {node: '>=14.0.0'} + '@smithy/util-uri-escape@2.2.0': dependencies: tslib: 2.6.3 - dev: true - /@smithy/util-utf8@2.3.0: - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} + '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.6.3 - dev: true - /@smithy/util-waiter@2.2.0: - resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} - engines: {node: '>=14.0.0'} + '@smithy/util-waiter@2.2.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.3 - dev: true - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: false - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} + '@szmarczak/http-timer@5.0.1': dependencies: defer-to-connect: 2.0.1 - dev: false - /@types/async-retry@1.4.8: - resolution: {integrity: sha512-Qup/B5PWLe86yI5I3av6ePGaeQrIHNKCwbsQotD6aHQ6YkHsMUxVZkZsmx/Ry3VZQ6uysHwTjQ7666+k6UjVJA==} + '@types/async-retry@1.4.8': dependencies: '@types/retry': 0.12.2 - dev: true - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + '@types/babel__core@7.20.1': dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 - dev: true - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + '@types/babel__generator@7.6.4': dependencies: '@babel/types': 7.23.0 - dev: true - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + '@types/babel__template@7.4.1': dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - dev: true - /@types/babel__traverse@7.20.1: - resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + '@types/babel__traverse@7.20.1': dependencies: '@babel/types': 7.23.0 - dev: true - /@types/bn.js@5.1.5: - resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + '@types/bn.js@5.1.5': dependencies: '@types/node': 20.12.13 - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 '@types/node': 20.12.13 '@types/responselike': 1.0.3 - dev: false - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.5': {} - /@types/glob@8.1.0: - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.12.13 - dev: true - /@types/graceful-fs@4.1.6: - resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + '@types/graceful-fs@4.1.6': dependencies: '@types/node': 20.12.13 - dev: true - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false + '@types/http-cache-semantics@4.0.4': {} - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true + '@types/istanbul-lib-coverage@2.0.4': {} - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + '@types/istanbul-lib-report@3.0.0': dependencies: '@types/istanbul-lib-coverage': 2.0.4 - dev: true - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + '@types/istanbul-reports@3.0.1': dependencies: '@types/istanbul-lib-report': 3.0.0 - dev: true - /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@29.5.12': dependencies: expect: 29.6.4 pretty-format: 29.6.3 - dev: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} - dev: true + '@types/json-schema@7.0.12': {} - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/keyv@3.1.4': dependencies: '@types/node': 20.12.13 - dev: false - /@types/lodash@4.17.6: - resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} - dev: true + '@types/lodash@4.17.6': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@12.20.55': {} - /@types/node@18.15.13: - resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - dev: false + '@types/node@18.15.13': {} - /@types/node@20.12.13: - resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + '@types/node@20.12.13': dependencies: undici-types: 5.26.5 - /@types/pbkdf2@3.1.2: - resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + '@types/pbkdf2@3.1.2': dependencies: '@types/node': 20.12.13 - dev: false - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true + '@types/resolve@1.20.2': {} - /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/responselike@1.0.3': dependencies: '@types/node': 20.12.13 - dev: false - /@types/retry@0.12.2: - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - dev: true + '@types/retry@0.12.2': {} - /@types/secp256k1@4.0.6: - resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} + '@types/secp256k1@4.0.6': dependencies: '@types/node': 20.12.13 - dev: false - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true + '@types/semver@7.5.0': {} - /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true + '@types/stack-utils@2.0.1': {} - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true + '@types/yargs-parser@21.0.0': {} - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + '@types/yargs@17.0.24': dependencies: '@types/yargs-parser': 21.0.0 - dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.5.1 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) @@ -3410,17 +6592,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -3430,25 +6603,13 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) @@ -3458,21 +6619,10 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -3484,13 +6634,8 @@ packages: typescript: 4.9.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.12 @@ -3504,82 +6649,50 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.1 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@yarnpkg/lockfile@1.1.0: - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - dev: true + '@yarnpkg/lockfile@1.1.0': {} - /@yarnpkg/parsers@3.0.0-rc.46: - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} + '@yarnpkg/parsers@3.0.0-rc.46': dependencies: js-yaml: 3.14.1 tslib: 2.6.3 - dev: true - /@zkochan/js-yaml@0.0.7: - resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} - hasBin: true + '@zkochan/js-yaml@0.0.7': dependencies: argparse: 2.0.1 - dev: true - /abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + abortcontroller-polyfill@1.7.5: {} - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.10.0): dependencies: acorn: 8.10.0 - dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@8.10.0: {} - /aes-js@3.0.0: - resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} - dev: false + aes-js@3.0.0: {} - /aes-js@4.0.0-beta.5: - resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} - dev: false + aes-js@4.0.0-beta.5: {} - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /amazon-cognito-identity-js@6.3.6: - resolution: {integrity: sha512-kBq+GE6OkLrxtFj3ZduIOlKBFYeOqZK3EhxbDBkv476UTvy+uwfR0tlriTq2QzNdnvlQAjBIXnXuOM7DwR1UEQ==} + amazon-cognito-identity-js@6.3.6: dependencies: '@aws-crypto/sha256-js': 1.2.2 buffer: 4.9.2 @@ -3588,107 +6701,59 @@ packages: js-cookie: 2.2.1 transitivePeerDependencies: - encoding - dev: false - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false + array-flatten@1.1.1: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 - dev: false - /assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - dev: false + assert-plus@1.0.0: {} - /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async-retry@1.3.3: dependencies: retry: 0.13.1 - dev: false - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + asynckit@0.4.0: {} - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.5: {} - /aws-sdk@2.1589.0: - resolution: {integrity: sha512-Tt3UHH6hoUEAjbCscqvfEAoq9VSTN5iSQO9XSisiiH/QJo8sf+iLCYmfJHM4tVkd92bQH61/xxj9t2Mazwc/WQ==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + aws-sdk@2.1589.0: dependencies: buffer: 4.9.2 events: 1.1.1 @@ -3700,18 +6765,12 @@ packages: util: 0.12.5 uuid: 8.0.0 xml2js: 0.6.2 - dev: true - /aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - dev: false + aws-sign2@0.7.0: {} - /aws4@1.13.0: - resolution: {integrity: sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==} - dev: false + aws4@1.13.0: {} - /axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.2: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -3719,11 +6778,7 @@ packages: transitivePeerDependencies: - debug - /babel-jest@29.7.0(@babel/core@7.22.8): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.22.8): dependencies: '@babel/core': 7.22.8 '@jest/transform': 29.7.0 @@ -3735,11 +6790,8 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 @@ -3748,22 +6800,15 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.0 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 - dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.8): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.8): dependencies: '@babel/core': 7.22.8 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) @@ -3778,78 +6823,50 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.8) - dev: true - /babel-preset-jest@29.6.3(@babel/core@7.22.8): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.22.8): dependencies: '@babel/core': 7.22.8 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.8) - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base-x@3.0.10: - resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} + base-x@3.0.10: dependencies: safe-buffer: 5.2.1 - dev: false - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 - dev: false - /bech32@1.1.4: - resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + bech32@1.1.4: {} - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 - dev: true - /bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + bignumber.js@9.1.2: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - dev: false + blakejs@1.2.1: {} - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: false + bluebird@3.7.2: {} - /bn.js@4.11.6: - resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + bn.js@4.11.6: {} - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + bn.js@4.12.0: {} - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + bn.js@5.2.1: {} - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -3865,36 +6882,25 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: true + bowser@2.11.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - dev: true - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + brorand@1.1.0: {} - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -3902,106 +6908,64 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserslist@4.21.9: - resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.21.9: dependencies: caniuse-lite: 1.0.30001512 electron-to-chromium: 1.4.451 node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.9) - dev: true - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + bs58@4.0.1: dependencies: base-x: 3.0.10 - dev: false - /bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + bs58check@2.1.2: dependencies: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 - dev: false - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true + buffer-from@1.1.2: {} - /buffer-to-arraybuffer@0.0.5: - resolution: {integrity: sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==} - dev: false + buffer-to-arraybuffer@0.0.5: {} - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: false + buffer-xor@1.0.3: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} - engines: {node: '>=6.14.2'} - requiresBuild: true + bufferutil@4.0.8: dependencies: node-gyp-build: 4.8.1 - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true + builtin-modules@3.3.0: {} - /builtin-modules@4.0.0: - resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} - engines: {node: '>=18.20'} - dev: true + builtin-modules@4.0.0: {} - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.1.2: {} - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@5.0.4: {} - /cacheable-lookup@6.1.0: - resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@6.1.0: {} - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -4010,11 +6974,8 @@ packages: lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 - dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -4022,236 +6983,136 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + camelcase@6.3.0: {} - /caniuse-lite@1.0.30001512: - resolution: {integrity: sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==} - dev: true + caniuse-lite@1.0.30001512: {} - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - dev: false + caseless@0.12.0: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + chownr@2.0.0: {} - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true + ci-info@3.8.0: {} - /cids@0.7.5: - resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} - engines: {node: '>=4.0.0', npm: '>=3.0.0'} - deprecated: This module has been superseded by the multiformats module + cids@0.7.5: dependencies: buffer: 5.7.1 class-is: 1.1.0 multibase: 0.6.1 multicodec: 1.0.4 multihashes: 0.4.21 - dev: false - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} - dev: true + cjs-module-lexer@1.2.3: {} - /class-is@1.1.0: - resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} - dev: false + class-is@1.1.0: {} - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: true - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.6.1: {} - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + co@4.6.0: {} - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + code-style@https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + collect-v8-coverage@1.0.2: {} + + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true + commondir@1.0.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + concat-map@0.0.1: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /content-hash@2.5.2: - resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + content-hash@2.5.2: dependencies: cids: 0.7.5 multicodec: 0.5.7 multihashes: 0.4.21 - dev: false - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false + content-type@1.0.5: {} - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true + convert-source-map@2.0.0: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false + cookie-signature@1.0.6: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.6.0: {} - /core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - dev: false + core-util-is@1.0.2: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - dev: false - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: false + crc-32@1.2.2: {} - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: false - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -4259,12 +7120,8 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /create-jest@29.7.0(@types/node@20.12.13): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@20.12.13): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 @@ -4278,230 +7135,124 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.1.8: dependencies: node-fetch: 2.6.12 transitivePeerDependencies: - encoding - dev: false - /cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + cross-fetch@4.0.0: dependencies: node-fetch: 2.6.12 transitivePeerDependencies: - encoding - dev: true - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - /dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} + dashdash@1.14.1: dependencies: assert-plus: 1.0.0 - dev: false - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /decompress-response@3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} + decompress-response@3.3.0: dependencies: mimic-response: 1.0.1 - dev: false - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.1: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true + deepmerge@4.3.1: {} - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false + defer-to-connect@2.0.1: {} - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true + define-lazy-prop@2.0.0: {} - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + delayed-stream@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + depd@2.0.0: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false + destroy@1.2.0: {} - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true + detect-indent@6.1.0: {} - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: false + dom-walk@0.1.2: {} - /dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} - engines: {node: '>=12'} + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 - dev: true - /dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} - dev: true + dotenv@10.0.0: {} - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dev: false + dotenv@16.3.1: {} - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + dotenv@16.4.5: {} - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true + duplexer@0.1.2: {} - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false + eastasianwidth@0.2.0: {} - /ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + ecc-jsbn@0.1.2: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - dev: false - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false + ee-first@1.1.1: {} - /electron-to-chromium@1.4.451: - resolution: {integrity: sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA==} - dev: true + electron-to-chromium@1.4.451: {} - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + elliptic@6.5.4: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -4511,158 +7262,88 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 - dev: true - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + es6-promise@4.2.8: {} - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + escalade@3.1.1: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-config-prettier@8.8.0(eslint@8.57.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@8.8.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8): dependencies: eslint: 8.57.0 eslint-config-prettier: 8.8.0(eslint@8.57.0) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.1: {} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -4704,79 +7385,46 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.2: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false + etag@1.8.1: {} - /eth-ens-namehash@2.0.8: - resolution: {integrity: sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==} + eth-ens-namehash@2.0.8: dependencies: idna-uts46-hx: 2.3.1 js-sha3: 0.5.7 - dev: false - /eth-lib@0.1.29: - resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + eth-lib@0.1.29: dependencies: bn.js: 4.12.0 elliptic: 6.5.4 @@ -4788,23 +7436,18 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /eth-lib@0.2.8: - resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + eth-lib@0.2.8: dependencies: bn.js: 4.12.0 elliptic: 6.5.4 xhr-request-promise: 0.1.3 - dev: false - /ethereum-bloom-filters@1.0.10: - resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} + ethereum-bloom-filters@1.0.10: dependencies: js-sha3: 0.8.0 - /ethereum-cryptography@0.1.3: - resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + ethereum-cryptography@0.1.3: dependencies: '@types/pbkdf2': 3.1.2 '@types/secp256k1': 4.0.6 @@ -4821,29 +7464,23 @@ packages: scrypt-js: 3.0.1 secp256k1: 4.0.3 setimmediate: 1.0.5 - dev: false - /ethereum-cryptography@2.1.2: - resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} + ethereum-cryptography@2.1.2: dependencies: '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 '@scure/bip32': 1.3.1 '@scure/bip39': 1.2.1 - /ethereumjs-util@7.1.5: - resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} - engines: {node: '>=10.0.0'} + ethereumjs-util@7.1.5: dependencies: '@types/bn.js': 5.1.5 bn.js: 5.2.1 create-hash: 1.2.0 ethereum-cryptography: 0.1.3 rlp: 2.2.7 - dev: false - /ethers@5.7.2: - resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + ethers@5.7.2: dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -4878,11 +7515,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /ethers@6.9.0: - resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} - engines: {node: '>=14.0.0'} + ethers@6.9.0: dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -4894,39 +7528,27 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /ethjs-unit@0.1.6: - resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} - engines: {node: '>=6.5.0', npm: '>=3'} + ethjs-unit@0.1.6: dependencies: bn.js: 4.11.6 number-to-bn: 1.7.0 - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - /eventemitter3@4.0.4: - resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + eventemitter3@4.0.4: {} - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: true + events@1.1.1: {} - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -4937,38 +7559,26 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expect@29.6.4: - resolution: {integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.6.4: dependencies: '@jest/expect-utils': 29.6.4 jest-get-type: 29.6.3 jest-matcher-utils: 29.6.4 jest-message-util: 29.6.3 jest-util: 29.6.3 - dev: true - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + express@4.19.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -5003,107 +7613,66 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: false - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + extend@3.0.2: {} - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true + extendable-error@0.1.7: {} - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - dev: false + extsprintf@1.3.0: {} - /fast-base64-decode@1.0.0: - resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} - dev: false + fast-base64-decode@1.0.0: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + fast-diff@1.3.0: {} - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.0: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} - hasBin: true + fast-xml-parser@4.2.5: dependencies: strnum: 1.0.5 - dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.15.0: dependencies: reusify: 1.0.4 - dev: true - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.0.4 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -5114,184 +7683,108 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + find-yarn-workspace-root2@1.2.16: dependencies: micromatch: 4.0.5 pkg-dir: 4.2.0 - dev: true - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.0.4: dependencies: flatted: 3.2.7 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true + flat@5.0.2: {} - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + flatted@3.2.7: {} - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - /foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: false - /forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - dev: false + forever-agent@0.6.1: {} - /form-data-encoder@1.7.1: - resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} - dev: false + form-data-encoder@1.7.1: {} - /form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + form-data@2.3.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + forwarded@0.2.0: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false + fresh@0.5.2: {} - /front-matter@4.0.2: - resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + front-matter@4.0.2: dependencies: js-yaml: 3.14.1 - dev: true - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true + fs-constants@1.0.0: {} - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 - dev: true - /fs-extra@4.0.3: - resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + fs-extra@4.0.3: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: false - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.2: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -5299,46 +7792,27 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true + get-package-type@0.1.0: {} - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@6.0.1: {} - /getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + getpass@0.1.7: dependencies: assert-plus: 1.0.0 - dev: false - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true + glob@11.0.0: dependencies: foreground-child: 3.2.1 jackspeak: 4.0.1 @@ -5346,11 +7820,8 @@ packages: minipass: 7.1.2 package-json-from-dist: 1.0.0 path-scurry: 2.0.0 - dev: false - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -5358,42 +7829,27 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 - dev: true - /global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + global@4.4.0: dependencies: min-document: 2.19.0 process: 0.11.10 - dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} + globals@13.20.0: dependencies: type-fest: 0.20.2 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -5401,16 +7857,12 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 @@ -5423,11 +7875,8 @@ packages: lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: false - /got@12.1.0: - resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} - engines: {node: '>=14.16'} + got@12.1.0: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 5.0.1 @@ -5442,325 +7891,186 @@ packages: lowercase-keys: 3.0.0 p-cancelable: 3.0.0 responselike: 2.0.1 - dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - dev: false + har-schema@2.0.0: {} - /har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported + har-validator@5.1.5: dependencies: ajv: 6.12.6 har-schema: 2.0.0 - dev: false - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + has-proto@1.0.1: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.0: dependencies: has-symbols: 1.0.3 - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + has@1.0.3: dependencies: function-bind: 1.1.2 - dev: true - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + hash-base@3.1.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 - dev: false - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false + http-cache-semantics@4.1.1: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false - /http-https@1.0.0: - resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + http-https@1.0.0: {} - /http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} + http-signature@1.2.0: dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 sshpk: 1.18.0 - dev: false - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} + http2-wrapper@2.2.1: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true + human-id@1.0.2: {} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /idna-uts46-hx@2.3.1: - resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} - engines: {node: '>=4.0.0'} + idna-uts46-hx@2.3.1: dependencies: punycode: 2.1.0 - dev: false - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: true + ieee754@1.1.13: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true + ignore@5.2.4: {} - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false + immediate@3.0.6: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.0 - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + is-callable@1.2.7: {} - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + is-core-module@2.12.1: dependencies: has: 1.0.3 - dev: true - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true + is-docker@2.2.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-function@1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - dev: false + is-function@1.0.2: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.0 - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-hex-prefixed@1.0.0: - resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} - engines: {node: '>=6.5.0', npm: '>=3'} + is-hex-prefixed@1.0.0: {} - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true + is-interactive@1.0.0: {} - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true + is-module@1.0.0: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.5 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - dev: true - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.10: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.7 @@ -5768,53 +8078,32 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + is-typedarray@1.0.0: {} - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-unicode-supported@0.1.0: {} - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - dev: true - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@1.0.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + isomorphic-unfetch@3.1.0: dependencies: node-fetch: 2.6.12 unfetch: 4.2.0 transitivePeerDependencies: - encoding - dev: false - /isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - dev: false + isstream@0.1.2: {} - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.0: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.22.8 '@babel/parser': 7.23.0 @@ -5823,11 +8112,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - - /istanbul-lib-instrument@6.0.0: - resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} - engines: {node: '>=10'} + + istanbul-lib-instrument@6.0.0: dependencies: '@babel/core': 7.22.8 '@babel/parser': 7.23.0 @@ -5836,57 +8122,39 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + istanbul-lib-report@3.0.0: dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} - engines: {node: '>=8'} + istanbul-reports@3.1.5: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - dev: true - /jackspeak@4.0.1: - resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} - engines: {node: 20 || >=22} + jackspeak@4.0.1: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -5911,17 +8179,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@20.12.13): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@20.12.13): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 @@ -5939,19 +8198,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@20.12.13): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@20.12.13): dependencies: '@babel/core': 7.22.8 '@jest/test-sequencer': 29.7.0 @@ -5979,49 +8227,34 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.6.4: - resolution: {integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.6.4: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.6.3 - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -6029,16 +8262,10 @@ packages: '@types/node': 20.12.13 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 @@ -6053,39 +8280,27 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.6.4: - resolution: {integrity: sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.6.4: dependencies: chalk: 4.1.2 jest-diff: 29.6.4 jest-get-type: 29.6.3 pretty-format: 29.6.3 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.6.3: - resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.6.3: dependencies: '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 @@ -6096,11 +8311,8 @@ packages: pretty-format: 29.6.3 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 @@ -6111,58 +8323,33 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock-extended@3.0.5(jest@29.7.0)(typescript@5.4.5): - resolution: {integrity: sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==} - peerDependencies: - jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 - typescript: ^3.0.0 || ^4.0.0 || ^5.0.0 + jest-mock-extended@3.0.5(jest@29.7.0)(typescript@5.4.5): dependencies: jest: 29.7.0(@types/node@20.12.13) ts-essentials: 7.0.3(typescript@5.4.5) typescript: 5.4.5 - dev: true - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.13 jest-util: 29.7.0 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): dependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -6173,11 +8360,8 @@ packages: resolve: 1.22.2 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -6202,11 +8386,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -6232,11 +8413,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.22.8 '@babel/generator': 7.23.0 @@ -6260,11 +8438,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.6.3: - resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.6.3: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.13 @@ -6272,11 +8447,8 @@ packages: ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.13 @@ -6284,11 +8456,8 @@ packages: ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -6296,11 +8465,8 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -6310,27 +8476,15 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 20.12.13 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest@29.7.0(@types/node@20.12.13): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@20.12.13): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 @@ -6341,554 +8495,309 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: true + jmespath@0.16.0: {} - /js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - dev: false + js-cookie@2.2.1: {} - /js-sha3@0.5.7: - resolution: {integrity: sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==} - dev: false + js-sha3@0.5.7: {} - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + js-sha3@0.8.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - dev: false + jsbn@0.1.1: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: false + json-schema@0.4.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false + json-stringify-safe@5.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true + jsonc-parser@3.2.0: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} + jsprim@1.4.2: dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 json-schema: 0.4.0 verror: 1.10.0 - dev: false - /jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.1: dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 - dev: false - /keccak@3.0.4: - resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} - engines: {node: '>=10.0.0'} - requiresBuild: true + keccak@3.0.4: dependencies: node-addon-api: 2.0.2 node-gyp-build: 4.8.1 readable-stream: 3.6.2 - dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: false - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: false - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + lines-and-columns@1.2.4: {} - /lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + lines-and-columns@2.0.3: {} - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + lodash.startcase@4.4.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false + lowercase-keys@2.0.0: {} - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + lowercase-keys@3.0.0: {} - /lru-cache@11.0.0: - resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} - engines: {node: 20 || >=22} - dev: false + lru-cache@11.0.0: {} - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 7.6.2 - dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false + media-typer@0.3.0: {} - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false + merge-descriptors@1.0.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /micro-ftch@0.3.1: - resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + micro-ftch@0.3.1: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false + mime@1.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + mimic-response@1.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + mimic-response@3.1.0: {} - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-document@2.19.0: dependencies: dom-walk: 0.1.2 - dev: false - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimalistic-assert@1.0.1: {} - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimalistic-crypto-utils@1.0.1: {} - /minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} + minimatch@10.0.1: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + minipass@5.0.0: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false + minipass@7.1.2: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - /mkdirp-promise@5.0.1: - resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} - engines: {node: '>=4'} - deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + mkdirp-promise@5.0.1: dependencies: mkdirp: 1.0.4 - dev: false - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mock-fs@4.14.0: - resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} - dev: false + mock-fs@4.14.0: {} - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true + mri@1.2.0: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false + ms@2.1.3: {} - /multibase@0.6.1: - resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} - deprecated: This module has been superseded by the multiformats module + multibase@0.6.1: dependencies: base-x: 3.0.10 buffer: 5.7.1 - dev: false - /multibase@0.7.0: - resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} - deprecated: This module has been superseded by the multiformats module + multibase@0.7.0: dependencies: base-x: 3.0.10 buffer: 5.7.1 - dev: false - /multicodec@0.5.7: - resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} - deprecated: This module has been superseded by the multiformats module + multicodec@0.5.7: dependencies: varint: 5.0.2 - dev: false - /multicodec@1.0.4: - resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} - deprecated: This module has been superseded by the multiformats module + multicodec@1.0.4: dependencies: buffer: 5.7.1 varint: 5.0.2 - dev: false - /multihashes@0.4.21: - resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + multihashes@0.4.21: dependencies: buffer: 5.7.1 multibase: 0.7.0 varint: 5.0.2 - dev: false - /nano-json-stream-parser@0.1.2: - resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} - dev: false + nano-json-stream-parser@0.1.2: {} - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + natural-compare-lite@1.4.0: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false + negotiator@0.6.3: {} - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + next-tick@1.1.0: {} - /node-addon-api@2.0.2: - resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - dev: false + node-addon-api@2.0.2: {} - /node-fetch@2.6.12: - resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.6.12: dependencies: whatwg-url: 5.0.0 - /node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} - hasBin: true - - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-gyp-build@4.8.1: {} - /node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - dev: true + node-int64@0.4.0: {} - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: true + node-machine-id@1.1.12: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + node-releases@2.0.12: {} - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false + normalize-path@3.0.0: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + normalize-url@6.1.0: {} + + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /number-to-bn@1.7.0: - resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} - engines: {node: '>=6.5.0', npm: '>=3'} + number-to-bn@1.7.0: dependencies: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 - /nx-cloud@19.0.0: - resolution: {integrity: sha512-Aq1vQD8yBIdb5jLVpzsqmu8yDmMvRVdjaM30Pp1hghhlSvorGBlpTwY+TccZJv/hBtVO+SpXK8SnnegRZMrxdw==} - hasBin: true + nx-cloud@19.0.0: dependencies: '@nrwl/nx-cloud': 19.0.0 axios: 1.7.2 @@ -6902,20 +8811,8 @@ packages: yargs-parser: 21.1.1 transitivePeerDependencies: - debug - dev: true - /nx@19.4.0: - resolution: {integrity: sha512-tTdKqJ7e9imww6fyx3KrLcMz7oAFIcHFeXTZtdXbyDjIQJaN0HK4hicGVc1t1d1iB81KFfUVpX8/QztdB58Q9A==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true + nx@19.4.0: dependencies: '@nrwl/tao': 19.4.0 '@yarnpkg/lockfile': 1.1.0 @@ -6964,58 +8861,36 @@ packages: '@nx/nx-win32-x64-msvc': 19.4.0 transitivePeerDependencies: - debug - dev: true - /oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: false + oauth-sign@0.9.0: {} - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false + object-assign@4.1.1: {} - /object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - dev: false + object-inspect@1.13.2: {} - /oboe@2.1.5: - resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + oboe@2.1.5: dependencies: http-https: 1.0.0 - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -7023,11 +8898,8 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /ora@5.3.0: - resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} - engines: {node: '>=10'} + ora@5.3.0: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -7037,364 +8909,200 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true + outdent@0.5.0: {} - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + p-cancelable@2.1.1: {} - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: false + p-cancelable@3.0.0: {} - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + p-filter@2.1.0: dependencies: p-map: 2.1.0 - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + p-map@2.1.0: {} - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - dev: false + package-json-from-dist@1.0.0: {} - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false + pako@1.0.11: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-headers@2.0.5: - resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} - dev: false + parse-headers@2.0.5: {} - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false + parseurl@1.3.3: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} + path-scurry@2.0.0: dependencies: lru-cache: 11.0.0 minipass: 7.1.2 - dev: false - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false + path-to-regexp@0.1.7: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - dev: false + performance-now@2.1.0: {} - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true + pify@4.0.1: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.6: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} - engines: {node: '>=10'} + preferred-pm@3.0.3: dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.0.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + prettier@2.8.8: {} - /pretty-format@29.6.3: - resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.6.3: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + process-nextick-args@2.0.1: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process@0.11.10: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: false - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@1.1.0: {} - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true + pseudomap@1.0.2: {} - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: false + psl@1.9.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: true + punycode@1.3.2: {} - /punycode@2.1.0: - resolution: {integrity: sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==} - engines: {node: '>=6'} - dev: false + punycode@2.1.0: {} - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} + punycode@2.3.0: {} - /pure-rand@6.0.2: - resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} - dev: true + pure-rand@6.0.2: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: false - /qs@6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - dev: false + qs@6.5.3: {} - /query-string@5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} + query-string@5.1.1: dependencies: decode-uri-component: 0.2.2 object-assign: 4.1.1 strict-uri-encode: 1.1.0 - dev: false - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true + querystring@0.2.0: {} - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: false + querystringify@2.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false + quick-lru@5.1.1: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true + react-is@18.2.0: {} - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -7403,24 +9111,16 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true + regenerator-runtime@0.13.11: {} - /request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + request@2.88.2: dependencies: aws-sign2: 0.7.0 aws4: 1.13.0 @@ -7442,101 +9142,56 @@ packages: tough-cookie: 4.1.4 tunnel-agent: 0.6.0 uuid: 3.4.0 - dev: false - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false + requires-port@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false + resolve-alpn@1.2.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + resolve.exports@2.0.2: {} - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true + resolve@1.22.2: dependencies: is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: false + retry@0.13.1: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: hash-base: 3.1.0 inherits: 2.0.4 - dev: false - /rlp@2.2.7: - resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} - hasBin: true + rlp@2.2.7: dependencies: bn.js: 5.2.1 - dev: false - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.18.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -7557,51 +9212,30 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.18.0 '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.2 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: true + sax@1.2.1: {} - /scrypt-js@3.0.1: - resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - dev: false + scrypt-js@3.0.1: {} - /secp256k1@4.0.3: - resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} - engines: {node: '>=10.0.0'} - requiresBuild: true + secp256k1@4.0.3: dependencies: elliptic: 6.5.4 node-addon-api: 2.0.2 node-gyp-build: 4.8.1 - dev: false - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - dev: true + semver@7.6.2: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -7618,11 +9252,8 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7630,11 +9261,8 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false - /servify@0.1.12: - resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} - engines: {node: '>=6'} + servify@0.1.12: dependencies: body-parser: 1.20.2 cors: 2.8.5 @@ -7643,11 +9271,8 @@ packages: xhr: 2.6.0 transitivePeerDependencies: - supports-color - dev: false - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -7656,111 +9281,65 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + setprototypeof@1.2.0: {} - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 - dev: false - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false + signal-exit@4.1.0: {} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false + simple-concat@1.0.1: {} - /simple-get@2.8.2: - resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + simple-get@2.8.2: dependencies: decompress-response: 3.3.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.6.1: {} - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true + sprintf-js@1.0.3: {} - /sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true + sshpk@1.18.0: dependencies: asn1: 0.2.6 assert-plus: 1.0.0 @@ -7771,142 +9350,83 @@ packages: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 - dev: false - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + statuses@2.0.1: {} - /strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - dev: false + strict-uri-encode@1.1.0: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: false - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: false - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: false - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-hex-prefix@1.0.0: - resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} - engines: {node: '>=6.5.0', npm: '>=3'} + strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed: 1.0.0 - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true - - /strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true + strip-json-comments@3.1.1: {} + + strnum@1.0.5: {} + + strong-log-transformer@2.1.0: dependencies: duplexer: 0.1.2 minimist: 1.2.8 through: 2.3.8 - dev: true - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /swarm-js@0.1.42: - resolution: {integrity: sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==} + swarm-js@0.1.42: dependencies: bluebird: 3.7.2 buffer: 5.7.1 @@ -7923,22 +9443,16 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -7947,109 +9461,52 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true + term-size@2.2.1: {} - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + through@2.3.8: {} - /timed-out@4.0.1: - resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} - engines: {node: '>=0.10.0'} - dev: false + timed-out@4.0.1: {} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + tmp@0.2.1: dependencies: rimraf: 3.0.2 - dev: true - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + tmpl@1.0.5: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + toidentifier@1.0.1: {} - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.0 universalify: 0.2.0 url-parse: 1.5.10 - dev: false - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /ts-essentials@7.0.3(typescript@5.4.5): - resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} - peerDependencies: - typescript: '>=3.7.0' + ts-essentials@7.0.3(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: true - /ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5): - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5): dependencies: '@babel/core': 7.22.8 bs-logger: 0.2.6 @@ -8062,176 +9519,100 @@ packages: semver: 7.6.2 typescript: 4.9.5 yargs-parser: 21.1.1 - dev: true - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false + tslib@2.4.0: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true + tslib@2.6.2: {} - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.6.3: {} - /tsutils@3.21.0(typescript@4.9.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@4.9.5): dependencies: tslib: 1.14.1 typescript: 4.9.5 - dev: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: false - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: false + tweetnacl@0.14.5: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: false - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + type@2.7.3: {} - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@4.9.5: {} - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false + unfetch@4.2.0: {} - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universalify@0.1.2: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: false + universalify@0.2.0: {} - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.0: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false + unpipe@1.0.0: {} - /update-browserslist-db@1.0.11(browserslist@4.21.9): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.11(browserslist@4.21.9): dependencies: browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.0 - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: false - /url-set-query@1.0.0: - resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} - dev: false + url-set-query@1.0.0: {} - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + url@0.10.3: dependencies: punycode: 1.3.2 querystring: 0.2.0 - dev: true - /utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - requiresBuild: true + utf-8-validate@5.0.10: dependencies: node-gyp-build: 4.8.1 - /utf8@3.0.0: - resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + utf8@3.0.0: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -8239,69 +9620,39 @@ packages: is-typed-array: 1.1.10 which-typed-array: 1.1.9 - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false + utils-merge@1.0.1: {} - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false + uuid@3.4.0: {} - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true - dev: true + uuid@8.0.0: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true + uuid@9.0.1: {} - /v8-to-istanbul@9.1.0: - resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.1.0: dependencies: '@jridgewell/trace-mapping': 0.3.18 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 - dev: true - /varint@5.0.2: - resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} - dev: false + varint@5.0.2: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false + vary@1.1.2: {} - /verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} + verror@1.10.0: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - dev: false - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /web3-bzz@1.10.0: - resolution: {integrity: sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==} - engines: {node: '>=8.0.0'} - requiresBuild: true + web3-bzz@1.10.0: dependencies: '@types/node': 12.20.55 got: 12.1.0 @@ -8310,71 +9661,47 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /web3-core-helpers@1.10.0: - resolution: {integrity: sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==} - engines: {node: '>=8.0.0'} + web3-core-helpers@1.10.0: dependencies: web3-eth-iban: 1.10.0 web3-utils: 1.10.0 - dev: false - /web3-core-helpers@1.10.3: - resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} - engines: {node: '>=8.0.0'} + web3-core-helpers@1.10.3: dependencies: web3-eth-iban: 1.10.3 web3-utils: 1.10.3 - dev: true - /web3-core-helpers@1.10.4: - resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} - engines: {node: '>=8.0.0'} + web3-core-helpers@1.10.4: dependencies: web3-eth-iban: 1.10.4 web3-utils: 1.10.4 - dev: true - /web3-core-method@1.10.0: - resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} - engines: {node: '>=8.0.0'} + web3-core-method@1.10.0: dependencies: '@ethersproject/transactions': 5.7.0 web3-core-helpers: 1.10.0 web3-core-promievent: 1.10.0 web3-core-subscriptions: 1.10.0 web3-utils: 1.10.0 - dev: false - /web3-core-method@1.10.4: - resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} - engines: {node: '>=8.0.0'} + web3-core-method@1.10.4: dependencies: '@ethersproject/transactions': 5.7.0 web3-core-helpers: 1.10.4 web3-core-promievent: 1.10.4 web3-core-subscriptions: 1.10.4 web3-utils: 1.10.4 - dev: true - /web3-core-promievent@1.10.0: - resolution: {integrity: sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==} - engines: {node: '>=8.0.0'} + web3-core-promievent@1.10.0: dependencies: eventemitter3: 4.0.4 - dev: false - /web3-core-promievent@1.10.4: - resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} - engines: {node: '>=8.0.0'} + web3-core-promievent@1.10.4: dependencies: eventemitter3: 4.0.4 - dev: true - /web3-core-requestmanager@1.10.0: - resolution: {integrity: sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==} - engines: {node: '>=8.0.0'} + web3-core-requestmanager@1.10.0: dependencies: util: 0.12.5 web3-core-helpers: 1.10.0 @@ -8384,11 +9711,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-core-requestmanager@1.10.4: - resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} - engines: {node: '>=8.0.0'} + web3-core-requestmanager@1.10.4: dependencies: util: 0.12.5 web3-core-helpers: 1.10.4 @@ -8398,27 +9722,18 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /web3-core-subscriptions@1.10.0: - resolution: {integrity: sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==} - engines: {node: '>=8.0.0'} + web3-core-subscriptions@1.10.0: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.0 - dev: false - /web3-core-subscriptions@1.10.4: - resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} - engines: {node: '>=8.0.0'} + web3-core-subscriptions@1.10.4: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.4 - dev: true - /web3-core@1.10.0: - resolution: {integrity: sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==} - engines: {node: '>=8.0.0'} + web3-core@1.10.0: dependencies: '@types/bn.js': 5.1.5 '@types/node': 12.20.55 @@ -8430,11 +9745,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-core@1.10.4: - resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} - engines: {node: '>=8.0.0'} + web3-core@1.10.4: dependencies: '@types/bn.js': 5.1.5 '@types/node': 12.20.55 @@ -8446,19 +9758,13 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /web3-eth-abi@1.10.0: - resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} - engines: {node: '>=8.0.0'} + web3-eth-abi@1.10.0: dependencies: '@ethersproject/abi': 5.7.0 web3-utils: 1.10.0 - dev: false - /web3-eth-accounts@1.10.0: - resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} - engines: {node: '>=8.0.0'} + web3-eth-accounts@1.10.0: dependencies: '@ethereumjs/common': 2.5.0 '@ethereumjs/tx': 3.3.2 @@ -8473,11 +9779,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-eth-contract@1.10.0: - resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} - engines: {node: '>=8.0.0'} + web3-eth-contract@1.10.0: dependencies: '@types/bn.js': 5.1.5 web3-core: 1.10.0 @@ -8490,11 +9793,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-eth-ens@1.10.0: - resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} - engines: {node: '>=8.0.0'} + web3-eth-ens@1.10.0: dependencies: content-hash: 2.5.2 eth-ens-namehash: 2.0.8 @@ -8507,35 +9807,23 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-eth-iban@1.10.0: - resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} - engines: {node: '>=8.0.0'} + web3-eth-iban@1.10.0: dependencies: bn.js: 5.2.1 web3-utils: 1.10.0 - dev: false - /web3-eth-iban@1.10.3: - resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} - engines: {node: '>=8.0.0'} + web3-eth-iban@1.10.3: dependencies: bn.js: 5.2.1 web3-utils: 1.10.3 - dev: true - /web3-eth-iban@1.10.4: - resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} - engines: {node: '>=8.0.0'} + web3-eth-iban@1.10.4: dependencies: bn.js: 5.2.1 web3-utils: 1.10.4 - dev: true - /web3-eth-personal@1.10.0: - resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} - engines: {node: '>=8.0.0'} + web3-eth-personal@1.10.0: dependencies: '@types/node': 12.20.55 web3-core: 1.10.0 @@ -8546,11 +9834,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-eth@1.10.0: - resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} - engines: {node: '>=8.0.0'} + web3-eth@1.10.0: dependencies: web3-core: 1.10.0 web3-core-helpers: 1.10.0 @@ -8567,11 +9852,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-net@1.10.0: - resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} - engines: {node: '>=8.0.0'} + web3-net@1.10.0: dependencies: web3-core: 1.10.0 web3-core-method: 1.10.0 @@ -8579,11 +9861,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-providers-http@1.10.0: - resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} - engines: {node: '>=8.0.0'} + web3-providers-http@1.10.0: dependencies: abortcontroller-polyfill: 1.7.5 cross-fetch: 3.1.8 @@ -8591,11 +9870,8 @@ packages: web3-core-helpers: 1.10.0 transitivePeerDependencies: - encoding - dev: false - /web3-providers-http@1.10.4: - resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} - engines: {node: '>=8.0.0'} + web3-providers-http@1.10.4: dependencies: abortcontroller-polyfill: 1.7.5 cross-fetch: 4.0.0 @@ -8603,50 +9879,34 @@ packages: web3-core-helpers: 1.10.4 transitivePeerDependencies: - encoding - dev: true - /web3-providers-ipc@1.10.0: - resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} - engines: {node: '>=8.0.0'} + web3-providers-ipc@1.10.0: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.0 - dev: false - /web3-providers-ipc@1.10.4: - resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} - engines: {node: '>=8.0.0'} + web3-providers-ipc@1.10.4: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.4 - dev: true - /web3-providers-ws@1.10.0: - resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} - engines: {node: '>=8.0.0'} + web3-providers-ws@1.10.0: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.0 websocket: 1.0.35 transitivePeerDependencies: - supports-color - dev: false - /web3-providers-ws@1.10.4: - resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} - engines: {node: '>=8.0.0'} + web3-providers-ws@1.10.4: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.4 websocket: 1.0.35 transitivePeerDependencies: - supports-color - dev: true - /web3-shh@1.10.0: - resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} - engines: {node: '>=8.0.0'} - requiresBuild: true + web3-shh@1.10.0: dependencies: web3-core: 1.10.0 web3-core-method: 1.10.0 @@ -8655,11 +9915,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /web3-utils@1.10.0: - resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} - engines: {node: '>=8.0.0'} + web3-utils@1.10.0: dependencies: bn.js: 5.2.1 ethereum-bloom-filters: 1.0.10 @@ -8668,11 +9925,8 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: false - /web3-utils@1.10.3: - resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} - engines: {node: '>=8.0.0'} + web3-utils@1.10.3: dependencies: '@ethereumjs/util': 8.1.0 bn.js: 5.2.1 @@ -8683,9 +9937,7 @@ packages: randombytes: 2.1.0 utf8: 3.0.0 - /web3-utils@1.10.4: - resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} - engines: {node: '>=8.0.0'} + web3-utils@1.10.4: dependencies: '@ethereumjs/util': 8.1.0 bn.js: 5.2.1 @@ -8695,12 +9947,8 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: true - /web3@1.10.0: - resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} - engines: {node: '>=8.0.0'} - requiresBuild: true + web3@1.10.0: dependencies: web3-bzz: 1.10.0 web3-core: 1.10.0 @@ -8714,14 +9962,10 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /websocket@1.0.35: - resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} - engines: {node: '>=4.0.0'} + websocket@1.0.35: dependencies: bufferutil: 4.0.8 debug: 2.6.9 @@ -8732,23 +9976,17 @@ packages: transitivePeerDependencies: - supports-color - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} + which-pm@2.0.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.9: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.7 @@ -8757,68 +9995,40 @@ packages: has-tostringtag: 1.0.0 is-typed-array: 1.1.10 - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.18.0: {} - /xhr-request-promise@0.1.3: - resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + xhr-request-promise@0.1.3: dependencies: xhr-request: 1.1.0 - dev: false - /xhr-request@1.1.0: - resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + xhr-request@1.1.0: dependencies: buffer-to-arraybuffer: 0.0.5 object-assign: 4.1.1 @@ -8827,63 +10037,36 @@ packages: timed-out: 4.0.1 url-set-query: 1.0.0 xhr: 2.6.0 - dev: false - /xhr@2.6.0: - resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + xhr@2.6.0: dependencies: global: 4.4.0 is-function: 1.0.2 parse-headers: 2.0.5 xtend: 4.0.2 - dev: false - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} + xml2js@0.6.2: dependencies: sax: 1.2.1 xmlbuilder: 11.0.1 - dev: true - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true + xmlbuilder@11.0.1: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + xtend@4.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yaeti@0.0.6: - resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} - engines: {node: '>=0.10.32'} + yaeti@0.0.6: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + yallist@2.1.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -8892,15 +10075,5 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - github.com/OpenZeppelin/configs/a6cd128e6f5225b15d76704708c5def97caa8176: - resolution: {tarball: https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176} - name: code-style - version: 0.1.0 - dev: true + yocto-queue@0.1.0: {} From a0a82d59c3bcdb459152ebc9470c9f5acd19e58d Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Thu, 18 Jul 2024 21:48:19 +0200 Subject: [PATCH 115/145] bring back openssf badge (#484) --- .github/workflows/ci.yml | 2 ++ README.md | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 42d44537..da4f0386 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,8 @@ name: ci on: + push: + branches: [ "main" ] pull_request: types: [assigned, opened, synchronize, reopened, labeled] diff --git a/README.md b/README.md index b3c10396..5d67c17a 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [![NPM Package](https://img.shields.io/npm/v/@openzeppelin/defender-sdk.svg)](https://www.npmjs.org/package/@openzeppelin/defender-sdk) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk/badge)](https://api.securityscorecards.dev/projects/github.com/OpenZeppelin/defender-sdk) +[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7782/badge)](https://www.bestpractices.dev/projects/7782) [![Scorecard supply-chain security](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/scorecard.yml) [![CI](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/defender-sdk/actions/workflows/ci.yml) From 19cd7a95c28436ebdb2f16c48c5ecab17fabf9e4 Mon Sep 17 00:00:00 2001 From: Collins Date: Sun, 21 Jul 2024 14:41:58 +0300 Subject: [PATCH 116/145] chore: Add v1.14.2 changeset file (#477) * Add the missing package.json script * Add defender sdk v1.14.2 changeset file * Add ability to perform a prerelease * Refactor the workflows to support snapshot release * Remove unused workflows * Run tests before publish --- .changeset/strange-squids-turn.md | 44 ++++++ ...on-or-publish.yml => publish-snapshot.yml} | 41 +---- .github/workflows/publish.yml | 144 +++++++++++++----- .github/workflows/rc.yml | 129 ---------------- .github/workflows/release.yml | 61 -------- .github/workflows/stable.yml | 70 --------- .github/workflows/version-snapshot.yml | 45 ++++++ README.md | 21 ++- package.json | 2 + scripts/prerelease.js | 26 ++++ 10 files changed, 242 insertions(+), 341 deletions(-) create mode 100644 .changeset/strange-squids-turn.md rename .github/workflows/{version-or-publish.yml => publish-snapshot.yml} (67%) delete mode 100644 .github/workflows/rc.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/stable.yml create mode 100644 .github/workflows/version-snapshot.yml create mode 100644 scripts/prerelease.js diff --git a/.changeset/strange-squids-turn.md b/.changeset/strange-squids-turn.md new file mode 100644 index 00000000..0e938435 --- /dev/null +++ b/.changeset/strange-squids-turn.md @@ -0,0 +1,44 @@ +--- +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'example-create-relayer': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-rollup': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-relayer-contract-function': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-update-monitor': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-example-webhook': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-base-client': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch +--- + +feat: Add relayers usage limiting +feat: Add an example contract call diff --git a/.github/workflows/version-or-publish.yml b/.github/workflows/publish-snapshot.yml similarity index 67% rename from .github/workflows/version-or-publish.yml rename to .github/workflows/publish-snapshot.yml index 23066499..e4b7d1f6 100644 --- a/.github/workflows/version-or-publish.yml +++ b/.github/workflows/publish-snapshot.yml @@ -1,12 +1,7 @@ -name: Version or Publish Package +name: Version or Publish Snapshot on: workflow_dispatch: - inputs: - version_tag: - required: true - description: The release version - type: string concurrency: ${{ github.workflow }}-${{ github.ref }} @@ -81,41 +76,19 @@ jobs: run: | set -euo pipefail cd "${{ steps.temp-dir.outputs.path }}" - tar -xzvf "${{ needs.provenance.outputs.package-name }}" -C $GITHUB_WORKSPACE + tar -xzvf "${{ needs.provenance.outputs.package-name }}" -C $GITHUB_WORKSPACE --strip-components=1 + cd "$GITHUB_WORKSPACE" + pnpm run install-deps + pnpm nx-test-skip-cache - name: Create Release Pull Request or Publish to npm id: changesets uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: setupGitUser: false - version: pnpm ci:version + version: pnpm ci:prerelease title: "ci: Update the version packages" - publish: pnpm release - cwd: "package" + publish: pnpm prerelease env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Generate SBOM - uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 - with: - artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json - output-file: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json - upload-artifact: false - upload-release-assets: false - - - name: Download Artifacts - uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 - - - name: Upload attestations SLSA - if: steps.changesets.outputs.id != '' - uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 - with: - subject-path: ${{ needs.provenance.outputs.provenance-download-name }} - subject-name: ${{ github.event.repository.name }}-${{ inputs.version_tag }} - - - name: Upload attestations SBOM - if: steps.changesets.outputs.id != '' - uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 - with: - subject-path: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a8420499..b3d0b2fa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,59 +1,123 @@ -name: publish +name: Version or Publish Package on: - push: - tags: - - 'v*.*.*' - workflow_dispatch: {} + workflow_dispatch: + inputs: + version_tag: + required: true + description: The release version + type: string +concurrency: ${{ github.workflow }}-${{ github.ref }} -# Declare default permissions as read only. -permissions: read-all +permissions: + id-token: write + contents: write + attestations: write + actions: write + pull-requests: write jobs: provenance: - permissions: - id-token: write - contents: read - actions: read - if: | - (github.event_name == 'workflow_dispatch' && startsWith(github.ref, 'refs/tags/v')) || - (startsWith(github.ref, 'refs/tags/v') && !contains(github.ref, '-rc.')) - # Deterministic Build & tests uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.10.0 with: - run-scripts: "install-deps, style, nx-build-skip-cache, nx-test-skip-cache, skip-lib-ignore" + run-scripts: "install-pnpm, install-deps, style, nx-build-skip-cache, nx-test-skip-cache, skip-lib-ignore" node-version: "20.11.1" - ## Remove after making repo public - rekor-log-public: true - - publish: - needs: provenance - runs-on: ubuntu-22.04 - permissions: - contents: write - checks: write - id-token: write # For signing + + release: + needs: [provenance] + name: Version or Publish + runs-on: ubuntu-latest steps: - name: Harden Runner uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 with: egress-policy: audit - - name: Use node@20 - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - name: Download Artifacts + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + + - name: Checkout Repo + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 + with: + token: ${{ secrets.SAI_PAT }} + + - name: Prepare pre-requisites + uses: ./.github/actions/prepare + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef + with: + gpg_private_key: ${{ secrets.SVC_GPG_KEY }} + passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} + git_config_global: true + git_tag_gpgsign: true + git_user_signingkey: true + git_commit_gpgsign: true + + - name: Create temp dir + id: temp-dir + run: | + set -euo pipefail + + temp_dir=$(mktemp -d) + echo "path=${temp_dir}" >>"${GITHUB_OUTPUT}" + + - name: Download tarball + uses: slsa-framework/slsa-github-generator/.github/actions/secure-download-artifact@934435652996c02a6317092984312602dfaf2a21 # main + with: + name: ${{ needs.provenance.outputs.package-download-name }} + path: "${{ steps.temp-dir.outputs.path }}/${{ needs.provenance.outputs.package-name }}" + sha256: ${{ needs.provenance.outputs.package-download-sha256 }} + + - name: Download provenance + uses: slsa-framework/slsa-github-generator/actions/nodejs/secure-attestations-download@0779f7bec68e2bf54a7b0a32bf4763f25ab29702 # v1.6.0 + with: + name: ${{ needs.provenance.outputs.provenance-download-name }} + path: "${{ steps.temp-dir.outputs.path }}" + sha256: ${{ needs.provenance.outputs.provenance-download-sha256 }} + + - name: Unpack the zipped artifact + run: | + set -euo pipefail + cd "${{ steps.temp-dir.outputs.path }}" + tar -xzvf "${{ needs.provenance.outputs.package-name }}" -C $GITHUB_WORKSPACE --strip-components=1 + cd "$GITHUB_WORKSPACE" + pnpm run install-deps + pnpm nx-test-skip-cache + + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 + with: + setupGitUser: false + version: pnpm ci:version + title: "ci: Update the version packages" + publish: pnpm release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Generate SBOM + uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 + with: + artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + output-file: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json + upload-artifact: false + upload-release-assets: false + + - name: Download Artifacts + uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 + + - name: Upload attestations SLSA + if: steps.changesets.outputs.id != '' + uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 with: - node-version: 20.11.1 + subject-path: ${{ needs.provenance.outputs.provenance-download-name }} + subject-name: ${{ github.event.repository.name }}-${{ inputs.version_tag }} - - name: Publish to NPM - id: publish - uses: slsa-framework/slsa-github-generator/actions/nodejs/publish@41733f74c025cc6d156547121989dd50fbc92364 # v2.0.0.pre.rc.0 + - name: Upload attestations SBOM + if: steps.changesets.outputs.id != '' + uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 with: - access: public - node-auth-token: ${{ secrets.NPM_TOKEN }} - package-name: ${{ needs.provenance.outputs.package-name }} - package-download-name: ${{ needs.provenance.outputs.package-download-name }} - package-download-sha256: ${{ needs.provenance.outputs.package-download-sha256 }} - provenance-name: ${{ needs.provenance.outputs.provenance-name }} - provenance-download-name: ${{ needs.provenance.outputs.provenance-download-name }} - provenance-download-sha256: ${{ needs.provenance.outputs.provenance-download-sha256 }} + subject-path: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml deleted file mode 100644 index 4318682b..00000000 --- a/.github/workflows/rc.yml +++ /dev/null @@ -1,129 +0,0 @@ -name: tag-rc -on: - push: - branches: - - main - -# Declare default permissions as read only. -permissions: read-all - -concurrency: ${{ github.workflow }}-${{ github.ref }} - - -jobs: - release: - permissions: - contents: write - id-token: write - actions: write - pull-requests: write - runs-on: ubuntu-22.04 - steps: - - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 - with: - egress-policy: audit - - - name: Checkout Repo - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 - with: - fetch-depth: 0 - persist-credentials: false - - - name: Prepare pre-requisites - uses: ./.github/actions/prepare - - # # Deterministic Build & tests - # provenance: - # permissions: - # id-token: write - # contents: read - # actions: read - # needs: prepare - # uses: slsa-framework/slsa-github-generator/.github/workflows/builder_nodejs_slsa3.yml@v1.7.0 - # with: - # run-scripts: "install-deps, style, nx-build-skip-cache, nx-test-skip-cache" - # node-version: "20.11.1" - # # Remove after making repo public - # rekor-log-public: true - - - # # Git tag the commit for publishing - # tag: - # name: Tag RC candidate for all packages - # permissions: - # id-token: write - # contents: write - # actions: read - # runs-on: ubuntu-22.04 - # needs: provenance - # outputs: - # next_rc_version: ${{ steps.update_version.outputs.next_rc_version }} - # changed_packages: ${{ steps.tag_check_changes.outputs.changed_packages }} - # steps: - # - name: Harden Runner - # uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 - # with: - # egress-policy: audit - - # - name: Checkout - # uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 - # with: - # token: ${{ secrets.SAI_PAT }} - - # # For signing commits & Tags - # - name: Import GPG key - # uses: crazy-max/ghaction-import-gpg@72b6676b71ab476b77e676928516f6982eef7a41 # v5.3.0 - # with: - # gpg_private_key: ${{ secrets.SVC_GPG_KEY }} - # passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} - # git_config_global: true - # git_tag_gpgsign: true - # git_user_signingkey: true - # git_commit_gpgsign: true - - - # - name: Get latest git tag and verify package changes - # id: tag_check_changes - # run: | - # git fetch --prune --unshallow --tags - # latest_tag=$(git describe --tags --abbrev=0 --match "v*") - # echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT - # changed_packages=$(lerna changed --json | jq -r 'length') - # echo "changed_packages=${changed_packages:-0}" >> $GITHUB_OUTPUT - - # - name: Update RC candidate version ( excluding deploy client ) - # if: steps.tag_check_changes.outputs.changed_packages > 0 - # run: | - # if [[ ${{ steps.tag_check_changes.outputs.latest_tag }} != *"rc"* ]]; then - # yarn versionup:preminor && ./hack/cross-dependency.sh - # else - # yarn versionup:prerelease && ./hack/cross-dependency.sh - # fi - - # - name: Commit changes - # if: steps.tag_check_changes.outputs.changed_packages > 0 - # id: update_version - # run: | - # TAG_NAME=$(node -p "require('./lerna.json').version") - # git add . - # git commit -m "Update version to v$TAG_NAME" - # echo "next_rc_version=v$TAG_NAME" >> $GITHUB_OUTPUT - - # - name: Create Tag - # if: steps.tag_check_changes.outputs.changed_packages > 0 - # run: | - # git tag -a ${{ steps.update_version.outputs.next_rc_version }} -m "${{ steps.update_version.outputs.next_rc_version }}" - # git push origin ${{ steps.update_version.outputs.next_rc_version }} - # git push origin main - - # create-release: - # permissions: - # contents: write - # name: Create Release - # needs: tag - # if: needs.tag.outputs.changed_packages > 0 - # uses: ./.github/workflows/release.yml - # with: - # tag: ${{ needs.tag.outputs.next_rc_version }} - # prerelease: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 444f7e75..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: release - -on: - workflow_dispatch: - inputs: - tag: - required: true - description: Tag to trigger release - type: string - prerelease: - required: true - description: Whether to release as a prerelease - type: boolean - workflow_call: - inputs: - tag: - type: string - required: true - prerelease: - type: boolean - required: true - -permissions: - contents: read - -jobs: - release: - runs-on: ubuntu-22.04 - permissions: - contents: write - steps: - - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 - with: - egress-policy: audit - - - name: Checkout Repo - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 - with: - ref: refs/tags/${{ inputs.tag }} - - - name: Create release - uses: ncipollo/release-action@2c591bcc8ecdcd2db72b97d6147f871fcd833ba5 # v1.14.0 - with: - tag: ${{ inputs.tag }} - skipIfReleaseExists: true - generateReleaseNotes: true - draft: ${{ inputs.prerelease }} - prerelease: ${{ inputs.prerelease }} - - - name: Generate SBOM - uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 # v0.16.1 - with: - artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json - output-file: sbom-${{ github.event.repository.name }}-${{ inputs.tag }}.spdx.json - upload-artifact-retention: 1 - - - name: Publish SBOM - uses: anchore/sbom-action/publish-sbom@95b086ac308035dc0850b3853be5b7ab108236a8 # v0.16.1 - with: - sbom-artifact-match: ".*${{ inputs.tag }}.spdx\\.json" diff --git a/.github/workflows/stable.yml b/.github/workflows/stable.yml deleted file mode 100644 index a8ba6bf6..00000000 --- a/.github/workflows/stable.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: publish-stable - -on: - workflow_dispatch: {} - - -# Declare default permissions as read only. -permissions: read-all - -jobs: - tag: - runs-on: ubuntu-22.04 - permissions: - contents: write - outputs: - next_stable_version: ${{ steps.update_version.outputs.next_stable_version }} - steps: - - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 - with: - egress-policy: audit - - - name: Checkout Repo - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 - with: - ref: master - token: ${{ secrets.SAI_PAT }} - - - name: Use node@20 - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 - with: - node-version: 20.11.1 - - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0 - with: - gpg_private_key: ${{ secrets.SVC_GPG_KEY }} - passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} - git_config_global: true - git_tag_gpgsign: true - git_user_signingkey: true - git_commit_gpgsign: true - - - name: Update RC candidate version - run: | - yarn versionup:stableminor && ./hack/cross-dependency.sh - - - name: Commit changes - id: update_version - run: | - TAG_NAME=$(node -p "require('./lerna.json').version") - git add . - git commit -m "Update version to v$TAG_NAME" - echo "next_stable_version=v$TAG_NAME" >> $GITHUB_OUTPUT - - - name: Create Tag - run: | - git tag -a ${{ steps.update_version.outputs.next_stable_version }} -m "${{ steps.update_version.outputs.next_stable_version }}" - git push origin ${{ steps.update_version.outputs.next_stable_version }} - git push origin master - - create-release: - name: Create Release - needs: tag - permissions: - contents: write - uses: ./.github/workflows/release.yml - with: - tag: ${{ needs.tag.outputs.next_stable_version }} - prerelease: false diff --git a/.github/workflows/version-snapshot.yml b/.github/workflows/version-snapshot.yml new file mode 100644 index 00000000..75078eb9 --- /dev/null +++ b/.github/workflows/version-snapshot.yml @@ -0,0 +1,45 @@ +name: Version Snapshot Package + +on: + push: + branches: + - 'snapshot*' + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Harden Runner + uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + with: + egress-policy: audit + + - name: Checkout Repo + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 + with: + token: ${{ secrets.SAI_PAT }} + + - name: Prepare pre-requisites + uses: ./.github/actions/prepare + + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 + with: + gpg_private_key: ${{ secrets.SVC_GPG_KEY }} + passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} + git_config_global: true + git_tag_gpgsign: true + git_user_signingkey: true + git_commit_gpgsign: true + + - name: Create Release Pull Request + uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 + with: + setupGitUser: false + version: pnpm ci:prerelease + title: "ci: update the version packages" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 5d67c17a..727ab1d5 100644 --- a/README.md +++ b/README.md @@ -61,13 +61,20 @@ DEFENDER_RELAY_SIGNER_POOL_CLIENT_ID= ### CI/CD -- For time being the manual process is as follows until CI/CD is fixed. - - Run `npx changeset` to select specific packages to bump ( use up & down arrows to navigate, space to select specific packages). This will create a new changeset file in `./changesets` folder. Update changelog in changeset file if needed using `feat:`, `fix:`, `docs:`, `chore:` or `refactor:` prefixes. - - Create a PR with changeset file. - - After the PR is approved & merged. Changeset bot will automatically create a PR deleting the changeset file and bumping the package version & updates changelog. This PR will not automatically update the package version/dependencies in `package.json` file. You will have to manually push the change to this PR updating package version/version of `@openzeppelin/defender-sdk-base-client` in `package.json` file and run `pnpm i --ignore-scripts --prefer-offline` to make sure pnpm lock file is updated. - - After the PR is approved & merged make sure to run build & tests uisng `pnpm build-skip-nx-cache` && `pnpm test-skip-nx-cache`. - - After the tests passes run `npx changeset publish` this publishes the packages to npm. - - Finally push tags ( make sure you are signing tags before pushing ) to git `git push --follow-tags`. +- Run `npx changeset` to select specific packages to bump ( use up & down arrows to navigate, space to select specific packages). This will create a new changeset file in `./changesets` folder. Update changelog in changeset file if needed using `feat:`, `fix:`, `docs:`, `chore:` or `refactor:` prefixes. +- Create a PR with changeset file. +- After the PR is approved & merged. Changeset bot will automatically create a PR deleting the changeset file and bumping the package version & updates changelog. This PR will not automatically update the package version/dependencies in `package.json` file. You will have to manually push the change to this PR updating package version/version of `@openzeppelin/defender-sdk-base-client` in `package.json` file and run `pnpm i --ignore-scripts --prefer-offline` to make sure pnpm lock file is updated. +- After the PR is approved & merged make sure to run build & tests using `pnpm nx-build-skip-cache` && `pnpm nx-test-skip-cache`. +- After the tests passes run `npx changeset publish` this publishes the packages to npm. Or use the workflow dispatch(publish.yml) to trigger the publish using the CI. +- Finally push tags ( make sure you are signing tags before pushing ) to git `git push --follow-tags`. (This step is not needed if publishing using the CI as the the tags will be pushed automatically). + +## Snapshot Release + +- Checkout from the main branch(with changeset file) to a branch prefixed by `snapshot`. +- Raise a PR to target the snapshot branch. +- Merge the PR to the snapshot branch. +- After the PR is merged, another PR will be created that removes the changeset file and bumps the packages versions. Manually push a change to this PR updating package version of `@openzeppelin/defender-sdk-base-client` in `package.json` file and run `pnpm i --ignore-scripts --prefer-offline` to make sure pnpm lock file is updated. +- After the above PR has been merged, manually trigger the snapshot workflow, `publish-snapshot.yml`, to release the snapshot. diff --git a/package.json b/package.json index 8886e0c9..00347b0b 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "nx-build-test-skip-cache": "pnpm run build-test --skip-nx-cache", "nx-test-skip-cache": "pnpm run test --skip-nx-cache", "ci:version": "pnpm changeset version", + "ci:prerelease": "pnpm changeset version --snapshot rc-snapshot", "sort:networks": "node hack/sortNetworks.js && prettier -u -w packages/base/src/utils/network*.ts", "build": "nx run-many -t build --parallel=1", "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", @@ -48,6 +49,7 @@ "style": "pnpm lint:fix", "skip-lib-ignore": "./hack/skip-lib-ignore.sh", "release": "node ./scripts/release.js", + "prerelease": "node ./scripts/prerelease.js", "install-pnpm": "npm install -g pnpm" }, "repository": { diff --git a/scripts/prerelease.js b/scripts/prerelease.js new file mode 100644 index 00000000..834a4690 --- /dev/null +++ b/scripts/prerelease.js @@ -0,0 +1,26 @@ +const path = require('path'); +const { exec, getExecOutput } = require('@actions/exec'); + +const { version } = require('../package.json'); +const tag = `${version}`; + +process.chdir(path.join(__dirname, '..')); + +(async () => { + const { exitCode, stderr } = await getExecOutput( + `git`, + ['ls-remote', '--exit-code', 'origin', '--tags', `refs/tags/${tag}`], + { + ignoreReturnCode: true, + }, + ); + if (exitCode === 0) { + console.log(`Action is not being published because version ${tag} is already published`); + return; + } + if (exitCode !== 2) { + throw new Error(`git ls-remote exited with ${exitCode}:\n${stderr}`); + } + + await exec('changeset', ['publish --tag rc-snapshot']); +})(); From 4aaf7b8f4dab3e6375980b064f19fe2c4ad06aac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:39:28 +0300 Subject: [PATCH 117/145] ci: update the version packages (#488) * Version Packages * Add npmrc & remove root from manually updating * Add npmrc & remove root from manually updating * update nx version * Fix the publish command * Add command to update the lockfile * Specify the shell * Check current branch * Specify the shell * Check the current branch * Fix syntax err * Check the current branch * Check the current branch * Check the current branch * Check the current branch * Update the lock file via ci * Update the readme file * Move the step that updates the lock file to the version.yml workflow * Move the step that updates the lock file to the version-snapshot.yml workflow --------- Co-authored-by: svc-gh-is-01 Co-authored-by: tirumerla Co-authored-by: collins-w --- .changeset/strange-squids-turn.md | 44 - .github/actions/prepare/action.yml | 2 + .github/workflows/version-snapshot.yml | 9 + .github/workflows/version.yml | 9 + .npmrc | 5 + README.md | 24 - examples/create-action/CHANGELOG.md | 9 + examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 9 + examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 9 + examples/create-forked-network/package.json | 4 +- examples/create-monitor/CHANGELOG.md | 9 + examples/create-monitor/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 9 + examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 9 + examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 9 + examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 9 + examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 10 + examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 9 + examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 9 + examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 9 + examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 9 + examples/get-usage/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 9 + examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 9 + examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 9 + examples/list-proposals/package.json | 4 +- .../CHANGELOG.md | 10 + .../package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 9 + examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 9 + examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 9 + examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 9 + examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 9 + examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 9 + .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 9 + examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 9 + examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 9 + examples/update-relayer/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 9 + examples/upgrade-contract/package.json | 4 +- examples/webhook-notification/CHANGELOG.md | 9 + examples/webhook-notification/package.json | 4 +- package.json | 5 +- packages/account/CHANGELOG.md | 9 + packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 9 + packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 7 + packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 18 + packages/defender-sdk/package.json | 22 +- packages/deploy/CHANGELOG.md | 9 + packages/deploy/package.json | 4 +- packages/monitor/CHANGELOG.md | 9 + packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 9 + packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 9 + packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 9 + packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 9 + packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 9 + packages/relay/package.json | 4 +- pnpm-lock.yaml | 1046 +++-------------- pnpm-workspace.yaml | 1 - scripts/prerelease.js | 2 +- 88 files changed, 626 insertions(+), 1055 deletions(-) delete mode 100644 .changeset/strange-squids-turn.md create mode 100644 .npmrc create mode 100644 examples/relayer-call-contract-function/CHANGELOG.md diff --git a/.changeset/strange-squids-turn.md b/.changeset/strange-squids-turn.md deleted file mode 100644 index 0e938435..00000000 --- a/.changeset/strange-squids-turn.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'example-create-relayer': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-rollup': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-relayer-contract-function': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-update-monitor': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-example-webhook': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-base-client': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch ---- - -feat: Add relayers usage limiting -feat: Add an example contract call diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml index 0ade7d19..a6a64302 100644 --- a/.github/actions/prepare/action.yml +++ b/.github/actions/prepare/action.yml @@ -13,11 +13,13 @@ runs: with: version: 9 run_install: false + - name: Use node@20 uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 20.11.1 cache: 'pnpm' + - name: Install dependencies run: | pnpm install-deps diff --git a/.github/workflows/version-snapshot.yml b/.github/workflows/version-snapshot.yml index 75078eb9..2d549f89 100644 --- a/.github/workflows/version-snapshot.yml +++ b/.github/workflows/version-snapshot.yml @@ -43,3 +43,12 @@ jobs: title: "ci: update the version packages" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update the lock file + run: pnpm install --lockfile-only + shell: bash + + - name: Commit lock file + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "chore: update lock file" diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index f2d84065..03c7af53 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -43,3 +43,12 @@ jobs: title: "ci: update the version packages" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update the lock file + run: pnpm install --lockfile-only + shell: bash + + - name: Commit lock file + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "chore: update lock file" diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..efdc21fe --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +engine-strict=true # https://pnpm.io/npmrc#engine-strict +auto-install-peers=true # https://pnpm.io/npmrc#auto-install-peers +link-workspace-packages=true # https://pnpm.io/npmrc#link-workspace-packages +prefer-workspace-packages=true # https://pnpm.io/npmrc#prefer-workspace-packages +include-workspace-root=true # https://pnpm.io/npmrc#include-workspace-root diff --git a/README.md b/README.md index 727ab1d5..50b78cd8 100644 --- a/README.md +++ b/README.md @@ -59,30 +59,6 @@ DEFENDER_RELAY_SIGNER_POOL_CLIENT_ID= --- -### CI/CD - -- Run `npx changeset` to select specific packages to bump ( use up & down arrows to navigate, space to select specific packages). This will create a new changeset file in `./changesets` folder. Update changelog in changeset file if needed using `feat:`, `fix:`, `docs:`, `chore:` or `refactor:` prefixes. -- Create a PR with changeset file. -- After the PR is approved & merged. Changeset bot will automatically create a PR deleting the changeset file and bumping the package version & updates changelog. This PR will not automatically update the package version/dependencies in `package.json` file. You will have to manually push the change to this PR updating package version/version of `@openzeppelin/defender-sdk-base-client` in `package.json` file and run `pnpm i --ignore-scripts --prefer-offline` to make sure pnpm lock file is updated. -- After the PR is approved & merged make sure to run build & tests using `pnpm nx-build-skip-cache` && `pnpm nx-test-skip-cache`. -- After the tests passes run `npx changeset publish` this publishes the packages to npm. Or use the workflow dispatch(publish.yml) to trigger the publish using the CI. -- Finally push tags ( make sure you are signing tags before pushing ) to git `git push --follow-tags`. (This step is not needed if publishing using the CI as the the tags will be pushed automatically). - -## Snapshot Release - -- Checkout from the main branch(with changeset file) to a branch prefixed by `snapshot`. -- Raise a PR to target the snapshot branch. -- Merge the PR to the snapshot branch. -- After the PR is merged, another PR will be created that removes the changeset file and bumps the packages versions. Manually push a change to this PR updating package version of `@openzeppelin/defender-sdk-base-client` in `package.json` file and run `pnpm i --ignore-scripts --prefer-offline` to make sure pnpm lock file is updated. -- After the above PR has been merged, manually trigger the snapshot workflow, `publish-snapshot.yml`, to release the snapshot. - - - -- We use github actions for CI/CD. See [workflows](.github/workflows) for more info. - - `ci.yml` - runs on every push to any branch --> runs tests. - ---- - ### Determinstic Builds & Secure Publishes - We use [slsa framework](https://slsa.dev/) _pronounced "salsa"_ for reproducible builds & secure pushes. Verification is done using [provenance](https://slsa.dev/provenance/v1) diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 0f680b08..48af1a77 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 70659cb3..4ea835b0 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 199e532c..3ea01a4a 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index e0ba236b..fd1ff7cb 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 67881de6..6a05bf10 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index f746a0e8..2dc3d33a 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/CHANGELOG.md b/examples/create-monitor/CHANGELOG.md index 60e45424..1f03f7ae 100644 --- a/examples/create-monitor/CHANGELOG.md +++ b/examples/create-monitor/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.1.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.1.1 ### Patch Changes diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 66113849..1d51bae4 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.1.1", + "version": "1.1.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index f47fb55b..a0c43138 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 03efef6a..5e9d739a 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 01a6ae07..6f5af683 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index c496ecad..2cbbc869 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 8b4a5b28..2f49d072 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,14 @@ # example-create-relayer-key +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 5e4a0eb8..3264cdc5 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index 1abd2b15..aff21ce4 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,14 @@ # example-create-relayer +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index f8e0dcf0..162d6634 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md index 58fb27ab..48b5682d 100644 --- a/examples/custom-ethers-pkg/CHANGELOG.md +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-example-rollup +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-action-client@1.14.2 + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index a6b1a679..804db6be 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", - "@openzeppelin/defender-sdk-action-client": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk-action-client": "1.14.2", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 7b63cce5..be6734e4 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 27295654..4978fc23 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md index 4eefadfd..83cbd260 100644 --- a/examples/ethers-signer-v5/CHANGELOG.md +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-ethers-signer-v5 +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index 8f166238..ca38eefb 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index d7711046..5e023894 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index 91fef6ce..54fe23c3 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 34f925bf..646c170a 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 228b7e9f..101251c4 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 53adbdbd..ae963c91 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 9f64205d..7a6de82f 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index 0757ab3e..e75ec09f 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index c01eb5fa..629dd0c7 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 14b07367..1e5ebf71 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 3c405ca1..5a1cba01 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-call-contract-function/CHANGELOG.md b/examples/relayer-call-contract-function/CHANGELOG.md new file mode 100644 index 00000000..5c874d81 --- /dev/null +++ b/examples/relayer-call-contract-function/CHANGELOG.md @@ -0,0 +1,10 @@ +# @openzeppelin/defender-sdk-example-relayer-contract-function + +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 diff --git a/examples/relayer-call-contract-function/package.json b/examples/relayer-call-contract-function/package.json index 293af7d8..1a61f5e8 100644 --- a/examples/relayer-call-contract-function/package.json +++ b/examples/relayer-call-contract-function/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-contract-function", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index dece35b7..4dae3d97 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 2c854da3..5d56eaed 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index f8b7c9b9..9aa0b7e5 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 9f1eb284..b143bfd3 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index 99567065..b3fce4b0 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index 11fd411a..ee2035f3 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 3be5576d..5c50da31 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-relay-signer-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 1ec2929c..28147c36 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.14.1", + "@openzeppelin/defender-sdk-relay-signer-client": "1.14.2", "dotenv": "^16.3.1", "web3": "^1.10.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 4a82611f..78468789 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index e3796ed8..d7614bb3 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 30356273..7356e0d3 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index e632e071..a905e527 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index b3e5a82c..bda5da40 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 52313dba..9a38b2d1 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index a6ec0f61..a9171fb4 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 5b6467b5..0d6ed94d 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-monitor", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 1f487188..cd715952 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index f140ce51..7f0f6be9 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 9fe12537..77c61050 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 3d16470d..edc8c954 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/examples/webhook-notification/CHANGELOG.md b/examples/webhook-notification/CHANGELOG.md index f1c10ce0..3634de6d 100644 --- a/examples/webhook-notification/CHANGELOG.md +++ b/examples/webhook-notification/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-example-webhook +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json index 7878a068..9739ec56 100644 --- a/examples/webhook-notification/package.json +++ b/examples/webhook-notification/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-webhook", - "version": "1.14.1", + "version": "1.14.2", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.1", + "@openzeppelin/defender-sdk": "1.14.2", "dotenv": "^16.3.1" } } diff --git a/package.json b/package.json index 00347b0b..4d8a3e52 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,9 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.1", + "version": "0.0.0", "private": true, "description": "The OpenZeppelin Defender Software Development Kit", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "1.14.1", "@actions/exec": "^1.1.1", "axios": "^1.7.2", "lodash": "^4.17.21" @@ -23,7 +22,7 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", "jest": "^29.7.0", - "nx": "^19.4.0", + "nx": "^19.5.0", "nx-cloud": "^19.0.0", "prettier": "^2.4.1", "ts-jest": "^29.1.2", diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index ea729d1e..d7ef9714 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-account-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/account/package.json b/packages/account/package.json index f231cd0f..2e1b41c1 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 1258b5dd..26c2b3db 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-action-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/action/package.json b/packages/action/package.json index 91a192c5..cfdea5cf 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^11.0.0", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index d1040086..a668fc0d 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,12 @@ # @openzeppelin/defender-sdk-base-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call + ## 1.14.1 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index a960778c..9d2a6946 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index bda6e8ce..4fb23625 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,23 @@ # @openzeppelin/defender-sdk +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-account-client@1.14.2 + - @openzeppelin/defender-sdk-action-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-deploy-client@1.14.2 + - @openzeppelin/defender-sdk-monitor-client@1.14.2 + - @openzeppelin/defender-sdk-network-client@1.14.2 + - @openzeppelin/defender-sdk-notification-channel-client@1.14.2 + - @openzeppelin/defender-sdk-proposal-client@1.14.2 + - @openzeppelin/defender-sdk-relay-client@1.14.2 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index c13c9cf2..009fac55 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", - "@openzeppelin/defender-sdk-monitor-client": "^1.14.1", - "@openzeppelin/defender-sdk-action-client": "^1.14.1", - "@openzeppelin/defender-sdk-relay-client": "^1.14.1", - "@openzeppelin/defender-sdk-proposal-client": "^1.14.1", - "@openzeppelin/defender-sdk-deploy-client": "^1.14.1", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.1", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.1", - "@openzeppelin/defender-sdk-network-client": "^1.14.1", - "@openzeppelin/defender-sdk-account-client": "^1.14.1" + "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-monitor-client": "^1.14.2", + "@openzeppelin/defender-sdk-action-client": "^1.14.2", + "@openzeppelin/defender-sdk-relay-client": "^1.14.2", + "@openzeppelin/defender-sdk-proposal-client": "^1.14.2", + "@openzeppelin/defender-sdk-deploy-client": "^1.14.2", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.2", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.2", + "@openzeppelin/defender-sdk-network-client": "^1.14.2", + "@openzeppelin/defender-sdk-account-client": "^1.14.2" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 1c82188f..cd4a7fce 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index bb1b5438..0fd207a2 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.14.1", + "version": "1.14.2", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 3667d243..31841438 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 3b84fe2d..6fca929f 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 8eb66afb..7dfa83cf 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-network-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/network/package.json b/packages/network/package.json index 0aa48d67..0d2695cf 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 2a48a8c5..4b3fa465 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index 1913b71a..aaf3f1e0 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index d8b7af51..762ab7ab 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index b23c47de..2e010e3a 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 3ccb7d60..19fcfaed 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index 8ff2b040..bd083dc8 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.7.2", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index 96f66af0..fff6033a 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/defender-sdk-relay-client +## 1.14.2 + +### Patch Changes + +- 19cd7a9: feat: Add relayers usage limiting + feat: Add an example contract call +- Updated dependencies [19cd7a9] + - @openzeppelin/defender-sdk-base-client@1.14.2 + ## 1.14.1 ### Patch Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index f97ba36a..890781b2 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.14.1", + "version": "1.14.2", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.1", + "@openzeppelin/defender-sdk-base-client": "^1.14.2", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed34162f..67ad58af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,9 +20,6 @@ importers: '@actions/exec': specifier: ^1.1.1 version: 1.1.1 - '@openzeppelin/defender-sdk-base-client': - specifier: 1.14.1 - version: link:packages/base axios: specifier: ^1.7.2 version: 1.7.2 @@ -50,7 +47,7 @@ importers: version: 20.12.13 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) '@typescript-eslint/parser': specifier: ^5.62.0 version: 5.62.0(eslint@8.57.0)(typescript@4.9.5) @@ -65,13 +62,13 @@ importers: version: 8.8.0(eslint@8.57.0) eslint-plugin-prettier: specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8) + version: 4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.12.13) nx: - specifier: ^19.4.0 - version: 19.4.0 + specifier: ^19.5.0 + version: 19.5.1 nx-cloud: specifier: ^19.0.0 version: 19.0.0 @@ -80,319 +77,15 @@ importers: version: 2.8.8 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5) + version: 29.1.2(@babel/core@7.22.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.22.8))(jest@29.7.0(@types/node@20.12.13))(typescript@4.9.5) typescript: specifier: ^4.9.3 version: 4.9.5 - examples/create-action: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-batch-proposal: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-forked-network: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-monitor: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-private-network: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-proposal: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-relayer: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/create-relayer-key: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/custom-ethers-pkg: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - '@openzeppelin/defender-sdk-action-client': - specifier: 1.14.1 - version: link:../../packages/action - dotenv: - specifier: ^16.4.5 - version: 16.4.5 - ethers: - specifier: ^6.9.0 - version: 6.9.0 - devDependencies: - '@rollup/plugin-commonjs': - specifier: ^25.0.8 - version: 25.0.8(rollup@4.18.0) - '@rollup/plugin-json': - specifier: ^6.1.0 - version: 6.1.0(rollup@4.18.0) - '@rollup/plugin-node-resolve': - specifier: ^15.2.3 - version: 15.2.3(rollup@4.18.0) - '@rollup/plugin-typescript': - specifier: ^11.1.6 - version: 11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5) - '@types/node': - specifier: ^20.12.13 - version: 20.12.13 - builtin-modules: - specifier: ^4.0.0 - version: 4.0.0 - rollup: - specifier: ^4.18.0 - version: 4.18.0 - tslib: - specifier: ^2.6.3 - version: 2.6.3 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - - examples/deploy-contract: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - ethers: - specifier: ^6.9.0 - version: 6.9.0 - - examples/ethers-signer-v5: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - ethers: - specifier: ^5.6.1 - version: 5.7.2 - - examples/ethers-signer-v6: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.4.5 - ethers: - specifier: ^6.9.0 - version: 6.9.0 - - examples/get-usage: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/list-contracts: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/list-networks: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/list-proposals: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/relayer-call-contract-function: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.4.5 - ethers: - specifier: ^6.9.0 - version: 6.9.0 - - examples/relayer-load-balance: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/relayer-signer-actions: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/relayer-signer-auth-v2: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/relayer-web3-provider: - dependencies: - '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.14.1 - version: link:../../packages/relay-signer - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - web3: - specifier: ^1.10.0 - version: 1.10.0 - - examples/simulate-proposal: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - ethers: - specifier: ^6.9.0 - version: 6.9.0 - - examples/update-action: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/update-action-env-variables: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/update-monitor: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/update-relayer: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/upgrade-contract: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - - examples/webhook-notification: - dependencies: - '@openzeppelin/defender-sdk': - specifier: 1.14.1 - version: link:../../packages/defender-sdk - dotenv: - specifier: ^16.3.1 - version: 16.4.5 - packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -404,7 +97,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -444,40 +137,40 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../deploy '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -489,14 +182,14 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 version: 1.7.2 ethers: specifier: ^6.9.0 - version: 6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -504,7 +197,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -516,7 +209,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -528,14 +221,14 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 version: 1.7.2 ethers: specifier: ^6.9.0 - version: 6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -543,7 +236,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base axios: specifier: ^1.7.2 @@ -573,7 +266,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.1 + specifier: ^1.14.2 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 @@ -583,13 +276,13 @@ importers: version: 1.7.2 ethers: specifier: ^6.9.0 - version: 6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) lodash: specifier: ^4.17.21 version: 4.17.21 web3: specifier: ^1.10.0 - version: 1.10.0 + version: 1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-utils: specifier: ^1.10.0 version: 1.10.3 @@ -605,13 +298,13 @@ importers: version: 5.7.0 '@ethersproject/providers': specifier: ^5.6.8 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/transactions': specifier: ^5.6.2 version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 - version: 3.0.5(jest@29.7.0)(typescript@5.4.5) + version: 3.0.5(jest@29.7.0(@types/node@20.12.13))(typescript@5.4.5) web3-core: specifier: ^1.10.4 version: 1.10.4 @@ -991,6 +684,15 @@ packages: '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@emnapi/core@1.2.0': + resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1055,18 +757,9 @@ packages: '@ethersproject/constants@5.7.0': resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} - '@ethersproject/contracts@5.7.0': - resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} - '@ethersproject/hash@5.7.0': resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} - '@ethersproject/hdnode@5.7.0': - resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} - - '@ethersproject/json-wallets@5.7.0': - resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} - '@ethersproject/keccak256@5.7.0': resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} @@ -1076,9 +769,6 @@ packages: '@ethersproject/networks@5.7.1': resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} - '@ethersproject/pbkdf2@5.7.0': - resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} - '@ethersproject/properties@5.7.0': resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} @@ -1097,27 +787,15 @@ packages: '@ethersproject/signing-key@5.7.0': resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} - '@ethersproject/solidity@5.7.0': - resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} - '@ethersproject/strings@5.7.0': resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} '@ethersproject/transactions@5.7.0': resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} - '@ethersproject/units@5.7.0': - resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} - - '@ethersproject/wallet@5.7.0': - resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} - '@ethersproject/web@5.7.1': resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} - '@ethersproject/wordlists@5.7.0': - resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} - '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -1238,6 +916,9 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@nicolo-ribaudo/semver-v6@6.3.3': resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} hasBin: true @@ -1275,66 +956,66 @@ packages: '@nrwl/nx-cloud@19.0.0': resolution: {integrity: sha512-3WuXq3KKXwKnbjOkYK0OXosjD02LIjC3kEkyMIbaE36O9dMp3k/sa4ZtDVC3tAoIrj17VLVmjKfoDYbED1rapw==} - '@nrwl/tao@19.4.0': - resolution: {integrity: sha512-0nfSmOM9YVNTvOCCR4OiStao96YynHBOlrDdo8zdwVbKUuppD1ZwvrCZmC0xzCcsgYcQVEAgs7G/CTuFNi7Wyg==} + '@nrwl/tao@19.5.1': + resolution: {integrity: sha512-gAitJkexzI36jCNIHru1PAqNcFe17KlSwb3F4VoCArcZSJmSh5cTbxaAAWup8aavxHT6nF6G1Zm1+N0RmzRMRQ==} hasBin: true - '@nx/nx-darwin-arm64@19.4.0': - resolution: {integrity: sha512-7QY/4cdLMi9+Paw5XUBNUUiAmDUBNLq2fp0TGmQvmSmgj3gQNLREjMpkfqHxYji15Z5BqV41mc67+aCSBh0B7w==} + '@nx/nx-darwin-arm64@19.5.1': + resolution: {integrity: sha512-mdFSnwf+cEGZQ0HDJIzHBOWmho66VUN44qsDRPVSwpaEqlHSlcbiqKzM0+oVx9CRDLNQoYtYs1Y3hGlnag1sCQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.4.0': - resolution: {integrity: sha512-urddRcndmMhZUeqQlc4y3iHe/fb91J+JA6zGZleV1a08XS1XeEHcnIMpDfpsadlarcq5fsItSZISCKC0hFPM2g==} + '@nx/nx-darwin-x64@19.5.1': + resolution: {integrity: sha512-ficF0T6vN0LkkYoPyEgdXEOfIR9ss0hXeG2s32SwqfjNZlbisO4fvrHM8f8WPujEJ+5nCIJ9o4jJiWBHkfUTBg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.4.0': - resolution: {integrity: sha512-TvV0SISYfWSu6/fTQStFj67rTSh80NNvF4SZ4tsnde0DdVsnKmWJruySXk7XeZN2Gx8tDwDwmLnBFNLdBb5x4w==} + '@nx/nx-freebsd-x64@19.5.1': + resolution: {integrity: sha512-UjquUf8N06DlAyhpvEm1D57WXWQnvvVq6vIxq6rTmK+alWjMyOUs90sPYrqvV3TARAsdkos763S8T5rAOB/xYQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.4.0': - resolution: {integrity: sha512-vAOAnRe+ncSv9gSawstvla5+cOknr+ZrhtIc7kHtpmIakcczTl8TWQ/9sAgX45yHYl8wLYYUCokWogNwn9r7iA==} + '@nx/nx-linux-arm-gnueabihf@19.5.1': + resolution: {integrity: sha512-UXBXiLEZVgHlz/iO634JQwQU/MP0Kx0tKwEzucjAryIUFTBRAZos76wTF8glBQaH4dTwWtQQObxaEVGGu+J4dA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.4.0': - resolution: {integrity: sha512-x1+BQRt45ewrOF0YTHSb0u97shGA+eP0opye8AGo0aZALnaXSlJNSCgnMgP/TtPIqtZMFUJPvGUvDJ6vWJDmDQ==} + '@nx/nx-linux-arm64-gnu@19.5.1': + resolution: {integrity: sha512-UlBq3ImnFHMsI6jLxQA97ntgBvMvtnVmL/eluGOcUres9q0IqzTOWmBDccpR3ZLbI3NBrmDRrS79aid3SuBKwA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.4.0': - resolution: {integrity: sha512-0mgadMfETyVJJXmxma5hHfhR3o8NbjHmz0+ZLE7wUJSnd9rh9b/Kc6xxuXnXHrm/bNVC+UOFyc/iWv04A5Z5nw==} + '@nx/nx-linux-arm64-musl@19.5.1': + resolution: {integrity: sha512-sw0zdO9CLjDY9qiweZm5p5zrkOeRPagimHCtHw/YIuPfkBrtoazi9adD+f8OXou/jrL/f1UE2/CA3gQKDOT35Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.4.0': - resolution: {integrity: sha512-7kBM0TCxO6IcwgGFCdkFPb2E+rkfpZZd97xtcQAfJi2mvzlQQtekIbM3J8uNcWveTbqDkVDJaJbpvrekloQfzw==} + '@nx/nx-linux-x64-gnu@19.5.1': + resolution: {integrity: sha512-tHPcBgsyyLNRfJLWnDQLcWZZ69xn4Ocfnquxs30Q5gk5CZTNSVm/yA4ibYn9JGvSu0dNjzM+nJwmtEaudhtgSg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.4.0': - resolution: {integrity: sha512-AwKsL3HAQVNoa0umEDKdNZEjOaq3H4QlJv3vDRNPk//jKFeswlpr3NCjK34RVCPDfzmtD07OM8DAaIys2MqeNw==} + '@nx/nx-linux-x64-musl@19.5.1': + resolution: {integrity: sha512-dHP8GrqK05gHwq6kSjuZqaN0CQrID2OspuJ4vKd+WoelioFNmdRAQWkOyqXA5dlrJfWs/IqV+WvnexYlxG1quw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.4.0': - resolution: {integrity: sha512-/Cj2JaK3rwZSs1N3w3bi9WvITN4QnUU2yeb/9sGZm+UzJz3qi5gifvegzVDqWS+cZ6eiaekvfDwUlp1qX4MqxA==} + '@nx/nx-win32-arm64-msvc@19.5.1': + resolution: {integrity: sha512-YNhVje0gSmt7bLWDCR1Ea3vbvqF+iIeDhtpJuK7kXMbWAujZrA5sGW/xdPPShV8omlQuu1Ggms0BUCwr8Aiyig==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.4.0': - resolution: {integrity: sha512-vU7/+j+8QDSclhaPKZy0qm5W9Jjo8nXJxmgUYbrI+rF9ytfoiL/9e8j0FL9ZYoQ7DScMnEK4JrcrgdtsGLsSRA==} + '@nx/nx-win32-x64-msvc@19.5.1': + resolution: {integrity: sha512-bxj12iAuyEwBCV6A+C8nXQ55KNji4L0VrL3y2KeH0wOeBMgTeKQxoMNk0/Ty2O6354YkAgwaKRHJMnM/LfO+og==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1343,135 +1024,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/plugin-commonjs@25.0.8': - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@15.2.3': - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-typescript@11.1.6': - resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - '@scure/base@1.1.3': resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} @@ -1677,6 +1229,9 @@ packages: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/async-retry@1.4.8': resolution: {integrity: sha512-Qup/B5PWLe86yI5I3av6ePGaeQrIHNKCwbsQotD6aHQ6YkHsMUxVZkZsmx/Ry3VZQ6uysHwTjQ7666+k6UjVJA==} @@ -1698,9 +1253,6 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/glob@8.1.0': resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} @@ -1746,9 +1298,6 @@ packages: '@types/pbkdf2@3.1.2': resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -1859,9 +1408,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - aes-js@3.0.0: - resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} - aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} @@ -2075,14 +1621,6 @@ packages: resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - builtin-modules@4.0.0: - resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} - engines: {node: '>=18.20'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -2183,7 +1721,6 @@ packages: code-style@https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176: resolution: {tarball: https://codeload.github.com/OpenZeppelin/configs/tar.gz/a6cd128e6f5225b15d76704708c5def97caa8176} - name: code-style version: 0.1.0 collect-v8-coverage@1.0.2: @@ -2206,9 +1743,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2543,9 +2077,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2576,9 +2107,6 @@ packages: resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} engines: {node: '>=10.0.0'} - ethers@5.7.2: - resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} - ethers@6.9.0: resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} engines: {node: '>=14.0.0'} @@ -2822,11 +2350,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} @@ -2993,10 +2516,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -3040,9 +2559,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -3051,9 +2567,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -3418,9 +2931,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -3500,10 +3010,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3633,8 +3139,8 @@ packages: resolution: {integrity: sha512-Aq1vQD8yBIdb5jLVpzsqmu8yDmMvRVdjaM30Pp1hghhlSvorGBlpTwY+TccZJv/hBtVO+SpXK8SnnegRZMrxdw==} hasBin: true - nx@19.4.0: - resolution: {integrity: sha512-tTdKqJ7e9imww6fyx3KrLcMz7oAFIcHFeXTZtdXbyDjIQJaN0HK4hicGVc1t1d1iB81KFfUVpX8/QztdB58Q9A==} + nx@19.5.1: + resolution: {integrity: sha512-aKctNLiK2hXl2536/qwnAqvSzNlIGwJdTBl2ajOnSyNrGWuLDMllTNTdp0/lU0QBJ2NSod3JbBQFV7cc9ILs4w==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -3980,11 +3486,6 @@ packages: resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4273,9 +3774,6 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} @@ -5452,6 +4950,19 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 + '@emnapi/core@1.2.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.6.3 + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.3 + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.6.3 + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -5556,19 +5067,6 @@ snapshots: dependencies: '@ethersproject/bignumber': 5.7.0 - '@ethersproject/contracts@5.7.0': - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/hash@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 @@ -5581,37 +5079,6 @@ snapshots: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - '@ethersproject/hdnode@5.7.0': - dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/basex': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/pbkdf2': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/wordlists': 5.7.0 - - '@ethersproject/json-wallets@5.7.0': - dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/hdnode': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/pbkdf2': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/random': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - aes-js: 3.0.0 - scrypt-js: 3.0.1 - '@ethersproject/keccak256@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 @@ -5623,16 +5090,11 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/pbkdf2@5.7.0': - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@ethersproject/properties@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/providers@5.7.2': + '@ethersproject/providers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -5653,7 +5115,7 @@ snapshots: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5683,15 +5145,6 @@ snapshots: elliptic: 6.5.4 hash.js: 1.1.7 - '@ethersproject/solidity@5.7.0': - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/strings@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 @@ -5710,30 +5163,6 @@ snapshots: '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 - '@ethersproject/units@5.7.0': - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - - '@ethersproject/wallet@5.7.0': - dependencies: - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/hdnode': 5.7.0 - '@ethersproject/json-wallets': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/random': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/wordlists': 5.7.0 - '@ethersproject/web@5.7.1': dependencies: '@ethersproject/base64': 5.7.0 @@ -5742,14 +5171,6 @@ snapshots: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - '@ethersproject/wordlists@5.7.0': - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.2 @@ -5982,6 +5403,12 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.2.0 + '@emnapi/runtime': 1.2.0 + '@tybys/wasm-util': 0.9.0 + '@nicolo-ribaudo/semver-v6@6.3.3': {} '@noble/curves@1.1.0': @@ -6018,136 +5445,48 @@ snapshots: transitivePeerDependencies: - debug - '@nrwl/tao@19.4.0': + '@nrwl/tao@19.5.1': dependencies: - nx: 19.4.0 + nx: 19.5.1 tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/nx-darwin-arm64@19.4.0': + '@nx/nx-darwin-arm64@19.5.1': optional: true - '@nx/nx-darwin-x64@19.4.0': + '@nx/nx-darwin-x64@19.5.1': optional: true - '@nx/nx-freebsd-x64@19.4.0': + '@nx/nx-freebsd-x64@19.5.1': optional: true - '@nx/nx-linux-arm-gnueabihf@19.4.0': + '@nx/nx-linux-arm-gnueabihf@19.5.1': optional: true - '@nx/nx-linux-arm64-gnu@19.4.0': + '@nx/nx-linux-arm64-gnu@19.5.1': optional: true - '@nx/nx-linux-arm64-musl@19.4.0': + '@nx/nx-linux-arm64-musl@19.5.1': optional: true - '@nx/nx-linux-x64-gnu@19.4.0': + '@nx/nx-linux-x64-gnu@19.5.1': optional: true - '@nx/nx-linux-x64-musl@19.4.0': + '@nx/nx-linux-x64-musl@19.5.1': optional: true - '@nx/nx-win32-arm64-msvc@19.4.0': + '@nx/nx-win32-arm64-msvc@19.5.1': optional: true - '@nx/nx-win32-x64-msvc@19.4.0': + '@nx/nx-win32-x64-msvc@19.5.1': optional: true '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/plugin-commonjs@25.0.8(rollup@4.18.0)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.10 - rollup: 4.18.0 - - '@rollup/plugin-json@6.1.0(rollup@4.18.0)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - rollup: 4.18.0 - - '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.2 - rollup: 4.18.0 - - '@rollup/plugin-typescript@11.1.6(rollup@4.18.0)(tslib@2.6.3)(typescript@5.4.5)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - resolve: 1.22.2 - rollup: 4.18.0 - tslib: 2.6.3 - typescript: 5.4.5 - - '@rollup/pluginutils@5.1.0(rollup@4.18.0)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 4.18.0 - - '@rollup/rollup-android-arm-eabi@4.18.0': - optional: true - - '@rollup/rollup-android-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-x64@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.18.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.18.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.18.0': - optional: true - '@scure/base@1.1.3': {} '@scure/bip32@1.3.1': @@ -6467,6 +5806,10 @@ snapshots: dependencies: defer-to-connect: 2.0.1 + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.6.3 + '@types/async-retry@1.4.8': dependencies: '@types/retry': 0.12.2 @@ -6503,8 +5846,6 @@ snapshots: '@types/node': 20.12.13 '@types/responselike': 1.0.3 - '@types/estree@1.0.5': {} - '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 @@ -6553,8 +5894,6 @@ snapshots: dependencies: '@types/node': 20.12.13 - '@types/resolve@1.20.2': {} - '@types/responselike@1.0.3': dependencies: '@types/node': 20.12.13 @@ -6575,7 +5914,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.0 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.5.1 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.5) @@ -6589,6 +5928,7 @@ snapshots: natural-compare-lite: 1.4.0 semver: 7.6.2 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -6600,6 +5940,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -6616,6 +5957,7 @@ snapshots: debug: 4.3.4 eslint: 8.57.0 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -6631,6 +5973,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.2 tsutils: 3.21.0(typescript@4.9.5) + optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -6681,8 +6024,6 @@ snapshots: acorn@8.10.0: {} - aes-js@3.0.0: {} - aes-js@4.0.0-beta.5: {} ajv@6.12.6: @@ -6955,10 +6296,6 @@ snapshots: dependencies: node-gyp-build: 4.8.1 - builtin-modules@3.3.0: {} - - builtin-modules@4.0.0: {} - bytes@3.1.2: {} cacheable-lookup@5.0.4: {} @@ -7069,8 +6406,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commondir@1.0.1: {} - concat-map@0.0.1: {} content-disposition@0.5.4: @@ -7322,12 +6657,13 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.57.0)(prettier@2.8.8): + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8): dependencies: eslint: 8.57.0 - eslint-config-prettier: 8.8.0(eslint@8.57.0) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 + optionalDependencies: + eslint-config-prettier: 8.8.0(eslint@8.57.0) eslint-scope@5.1.1: dependencies: @@ -7413,8 +6749,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - esutils@2.0.3: {} etag@1.8.1: {} @@ -7424,13 +6758,13 @@ snapshots: idna-uts46-hx: 2.3.1 js-sha3: 0.5.7 - eth-lib@0.1.29: + eth-lib@0.1.29(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: bn.js: 4.12.0 elliptic: 6.5.4 nano-json-stream-parser: 0.1.2 servify: 0.1.12 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) xhr-request-promise: 0.1.3 transitivePeerDependencies: - bufferutil @@ -7480,43 +6814,7 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 - ethers@5.7.2: - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/base64': 5.7.0 - '@ethersproject/basex': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/contracts': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/hdnode': 5.7.0 - '@ethersproject/json-wallets': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/pbkdf2': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@ethersproject/random': 5.7.0 - '@ethersproject/rlp': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - '@ethersproject/solidity': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/units': 5.7.0 - '@ethersproject/wallet': 5.7.0 - '@ethersproject/web': 5.7.1 - '@ethersproject/wordlists': 5.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - ethers@6.9.0: + ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -7524,7 +6822,7 @@ snapshots: '@types/node': 18.15.13 aes-js: 4.0.0-beta.5 tslib: 2.4.0 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -7830,14 +7128,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - global@4.4.0: dependencies: min-document: 2.19.0 @@ -8022,10 +7312,6 @@ snapshots: is-arrayish@0.2.1: {} - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - is-callable@1.2.7: {} is-core-module@2.12.1: @@ -8054,16 +7340,10 @@ snapshots: is-interactive@1.0.0: {} - is-module@1.0.0: {} - is-number@7.0.0: {} is-path-inside@3.0.3: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.5 - is-stream@2.0.1: {} is-subdir@1.2.0: @@ -8204,7 +7484,6 @@ snapshots: '@babel/core': 7.22.8 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.13 babel-jest: 29.7.0(@babel/core@7.22.8) chalk: 4.1.2 ci-info: 3.8.0 @@ -8224,6 +7503,8 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.12.13 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8324,7 +7605,7 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-extended@3.0.5(jest@29.7.0)(typescript@5.4.5): + jest-mock-extended@3.0.5(jest@29.7.0(@types/node@20.12.13))(typescript@5.4.5): dependencies: jest: 29.7.0(@types/node@20.12.13) ts-essentials: 7.0.3(typescript@5.4.5) @@ -8337,7 +7618,7 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} @@ -8629,10 +7910,6 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@0.30.10: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - make-dir@3.1.0: dependencies: semver: 7.6.2 @@ -8696,10 +7973,6 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -8812,9 +8085,10 @@ snapshots: transitivePeerDependencies: - debug - nx@19.4.0: + nx@19.5.1: dependencies: - '@nrwl/tao': 19.4.0 + '@napi-rs/wasm-runtime': 0.2.4 + '@nrwl/tao': 19.5.1 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 @@ -8845,20 +8119,20 @@ snapshots: tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.6.2 + tslib: 2.6.3 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.4.0 - '@nx/nx-darwin-x64': 19.4.0 - '@nx/nx-freebsd-x64': 19.4.0 - '@nx/nx-linux-arm-gnueabihf': 19.4.0 - '@nx/nx-linux-arm64-gnu': 19.4.0 - '@nx/nx-linux-arm64-musl': 19.4.0 - '@nx/nx-linux-x64-gnu': 19.4.0 - '@nx/nx-linux-x64-musl': 19.4.0 - '@nx/nx-win32-arm64-msvc': 19.4.0 - '@nx/nx-win32-x64-msvc': 19.4.0 + '@nx/nx-darwin-arm64': 19.5.1 + '@nx/nx-darwin-x64': 19.5.1 + '@nx/nx-freebsd-x64': 19.5.1 + '@nx/nx-linux-arm-gnueabihf': 19.5.1 + '@nx/nx-linux-arm64-gnu': 19.5.1 + '@nx/nx-linux-arm64-musl': 19.5.1 + '@nx/nx-linux-x64-gnu': 19.5.1 + '@nx/nx-linux-x64-musl': 19.5.1 + '@nx/nx-win32-arm64-msvc': 19.5.1 + '@nx/nx-win32-x64-msvc': 19.5.1 transitivePeerDependencies: - debug @@ -9191,28 +8465,6 @@ snapshots: dependencies: bn.js: 5.2.1 - rollup@4.18.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 - fsevents: 2.3.2 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -9426,11 +8678,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swarm-js@0.1.42: + swarm-js@0.1.42(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: bluebird: 3.7.2 buffer: 5.7.1 - eth-lib: 0.1.29 + eth-lib: 0.1.29(bufferutil@4.0.8)(utf-8-validate@5.0.10) fs-extra: 4.0.3 got: 11.8.6 mime-types: 2.1.35 @@ -9506,9 +8758,8 @@ snapshots: dependencies: typescript: 5.4.5 - ts-jest@29.1.2(@babel/core@7.22.8)(jest@29.7.0)(typescript@4.9.5): + ts-jest@29.1.2(@babel/core@7.22.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.22.8))(jest@29.7.0(@types/node@20.12.13))(typescript@4.9.5): dependencies: - '@babel/core': 7.22.8 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.12.13) @@ -9519,6 +8770,10 @@ snapshots: semver: 7.6.2 typescript: 4.9.5 yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.22.8 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.22.8) tsconfig-paths@4.2.0: dependencies: @@ -9530,8 +8785,6 @@ snapshots: tslib@2.4.0: {} - tslib@2.6.2: {} - tslib@2.6.3: {} tsutils@3.21.0(typescript@4.9.5): @@ -9652,11 +8905,11 @@ snapshots: dependencies: defaults: 1.0.4 - web3-bzz@1.10.0: + web3-bzz@1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@types/node': 12.20.55 got: 12.1.0 - swarm-js: 0.1.42 + swarm-js: 0.1.42(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -9948,9 +9201,9 @@ snapshots: randombytes: 2.1.0 utf8: 3.0.0 - web3@1.10.0: + web3@1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: - web3-bzz: 1.10.0 + web3-bzz: 1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) web3-core: 1.10.0 web3-eth: 1.10.0 web3-eth-personal: 1.10.0 @@ -10022,7 +9275,10 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@8.18.0: {} + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 xhr-request-promise@0.1.3: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 15989339..18ec407e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,2 @@ packages: - 'packages/*' - - 'examples/*' diff --git a/scripts/prerelease.js b/scripts/prerelease.js index 834a4690..b689c218 100644 --- a/scripts/prerelease.js +++ b/scripts/prerelease.js @@ -22,5 +22,5 @@ process.chdir(path.join(__dirname, '..')); throw new Error(`git ls-remote exited with ${exitCode}:\n${stderr}`); } - await exec('changeset', ['publish --tag rc-snapshot']); + await exec('changeset', ['publish', '--tag', 'rc-snapshot']); })(); From d23729d9c3e4c9ff06812422d4ddd4a51c7d9762 Mon Sep 17 00:00:00 2001 From: Collins Date: Tue, 23 Jul 2024 13:17:20 +0300 Subject: [PATCH 118/145] chore: remove the pre* defined scripts (#493) * Add the missing package.json script * Remove the prerelease script and commands as we don't want them to be run during stable release --- .github/workflows/publish-snapshot.yml | 4 ++-- .github/workflows/version-snapshot.yml | 2 +- package.json | 4 ++-- scripts/{prerelease.js => snapshot.js} | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) rename scripts/{prerelease.js => snapshot.js} (89%) diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index e4b7d1f6..63d48f08 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -86,9 +86,9 @@ jobs: uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: setupGitUser: false - version: pnpm ci:prerelease + version: pnpm ci:snapshot title: "ci: Update the version packages" - publish: pnpm prerelease + publish: pnpm snapshot env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/version-snapshot.yml b/.github/workflows/version-snapshot.yml index 2d549f89..fbef0d82 100644 --- a/.github/workflows/version-snapshot.yml +++ b/.github/workflows/version-snapshot.yml @@ -39,7 +39,7 @@ jobs: uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: setupGitUser: false - version: pnpm ci:prerelease + version: pnpm ci:snapshot title: "ci: update the version packages" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 4d8a3e52..4be4c6ae 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "nx-build-test-skip-cache": "pnpm run build-test --skip-nx-cache", "nx-test-skip-cache": "pnpm run test --skip-nx-cache", "ci:version": "pnpm changeset version", - "ci:prerelease": "pnpm changeset version --snapshot rc-snapshot", + "ci:snapshot": "pnpm changeset version --snapshot rc-snapshot", "sort:networks": "node hack/sortNetworks.js && prettier -u -w packages/base/src/utils/network*.ts", "build": "nx run-many -t build --parallel=1", "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", @@ -48,7 +48,7 @@ "style": "pnpm lint:fix", "skip-lib-ignore": "./hack/skip-lib-ignore.sh", "release": "node ./scripts/release.js", - "prerelease": "node ./scripts/prerelease.js", + "snapshot": "node ./scripts/snapshot.js", "install-pnpm": "npm install -g pnpm" }, "repository": { diff --git a/scripts/prerelease.js b/scripts/snapshot.js similarity index 89% rename from scripts/prerelease.js rename to scripts/snapshot.js index b689c218..48eadde2 100644 --- a/scripts/prerelease.js +++ b/scripts/snapshot.js @@ -22,5 +22,5 @@ process.chdir(path.join(__dirname, '..')); throw new Error(`git ls-remote exited with ${exitCode}:\n${stderr}`); } - await exec('changeset', ['publish', '--tag', 'rc-snapshot']); + await exec('changeset', ['publish', '--no-git-tag', '--tag', 'rc-snapshot']); })(); From 67b2dd6709e64059efc0166c7159f6883c6d6cd9 Mon Sep 17 00:00:00 2001 From: StepSecurity Bot Date: Tue, 23 Jul 2024 03:19:20 -0700 Subject: [PATCH 119/145] [StepSecurity] ci: Harden GitHub Actions (#492) Signed-off-by: StepSecurity Bot --- .github/workflows/pr-title.yml | 5 +++++ .github/workflows/version-snapshot.yml | 2 +- .github/workflows/version.yml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index 5dda9041..49c65b33 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -12,6 +12,11 @@ jobs: validate: runs-on: ubuntu-latest steps: + - name: Harden Runner + uses: step-security/harden-runner@0d381219ddf674d61a7572ddd19d7941e271515c # v2.9.0 + with: + egress-policy: audit + - uses: thehanimo/pr-title-checker@1d8cd483a2b73118406a187f54dca8a9415f1375 # v1.4.2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/version-snapshot.yml b/.github/workflows/version-snapshot.yml index fbef0d82..543088dc 100644 --- a/.github/workflows/version-snapshot.yml +++ b/.github/workflows/version-snapshot.yml @@ -49,6 +49,6 @@ jobs: shell: bash - name: Commit lock file - uses: stefanzweifel/git-auto-commit-action@v5 + uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 with: commit_message: "chore: update lock file" diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 03c7af53..e468ce9c 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -49,6 +49,6 @@ jobs: shell: bash - name: Commit lock file - uses: stefanzweifel/git-auto-commit-action@v5 + uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 with: commit_message: "chore: update lock file" From b04b355ceff7127a414fb5477f94535ad70788d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 10:23:57 +0000 Subject: [PATCH 120/145] Bump anchore/sbom-action from 0.16.1 to 0.17.0 (#480) Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.16.1 to 0.17.0. - [Release notes](https://github.com/anchore/sbom-action/releases) - [Commits](https://github.com/anchore/sbom-action/compare/95b086ac308035dc0850b3853be5b7ab108236a8...d94f46e13c6c62f59525ac9a1e147a99dc0b9bf5) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b3d0b2fa..c16eddfc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -99,7 +99,7 @@ jobs: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Generate SBOM - uses: anchore/sbom-action@95b086ac308035dc0850b3853be5b7ab108236a8 + uses: anchore/sbom-action@d94f46e13c6c62f59525ac9a1e147a99dc0b9bf5 with: artifact-name: sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json output-file: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json From d0cc39c6a76b6524d2cb994dd1b15e02be4c019f Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 23 Jul 2024 11:26:23 -0300 Subject: [PATCH 121/145] Handle API key invalid response (#478) * handle api key invalid response * lint --- packages/base/src/api/client.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/base/src/api/client.ts b/packages/base/src/api/client.ts index 8d7b2b10..b1168181 100644 --- a/packages/base/src/api/client.ts +++ b/packages/base/src/api/client.ts @@ -133,6 +133,10 @@ export abstract class BaseApiClient { await sleep(retryDelay); return await apiFunction(axiosInstance); } catch (error: any) { + if (isForbiddenError(error)) { + throw new Error('API Key is either expired or invalid'); + } + // this means ID token has expired so we'll recreate session and try again if (isAuthenticationError(error)) { this.api = undefined; @@ -188,3 +192,6 @@ export const exponentialDelay = ( const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay return delay + randomSum; }; + +const isForbiddenError = (axiosError: AxiosError): boolean => + axiosError.response?.status === 403 && axiosError.response?.statusText === 'Forbidden'; From c510cadb979dd6492ed460844de3bbc0011c61fe Mon Sep 17 00:00:00 2001 From: Zeljko Date: Wed, 24 Jul 2024 12:04:27 +0200 Subject: [PATCH 122/145] Revert merge overwritten change (#496) --- packages/relay-signer/src/api/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index c5660cb3..327b0eae 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -86,7 +86,9 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { public async listTransactions(criteria?: ListTransactionsRequest): Promise { return this.apiCall(async (api) => { - return (await api.get(`txs`, { params: { ...criteria, usePagination: true } })) as PaginatedTransactionResponse; + return (await api.get(`/relayers/self/txs`, { + params: { ...criteria, usePagination: true }, + })) as PaginatedTransactionResponse; }); } From cb0ee8eebf7580ec14140520504ac8a7f9a0b253 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 24 Jul 2024 11:18:04 -0300 Subject: [PATCH 123/145] feat: Add support for kvstore client (#495) * add package * include kvstore client in defender-sdk index * add kv store local example * include action credentials when initializing client --- examples/key-value-store-local/index.js | 15 + examples/key-value-store-local/package.json | 14 + examples/key-value-store-local/store.json | 1 + packages/base/src/api/api.ts | 1 - packages/base/src/index.ts | 1 + packages/defender-sdk/package.json | 3 +- packages/defender-sdk/src/index.ts | 35 +- packages/defender-sdk/src/types.ts | 1 + packages/defender-sdk/src/utils.ts | 14 + packages/kvstore/README.md | 65 ++ .../__mocks__/@aws-sdk/client-lambda.ts | 11 + .../__mocks__/aws-sdk/clients/lambda.ts | 11 + packages/kvstore/jest.config.js | 1 + packages/kvstore/package.json | 34 + packages/kvstore/src/action.test.ts | 67 ++ packages/kvstore/src/action.ts | 23 + packages/kvstore/src/index.test.ts | 53 ++ packages/kvstore/src/index.ts | 47 + packages/kvstore/src/local.test.ts | 61 ++ packages/kvstore/src/local.ts | 43 + packages/kvstore/src/types.ts | 29 + packages/kvstore/tsconfig.json | 11 + pnpm-lock.yaml | 844 +++++++++++++++++- pnpm-workspace.yaml | 1 + 24 files changed, 1376 insertions(+), 10 deletions(-) create mode 100644 examples/key-value-store-local/index.js create mode 100644 examples/key-value-store-local/package.json create mode 100644 examples/key-value-store-local/store.json create mode 100644 packages/kvstore/README.md create mode 100644 packages/kvstore/__mocks__/@aws-sdk/client-lambda.ts create mode 100644 packages/kvstore/__mocks__/aws-sdk/clients/lambda.ts create mode 100644 packages/kvstore/jest.config.js create mode 100644 packages/kvstore/package.json create mode 100644 packages/kvstore/src/action.test.ts create mode 100644 packages/kvstore/src/action.ts create mode 100644 packages/kvstore/src/index.test.ts create mode 100644 packages/kvstore/src/index.ts create mode 100644 packages/kvstore/src/local.test.ts create mode 100644 packages/kvstore/src/local.ts create mode 100644 packages/kvstore/src/types.ts create mode 100644 packages/kvstore/tsconfig.json diff --git a/examples/key-value-store-local/index.js b/examples/key-value-store-local/index.js new file mode 100644 index 00000000..09fb4a00 --- /dev/null +++ b/examples/key-value-store-local/index.js @@ -0,0 +1,15 @@ +const { Defender } = require('@openzeppelin/defender-sdk'); + +async function main() { + const store = Defender.localKVStoreClient({ path: './store.json' }); + await store.put('key', 'value!'); + + const value = await store.get('key'); + console.log(value); + + await store.del('key'); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/key-value-store-local/package.json b/examples/key-value-store-local/package.json new file mode 100644 index 00000000..627d45bf --- /dev/null +++ b/examples/key-value-store-local/package.json @@ -0,0 +1,14 @@ +{ + "name": "@openzeppelin/defender-sdk-example-key-value-store-local", + "version": "1.14.2", + "private": true, + "main": "index.js", + "author": "OpenZeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.14.2" + } +} diff --git a/examples/key-value-store-local/store.json b/examples/key-value-store-local/store.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/examples/key-value-store-local/store.json @@ -0,0 +1 @@ +{} diff --git a/packages/base/src/api/api.ts b/packages/base/src/api/api.ts index cec7e9d5..ec22f921 100644 --- a/packages/base/src/api/api.ts +++ b/packages/base/src/api/api.ts @@ -1,4 +1,3 @@ -import { CognitoUserSession } from 'amazon-cognito-identity-js'; import axios, { AxiosError, AxiosInstance } from 'axios'; import https from 'https'; diff --git a/packages/base/src/index.ts b/packages/base/src/index.ts index 4ddc8565..7cf6393f 100644 --- a/packages/base/src/index.ts +++ b/packages/base/src/index.ts @@ -1,6 +1,7 @@ export { createApi, createAuthenticatedApi } from './api/api'; export { authenticate } from './api/auth'; export { BaseApiClient, RetryConfig, AuthConfig } from './api/client'; +export { BaseActionClient } from './action'; export * from './utils/network'; // eslint-disable-next-line @typescript-eslint/no-var-requires diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 009fac55..3db062a6 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -29,7 +29,8 @@ "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.2", "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.2", "@openzeppelin/defender-sdk-network-client": "^1.14.2", - "@openzeppelin/defender-sdk-account-client": "^1.14.2" + "@openzeppelin/defender-sdk-account-client": "^1.14.2", + "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.2" }, "publishConfig": { "access": "public" diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 54617361..4ec6560e 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -6,13 +6,19 @@ import { DeployClient } from '@openzeppelin/defender-sdk-deploy-client'; import { NotificationChannelClient } from '@openzeppelin/defender-sdk-notification-channel-client'; import { NetworkClient } from '@openzeppelin/defender-sdk-network-client'; import { AccountClient } from '@openzeppelin/defender-sdk-account-client'; +import { KeyValueStoreClient, LocalKeyValueStoreCreateParams } from '@openzeppelin/defender-sdk-key-value-store-client'; import { Newable, ClientParams } from './types'; import { ActionRelayerParams, Relayer as RelaySignerClient } from '@openzeppelin/defender-sdk-relay-signer-client'; import { ListNetworkRequestOptions } from '@openzeppelin/defender-sdk-network-client/lib/models/networks'; import { AuthConfig, Network, RetryConfig } from '@openzeppelin/defender-sdk-base-client'; import https from 'https'; -import { isRelaySignerOptions } from './utils'; +import { + isActionKVStoreCredentials, + isActionRelayerCredentials, + isApiCredentials, + isRelaySignerOptions, +} from './utils'; export interface DefenderOptions { apiKey?: string; @@ -24,12 +30,14 @@ export interface DefenderOptions { httpsAgent?: https.Agent; retryConfig?: RetryConfig; useCredentialsCaching?: boolean; + kvstoreARN?: string; } function getClient(Client: Newable, credentials: Partial | ActionRelayerParams): T { if ( - !('credentials' in credentials && 'relayerARN' in credentials) && - !('apiKey' in credentials && 'apiSecret' in credentials) + !isActionRelayerCredentials(credentials) && + !isApiCredentials(credentials) && + !isActionKVStoreCredentials(credentials) ) { throw new Error(`API key and secret are required`); } @@ -44,6 +52,7 @@ export class Defender { private relayerApiSecret: string | undefined; private actionCredentials: ActionRelayerParams | undefined; private actionRelayerArn: string | undefined; + private actionKVStoreArn: string | undefined; private httpsAgent?: https.Agent; private retryConfig?: RetryConfig; private authConfig?: AuthConfig; @@ -56,6 +65,7 @@ export class Defender { // support for using relaySigner from Defender Actions this.actionCredentials = options.credentials; this.actionRelayerArn = options.relayerARN; + this.actionKVStoreArn = options.kvstoreARN; this.httpsAgent = options.httpsAgent; this.retryConfig = options.retryConfig; this.authConfig = { @@ -165,4 +175,23 @@ export class Defender { ...(this.relayerApiSecret ? { apiSecret: this.relayerApiSecret } : undefined), }); } + + get keyValueStore() { + return getClient(KeyValueStoreClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + authConfig: this.authConfig, + ...(this.actionCredentials ? { credentials: this.actionCredentials } : undefined), + ...(this.actionKVStoreArn ? { kvstoreARN: this.actionKVStoreArn } : undefined), + }); + } + + static localKVStoreClient(params: LocalKeyValueStoreCreateParams) { + if (!params.path) { + throw new Error(`Must provide a path for local key-value store`); + } + return new KeyValueStoreClient(params); + } } diff --git a/packages/defender-sdk/src/types.ts b/packages/defender-sdk/src/types.ts index 6c3b73c0..7ce20371 100644 --- a/packages/defender-sdk/src/types.ts +++ b/packages/defender-sdk/src/types.ts @@ -9,4 +9,5 @@ export type ClientParams = { httpsAgent?: https.Agent; retryConfig?: RetryConfig; authConfig: AuthConfig; + path?: string; }; diff --git a/packages/defender-sdk/src/utils.ts b/packages/defender-sdk/src/utils.ts index 66d63bb5..e18be111 100644 --- a/packages/defender-sdk/src/utils.ts +++ b/packages/defender-sdk/src/utils.ts @@ -1,4 +1,6 @@ +import { ActionRelayerParams } from '@openzeppelin/defender-sdk-relay-signer-client'; import { DefenderOptions } from '.'; +import { ClientParams } from './types'; export function isRelaySignerOptions(options: DefenderOptions): boolean { return ( @@ -8,3 +10,15 @@ export function isRelaySignerOptions(options: DefenderOptions): boolean { options.relayerARN !== undefined ); } + +export function isActionRelayerCredentials(credentials: Partial | ActionRelayerParams): boolean { + return 'credentials' in credentials && 'relayerARN' in credentials; +} + +export function isApiCredentials(credentials: Partial | ActionRelayerParams): boolean { + return 'apiKey' in credentials && 'apiSecret' in credentials; +} + +export function isActionKVStoreCredentials(credentials: Partial | ActionRelayerParams): boolean { + return 'credentials' in credentials && 'kvstoreARN' in credentials; +} diff --git a/packages/kvstore/README.md b/packages/kvstore/README.md new file mode 100644 index 00000000..633da4f9 --- /dev/null +++ b/packages/kvstore/README.md @@ -0,0 +1,65 @@ +# Defender Key-Value Store for Actions + +The [Defender Actions](https://docs.openzeppelin.com/defender/v2/module/actions) service allows you to run small code snippets on a regular basis or via webhooks that can make calls to the Ethereum network or to external APIs. Thanks to tight integration to Defender Relayers, you can use Actions to automate regular operations on your contracts. + +This client allows you to access a simple key-value data store from your Actions code, so you can persist data throughout executions and across different Actions. + +_Note that this package will not work outisde the Actions environment._ + +## Installation + +This package is included in the latest Actions runtime environment, so you do not need to bundle it in your code. To install it for local development and typescript type completion, run: + +```bash +npm install @openzeppelin/defender-sdk-key-value-store +``` + +```bash +yarn add @openzeppelin/defender-sdk-key-value-store +``` + +## Usage + +You can interact with your key-value store through an instance of `Defender`, which is initialized with the payload injected in the your Action `handler` function. Once initialized, you can call `kvstore.get`, `kvstore.put`, or `kvstore.del`. + +```js +const { Defender } = require('@openzeppelin/defender-sdk'); + +exports.handler = async function (event) { + // Creates an instance of the key-value store client + const client = new Defender(event); + + // Associates myValue to myKey + await client.keyValueStore.put('myKey', 'myValue'); + + // Returns myValue associated to myKey + const value = await client.keyValueStore.get('myKey'); + + // Deletes the entry for myKey + await client.keyValueStore.del('myKey'); +}; +``` + +## Local development + +The Defender key-value store is only accessible from within an Action. To simplify local development, you can create an instance using `Defender.localKVStoreClient` providing an object with a `path` property. The client will use a local json file at that path for all operations. + +```js +const { Defender } = require('@openzeppelin/defender-sdk'); + +async function local() { + // Creates an instance of the client that will write to a local file + const store = Defender.localKVStoreClient({ path: '/tmp/foo/store.json' }); + + // The store.json file will contain { myKey: myValue } + await store.put('myKey', 'myValue'); +} +``` + +## Considerations + +- All data in the key-value store is persisted as strings, both keys and values. +- Keys are limited to 1kb in size, and values to 300kb. +- The data store is shared across all your Actions; consider prefixing the keys with a namespace if you want to have different data buckets. +- A key-value entry is expired after 90 days of the last time it was `put` into the store. +- The total number of key-value records in your store is determined by your Defender plan. diff --git a/packages/kvstore/__mocks__/@aws-sdk/client-lambda.ts b/packages/kvstore/__mocks__/@aws-sdk/client-lambda.ts new file mode 100644 index 00000000..33d1b188 --- /dev/null +++ b/packages/kvstore/__mocks__/@aws-sdk/client-lambda.ts @@ -0,0 +1,11 @@ +const Lambda = jest.fn(() => ({ + invoke: jest.fn(() => + Promise.resolve({ + Payload: { + transformToString: () => JSON.stringify({ result: 'result' }), + }, + }), + ), +})); + +export { Lambda }; diff --git a/packages/kvstore/__mocks__/aws-sdk/clients/lambda.ts b/packages/kvstore/__mocks__/aws-sdk/clients/lambda.ts new file mode 100644 index 00000000..554dac45 --- /dev/null +++ b/packages/kvstore/__mocks__/aws-sdk/clients/lambda.ts @@ -0,0 +1,11 @@ +const mock = jest.fn(() => ({ + invoke: jest.fn(() => ({ + promise: jest.fn(() => + Promise.resolve({ + Payload: JSON.stringify({ result: 'result' }), + }), + ), + })), +})); + +export default mock; diff --git a/packages/kvstore/jest.config.js b/packages/kvstore/jest.config.js new file mode 100644 index 00000000..990bd442 --- /dev/null +++ b/packages/kvstore/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../../jest.config'); diff --git a/packages/kvstore/package.json b/packages/kvstore/package.json new file mode 100644 index 00000000..32a4b1eb --- /dev/null +++ b/packages/kvstore/package.json @@ -0,0 +1,34 @@ +{ + "name": "@openzeppelin/defender-sdk-key-value-store-client", + "version": "1.14.2", + "description": "", + "main": "./lib/index.js", + "types": "./lib/index.d.ts", + "scripts": { + "build": "rm -rf lib && tsc", + "test": "npm run test:unit", + "test:unit": "jest --verbose --passWithNoTests --forceExit", + "watch": "tsc -w" + }, + "files": [ + "lib", + "!*.test.js", + "!*.test.js.map", + "!*.test.d.ts", + "!*__mocks__" + ], + "author": "OpenZeppelin Defender ", + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "axios": "^1.7.2", + "lodash": "^4.17.21", + "fs-extra": "^11.2.0" + }, + "devDependencies": { + "@types/fs-extra": "^11.0.4" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/kvstore/src/action.test.ts b/packages/kvstore/src/action.test.ts new file mode 100644 index 00000000..21fb8f41 --- /dev/null +++ b/packages/kvstore/src/action.test.ts @@ -0,0 +1,67 @@ +import { KeyValueStoreActionClient } from './action'; +import Lambda from '../__mocks__/aws-sdk/clients/lambda'; +import { Lambda as LambdaV3 } from '../__mocks__/@aws-sdk/client-lambda'; +jest.mock('node:process', () => ({ + ...jest.requireActual('node:process'), + version: 'v16.0.3', +})); + +type TestClient = Omit & { lambda: typeof Lambda }; + +describe('KeyValueStoreAutotaskClient', () => { + const credentials = { + AccessKeyId: 'keyId', + SecretAccessKey: 'accessKey', + SessionToken: 'token', + }; + + let client: TestClient; + + beforeEach(async function () { + jest.mock('aws-sdk/clients/lambda', () => Lambda); + jest.mock('@aws-sdk/client-lambda', () => ({ Lambda: LambdaV3 })); + client = new KeyValueStoreActionClient({ + credentials: JSON.stringify(credentials), + kvstoreARN: 'arn', + }) as unknown as TestClient; + }); + + describe('get', () => { + test('calls kvstore function', async () => { + ((client.lambda as any).invoke as jest.Mock).mockImplementationOnce(() => ({ + promise: () => Promise.resolve({ Payload: JSON.stringify('myvalue') }), + })); + + const result = await client.get('mykey'); + + expect(result).toEqual('myvalue'); + expect((client.lambda as any).invoke).toBeCalledWith({ + FunctionName: 'arn', + InvocationType: 'RequestResponse', + Payload: '{"action":"get","key":"mykey"}', + }); + }); + }); + + describe('del', () => { + test('calls kvstore function', async () => { + await client.del('mykey'); + expect((client.lambda as any).invoke).toBeCalledWith({ + FunctionName: 'arn', + InvocationType: 'RequestResponse', + Payload: '{"action":"del","key":"mykey"}', + }); + }); + }); + + describe('put', () => { + test('calls kvstore function', async () => { + await client.put('mykey', 'myvalue'); + expect((client.lambda as any).invoke).toBeCalledWith({ + FunctionName: 'arn', + InvocationType: 'RequestResponse', + Payload: '{"action":"put","key":"mykey","value":"myvalue"}', + }); + }); + }); +}); diff --git a/packages/kvstore/src/action.ts b/packages/kvstore/src/action.ts new file mode 100644 index 00000000..22de89f5 --- /dev/null +++ b/packages/kvstore/src/action.ts @@ -0,0 +1,23 @@ +import { IKeyValueStoreClient, KeyValueStoreCreateParams, KeyValueStoreRequest } from './types'; +import { BaseActionClient } from '@openzeppelin/defender-sdk-base-client'; + +export class KeyValueStoreActionClient extends BaseActionClient implements IKeyValueStoreClient { + public constructor(params: KeyValueStoreCreateParams) { + super(params.credentials, params.kvstoreARN); + } + + public async get(key: string): Promise { + const request: KeyValueStoreRequest = { action: 'get', key }; + return this.execute(request); + } + + public async put(key: string, value: string): Promise { + const request: KeyValueStoreRequest = { action: 'put', key, value }; + return this.execute(request); + } + + public async del(key: string): Promise { + const request: KeyValueStoreRequest = { action: 'del', key }; + return this.execute(request); + } +} diff --git a/packages/kvstore/src/index.test.ts b/packages/kvstore/src/index.test.ts new file mode 100644 index 00000000..5a9fe3b5 --- /dev/null +++ b/packages/kvstore/src/index.test.ts @@ -0,0 +1,53 @@ +import { KeyValueStoreClient, KeyValueStoreCreateParams } from '.'; +import { KeyValueStoreActionClient } from './action'; +import { KeyValueStoreLocalClient } from './local'; +import { IKeyValueStoreClient } from './types'; + +class TestClient extends KeyValueStoreClient { + public getImplementation(): IKeyValueStoreClient { + return this.implementation; + } +} + +describe('KeyValueStoreClient', () => { + describe('create', () => { + test('creates a local client', async () => { + const client = new TestClient({ path: '/tmp/foo' }); + expect(client.getImplementation()).toBeInstanceOf(KeyValueStoreLocalClient); + }); + + test('creates an autotask client', async () => { + const credentials = JSON.stringify({ + AccessKeyId: 'keyId', + SecretAccessKey: 'accessKey', + SessionToken: 'token', + }); + + const client = new TestClient({ credentials, kvstoreARN: 'bar' }); + expect(client.getImplementation()).toBeInstanceOf(KeyValueStoreActionClient); + }); + + test('fails to create a client', async () => { + expect(() => { + new TestClient({} as KeyValueStoreCreateParams); + }).toThrowError(/Invalid create params/i); + }); + }); + + describe('validate', () => { + let client: TestClient; + beforeEach(() => { + client = new TestClient({ path: '/tmp/foo' }); + }); + + test('validates length', async () => { + await expect(() => client.put('a'.repeat(1025), 'myvalue')).rejects.toThrowError(/key size/i); + await expect(() => client.put('mykey', 'a'.repeat(300 * 1024 + 1))).rejects.toThrowError(/value size/i); + }); + + test('validates type', async () => { + await expect(() => client.put(42 as unknown as string, 'myvalue')).rejects.toThrowError(/string/i); + await expect(() => client.put('mykey', 42 as unknown as string)).rejects.toThrowError(/string/i); + }); + }); +}); diff --git a/packages/kvstore/src/index.ts b/packages/kvstore/src/index.ts new file mode 100644 index 00000000..ba406c01 --- /dev/null +++ b/packages/kvstore/src/index.ts @@ -0,0 +1,47 @@ +import { + IKeyValueStoreClient, + isActionCreateParams, + isLocalCreateParams, + KeyValueStoreCreateParams, + LocalKeyValueStoreCreateParams, +} from './types'; + +export { KeyValueStoreCreateParams, LocalKeyValueStoreCreateParams }; + +export class KeyValueStoreClient implements IKeyValueStoreClient { + protected implementation: IKeyValueStoreClient; + + public constructor(params: KeyValueStoreCreateParams | LocalKeyValueStoreCreateParams) { + if (isActionCreateParams(params)) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { KeyValueStoreActionClient } = require('./action'); + this.implementation = new KeyValueStoreActionClient(params); + } else if (isLocalCreateParams(params)) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { KeyValueStoreLocalClient } = require('./local'); + this.implementation = new KeyValueStoreLocalClient(params); + } else { + throw new Error(`Invalid create params for KeyValueStoreClient`); + } + } + + public async get(key: string): Promise { + return this.implementation.get(key); + } + + public async put(key: string, value: string): Promise { + if (typeof key !== 'string') throw new Error(`Key must be a string`); + if (value && typeof value !== 'string') throw new Error(`Value must be a string`); + if (key.length > 1024) throw new Error(`Key size cannot exceed 1024 characters`); + if (value && value.length > 300 * 1024) throw new Error(`Value size cannot exceed 300 KB`); + + return this.implementation.put(key, value); + } + + public async del(key: string): Promise { + return this.implementation.del(key); + } +} + +// eslint-disable-next-line @typescript-eslint/no-var-requires +export const VERSION = require('../package.json').version; diff --git a/packages/kvstore/src/local.test.ts b/packages/kvstore/src/local.test.ts new file mode 100644 index 00000000..7f1ba673 --- /dev/null +++ b/packages/kvstore/src/local.test.ts @@ -0,0 +1,61 @@ +import { KeyValueStoreLocalClient } from './local'; +import { mkdtempSync } from 'fs'; +import { join } from 'path'; +import { tmpdir } from 'os'; + +describe('KeyValueStoreLocalClient', () => { + let client: KeyValueStoreLocalClient; + let path: string; + + beforeEach(async function () { + const dir = mkdtempSync(join(tmpdir(), 'defender-client-kvstore-test-')); + path = join(dir, 'store.json'); + client = new KeyValueStoreLocalClient({ path }); + }); + + test('reads from an empty store', async () => { + const value = await client.get('foo'); + expect(value).toBeUndefined(); + }); + + test('puts then gets', async () => { + await client.put('foo', 'bar'); + expect(await client.get('foo')).toEqual('bar'); + }); + + test('multiple puts', async () => { + await client.put('foo1', 'bar1'); + await client.put('foo2', 'bar2'); + await client.put('foo3', 'bar3'); + + expect(await client.get('foo1')).toEqual('bar1'); + }); + + test('apparently concurrent puts', async () => { + await Promise.all([client.put('foo1', 'bar1'), client.put('foo2', 'bar2'), client.put('foo3', 'bar3')]); + + expect(await client.get('foo1')).toEqual('bar1'); + expect(await client.get('foo2')).toEqual('bar2'); + expect(await client.get('foo3')).toEqual('bar3'); + }); + + test('overwrites', async () => { + await client.put('foo', 'bar'); + await client.put('foo', 'baz'); + const value = await client.get('foo'); + expect(value).toEqual('baz'); + }); + + test('deletes a key', async () => { + await client.put('foo', 'bar'); + await client.del('foo'); + const value = await client.get('foo'); + expect(value).toBeUndefined(); + }); + + test('deletes non-existing key', async () => { + await client.del('foo'); + const value = await client.get('foo'); + expect(value).toBeUndefined(); + }); +}); diff --git a/packages/kvstore/src/local.ts b/packages/kvstore/src/local.ts new file mode 100644 index 00000000..f589a089 --- /dev/null +++ b/packages/kvstore/src/local.ts @@ -0,0 +1,43 @@ +import { ensureFileSync, readJsonSync, writeJsonSync } from 'fs-extra'; +import { IKeyValueStoreClient, LocalKeyValueStoreCreateParams } from './types'; + +type Store = Record; + +/** + * Uses a local file for representing the store as a JSON. All fs operations + * are synchronous to prevent race conditions on put/del operations. + */ +export class KeyValueStoreLocalClient implements IKeyValueStoreClient { + protected path: string; + + public constructor(params: LocalKeyValueStoreCreateParams) { + this.path = params.path; + } + + public async get(key: string): Promise { + return this.getStore()[key]; + } + + public async put(key: string, value: string): Promise { + this.updateStore((store) => { + store[key] = value; + }); + } + + public async del(key: string): Promise { + this.updateStore((store) => { + delete store[key]; + }); + } + + protected getStore(): Store { + return readJsonSync(this.path, { throws: false }) ?? {}; + } + + protected updateStore(updater: (store: Store) => void) { + const store = this.getStore(); + updater(store); + ensureFileSync(this.path); + writeJsonSync(this.path, store, { spaces: 2 }); + } +} diff --git a/packages/kvstore/src/types.ts b/packages/kvstore/src/types.ts new file mode 100644 index 00000000..b1a77b3a --- /dev/null +++ b/packages/kvstore/src/types.ts @@ -0,0 +1,29 @@ +export type KeyValueStoreCreateParams = { + credentials: string; + kvstoreARN: string; +}; + +export type LocalKeyValueStoreCreateParams = { + path: string; +}; + +export function isLocalCreateParams(params: any): params is LocalKeyValueStoreCreateParams { + return !!params && !!(params as LocalKeyValueStoreCreateParams).path; +} + +export function isActionCreateParams(params: any): params is KeyValueStoreCreateParams { + const asCreateParams = params as KeyValueStoreCreateParams; + return !!params && !!asCreateParams.credentials && !!asCreateParams.kvstoreARN; +} + +export interface KeyValueStoreRequest { + action: 'put' | 'get' | 'del'; + key: string; + value?: string; +} + +export interface IKeyValueStoreClient { + get(key: string): Promise; + put(key: string, value: string): Promise; + del(key: string): Promise; +} diff --git a/packages/kvstore/tsconfig.json b/packages/kvstore/tsconfig.json new file mode 100644 index 00000000..09f1bb8c --- /dev/null +++ b/packages/kvstore/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "code-style/tsconfig.json", + "compilerOptions": { + "declaration": true, + "outDir": "./lib", + "skipLibCheck": true, + "sourceMap": false + }, + "include": ["./src"], + "exclude": ["**/*.test.ts", "**/__mocks__/*"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 67ad58af..a3b52859 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,316 @@ importers: specifier: ^4.9.3 version: 4.9.5 + examples/create-action: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-batch-proposal: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-forked-network: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-monitor: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-private-network: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-proposal: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-relayer: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/create-relayer-key: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/custom-ethers-pkg: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + '@openzeppelin/defender-sdk-action-client': + specifier: 1.14.2 + version: link:../../packages/action + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + devDependencies: + '@rollup/plugin-commonjs': + specifier: ^25.0.8 + version: 25.0.8(rollup@4.19.0) + '@rollup/plugin-json': + specifier: ^6.1.0 + version: 6.1.0(rollup@4.19.0) + '@rollup/plugin-node-resolve': + specifier: ^15.2.3 + version: 15.2.3(rollup@4.19.0) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.19.0)(tslib@2.6.3)(typescript@5.4.5) + '@types/node': + specifier: ^20.12.13 + version: 20.12.13 + builtin-modules: + specifier: ^4.0.0 + version: 4.0.0 + rollup: + specifier: ^4.18.0 + version: 4.19.0 + tslib: + specifier: ^2.6.3 + version: 2.6.3 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + + examples/deploy-contract: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + examples/ethers-signer-v5: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^5.6.1 + version: 5.7.2 + + examples/ethers-signer-v6: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + examples/get-usage: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/key-value-store-local: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + + examples/list-contracts: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/list-networks: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/list-proposals: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/relayer-call-contract-function: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + examples/relayer-load-balance: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/relayer-signer-actions: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/relayer-signer-auth-v2: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/relayer-web3-provider: + dependencies: + '@openzeppelin/defender-sdk-relay-signer-client': + specifier: 1.14.2 + version: link:../../packages/relay-signer + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + web3: + specifier: ^1.10.0 + version: 1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + examples/simulate-proposal: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + ethers: + specifier: ^6.9.0 + version: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + + examples/update-action: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/update-action-env-variables: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/update-monitor: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/update-relayer: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/upgrade-contract: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + + examples/webhook-notification: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': @@ -148,6 +458,9 @@ importers: '@openzeppelin/defender-sdk-deploy-client': specifier: ^1.14.2 version: link:../deploy + '@openzeppelin/defender-sdk-key-value-store-client': + specifier: ^1.14.2 + version: link:../kvstore '@openzeppelin/defender-sdk-monitor-client': specifier: ^1.14.2 version: link:../monitor @@ -179,6 +492,25 @@ importers: specifier: ^4.17.21 version: 4.17.21 + packages/kvstore: + dependencies: + '@openzeppelin/defender-sdk-base-client': + specifier: ^1.14.2 + version: link:../base + axios: + specifier: ^1.7.2 + version: 1.7.2 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + devDependencies: + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': @@ -757,9 +1089,18 @@ packages: '@ethersproject/constants@5.7.0': resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + '@ethersproject/contracts@5.7.0': + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} + '@ethersproject/hash@5.7.0': resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + '@ethersproject/hdnode@5.7.0': + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + + '@ethersproject/json-wallets@5.7.0': + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + '@ethersproject/keccak256@5.7.0': resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} @@ -769,6 +1110,9 @@ packages: '@ethersproject/networks@5.7.1': resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + '@ethersproject/pbkdf2@5.7.0': + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + '@ethersproject/properties@5.7.0': resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} @@ -787,15 +1131,27 @@ packages: '@ethersproject/signing-key@5.7.0': resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + '@ethersproject/solidity@5.7.0': + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} + '@ethersproject/strings@5.7.0': resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} '@ethersproject/transactions@5.7.0': resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + '@ethersproject/units@5.7.0': + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} + + '@ethersproject/wallet@5.7.0': + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} + '@ethersproject/web@5.7.1': resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + '@ethersproject/wordlists@5.7.0': + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -1024,6 +1380,135 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@15.2.3': + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-typescript@11.1.6': + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + cpu: [x64] + os: [win32] + '@scure/base@1.1.3': resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} @@ -1253,6 +1738,12 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/glob@8.1.0': resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} @@ -1277,6 +1768,9 @@ packages: '@types/json-schema@7.0.12': resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -1298,6 +1792,9 @@ packages: '@types/pbkdf2@3.1.2': resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -1408,6 +1905,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} @@ -1621,6 +2121,14 @@ packages: resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -1743,6 +2251,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2077,6 +2588,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2107,6 +2621,9 @@ packages: resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} engines: {node: '>=10.0.0'} + ethers@5.7.2: + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} + ethers@6.9.0: resolution: {integrity: sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==} engines: {node: '>=14.0.0'} @@ -2276,8 +2793,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} fs-extra@4.0.3: @@ -2350,6 +2867,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} @@ -2516,6 +3038,10 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -2559,6 +3085,9 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -2567,6 +3096,9 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -2931,6 +3463,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -3010,6 +3545,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3486,6 +4025,11 @@ packages: resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -5067,6 +5611,19 @@ snapshots: dependencies: '@ethersproject/bignumber': 5.7.0 + '@ethersproject/contracts@5.7.0': + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/hash@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 @@ -5079,6 +5636,37 @@ snapshots: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + '@ethersproject/hdnode@5.7.0': + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + + '@ethersproject/json-wallets@5.7.0': + dependencies: + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + '@ethersproject/keccak256@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 @@ -5090,6 +5678,11 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 + '@ethersproject/pbkdf2@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/properties@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 @@ -5145,6 +5738,15 @@ snapshots: elliptic: 6.5.4 hash.js: 1.1.7 + '@ethersproject/solidity@5.7.0': + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/strings@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 @@ -5163,6 +5765,30 @@ snapshots: '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 + '@ethersproject/units@5.7.0': + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + + '@ethersproject/wallet@5.7.0': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/random': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wordlists': 5.7.0 + '@ethersproject/web@5.7.1': dependencies: '@ethersproject/base64': 5.7.0 @@ -5171,6 +5797,14 @@ snapshots: '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + '@ethersproject/wordlists@5.7.0': + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.2 @@ -5487,6 +6121,99 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@rollup/plugin-commonjs@25.0.8(rollup@4.19.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.10 + optionalDependencies: + rollup: 4.19.0 + + '@rollup/plugin-json@6.1.0(rollup@4.19.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + optionalDependencies: + rollup: 4.19.0 + + '@rollup/plugin-node-resolve@15.2.3(rollup@4.19.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + optionalDependencies: + rollup: 4.19.0 + + '@rollup/plugin-typescript@11.1.6(rollup@4.19.0)(tslib@2.6.3)(typescript@5.4.5)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + resolve: 1.22.2 + typescript: 5.4.5 + optionalDependencies: + rollup: 4.19.0 + tslib: 2.6.3 + + '@rollup/pluginutils@5.1.0(rollup@4.19.0)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.19.0 + + '@rollup/rollup-android-arm-eabi@4.19.0': + optional: true + + '@rollup/rollup-android-arm64@4.19.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.19.0': + optional: true + + '@rollup/rollup-darwin-x64@4.19.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.19.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.19.0': + optional: true + '@scure/base@1.1.3': {} '@scure/bip32@1.3.1': @@ -5846,6 +6573,13 @@ snapshots: '@types/node': 20.12.13 '@types/responselike': 1.0.3 + '@types/estree@1.0.5': {} + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.12.13 + '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 @@ -5874,6 +6608,10 @@ snapshots: '@types/json-schema@7.0.12': {} + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.12.13 + '@types/keyv@3.1.4': dependencies: '@types/node': 20.12.13 @@ -5894,6 +6632,8 @@ snapshots: dependencies: '@types/node': 20.12.13 + '@types/resolve@1.20.2': {} + '@types/responselike@1.0.3': dependencies: '@types/node': 20.12.13 @@ -6024,6 +6764,8 @@ snapshots: acorn@8.10.0: {} + aes-js@3.0.0: {} + aes-js@4.0.0-beta.5: {} ajv@6.12.6: @@ -6296,6 +7038,10 @@ snapshots: dependencies: node-gyp-build: 4.8.1 + builtin-modules@3.3.0: {} + + builtin-modules@4.0.0: {} + bytes@3.1.2: {} cacheable-lookup@5.0.4: {} @@ -6406,6 +7152,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commondir@1.0.1: {} + concat-map@0.0.1: {} content-disposition@0.5.4: @@ -6749,6 +7497,8 @@ snapshots: estraverse@5.3.0: {} + estree-walker@2.0.2: {} + esutils@2.0.3: {} etag@1.8.1: {} @@ -6814,6 +7564,42 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 + ethers@5.7.2: + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/abstract-signer': 5.7.0 + '@ethersproject/address': 5.7.0 + '@ethersproject/base64': 5.7.0 + '@ethersproject/basex': 5.7.0 + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/hdnode': 5.7.0 + '@ethersproject/json-wallets': 5.7.0 + '@ethersproject/keccak256': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/pbkdf2': 5.7.0 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@ethersproject/random': 5.7.0 + '@ethersproject/rlp': 5.7.0 + '@ethersproject/sha2': 5.7.0 + '@ethersproject/signing-key': 5.7.0 + '@ethersproject/solidity': 5.7.0 + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/units': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@ethersproject/web': 5.7.1 + '@ethersproject/wordlists': 5.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + ethers@6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -7043,7 +7829,7 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.1.1: + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -7128,6 +7914,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + global@4.4.0: dependencies: min-document: 2.19.0 @@ -7312,6 +8106,10 @@ snapshots: is-arrayish@0.2.1: {} + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + is-callable@1.2.7: {} is-core-module@2.12.1: @@ -7340,10 +8138,16 @@ snapshots: is-interactive@1.0.0: {} + is-module@1.0.0: {} + is-number@7.0.0: {} is-path-inside@3.0.3: {} + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.5 + is-stream@2.0.1: {} is-subdir@1.2.0: @@ -7910,6 +8714,10 @@ snapshots: dependencies: yallist: 3.1.1 + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + make-dir@3.1.0: dependencies: semver: 7.6.2 @@ -7973,6 +8781,10 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -8076,7 +8888,7 @@ snapshots: axios: 1.7.2 chalk: 4.1.2 dotenv: 10.0.0 - fs-extra: 11.1.1 + fs-extra: 11.2.0 node-machine-id: 1.1.12 open: 8.4.2 strip-json-comments: 3.1.1 @@ -8103,7 +8915,7 @@ snapshots: figures: 3.2.0 flat: 5.0.2 front-matter: 4.0.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 ignore: 5.2.4 jest-diff: 29.7.0 jsonc-parser: 3.2.0 @@ -8465,6 +9277,28 @@ snapshots: dependencies: bn.js: 5.2.1 + rollup@4.19.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 + fsevents: 2.3.2 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 18ec407e..15989339 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,3 @@ packages: - 'packages/*' + - 'examples/*' From 56a9c2440f3e0ad0c421c1c67d4eb359eca781c7 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 2 Aug 2024 10:51:06 -0300 Subject: [PATCH 124/145] docs: add uups upgrade example (#499) * add uups upgrade example * fix readme * update lock file + remove unused config * Update examples/upgrade-contract-uups/README.md Co-authored-by: Nami * Update examples/upgrade-contract-uups/README.md Co-authored-by: Nami --------- Co-authored-by: Nami --- examples/upgrade-contract-uups/README.md | 22 ++ .../abis/UUPSOwnable.json | 222 ++++++++++++++++++ examples/upgrade-contract-uups/index.js | 25 ++ examples/upgrade-contract-uups/package.json | 15 ++ pnpm-lock.yaml | 9 + 5 files changed, 293 insertions(+) create mode 100644 examples/upgrade-contract-uups/README.md create mode 100644 examples/upgrade-contract-uups/abis/UUPSOwnable.json create mode 100644 examples/upgrade-contract-uups/index.js create mode 100644 examples/upgrade-contract-uups/package.json diff --git a/examples/upgrade-contract-uups/README.md b/examples/upgrade-contract-uups/README.md new file mode 100644 index 00000000..5018cea9 --- /dev/null +++ b/examples/upgrade-contract-uups/README.md @@ -0,0 +1,22 @@ +## Defender SDK upgrade + +This example showcases a simple contract upgrade using UUPS + ownable. + +### Steps to run this example + +1. Create a deployment environment for the sepolia network, (https://docs.openzeppelin.com/defender/v2/tutorial/deploy#environment_setup)[see how] +2. Go to https://wizard.openzeppelin.com/#custom +3. Select Ownable + UUPS upgradeablity. +4. Deploy the contract AND the proxy. +5. Use the deployed contract addresses as follows: + +```js +const upgrade = await client.deploy.upgradeContract({ + proxyAddress: '0x3a...ad7', // erc1967 proxy address + newImplementationAddress: '0x484...99', // address of the new implementation contract + newImplementationABI: JSON.stringify(uupsOwnableAbi), // The ABI of the new implementation (must implement UUPS standard) + network: 'sepolia', +}); +``` + +6. Go to your Defender dashboard to see the status of your upgrade. diff --git a/examples/upgrade-contract-uups/abis/UUPSOwnable.json b/examples/upgrade-contract-uups/abis/UUPSOwnable.json new file mode 100644 index 00000000..d8123825 --- /dev/null +++ b/examples/upgrade-contract-uups/abis/UUPSOwnable.json @@ -0,0 +1,222 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "ERC1967InvalidImplementation", + "type": "error" + }, + { + "inputs": [], + "name": "ERC1967NonPayable", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "initialOwner", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidInitialization", + "type": "error" + }, + { + "inputs": [], + "name": "NotInitializing", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "UUPSUnauthorizedCallContext", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + } + ], + "name": "UUPSUnsupportedProxiableUUID", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint64", + "name": "version", + "type": "uint64" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "UPGRADE_INTERFACE_VERSION", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/examples/upgrade-contract-uups/index.js b/examples/upgrade-contract-uups/index.js new file mode 100644 index 00000000..34eb69a5 --- /dev/null +++ b/examples/upgrade-contract-uups/index.js @@ -0,0 +1,25 @@ +require('dotenv').config(); + +const { Defender } = require('@openzeppelin/defender-sdk'); + +const uupsOwnableAbi = require('./abis/UUPSOwnable.json'); + +async function main() { + const client = new Defender({ + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + }); + + const upgrade = await client.deploy.upgradeContract({ + proxyAddress: '0x3a...d7', + newImplementationAddress: '0x48...99', + newImplementationABI: JSON.stringify(uupsOwnableAbi), + network: 'sepolia', + }); + + console.log(upgrade); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/upgrade-contract-uups/package.json b/examples/upgrade-contract-uups/package.json new file mode 100644 index 00000000..5cee42df --- /dev/null +++ b/examples/upgrade-contract-uups/package.json @@ -0,0 +1,15 @@ +{ + "name": "@openzeppelin/defender-sdk-example-upgrade-contract-uups", + "version": "1.14.2", + "private": true, + "main": "index.js", + "author": "Openzeppelin Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.14.2", + "dotenv": "^16.3.1" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3b52859..3f88df01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -383,6 +383,15 @@ importers: specifier: ^16.3.1 version: 16.4.5 + examples/upgrade-contract-uups: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.14.2 + version: link:../../packages/defender-sdk + dotenv: + specifier: ^16.3.1 + version: 16.4.5 + examples/webhook-notification: dependencies: '@openzeppelin/defender-sdk': From 40c06ed02c4239ead059551c941de62ab2eef4f0 Mon Sep 17 00:00:00 2001 From: Zeljko Date: Mon, 12 Aug 2024 23:22:27 +0200 Subject: [PATCH 125/145] Add missing dependecies that caused relay signer to fail (#536) --- packages/relay-signer/package.json | 10 +++++----- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index bd083dc8..a8c81b25 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -20,16 +20,16 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "devDependencies": { - "@ethersproject/abstract-provider": "^5.6.1", - "@ethersproject/abstract-signer": "^5.6.2", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/providers": "^5.6.8", - "@ethersproject/transactions": "^5.6.2", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", "jest-mock-extended": "^3.0.5", "web3-core": "^1.10.4", "web3-core-helpers": "^1.10.0" }, "dependencies": { + "@ethersproject/providers": "^5.7.2", "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", "@ethersproject/networks": "^5.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f88df01..1ecb6044 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -219,7 +219,7 @@ importers: version: 16.4.5 ethers: specifier: ^5.6.1 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) examples/ethers-signer-v6: dependencies: @@ -603,6 +603,9 @@ importers: '@ethersproject/properties': specifier: ^5.7.0 version: 5.7.0 + '@ethersproject/providers': + specifier: ^5.7.2 + version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/strings': specifier: ^5.7.0 version: 5.7.0 @@ -632,16 +635,13 @@ importers: specifier: ^5.6.1 version: 5.7.0 '@ethersproject/abstract-signer': - specifier: ^5.6.2 + specifier: ^5.7.0 version: 5.7.0 '@ethersproject/hash': - specifier: ^5.6.1 + specifier: ^5.7.0 version: 5.7.0 - '@ethersproject/providers': - specifier: ^5.6.8 - version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/transactions': - specifier: ^5.6.2 + specifier: ^5.7.0 version: 5.7.0 jest-mock-extended: specifier: ^3.0.5 @@ -7573,7 +7573,7 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 - ethers@5.7.2: + ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 From 5d79306f6296276838e376db5868324e9691b6dc Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Mon, 2 Sep 2024 19:17:48 +0200 Subject: [PATCH 126/145] feat: Add support to isProduction flag for private networks (#535) * add support to isProduction flag for private networks * add example --- examples/create-private-network/index.js | 1 + packages/network/src/api/index.test.ts | 5 +++-- packages/network/src/api/index.ts | 15 +++++++++------ packages/network/src/models/networks.ts | 12 ++++++++++++ 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/examples/create-private-network/index.js b/examples/create-private-network/index.js index bdc1fb2e..551be62e 100644 --- a/examples/create-private-network/index.js +++ b/examples/create-private-network/index.js @@ -18,6 +18,7 @@ async function main() { configuration: { symbol: 'ETH', }, + isProduction: false, // (optional) indicates if it's a testnet }); console.log(network); diff --git a/packages/network/src/api/index.test.ts b/packages/network/src/api/index.test.ts index 129afa66..4fd41cae 100644 --- a/packages/network/src/api/index.test.ts +++ b/packages/network/src/api/index.test.ts @@ -1,6 +1,6 @@ import { AxiosInstance } from 'axios'; import { NetworkClient } from '.'; -import { TenantNetworkCreateRequest } from '../models/networks'; +import { PrivateNetworkCreateRequest, TenantNetworkCreateRequest } from '../models/networks'; jest.mock('@openzeppelin/defender-sdk-base-client'); jest.mock('aws-sdk'); @@ -24,7 +24,7 @@ const createForkPayload: TenantNetworkCreateRequest = { networkType: 'fork', }; -const createPrivatePayload: TenantNetworkCreateRequest = { +const createPrivatePayload: PrivateNetworkCreateRequest = { name: 'mock-fork', rpcUrl: 'https://localhost:8585', blockExplorerUrl: 'https://localhost:8585/explorer', @@ -32,6 +32,7 @@ const createPrivatePayload: TenantNetworkCreateRequest = { symbol: 'ETH', }, networkType: 'private', + isProduction: true, }; describe('NetworkClient', () => { diff --git a/packages/network/src/api/index.ts b/packages/network/src/api/index.ts index 533c42b0..1c867bf6 100644 --- a/packages/network/src/api/index.ts +++ b/packages/network/src/api/index.ts @@ -5,6 +5,9 @@ import { TenantNetworkResponse, TenantNetworkUpdateRequest, ListNetworkRequestOptions, + PrivateNetworkCreateRequest, + PrivateNetworkResponse, + PrivateNetworkUpdateRequest, } from '../models/networks'; const PATH = '/networks'; @@ -64,15 +67,15 @@ export class NetworkClient extends BaseApiClient { }); } - public async listPrivateNetworks(): Promise { + public async listPrivateNetworks(): Promise { return this.apiCall(async (api) => { return await api.get(`${PATH}/private`); }); } public async createPrivateNetwork( - network: Omit, - ): Promise { + network: Omit, + ): Promise { return this.apiCall(async (api) => { return await api.post(`${PATH}/private`, { ...network, networkType: 'private' }); }); @@ -84,7 +87,7 @@ export class NetworkClient extends BaseApiClient { }); } - public async getPrivateNetwork(id: string): Promise { + public async getPrivateNetwork(id: string): Promise { return this.apiCall(async (api) => { return await api.get(`${PATH}/private/${id}`); }); @@ -92,8 +95,8 @@ export class NetworkClient extends BaseApiClient { public async updatePrivateNetwork( id: string, - network: Omit, - ): Promise { + network: Omit, + ): Promise { return this.apiCall(async (api) => { return await api.put(`${PATH}/private/${id}`, { ...network, tenantNetworkId: id }); }); diff --git a/packages/network/src/models/networks.ts b/packages/network/src/models/networks.ts index ed23cad5..048f0958 100644 --- a/packages/network/src/models/networks.ts +++ b/packages/network/src/models/networks.ts @@ -19,6 +19,10 @@ export interface TenantNetworkCreateRequest { stackResourceId?: string; } +export interface PrivateNetworkCreateRequest extends TenantNetworkCreateRequest { + isProduction?: boolean; +} + export interface TenantNetworkUpdateRequest { tenantNetworkId: string; apiKey?: string; @@ -27,6 +31,10 @@ export interface TenantNetworkUpdateRequest { stackResourceId?: string; } +export interface PrivateNetworkUpdateRequest extends TenantNetworkUpdateRequest { + isProduction?: boolean; +} + export interface TenantNetworkResponse { tenantNetworkId: string; name: TenantNetwork; @@ -42,6 +50,10 @@ export interface TenantNetworkResponse { createdBy: string; } +export interface PrivateNetworkResponse extends TenantNetworkResponse { + isProduction?: boolean; +} + export interface TenantNetworkConfiguration { symbol: string; eips?: TenantNetworkEIPConfiguration; From a9d1882838a1451a6524c619800e98119c6989a2 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 3 Sep 2024 14:52:57 +0200 Subject: [PATCH 127/145] fix: lint (#554) --- packages/base/src/utils/network.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/base/src/utils/network.ts b/packages/base/src/utils/network.ts index 5b5db556..0d3535fc 100644 --- a/packages/base/src/utils/network.ts +++ b/packages/base/src/utils/network.ts @@ -28,6 +28,7 @@ export type PublicNetwork = | 'japan-testnet' | 'japan' | 'linea-goerli' + | 'linea-sepolia' | 'linea' | 'mainnet' | 'mantle-sepolia' @@ -79,6 +80,7 @@ export const Networks: Network[] = [ 'japan-testnet', 'japan', 'linea-goerli', + 'linea-sepolia', 'linea', 'mainnet', 'mantle-sepolia', @@ -145,6 +147,7 @@ export const chainIds: { [key in Network]: number } = { 'japan-testnet': 10081, 'linea': 59144, 'linea-goerli': 59140, + 'linea-sepolia': 59141, 'mainnet': 1, 'mantle': 5000, 'mantle-sepolia': 5003, From cecac6f197f8f8fce6711c35e2ed6491f8e50b0c Mon Sep 17 00:00:00 2001 From: Cove Marquis-Bortoli <44323490+CoveMB@users.noreply.github.com> Date: Tue, 3 Sep 2024 11:49:02 -0400 Subject: [PATCH 128/145] Update transaction proposal route (#541) --- packages/proposal/src/api/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/proposal/src/api/utils.ts b/packages/proposal/src/api/utils.ts index bcfeccfe..e0619bf4 100644 --- a/packages/proposal/src/api/utils.ts +++ b/packages/proposal/src/api/utils.ts @@ -3,5 +3,5 @@ import { ExternalApiProposalResponse } from '../models/response'; import { DEFENDER_APP_URL } from '@openzeppelin/defender-sdk-base-client'; export function getProposalUrl(proposal: Pick): string { - return `${DEFENDER_APP_URL}/v2/#/actions/executable/${proposal.proposalId}`; + return `${DEFENDER_APP_URL}/v2/#/transaction-proposals/${proposal.proposalId}`; } From 7d969a1f964f5cf275b3f2b3257d2aed55c0aa4b Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Wed, 4 Sep 2024 17:36:57 +0200 Subject: [PATCH 129/145] feat: add support to deployment metadata (#532) * add support to deployment notes * add metadata field to deployments instead of note --- examples/deploy-contract/index.js | 5 +++++ packages/deploy/src/models/deployment.ts | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/examples/deploy-contract/index.js b/examples/deploy-contract/index.js index 8315cc09..8d093bd2 100644 --- a/examples/deploy-contract/index.js +++ b/examples/deploy-contract/index.js @@ -35,6 +35,11 @@ async function main() { licenseType: 'MIT', verifySourceCode: true, constructorBytecode: AbiCoder.defaultAbiCoder().encode(['uint'], ['5']), // or constructorInputs: [5], + metadata: { + commitHash: '1234567890abcdef', + tag: 'v1.0.0', + anyOtherField: 'anyValue', + }, }); const deploymentStatus = await client.deploy.getDeployedContract(deployment.deploymentId); diff --git a/packages/deploy/src/models/deployment.ts b/packages/deploy/src/models/deployment.ts index 4c531137..5d5be2f1 100644 --- a/packages/deploy/src/models/deployment.ts +++ b/packages/deploy/src/models/deployment.ts @@ -50,11 +50,21 @@ export interface DeployContractRequest { * @default undefined */ txOverrides?: TxOverrides; + /* + * A note to be included in the deployment. + */ + metadata?: DeployMetadata; } export interface DeployRequestLibraries { [k: `${string}:${string}`]: string; } +export interface DeployMetadata { + commitHash?: string; + tag?: string; + [k: string]: any; +} + export interface DeploymentResponse { deploymentId: string; createdAt: string; From 9cc9b0ca16124deb7eb4e7996476c394739f48cd Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Wed, 4 Sep 2024 23:45:24 -0700 Subject: [PATCH 130/145] fix: Bring back the examples workspace (#498) * Bring back the examples workspace * update aws-sdk --- package.json | 2 +- packages/base/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 4be4c6ae..f9a65a28 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@ethersproject/abstract-provider": "^5.6.1", "ws": "^8.17.0", "braces": "^3.0.3", - "es5-ext": "^0.10.63", + "es5-ext": "^0.10.64", "semver": "^7.6.2", "tough-cookie": "^4.0.0", "tar": "^6.2.1" diff --git a/packages/base/package.json b/packages/base/package.json index 9d2a6946..b3b7d9b3 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@aws-sdk/client-lambda": "^3.563.0", "@types/async-retry": "^1.4.8", - "aws-sdk": "^2.1589.0" + "aws-sdk": "^2.1662.0" }, "dependencies": { "amazon-cognito-identity-js": "^6.3.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ecb6044..c132f44c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ overrides: '@ethersproject/abstract-provider': ^5.6.1 ws: ^8.17.0 braces: ^3.0.3 - es5-ext: ^0.10.63 + es5-ext: ^0.10.64 semver: ^7.6.2 tough-cookie: ^4.0.0 tar: ^6.2.1 @@ -450,8 +450,8 @@ importers: specifier: ^1.4.8 version: 1.4.8 aws-sdk: - specifier: ^2.1589.0 - version: 2.1589.0 + specifier: ^2.1662.0 + version: 2.1662.0 packages/defender-sdk: dependencies: @@ -1992,8 +1992,8 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - aws-sdk@2.1589.0: - resolution: {integrity: sha512-Tt3UHH6hoUEAjbCscqvfEAoq9VSTN5iSQO9XSisiiH/QJo8sf+iLCYmfJHM4tVkd92bQH61/xxj9t2Mazwc/WQ==} + aws-sdk@2.1662.0: + resolution: {integrity: sha512-ISKN3yxjQtjIMOBU2b3zO8Qrxd9UqdYlJlxSQUn5/4jfqCSad/s1mF66Cwzl5UByJtvFn0xoJORIZ7K6BTLuuw==} engines: {node: '>= 10.0.0'} aws-sign2@0.7.0: @@ -6845,7 +6845,7 @@ snapshots: available-typed-arrays@1.0.5: {} - aws-sdk@2.1589.0: + aws-sdk@2.1662.0: dependencies: buffer: 4.9.2 events: 1.1.1 From 55ff4bd2624c0a57b21a324f52e2ce1125c064cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Sep 2024 08:46:46 +0200 Subject: [PATCH 131/145] Bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 (#481) Bumps [crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg) from 6.0.0 to 6.1.0. - [Release notes](https://github.com/crazy-max/ghaction-import-gpg/releases) - [Commits](https://github.com/crazy-max/ghaction-import-gpg/compare/v6...01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4) --- updated-dependencies: - dependency-name: crazy-max/ghaction-import-gpg dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/publish-snapshot.yml | 2 +- .github/workflows/publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index 63d48f08..7d77a0e2 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -41,7 +41,7 @@ jobs: uses: ./.github/actions/prepare - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 with: gpg_private_key: ${{ secrets.SVC_GPG_KEY }} passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c16eddfc..50e42686 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -46,7 +46,7 @@ jobs: uses: ./.github/actions/prepare - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@82a020f1f7f605c65dd2449b392a52c3fcfef7ef + uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 with: gpg_private_key: ${{ secrets.SVC_GPG_KEY }} passphrase: ${{ secrets.SVC_GPG_PASSPHRASE }} From 7c7431b0117d842a97581d9a8d5a80b2a8f846a5 Mon Sep 17 00:00:00 2001 From: Nami Date: Thu, 5 Sep 2024 20:52:00 +0400 Subject: [PATCH 132/145] feat: add support for cancelling intents (#547) * Add cancel tx intent endpoint * Add proxy cancel tx functions * rename to generic transaction --- examples/relayer-signer-actions/index.js | 7 +++++++ packages/relay-signer/src/action/index.test.ts | 11 +++++++++++ packages/relay-signer/src/action/index.ts | 11 ++++++++++- packages/relay-signer/src/api/index.ts | 7 +++++++ packages/relay-signer/src/models/relayer.ts | 2 ++ packages/relay-signer/src/models/transactions.ts | 4 ++++ packages/relay-signer/src/relayer.ts | 5 +++++ 7 files changed, 46 insertions(+), 1 deletion(-) diff --git a/examples/relayer-signer-actions/index.js b/examples/relayer-signer-actions/index.js index d0132bac..25e4324e 100644 --- a/examples/relayer-signer-actions/index.js +++ b/examples/relayer-signer-actions/index.js @@ -38,6 +38,11 @@ async function replace(id) { console.log('txResponse', JSON.stringify(txResponse, null, 2)); } +async function cancel(id) { + const txResponse = await client.relaySigner.cancelTransactionById(id); + console.log('txResponse', JSON.stringify(txResponse, null, 2)); +} + async function sign(msg) { if (!msg) throw new Error(`Missing msg to sign`); const signResponse = await client.relaySigner.sign({ message: msg }); @@ -91,6 +96,8 @@ async function main() { return await send(); case 'replace': return await replace(process.argv[3]); + case 'cancel': + return await cancel(process.argv[3]); case 'sign': return await sign(process.argv[3]); case 'balance': diff --git a/packages/relay-signer/src/action/index.test.ts b/packages/relay-signer/src/action/index.test.ts index b11efa61..24a5a6c3 100644 --- a/packages/relay-signer/src/action/index.test.ts +++ b/packages/relay-signer/src/action/index.test.ts @@ -102,6 +102,17 @@ describe('ActionRelayer', () => { }); }); + describe('cancelTransactionById', () => { + test('passes txId to the API', async () => { + await relayer.cancelTransactionById('123-456-abc'); + expect(relayer.lambda.invoke).toHaveBeenCalledWith({ + FunctionName: 'arn', + InvocationType: 'RequestResponse', + Payload: '{"action":"cancel-tx","id":"123-456-abc"}', + }); + }); + }); + describe('getRelayer', () => { test('passes correct arguments to the API', async () => { await relayer.getRelayer(); diff --git a/packages/relay-signer/src/action/index.ts b/packages/relay-signer/src/action/index.ts index 2c91934f..14822d8e 100644 --- a/packages/relay-signer/src/action/index.ts +++ b/packages/relay-signer/src/action/index.ts @@ -1,5 +1,10 @@ import { ActionRelayerParams, IRelayer, RelayerGetResponse, RelayerStatus } from '../models/relayer'; -import { ListTransactionsRequest, RelayerTransaction, RelayerTransactionPayload } from '../models/transactions'; +import { + ListTransactionsRequest, + RelayerTransaction, + RelayerTransactionPayload, + TransactionDeleteResponse, +} from '../models/transactions'; import { JsonRpcRequest, JsonRpcResponse, @@ -60,6 +65,10 @@ export class ActionRelayer extends BaseActionClient implements IRelayer { return this.execute({ action: 'replace-tx', payload }); } + public async cancelTransactionById(id: string): Promise { + return this.execute({ action: 'cancel-tx', id }); + } + public async getRelayer(): Promise { return this.execute({ action: 'get-self' as const, diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index 327b0eae..d9df144d 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -5,6 +5,7 @@ import { PaginatedTransactionResponse, RelayerTransaction, RelayerTransactionPayload, + TransactionDeleteResponse, } from '../models/transactions'; import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from '../models/rpc'; import { AuthType } from '@openzeppelin/defender-sdk-base-client/lib/api/auth-v2'; @@ -66,6 +67,12 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { }); } + public async cancelTransactionById(id: string): Promise { + return this.apiCall(async (api) => { + return (await api.delete(`/relayers/self/txs/${id}`)) as TransactionDeleteResponse; + }); + } + public async signTypedData(payload: SignTypedDataPayload): Promise { return this.apiCall(async (api) => { return (await api.post('/relayers/self/sign-typed-data', payload)) as SignedMessagePayload; diff --git a/packages/relay-signer/src/models/relayer.ts b/packages/relay-signer/src/models/relayer.ts index eb4f7007..1a56b08b 100644 --- a/packages/relay-signer/src/models/relayer.ts +++ b/packages/relay-signer/src/models/relayer.ts @@ -6,6 +6,7 @@ import { PrivateTransactionMode, RelayerTransaction, RelayerTransactionPayload, + TransactionDeleteResponse, } from './transactions'; import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from './rpc'; @@ -74,6 +75,7 @@ export interface IRelayer { sendTransaction(payload: RelayerTransactionPayload): Promise; replaceTransactionById(id: string, payload: RelayerTransactionPayload): Promise; replaceTransactionByNonce(nonce: number, payload: RelayerTransactionPayload): Promise; + cancelTransactionById(id: string): Promise; getTransaction(id: string): Promise; listTransactions(criteria?: ListTransactionsRequest): Promise; sign(payload: SignMessagePayload): Promise; diff --git a/packages/relay-signer/src/models/transactions.ts b/packages/relay-signer/src/models/transactions.ts index 3a64abe3..42c01aa7 100644 --- a/packages/relay-signer/src/models/transactions.ts +++ b/packages/relay-signer/src/models/transactions.ts @@ -89,3 +89,7 @@ export type PaginatedTransactionResponse = { items: RelayerTransaction[]; next?: string; }; + +export type TransactionDeleteResponse = { + message: string; +}; diff --git a/packages/relay-signer/src/relayer.ts b/packages/relay-signer/src/relayer.ts index 42784f3d..439c3203 100644 --- a/packages/relay-signer/src/relayer.ts +++ b/packages/relay-signer/src/relayer.ts @@ -5,6 +5,7 @@ import { PaginatedTransactionResponse, RelayerTransaction, RelayerTransactionPayload, + TransactionDeleteResponse, } from './models/transactions'; import { isApiCredentials, isActionCredentials, validatePayload } from './ethers/utils'; import { RelaySignerClient } from './api'; @@ -111,6 +112,10 @@ export class Relayer implements IRelayer { return this.relayer.replaceTransactionByNonce(nonce, payload); } + public cancelTransactionById(id: string): Promise { + return this.relayer.cancelTransactionById(id); + } + public getTransaction(id: string): Promise { return this.relayer.getTransaction(id); } From 3a1d0f30b91647fb67681bda29f7b1b93c8a74e9 Mon Sep 17 00:00:00 2001 From: Collins Date: Wed, 11 Sep 2024 18:18:12 +0300 Subject: [PATCH 133/145] feat: v1.14.4 changeset file (#561) * Add the missing package.json script * Add the changeset file and update the package versions to 1.14.3 --- .changeset/gentle-crabs-perform.md | 50 +++++++++ examples/create-action/CHANGELOG.md | 4 +- examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 4 +- examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 4 +- examples/create-forked-network/package.json | 4 +- examples/create-monitor/CHANGELOG.md | 2 +- examples/create-monitor/package.json | 2 +- examples/create-private-network/CHANGELOG.md | 4 +- examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 4 +- examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 4 +- examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 4 +- examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 6 +- examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 4 +- examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 4 +- examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 4 +- examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 4 +- examples/get-usage/package.json | 4 +- examples/key-value-store-local/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 4 +- examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 4 +- examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 4 +- examples/list-proposals/package.json | 4 +- .../CHANGELOG.md | 4 +- .../package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 4 +- examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 4 +- examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 4 +- examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 4 +- examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 4 +- examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 4 +- .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 4 +- examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 4 +- examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 4 +- examples/update-relayer/package.json | 4 +- examples/upgrade-contract-uups/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 4 +- examples/upgrade-contract/package.json | 4 +- examples/webhook-notification/CHANGELOG.md | 4 +- examples/webhook-notification/package.json | 4 +- packages/account/CHANGELOG.md | 4 +- packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 4 +- packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 2 +- packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 ++-- packages/defender-sdk/package.json | 24 ++-- packages/deploy/CHANGELOG.md | 4 +- packages/deploy/package.json | 4 +- packages/kvstore/package.json | 4 +- packages/monitor/CHANGELOG.md | 4 +- packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 4 +- packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 4 +- packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 4 +- packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 4 +- packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 4 +- packages/relay/package.json | 4 +- pnpm-lock.yaml | 104 +++++++++--------- 83 files changed, 281 insertions(+), 231 deletions(-) create mode 100644 .changeset/gentle-crabs-perform.md diff --git a/.changeset/gentle-crabs-perform.md b/.changeset/gentle-crabs-perform.md new file mode 100644 index 00000000..bae76268 --- /dev/null +++ b/.changeset/gentle-crabs-perform.md @@ -0,0 +1,50 @@ +--- +'@openzeppelin/defender-sdk-example-relayer-contract-function': patch +'@openzeppelin/defender-sdk-example-update-action-env-variables': patch +'@openzeppelin/defender-sdk-example-create-private-network': patch +'@openzeppelin/defender-sdk-example-relay-signer-action': patch +'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch +'@openzeppelin/defender-sdk-example-create-batch-proposal': patch +'@openzeppelin/defender-sdk-example-create-forked-network': patch +'@openzeppelin/defender-sdk-example-key-value-store-local': patch +'@openzeppelin/defender-sdk-example-web3-provider': patch +'@openzeppelin/defender-sdk-example-upgrade-contract-uups': patch +'@openzeppelin/defender-sdk-example-relayer-load-balance': patch +'@openzeppelin/defender-sdk-example-webhook': patch +'@openzeppelin/defender-sdk-notification-channel-client': patch +'example-create-relayer-key': patch +'@openzeppelin/defender-sdk-example-rollup': patch +'@openzeppelin/defender-sdk-example-simulate-proposal': patch +'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch +'@openzeppelin/defender-sdk-example-ethers-signer': patch +'@openzeppelin/defender-sdk-example-upgrade-contract': patch +'@openzeppelin/defender-sdk-example-create-proposal': patch +'@openzeppelin/defender-sdk-example-deploy-contract': patch +'@openzeppelin/defender-sdk-example-create-monitor': patch +'example-create-relayer': patch +'@openzeppelin/defender-sdk-example-list-contracts': patch +'@openzeppelin/defender-sdk-example-list-proposals': patch +'@openzeppelin/defender-sdk-example-update-monitor': patch +'@openzeppelin/defender-sdk-example-update-relayer': patch +'@openzeppelin/defender-sdk-example-create-action': patch +'@openzeppelin/defender-sdk-example-list-networks': patch +'@openzeppelin/defender-sdk-example-update-action': patch +'@openzeppelin/defender-sdk': patch +'@openzeppelin/defender-sdk-relay-signer-client': patch +'@openzeppelin/defender-sdk-example-get-usage': patch +'@openzeppelin/defender-sdk-proposal-client': patch +'@openzeppelin/defender-sdk-account-client': patch +'@openzeppelin/defender-sdk-key-value-store-client': patch +'@openzeppelin/defender-sdk-monitor-client': patch +'@openzeppelin/defender-sdk-network-client': patch +'@openzeppelin/defender-sdk-action-client': patch +'@openzeppelin/defender-sdk-deploy-client': patch +'@openzeppelin/defender-sdk-relay-client': patch +'@openzeppelin/defender-sdk-base-client': patch +--- + +feat: Add missing dependencies that caused relay signer to fail. +feat: Add support to isProduction flag for private networks. +chore: Update transaction proposal route. +feat: add support to deployment metadata. +feat: add support for cancelling intents. diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 48af1a77..2bd2a7a2 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-action -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 4ea835b0..74c575b3 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index 3ea01a4a..d002e700 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index fd1ff7cb..6a4d32ed 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 6a05bf10..29ce6a87 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-forked-network -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 2dc3d33a..06fd1d4d 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/CHANGELOG.md b/examples/create-monitor/CHANGELOG.md index 1f03f7ae..afff553d 100644 --- a/examples/create-monitor/CHANGELOG.md +++ b/examples/create-monitor/CHANGELOG.md @@ -7,7 +7,7 @@ - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.1.1 diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 1d51bae4..13f8c951 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index a0c43138..bcc87f92 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-private-network -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 5e9d739a..8af09316 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 6f5af683..7667faf5 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-proposal -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 2cbbc869..61631e79 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index 2f49d072..e7d6419c 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,13 +1,13 @@ # example-create-relayer-key -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index 3264cdc5..e9eb1067 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index aff21ce4..b261218c 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,13 +1,13 @@ # example-create-relayer -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index 162d6634..f32185ab 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md index 48b5682d..a3db2534 100644 --- a/examples/custom-ethers-pkg/CHANGELOG.md +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -1,14 +1,14 @@ # @openzeppelin/defender-sdk-example-rollup -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-action-client@1.14.2 - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk-action-client@1.14.3 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 804db6be..4ee0e221 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", - "@openzeppelin/defender-sdk-action-client": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk-action-client": "1.14.3", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index be6734e4..70c05c41 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-deploy-contract -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index 4978fc23..d7706c0c 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md index 83cbd260..cf12acb0 100644 --- a/examples/ethers-signer-v5/CHANGELOG.md +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-ethers-signer-v5 -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index ca38eefb..72770ae9 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index 5e023894..81b725f8 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-ethers-signer -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index 54fe23c3..d622ccdc 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 646c170a..4ec22304 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-get-usage -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index 101251c4..dd1e8ebd 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/key-value-store-local/package.json b/examples/key-value-store-local/package.json index 627d45bf..c41f7dea 100644 --- a/examples/key-value-store-local/package.json +++ b/examples/key-value-store-local/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-key-value-store-local", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,6 +9,6 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2" + "@openzeppelin/defender-sdk": "1.14.3" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index ae963c91..47e0f807 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-list-contracts -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index 7a6de82f..ff3f3590 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index e75ec09f..feaf8131 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-list-networks -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 629dd0c7..61fbbd25 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index 1e5ebf71..a34076da 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-list-proposals -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 5a1cba01..0f5a4c10 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-call-contract-function/CHANGELOG.md b/examples/relayer-call-contract-function/CHANGELOG.md index 5c874d81..50a258f1 100644 --- a/examples/relayer-call-contract-function/CHANGELOG.md +++ b/examples/relayer-call-contract-function/CHANGELOG.md @@ -1,10 +1,10 @@ # @openzeppelin/defender-sdk-example-relayer-contract-function -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 diff --git a/examples/relayer-call-contract-function/package.json b/examples/relayer-call-contract-function/package.json index 1a61f5e8..dd190b7a 100644 --- a/examples/relayer-call-contract-function/package.json +++ b/examples/relayer-call-contract-function/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-contract-function", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index 4dae3d97..ebd18c08 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index 5d56eaed..b8b0e7c0 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index 9aa0b7e5..03a82beb 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-relay-signer-action -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index b143bfd3..0868d320 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index b3fce4b0..0ce4f5d7 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index ee2035f3..1155b185 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 5c50da31..65d6b605 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-web3-provider -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-relay-signer-client@1.14.2 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.3 ## 1.14.1 diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 28147c36..07b4de63 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.14.2", + "@openzeppelin/defender-sdk-relay-signer-client": "1.14.3", "dotenv": "^16.3.1", "web3": "^1.10.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 78468789..1df4be06 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-simulate-proposal -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index d7614bb3..0b3c74cd 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 7356e0d3..2f8065a4 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index a905e527..02489466 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index bda5da40..6a61d0cb 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-update-action -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 9a38b2d1..2a36dc23 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index a9171fb4..d832fe5f 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-create-monitor -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 0d6ed94d..46ba4f6b 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-monitor", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index cd715952..7a840310 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-update-relayer -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index 7f0f6be9..a2ac2594 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract-uups/package.json b/examples/upgrade-contract-uups/package.json index 5cee42df..19c4f1b0 100644 --- a/examples/upgrade-contract-uups/package.json +++ b/examples/upgrade-contract-uups/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract-uups", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Openzeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index 77c61050..c537a761 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-upgrade-contract -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index edc8c954..3ba64b94 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/examples/webhook-notification/CHANGELOG.md b/examples/webhook-notification/CHANGELOG.md index 3634de6d..4ab24c9b 100644 --- a/examples/webhook-notification/CHANGELOG.md +++ b/examples/webhook-notification/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-example-webhook -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk@1.14.2 + - @openzeppelin/defender-sdk@1.14.3 ## 1.14.1 diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json index 9739ec56..f5b65df7 100644 --- a/examples/webhook-notification/package.json +++ b/examples/webhook-notification/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-webhook", - "version": "1.14.2", + "version": "1.14.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.2", + "@openzeppelin/defender-sdk": "1.14.3", "dotenv": "^16.3.1" } } diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index d7ef9714..2ad26e3b 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-account-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/account/package.json b/packages/account/package.json index 2e1b41c1..31a8d72e 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 26c2b3db..379ee608 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-action-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/action/package.json b/packages/action/package.json index cfdea5cf..3e74a097 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^11.0.0", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index a668fc0d..3efea7c7 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,6 +1,6 @@ # @openzeppelin/defender-sdk-base-client -## 1.14.2 +## 1.14.3 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index b3b7d9b3..b38a5629 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 4fb23625..090533a5 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,22 +1,22 @@ # @openzeppelin/defender-sdk -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-account-client@1.14.2 - - @openzeppelin/defender-sdk-action-client@1.14.2 - - @openzeppelin/defender-sdk-base-client@1.14.2 - - @openzeppelin/defender-sdk-deploy-client@1.14.2 - - @openzeppelin/defender-sdk-monitor-client@1.14.2 - - @openzeppelin/defender-sdk-network-client@1.14.2 - - @openzeppelin/defender-sdk-notification-channel-client@1.14.2 - - @openzeppelin/defender-sdk-proposal-client@1.14.2 - - @openzeppelin/defender-sdk-relay-client@1.14.2 - - @openzeppelin/defender-sdk-relay-signer-client@1.14.2 + - @openzeppelin/defender-sdk-account-client@1.14.3 + - @openzeppelin/defender-sdk-action-client@1.14.3 + - @openzeppelin/defender-sdk-base-client@1.14.3 + - @openzeppelin/defender-sdk-deploy-client@1.14.3 + - @openzeppelin/defender-sdk-monitor-client@1.14.3 + - @openzeppelin/defender-sdk-network-client@1.14.3 + - @openzeppelin/defender-sdk-notification-channel-client@1.14.3 + - @openzeppelin/defender-sdk-proposal-client@1.14.3 + - @openzeppelin/defender-sdk-relay-client@1.14.3 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.3 ## 1.14.1 diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 3db062a6..f2f927c2 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,17 +20,17 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", - "@openzeppelin/defender-sdk-monitor-client": "^1.14.2", - "@openzeppelin/defender-sdk-action-client": "^1.14.2", - "@openzeppelin/defender-sdk-relay-client": "^1.14.2", - "@openzeppelin/defender-sdk-proposal-client": "^1.14.2", - "@openzeppelin/defender-sdk-deploy-client": "^1.14.2", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.2", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.2", - "@openzeppelin/defender-sdk-network-client": "^1.14.2", - "@openzeppelin/defender-sdk-account-client": "^1.14.2", - "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.2" + "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-monitor-client": "^1.14.3", + "@openzeppelin/defender-sdk-action-client": "^1.14.3", + "@openzeppelin/defender-sdk-relay-client": "^1.14.3", + "@openzeppelin/defender-sdk-proposal-client": "^1.14.3", + "@openzeppelin/defender-sdk-deploy-client": "^1.14.3", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.3", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.3", + "@openzeppelin/defender-sdk-network-client": "^1.14.3", + "@openzeppelin/defender-sdk-account-client": "^1.14.3", + "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.3" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index cd4a7fce..73ec8b72 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-deploy-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/deploy/package.json b/packages/deploy/package.json index 0fd207a2..a668d8f1 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.14.2", + "version": "1.14.3", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/kvstore/package.json b/packages/kvstore/package.json index 32a4b1eb..3c8cc4f5 100644 --- a/packages/kvstore/package.json +++ b/packages/kvstore/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-key-value-store-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21", "fs-extra": "^11.2.0" diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 31841438..44ef0714 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-monitor-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 6fca929f..93ac00bb 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 7dfa83cf..6f53643a 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-network-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/network/package.json b/packages/network/package.json index 0d2695cf..223dc14d 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 4b3fa465..9188bc13 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-notification-channel-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index aaf3f1e0..dafc8fa9 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index 762ab7ab..a835f172 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-proposal-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/proposal/package.json b/packages/proposal/package.json index 2e010e3a..c1a848e7 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index 19fcfaed..c4140cd4 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-relay-signer-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index a8c81b25..ba61ea11 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.7.2", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index fff6033a..b4bc9fd4 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,13 +1,13 @@ # @openzeppelin/defender-sdk-relay-client -## 1.14.2 +## 1.14.3 ### Patch Changes - 19cd7a9: feat: Add relayers usage limiting feat: Add an example contract call - Updated dependencies [19cd7a9] - - @openzeppelin/defender-sdk-base-client@1.14.2 + - @openzeppelin/defender-sdk-base-client@1.14.3 ## 1.14.1 diff --git a/packages/relay/package.json b/packages/relay/package.json index 890781b2..ab6b13b4 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.14.2", + "version": "1.14.3", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.2", + "@openzeppelin/defender-sdk-base-client": "^1.14.3", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c132f44c..5f2bce4b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,7 +85,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -94,7 +94,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -103,7 +103,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -112,7 +112,7 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -121,7 +121,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -130,7 +130,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -139,7 +139,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -148,7 +148,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -157,10 +157,10 @@ importers: examples/custom-ethers-pkg: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk '@openzeppelin/defender-sdk-action-client': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/action dotenv: specifier: ^16.4.5 @@ -200,7 +200,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -212,7 +212,7 @@ importers: examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -224,7 +224,7 @@ importers: examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -236,7 +236,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -245,13 +245,13 @@ importers: examples/key-value-store-local: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -260,7 +260,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -269,7 +269,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -278,7 +278,7 @@ importers: examples/relayer-call-contract-function: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -290,7 +290,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -299,7 +299,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -308,7 +308,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -317,7 +317,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -329,7 +329,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -341,7 +341,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -350,7 +350,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -359,7 +359,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -368,7 +368,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -377,7 +377,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -386,7 +386,7 @@ importers: examples/upgrade-contract-uups: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -395,7 +395,7 @@ importers: examples/webhook-notification: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.2 + specifier: 1.14.3 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -404,7 +404,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -416,7 +416,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -456,43 +456,43 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../deploy '@openzeppelin/defender-sdk-key-value-store-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../kvstore '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -504,7 +504,7 @@ importers: packages/kvstore: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -523,7 +523,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -538,7 +538,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -550,7 +550,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -562,7 +562,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -577,7 +577,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base axios: specifier: ^1.7.2 @@ -610,7 +610,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.2 + specifier: ^1.14.3 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 From c755816a3d129e0aaae45f461bf436ad9108b10c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 19:09:01 +0300 Subject: [PATCH 134/145] ci: update the version packages (#562) * Version Packages * Update the pnpm-lock.yaml file --------- Co-authored-by: svc-gh-is-01 Co-authored-by: collins-w --- .changeset/gentle-crabs-perform.md | 50 --------- examples/create-action/CHANGELOG.md | 12 ++ examples/create-action/package.json | 4 +- examples/create-batch-proposal/CHANGELOG.md | 12 ++ examples/create-batch-proposal/package.json | 4 +- examples/create-forked-network/CHANGELOG.md | 12 ++ examples/create-forked-network/package.json | 4 +- examples/create-monitor/CHANGELOG.md | 12 ++ examples/create-monitor/package.json | 4 +- examples/create-private-network/CHANGELOG.md | 12 ++ examples/create-private-network/package.json | 4 +- examples/create-proposal/CHANGELOG.md | 12 ++ examples/create-proposal/package.json | 4 +- examples/create-relayer-key/CHANGELOG.md | 12 ++ examples/create-relayer-key/package.json | 4 +- examples/create-relayer/CHANGELOG.md | 12 ++ examples/create-relayer/package.json | 4 +- examples/custom-ethers-pkg/CHANGELOG.md | 13 +++ examples/custom-ethers-pkg/package.json | 6 +- examples/deploy-contract/CHANGELOG.md | 12 ++ examples/deploy-contract/package.json | 4 +- examples/ethers-signer-v5/CHANGELOG.md | 12 ++ examples/ethers-signer-v5/package.json | 4 +- examples/ethers-signer-v6/CHANGELOG.md | 12 ++ examples/ethers-signer-v6/package.json | 4 +- examples/get-usage/CHANGELOG.md | 12 ++ examples/get-usage/package.json | 4 +- examples/key-value-store-local/CHANGELOG.md | 13 +++ examples/key-value-store-local/package.json | 4 +- examples/list-contracts/CHANGELOG.md | 12 ++ examples/list-contracts/package.json | 4 +- examples/list-networks/CHANGELOG.md | 12 ++ examples/list-networks/package.json | 4 +- examples/list-proposals/CHANGELOG.md | 12 ++ examples/list-proposals/package.json | 4 +- .../CHANGELOG.md | 12 ++ .../package.json | 4 +- examples/relayer-load-balance/CHANGELOG.md | 12 ++ examples/relayer-load-balance/package.json | 4 +- examples/relayer-signer-actions/CHANGELOG.md | 12 ++ examples/relayer-signer-actions/package.json | 4 +- examples/relayer-signer-auth-v2/CHANGELOG.md | 12 ++ examples/relayer-signer-auth-v2/package.json | 4 +- examples/relayer-web3-provider/CHANGELOG.md | 12 ++ examples/relayer-web3-provider/package.json | 4 +- examples/simulate-proposal/CHANGELOG.md | 12 ++ examples/simulate-proposal/package.json | 4 +- .../update-action-env-variables/CHANGELOG.md | 12 ++ .../update-action-env-variables/package.json | 4 +- examples/update-action/CHANGELOG.md | 12 ++ examples/update-action/package.json | 4 +- examples/update-monitor/CHANGELOG.md | 12 ++ examples/update-monitor/package.json | 4 +- examples/update-relayer/CHANGELOG.md | 12 ++ examples/update-relayer/package.json | 4 +- examples/upgrade-contract-uups/CHANGELOG.md | 13 +++ examples/upgrade-contract-uups/package.json | 4 +- examples/upgrade-contract/CHANGELOG.md | 12 ++ examples/upgrade-contract/package.json | 4 +- examples/webhook-notification/CHANGELOG.md | 12 ++ examples/webhook-notification/package.json | 4 +- packages/account/CHANGELOG.md | 12 ++ packages/account/package.json | 4 +- packages/action/CHANGELOG.md | 12 ++ packages/action/package.json | 4 +- packages/base/CHANGELOG.md | 10 ++ packages/base/package.json | 2 +- packages/defender-sdk/CHANGELOG.md | 22 ++++ packages/defender-sdk/package.json | 24 ++-- packages/deploy/CHANGELOG.md | 12 ++ packages/deploy/package.json | 4 +- packages/kvstore/CHANGELOG.md | 13 +++ packages/kvstore/package.json | 4 +- packages/monitor/CHANGELOG.md | 12 ++ packages/monitor/package.json | 4 +- packages/network/CHANGELOG.md | 12 ++ packages/network/package.json | 4 +- packages/notification-channel/CHANGELOG.md | 12 ++ packages/notification-channel/package.json | 4 +- packages/proposal/CHANGELOG.md | 12 ++ packages/proposal/package.json | 4 +- packages/relay-signer/CHANGELOG.md | 12 ++ packages/relay-signer/package.json | 4 +- packages/relay/CHANGELOG.md | 12 ++ packages/relay/package.json | 4 +- pnpm-lock.yaml | 104 +++++++++--------- 86 files changed, 662 insertions(+), 196 deletions(-) delete mode 100644 .changeset/gentle-crabs-perform.md create mode 100644 examples/key-value-store-local/CHANGELOG.md create mode 100644 examples/upgrade-contract-uups/CHANGELOG.md create mode 100644 packages/kvstore/CHANGELOG.md diff --git a/.changeset/gentle-crabs-perform.md b/.changeset/gentle-crabs-perform.md deleted file mode 100644 index bae76268..00000000 --- a/.changeset/gentle-crabs-perform.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -'@openzeppelin/defender-sdk-example-relayer-contract-function': patch -'@openzeppelin/defender-sdk-example-update-action-env-variables': patch -'@openzeppelin/defender-sdk-example-create-private-network': patch -'@openzeppelin/defender-sdk-example-relay-signer-action': patch -'@openzeppelin/defender-sdk-example-relayer-signer-auth-v2': patch -'@openzeppelin/defender-sdk-example-create-batch-proposal': patch -'@openzeppelin/defender-sdk-example-create-forked-network': patch -'@openzeppelin/defender-sdk-example-key-value-store-local': patch -'@openzeppelin/defender-sdk-example-web3-provider': patch -'@openzeppelin/defender-sdk-example-upgrade-contract-uups': patch -'@openzeppelin/defender-sdk-example-relayer-load-balance': patch -'@openzeppelin/defender-sdk-example-webhook': patch -'@openzeppelin/defender-sdk-notification-channel-client': patch -'example-create-relayer-key': patch -'@openzeppelin/defender-sdk-example-rollup': patch -'@openzeppelin/defender-sdk-example-simulate-proposal': patch -'@openzeppelin/defender-sdk-example-ethers-signer-v5': patch -'@openzeppelin/defender-sdk-example-ethers-signer': patch -'@openzeppelin/defender-sdk-example-upgrade-contract': patch -'@openzeppelin/defender-sdk-example-create-proposal': patch -'@openzeppelin/defender-sdk-example-deploy-contract': patch -'@openzeppelin/defender-sdk-example-create-monitor': patch -'example-create-relayer': patch -'@openzeppelin/defender-sdk-example-list-contracts': patch -'@openzeppelin/defender-sdk-example-list-proposals': patch -'@openzeppelin/defender-sdk-example-update-monitor': patch -'@openzeppelin/defender-sdk-example-update-relayer': patch -'@openzeppelin/defender-sdk-example-create-action': patch -'@openzeppelin/defender-sdk-example-list-networks': patch -'@openzeppelin/defender-sdk-example-update-action': patch -'@openzeppelin/defender-sdk': patch -'@openzeppelin/defender-sdk-relay-signer-client': patch -'@openzeppelin/defender-sdk-example-get-usage': patch -'@openzeppelin/defender-sdk-proposal-client': patch -'@openzeppelin/defender-sdk-account-client': patch -'@openzeppelin/defender-sdk-key-value-store-client': patch -'@openzeppelin/defender-sdk-monitor-client': patch -'@openzeppelin/defender-sdk-network-client': patch -'@openzeppelin/defender-sdk-action-client': patch -'@openzeppelin/defender-sdk-deploy-client': patch -'@openzeppelin/defender-sdk-relay-client': patch -'@openzeppelin/defender-sdk-base-client': patch ---- - -feat: Add missing dependencies that caused relay signer to fail. -feat: Add support to isProduction flag for private networks. -chore: Update transaction proposal route. -feat: add support to deployment metadata. -feat: add support for cancelling intents. diff --git a/examples/create-action/CHANGELOG.md b/examples/create-action/CHANGELOG.md index 2bd2a7a2..7ae8fa7e 100644 --- a/examples/create-action/CHANGELOG.md +++ b/examples/create-action/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-action +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-action/package.json b/examples/create-action/package.json index 74c575b3..7da47d2d 100644 --- a/examples/create-action/package.json +++ b/examples/create-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-action", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-batch-proposal/CHANGELOG.md b/examples/create-batch-proposal/CHANGELOG.md index d002e700..101be787 100644 --- a/examples/create-batch-proposal/CHANGELOG.md +++ b/examples/create-batch-proposal/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-batch-proposal +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-batch-proposal/package.json b/examples/create-batch-proposal/package.json index 6a4d32ed..8612b207 100644 --- a/examples/create-batch-proposal/package.json +++ b/examples/create-batch-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-batch-proposal", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-forked-network/CHANGELOG.md b/examples/create-forked-network/CHANGELOG.md index 29ce6a87..22dd0dd8 100644 --- a/examples/create-forked-network/CHANGELOG.md +++ b/examples/create-forked-network/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-forked-network +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-forked-network/package.json b/examples/create-forked-network/package.json index 06fd1d4d..454d5fe6 100644 --- a/examples/create-forked-network/package.json +++ b/examples/create-forked-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-forked-network", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-monitor/CHANGELOG.md b/examples/create-monitor/CHANGELOG.md index afff553d..4c3b3c43 100644 --- a/examples/create-monitor/CHANGELOG.md +++ b/examples/create-monitor/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.1.3 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.1.2 ### Patch Changes diff --git a/examples/create-monitor/package.json b/examples/create-monitor/package.json index 13f8c951..e42c6195 100644 --- a/examples/create-monitor/package.json +++ b/examples/create-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-monitor", - "version": "1.1.2", + "version": "1.1.3", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-private-network/CHANGELOG.md b/examples/create-private-network/CHANGELOG.md index bcc87f92..3d925ea1 100644 --- a/examples/create-private-network/CHANGELOG.md +++ b/examples/create-private-network/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-private-network +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-private-network/package.json b/examples/create-private-network/package.json index 8af09316..6afafadf 100644 --- a/examples/create-private-network/package.json +++ b/examples/create-private-network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-private-network", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-proposal/CHANGELOG.md b/examples/create-proposal/CHANGELOG.md index 7667faf5..33da0ff2 100644 --- a/examples/create-proposal/CHANGELOG.md +++ b/examples/create-proposal/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-proposal +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-proposal/package.json b/examples/create-proposal/package.json index 61631e79..15c74b6e 100644 --- a/examples/create-proposal/package.json +++ b/examples/create-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-create-proposal", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer-key/CHANGELOG.md b/examples/create-relayer-key/CHANGELOG.md index e7d6419c..6844e412 100644 --- a/examples/create-relayer-key/CHANGELOG.md +++ b/examples/create-relayer-key/CHANGELOG.md @@ -1,5 +1,17 @@ # example-create-relayer-key +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-relayer-key/package.json b/examples/create-relayer-key/package.json index e9eb1067..72df4e69 100644 --- a/examples/create-relayer-key/package.json +++ b/examples/create-relayer-key/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer-key", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/create-relayer/CHANGELOG.md b/examples/create-relayer/CHANGELOG.md index b261218c..d9c752ee 100644 --- a/examples/create-relayer/CHANGELOG.md +++ b/examples/create-relayer/CHANGELOG.md @@ -1,5 +1,17 @@ # example-create-relayer +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/create-relayer/package.json b/examples/create-relayer/package.json index f32185ab..18a30286 100644 --- a/examples/create-relayer/package.json +++ b/examples/create-relayer/package.json @@ -1,6 +1,6 @@ { "name": "example-create-relayer", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/custom-ethers-pkg/CHANGELOG.md b/examples/custom-ethers-pkg/CHANGELOG.md index a3db2534..4cb6bd10 100644 --- a/examples/custom-ethers-pkg/CHANGELOG.md +++ b/examples/custom-ethers-pkg/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/defender-sdk-example-rollup +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + - @openzeppelin/defender-sdk-action-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/custom-ethers-pkg/package.json b/examples/custom-ethers-pkg/package.json index 4ee0e221..b8a979fa 100644 --- a/examples/custom-ethers-pkg/package.json +++ b/examples/custom-ethers-pkg/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/defender-sdk-example-rollup", "type": "module", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -11,8 +11,8 @@ "start": "node dist/index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", - "@openzeppelin/defender-sdk-action-client": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", + "@openzeppelin/defender-sdk-action-client": "1.14.4", "dotenv": "^16.4.5", "ethers": "^6.9.0" }, diff --git a/examples/deploy-contract/CHANGELOG.md b/examples/deploy-contract/CHANGELOG.md index 70c05c41..a0b50e92 100644 --- a/examples/deploy-contract/CHANGELOG.md +++ b/examples/deploy-contract/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-deploy-contract +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/deploy-contract/package.json b/examples/deploy-contract/package.json index d7706c0c..909156d8 100644 --- a/examples/deploy-contract/package.json +++ b/examples/deploy-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-deploy-contract", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/ethers-signer-v5/CHANGELOG.md b/examples/ethers-signer-v5/CHANGELOG.md index cf12acb0..012aa4b3 100644 --- a/examples/ethers-signer-v5/CHANGELOG.md +++ b/examples/ethers-signer-v5/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-ethers-signer-v5 +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/ethers-signer-v5/package.json b/examples/ethers-signer-v5/package.json index 72770ae9..694c8c78 100644 --- a/examples/ethers-signer-v5/package.json +++ b/examples/ethers-signer-v5/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer-v5", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1", "ethers": "^5.6.1" } diff --git a/examples/ethers-signer-v6/CHANGELOG.md b/examples/ethers-signer-v6/CHANGELOG.md index 81b725f8..353f845d 100644 --- a/examples/ethers-signer-v6/CHANGELOG.md +++ b/examples/ethers-signer-v6/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-ethers-signer +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/ethers-signer-v6/package.json b/examples/ethers-signer-v6/package.json index d622ccdc..b6e26830 100644 --- a/examples/ethers-signer-v6/package.json +++ b/examples/ethers-signer-v6/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-ethers-signer", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/get-usage/CHANGELOG.md b/examples/get-usage/CHANGELOG.md index 4ec22304..5dc0c5d5 100644 --- a/examples/get-usage/CHANGELOG.md +++ b/examples/get-usage/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-get-usage +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/get-usage/package.json b/examples/get-usage/package.json index dd1e8ebd..eceed537 100644 --- a/examples/get-usage/package.json +++ b/examples/get-usage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-get-usage", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Zeljko Markovic ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/key-value-store-local/CHANGELOG.md b/examples/key-value-store-local/CHANGELOG.md new file mode 100644 index 00000000..81c10655 --- /dev/null +++ b/examples/key-value-store-local/CHANGELOG.md @@ -0,0 +1,13 @@ +# @openzeppelin/defender-sdk-example-key-value-store-local + +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 diff --git a/examples/key-value-store-local/package.json b/examples/key-value-store-local/package.json index c41f7dea..6196c0fd 100644 --- a/examples/key-value-store-local/package.json +++ b/examples/key-value-store-local/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-key-value-store-local", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,6 +9,6 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3" + "@openzeppelin/defender-sdk": "1.14.4" } } diff --git a/examples/list-contracts/CHANGELOG.md b/examples/list-contracts/CHANGELOG.md index 47e0f807..11c83745 100644 --- a/examples/list-contracts/CHANGELOG.md +++ b/examples/list-contracts/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-list-contracts +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/list-contracts/package.json b/examples/list-contracts/package.json index ff3f3590..17e81972 100644 --- a/examples/list-contracts/package.json +++ b/examples/list-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-contracts", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/list-networks/CHANGELOG.md b/examples/list-networks/CHANGELOG.md index feaf8131..0c390e4c 100644 --- a/examples/list-networks/CHANGELOG.md +++ b/examples/list-networks/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-list-networks +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/list-networks/package.json b/examples/list-networks/package.json index 61fbbd25..cf8d8952 100644 --- a/examples/list-networks/package.json +++ b/examples/list-networks/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-networks", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/list-proposals/CHANGELOG.md b/examples/list-proposals/CHANGELOG.md index a34076da..a14c0c4f 100644 --- a/examples/list-proposals/CHANGELOG.md +++ b/examples/list-proposals/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-list-proposals +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/list-proposals/package.json b/examples/list-proposals/package.json index 0f5a4c10..efa66c3f 100644 --- a/examples/list-proposals/package.json +++ b/examples/list-proposals/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-list-proposals", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-call-contract-function/CHANGELOG.md b/examples/relayer-call-contract-function/CHANGELOG.md index 50a258f1..95c6aa5a 100644 --- a/examples/relayer-call-contract-function/CHANGELOG.md +++ b/examples/relayer-call-contract-function/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-relayer-contract-function +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/relayer-call-contract-function/package.json b/examples/relayer-call-contract-function/package.json index dd190b7a..9665a8f8 100644 --- a/examples/relayer-call-contract-function/package.json +++ b/examples/relayer-call-contract-function/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-contract-function", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/relayer-load-balance/CHANGELOG.md b/examples/relayer-load-balance/CHANGELOG.md index ebd18c08..8da76869 100644 --- a/examples/relayer-load-balance/CHANGELOG.md +++ b/examples/relayer-load-balance/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-relayer-load-balance +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/relayer-load-balance/package.json b/examples/relayer-load-balance/package.json index b8b0e7c0..5282b148 100644 --- a/examples/relayer-load-balance/package.json +++ b/examples/relayer-load-balance/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-load-balance", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-actions/CHANGELOG.md b/examples/relayer-signer-actions/CHANGELOG.md index 03a82beb..0b8d06f9 100644 --- a/examples/relayer-signer-actions/CHANGELOG.md +++ b/examples/relayer-signer-actions/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-relay-signer-action +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/relayer-signer-actions/package.json b/examples/relayer-signer-actions/package.json index 0868d320..80ea78b4 100644 --- a/examples/relayer-signer-actions/package.json +++ b/examples/relayer-signer-actions/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relay-signer-action", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-signer-auth-v2/CHANGELOG.md b/examples/relayer-signer-auth-v2/CHANGELOG.md index 0ce4f5d7..2e41fd48 100644 --- a/examples/relayer-signer-auth-v2/CHANGELOG.md +++ b/examples/relayer-signer-auth-v2/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-relayer-signer-auth-v2 +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/relayer-signer-auth-v2/package.json b/examples/relayer-signer-auth-v2/package.json index 1155b185..da6aa483 100644 --- a/examples/relayer-signer-auth-v2/package.json +++ b/examples/relayer-signer-auth-v2/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-relayer-signer-auth-v2", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/relayer-web3-provider/CHANGELOG.md b/examples/relayer-web3-provider/CHANGELOG.md index 65d6b605..240e7cfc 100644 --- a/examples/relayer-web3-provider/CHANGELOG.md +++ b/examples/relayer-web3-provider/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-web3-provider +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-relay-signer-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/relayer-web3-provider/package.json b/examples/relayer-web3-provider/package.json index 07b4de63..c78f6ed6 100644 --- a/examples/relayer-web3-provider/package.json +++ b/examples/relayer-web3-provider/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-web3-provider", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk-relay-signer-client": "1.14.3", + "@openzeppelin/defender-sdk-relay-signer-client": "1.14.4", "dotenv": "^16.3.1", "web3": "^1.10.0" } diff --git a/examples/simulate-proposal/CHANGELOG.md b/examples/simulate-proposal/CHANGELOG.md index 1df4be06..b654b633 100644 --- a/examples/simulate-proposal/CHANGELOG.md +++ b/examples/simulate-proposal/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-simulate-proposal +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/simulate-proposal/package.json b/examples/simulate-proposal/package.json index 0b3c74cd..0d257e18 100644 --- a/examples/simulate-proposal/package.json +++ b/examples/simulate-proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-simulate-proposal", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1", "ethers": "^6.9.0" } diff --git a/examples/update-action-env-variables/CHANGELOG.md b/examples/update-action-env-variables/CHANGELOG.md index 2f8065a4..81a4c7a0 100644 --- a/examples/update-action-env-variables/CHANGELOG.md +++ b/examples/update-action-env-variables/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/update-action-env-variables/package.json b/examples/update-action-env-variables/package.json index 02489466..9072fdda 100644 --- a/examples/update-action-env-variables/package.json +++ b/examples/update-action-env-variables/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action-env-variables", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-action/CHANGELOG.md b/examples/update-action/CHANGELOG.md index 6a61d0cb..5c0ea9d8 100644 --- a/examples/update-action/CHANGELOG.md +++ b/examples/update-action/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-update-action +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/update-action/package.json b/examples/update-action/package.json index 2a36dc23..4cfea16c 100644 --- a/examples/update-action/package.json +++ b/examples/update-action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-action", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -10,7 +10,7 @@ "start:code": "node update-code.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-monitor/CHANGELOG.md b/examples/update-monitor/CHANGELOG.md index d832fe5f..8ceb965e 100644 --- a/examples/update-monitor/CHANGELOG.md +++ b/examples/update-monitor/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-create-monitor +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/update-monitor/package.json b/examples/update-monitor/package.json index 46ba4f6b..15ab5f14 100644 --- a/examples/update-monitor/package.json +++ b/examples/update-monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-monitor", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/update-relayer/CHANGELOG.md b/examples/update-relayer/CHANGELOG.md index 7a840310..8265b879 100644 --- a/examples/update-relayer/CHANGELOG.md +++ b/examples/update-relayer/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-update-relayer +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/update-relayer/package.json b/examples/update-relayer/package.json index a2ac2594..8be5c1b2 100644 --- a/examples/update-relayer/package.json +++ b/examples/update-relayer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-update-relayer", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Dan McKeon ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract-uups/CHANGELOG.md b/examples/upgrade-contract-uups/CHANGELOG.md new file mode 100644 index 00000000..604d3f2d --- /dev/null +++ b/examples/upgrade-contract-uups/CHANGELOG.md @@ -0,0 +1,13 @@ +# @openzeppelin/defender-sdk-example-upgrade-contract-uups + +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 diff --git a/examples/upgrade-contract-uups/package.json b/examples/upgrade-contract-uups/package.json index 19c4f1b0..1ae9d1c5 100644 --- a/examples/upgrade-contract-uups/package.json +++ b/examples/upgrade-contract-uups/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract-uups", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Openzeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/upgrade-contract/CHANGELOG.md b/examples/upgrade-contract/CHANGELOG.md index c537a761..9001c3b9 100644 --- a/examples/upgrade-contract/CHANGELOG.md +++ b/examples/upgrade-contract/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-upgrade-contract +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/upgrade-contract/package.json b/examples/upgrade-contract/package.json index 3ba64b94..a9fffaf0 100644 --- a/examples/upgrade-contract/package.json +++ b/examples/upgrade-contract/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-upgrade-contract", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "Nami Shah ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/examples/webhook-notification/CHANGELOG.md b/examples/webhook-notification/CHANGELOG.md index 4ab24c9b..b9c8de79 100644 --- a/examples/webhook-notification/CHANGELOG.md +++ b/examples/webhook-notification/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-example-webhook +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/examples/webhook-notification/package.json b/examples/webhook-notification/package.json index f5b65df7..bcbd5246 100644 --- a/examples/webhook-notification/package.json +++ b/examples/webhook-notification/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-example-webhook", - "version": "1.14.3", + "version": "1.14.4", "private": true, "main": "index.js", "author": "OpenZeppelin Defender ", @@ -9,7 +9,7 @@ "start": "node index.js" }, "dependencies": { - "@openzeppelin/defender-sdk": "1.14.3", + "@openzeppelin/defender-sdk": "1.14.4", "dotenv": "^16.3.1" } } diff --git a/packages/account/CHANGELOG.md b/packages/account/CHANGELOG.md index 2ad26e3b..430dda50 100644 --- a/packages/account/CHANGELOG.md +++ b/packages/account/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-account-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/account/package.json b/packages/account/package.json index 31a8d72e..ba90275c 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-account-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/action/CHANGELOG.md b/packages/action/CHANGELOG.md index 379ee608..281a1d68 100644 --- a/packages/action/CHANGELOG.md +++ b/packages/action/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-action-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/action/package.json b/packages/action/package.json index 3e74a097..2f57862f 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-action-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -25,7 +25,7 @@ "license": "MIT", "dependencies": { "jszip": "^3.10.1", - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21", "glob": "^11.0.0", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 3efea7c7..37c9ed10 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/defender-sdk-base-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. + ## 1.14.3 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index b38a5629..527a93fa 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-base-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/defender-sdk/CHANGELOG.md b/packages/defender-sdk/CHANGELOG.md index 090533a5..13411f12 100644 --- a/packages/defender-sdk/CHANGELOG.md +++ b/packages/defender-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @openzeppelin/defender-sdk +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-notification-channel-client@1.14.4 + - @openzeppelin/defender-sdk-relay-signer-client@1.14.4 + - @openzeppelin/defender-sdk-proposal-client@1.14.4 + - @openzeppelin/defender-sdk-account-client@1.14.4 + - @openzeppelin/defender-sdk-key-value-store-client@1.14.4 + - @openzeppelin/defender-sdk-monitor-client@1.14.4 + - @openzeppelin/defender-sdk-network-client@1.14.4 + - @openzeppelin/defender-sdk-action-client@1.14.4 + - @openzeppelin/defender-sdk-deploy-client@1.14.4 + - @openzeppelin/defender-sdk-relay-client@1.14.4 + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index f2f927c2..65e9ac8e 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,17 +20,17 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", - "@openzeppelin/defender-sdk-monitor-client": "^1.14.3", - "@openzeppelin/defender-sdk-action-client": "^1.14.3", - "@openzeppelin/defender-sdk-relay-client": "^1.14.3", - "@openzeppelin/defender-sdk-proposal-client": "^1.14.3", - "@openzeppelin/defender-sdk-deploy-client": "^1.14.3", - "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.3", - "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.3", - "@openzeppelin/defender-sdk-network-client": "^1.14.3", - "@openzeppelin/defender-sdk-account-client": "^1.14.3", - "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.3" + "@openzeppelin/defender-sdk-base-client": "^1.14.4", + "@openzeppelin/defender-sdk-monitor-client": "^1.14.4", + "@openzeppelin/defender-sdk-action-client": "^1.14.4", + "@openzeppelin/defender-sdk-relay-client": "^1.14.4", + "@openzeppelin/defender-sdk-proposal-client": "^1.14.4", + "@openzeppelin/defender-sdk-deploy-client": "^1.14.4", + "@openzeppelin/defender-sdk-notification-channel-client": "^1.14.4", + "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.4", + "@openzeppelin/defender-sdk-network-client": "^1.14.4", + "@openzeppelin/defender-sdk-account-client": "^1.14.4", + "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.4" }, "publishConfig": { "access": "public" diff --git a/packages/deploy/CHANGELOG.md b/packages/deploy/CHANGELOG.md index 73ec8b72..e1a2593c 100644 --- a/packages/deploy/CHANGELOG.md +++ b/packages/deploy/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-deploy-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/deploy/package.json b/packages/deploy/package.json index a668d8f1..1a0b1ed9 100644 --- a/packages/deploy/package.json +++ b/packages/deploy/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-deploy-client", - "version": "1.14.3", + "version": "1.14.4", "description": "Client library for managing Defender Deployments", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -22,7 +22,7 @@ "author": "Dylan Kilkenny ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/kvstore/CHANGELOG.md b/packages/kvstore/CHANGELOG.md new file mode 100644 index 00000000..a5f90eb7 --- /dev/null +++ b/packages/kvstore/CHANGELOG.md @@ -0,0 +1,13 @@ +# @openzeppelin/defender-sdk-key-value-store-client + +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 diff --git a/packages/kvstore/package.json b/packages/kvstore/package.json index 3c8cc4f5..c9d3ceb4 100644 --- a/packages/kvstore/package.json +++ b/packages/kvstore/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-key-value-store-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21", "fs-extra": "^11.2.0" diff --git a/packages/monitor/CHANGELOG.md b/packages/monitor/CHANGELOG.md index 44ef0714..e5f286bc 100644 --- a/packages/monitor/CHANGELOG.md +++ b/packages/monitor/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-monitor-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 93ac00bb..c99ebdeb 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-monitor-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -21,7 +21,7 @@ "license": "MIT", "dependencies": { "ethers": "^6.9.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md index 6f53643a..9cb0e740 100644 --- a/packages/network/CHANGELOG.md +++ b/packages/network/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-network-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/network/package.json b/packages/network/package.json index 223dc14d..359364cb 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-network-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/notification-channel/CHANGELOG.md b/packages/notification-channel/CHANGELOG.md index 9188bc13..1a9778d0 100644 --- a/packages/notification-channel/CHANGELOG.md +++ b/packages/notification-channel/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-notification-channel-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/notification-channel/package.json b/packages/notification-channel/package.json index dafc8fa9..c91a0826 100644 --- a/packages/notification-channel/package.json +++ b/packages/notification-channel/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-notification-channel-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/packages/proposal/CHANGELOG.md b/packages/proposal/CHANGELOG.md index a835f172..a1b6a4b3 100644 --- a/packages/proposal/CHANGELOG.md +++ b/packages/proposal/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-proposal-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/proposal/package.json b/packages/proposal/package.json index c1a848e7..5e1da54e 100644 --- a/packages/proposal/package.json +++ b/packages/proposal/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-proposal-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "ethers": "^6.9.0", "lodash": "^4.17.21" diff --git a/packages/relay-signer/CHANGELOG.md b/packages/relay-signer/CHANGELOG.md index c4140cd4..6ff18b09 100644 --- a/packages/relay-signer/CHANGELOG.md +++ b/packages/relay-signer/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-relay-signer-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/relay-signer/package.json b/packages/relay-signer/package.json index ba61ea11..4e0b8bf0 100644 --- a/packages/relay-signer/package.json +++ b/packages/relay-signer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-signer-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -36,7 +36,7 @@ "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0", "@ethersproject/logger": "^5.7.0", - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "amazon-cognito-identity-js": "^6.3.6", "axios": "^1.7.2", "ethers": "^6.9.0", diff --git a/packages/relay/CHANGELOG.md b/packages/relay/CHANGELOG.md index b4bc9fd4..5947055f 100644 --- a/packages/relay/CHANGELOG.md +++ b/packages/relay/CHANGELOG.md @@ -1,5 +1,17 @@ # @openzeppelin/defender-sdk-relay-client +## 1.14.4 + +### Patch Changes + +- 3a1d0f3: feat: Add missing dependencies that caused relay signer to fail. + feat: Add support to isProduction flag for private networks. + chore: Update transaction proposal route. + feat: add support to deployment metadata. + feat: add support for cancelling intents. +- Updated dependencies [3a1d0f3] + - @openzeppelin/defender-sdk-base-client@1.14.4 + ## 1.14.3 ### Patch Changes diff --git a/packages/relay/package.json b/packages/relay/package.json index ab6b13b4..5fc0fbd5 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/defender-sdk-relay-client", - "version": "1.14.3", + "version": "1.14.4", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -20,7 +20,7 @@ "author": "OpenZeppelin Defender ", "license": "MIT", "dependencies": { - "@openzeppelin/defender-sdk-base-client": "^1.14.3", + "@openzeppelin/defender-sdk-base-client": "^1.14.4", "axios": "^1.7.2", "lodash": "^4.17.21" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f2bce4b..b815323f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,7 +85,7 @@ importers: examples/create-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -94,7 +94,7 @@ importers: examples/create-batch-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -103,7 +103,7 @@ importers: examples/create-forked-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -112,7 +112,7 @@ importers: examples/create-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -121,7 +121,7 @@ importers: examples/create-private-network: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -130,7 +130,7 @@ importers: examples/create-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -139,7 +139,7 @@ importers: examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -148,7 +148,7 @@ importers: examples/create-relayer-key: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -157,10 +157,10 @@ importers: examples/custom-ethers-pkg: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk '@openzeppelin/defender-sdk-action-client': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/action dotenv: specifier: ^16.4.5 @@ -200,7 +200,7 @@ importers: examples/deploy-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -212,7 +212,7 @@ importers: examples/ethers-signer-v5: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -224,7 +224,7 @@ importers: examples/ethers-signer-v6: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -236,7 +236,7 @@ importers: examples/get-usage: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -245,13 +245,13 @@ importers: examples/key-value-store-local: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk examples/list-contracts: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -260,7 +260,7 @@ importers: examples/list-networks: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -269,7 +269,7 @@ importers: examples/list-proposals: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -278,7 +278,7 @@ importers: examples/relayer-call-contract-function: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -290,7 +290,7 @@ importers: examples/relayer-load-balance: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -299,7 +299,7 @@ importers: examples/relayer-signer-actions: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -308,7 +308,7 @@ importers: examples/relayer-signer-auth-v2: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -317,7 +317,7 @@ importers: examples/relayer-web3-provider: dependencies: '@openzeppelin/defender-sdk-relay-signer-client': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/relay-signer dotenv: specifier: ^16.3.1 @@ -329,7 +329,7 @@ importers: examples/simulate-proposal: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -341,7 +341,7 @@ importers: examples/update-action: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -350,7 +350,7 @@ importers: examples/update-action-env-variables: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -359,7 +359,7 @@ importers: examples/update-monitor: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -368,7 +368,7 @@ importers: examples/update-relayer: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -377,7 +377,7 @@ importers: examples/upgrade-contract: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -386,7 +386,7 @@ importers: examples/upgrade-contract-uups: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -395,7 +395,7 @@ importers: examples/webhook-notification: dependencies: '@openzeppelin/defender-sdk': - specifier: 1.14.3 + specifier: 1.14.4 version: link:../../packages/defender-sdk dotenv: specifier: ^16.3.1 @@ -404,7 +404,7 @@ importers: packages/account: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -416,7 +416,7 @@ importers: packages/action: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -456,43 +456,43 @@ importers: packages/defender-sdk: dependencies: '@openzeppelin/defender-sdk-account-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../account '@openzeppelin/defender-sdk-action-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../action '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base '@openzeppelin/defender-sdk-deploy-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../deploy '@openzeppelin/defender-sdk-key-value-store-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../kvstore '@openzeppelin/defender-sdk-monitor-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../monitor '@openzeppelin/defender-sdk-network-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../network '@openzeppelin/defender-sdk-notification-channel-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../notification-channel '@openzeppelin/defender-sdk-proposal-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../proposal '@openzeppelin/defender-sdk-relay-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../relay '@openzeppelin/defender-sdk-relay-signer-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../relay-signer packages/deploy: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -504,7 +504,7 @@ importers: packages/kvstore: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -523,7 +523,7 @@ importers: packages/monitor: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -538,7 +538,7 @@ importers: packages/network: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -550,7 +550,7 @@ importers: packages/notification-channel: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -562,7 +562,7 @@ importers: packages/proposal: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -577,7 +577,7 @@ importers: packages/relay: dependencies: '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base axios: specifier: ^1.7.2 @@ -610,7 +610,7 @@ importers: specifier: ^5.7.0 version: 5.7.0 '@openzeppelin/defender-sdk-base-client': - specifier: ^1.14.3 + specifier: ^1.14.4 version: link:../base amazon-cognito-identity-js: specifier: ^6.3.6 From 7359ec03a4f553d0e90faeb995c685c70310573d Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Tue, 17 Sep 2024 11:46:48 -0300 Subject: [PATCH 135/145] feat: create initial setup for e2e + gh automation (#558) * feat: create initial setup for e2e + gh automation * skip e2e when running unit tests * exclude e2e from unit testts * add env variables to ci * increase timeout to 15s * use gh env variables for non secrets --- .github/workflows/e2e.yml | 38 ++++++++++++ e2e/.env.example | 7 +++ e2e/jest.config.js | 5 ++ e2e/package.json | 23 ++++++++ e2e/project.json | 15 +++++ e2e/src/actions.test.ts | 17 ++++++ package.json | 3 +- pnpm-lock.yaml | 118 +++++++++++++++----------------------- pnpm-workspace.yaml | 1 + 9 files changed, 154 insertions(+), 73 deletions(-) create mode 100644 .github/workflows/e2e.yml create mode 100644 e2e/.env.example create mode 100644 e2e/jest.config.js create mode 100644 e2e/package.json create mode 100644 e2e/project.json create mode 100644 e2e/src/actions.test.ts diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 00000000..375d6b6c --- /dev/null +++ b/.github/workflows/e2e.yml @@ -0,0 +1,38 @@ +name: Test end-to-end + +on: + push: + branches: [ "main" ] + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +# Declare default permissions as read only. +permissions: read-all + +env: + API_KEY: ${{ secrets.E2E_API_KEY }} + API_SECRET: ${{ secrets.E2E_API_SECRET }} + DEFENDER_API_URL: $E2E_DEFENDER_API_URL + DEFENDER_POOL_ID: $E2E_DEFENDER_POOL_ID + DEFENDER_POOL_CLIENT_ID: $E2E_DEFENDER_POOL_CLIENT_ID + +jobs: + build-test: + name: Run build & e2e test + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.5.4 + + - name: Prepare pre-requisites + uses: ./.github/actions/prepare + + - name: Build + run: | + pnpm nx-build-skip-cache + + - name: Test end-to-end + run: | + pnpm test:e2e diff --git a/e2e/.env.example b/e2e/.env.example new file mode 100644 index 00000000..6ceaed06 --- /dev/null +++ b/e2e/.env.example @@ -0,0 +1,7 @@ +API_KEY= +API_SECRET= + +# OPTIONAL FOR LOWER ENVIRONMENTS +DEFENDER_API_URL= +DEFENDER_POOL_ID= +DEFENDER_POOL_CLIENT_ID= diff --git a/e2e/jest.config.js b/e2e/jest.config.js new file mode 100644 index 00000000..0b889af9 --- /dev/null +++ b/e2e/jest.config.js @@ -0,0 +1,5 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testMatch: ['**/src/**/*.test.ts'], +}; diff --git a/e2e/package.json b/e2e/package.json new file mode 100644 index 00000000..c3725569 --- /dev/null +++ b/e2e/package.json @@ -0,0 +1,23 @@ +{ + "name": "e2e", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "jest", + "test:watch": "jest --watch" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@types/jest": "^29.5.12", + "axios": "^1.7.2", + "jest": "^29.7.0", + "ts-jest": "^29.1.2" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "workspace:^", + "dotenv": "^16.4.5" + } +} diff --git a/e2e/project.json b/e2e/project.json new file mode 100644 index 00000000..d1723e1f --- /dev/null +++ b/e2e/project.json @@ -0,0 +1,15 @@ +{ + "name": "e2e", + "root": "e2e", + "sourceRoot": "e2e/src", + "projectType": "application", + "targets": { + "test": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm test", + "cwd": "e2e" + } + } + } +} diff --git a/e2e/src/actions.test.ts b/e2e/src/actions.test.ts new file mode 100644 index 00000000..07c0bb62 --- /dev/null +++ b/e2e/src/actions.test.ts @@ -0,0 +1,17 @@ +require('dotenv').config(); +import { Defender } from '@openzeppelin/defender-sdk'; + +// Default timeout is not enough, using 15s timeout instead. +jest.setTimeout(15 * 1000); + +describe('actions', () => { + const actionClient = new Defender({ + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + }).action; + + it('should list actions', async () => { + const result = await actionClient.list(); + expect(result.items).toBeDefined(); + }); +}); diff --git a/package.json b/package.json index f9a65a28..52d45860 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,8 @@ "lint:fix": "pnpm prettier:fix && pnpm lint:check && pnpm prettier:check", "prettier:check": "prettier -u --check '**/*.{js,ts,tsx,md}' '!**/.nx/**'", "prettier:fix": "prettier -u --write '**/*.{js,ts,tsx,md}' '!**/.nx/**'", - "test": "nx run-many -t test --parallel=1", + "test": "nx run-many -t test --exclude=e2e --parallel=1", + "test:e2e": "nx run e2e:test", "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1", "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", "style": "pnpm lint:fix", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b815323f..3a6e7bae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,28 @@ importers: specifier: ^4.9.3 version: 4.9.5 + e2e: + dependencies: + '@openzeppelin/defender-sdk': + specifier: workspace:^ + version: link:../packages/defender-sdk + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + devDependencies: + '@types/jest': + specifier: ^29.5.12 + version: 29.5.12 + axios: + specifier: ^1.7.2 + version: 1.7.2 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.12.13) + ts-jest: + specifier: ^29.1.2 + version: 29.1.2(@babel/core@7.22.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.22.8))(jest@29.7.0(@types/node@20.12.13))(typescript@5.4.5) + examples/create-action: dependencies: '@openzeppelin/defender-sdk': @@ -219,7 +241,7 @@ importers: version: 16.4.5 ethers: specifier: ^5.6.1 - version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: 5.7.2 examples/ethers-signer-v6: dependencies: @@ -1164,6 +1186,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -1171,6 +1194,7 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + deprecated: Use @eslint/object-schema instead '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1201,10 +1225,6 @@ packages: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect-utils@29.6.4': - resolution: {integrity: sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2662,10 +2682,6 @@ packages: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - expect@29.6.4: - resolution: {integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3205,10 +3221,6 @@ packages: ts-node: optional: true - jest-diff@29.6.4: - resolution: {integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3237,18 +3249,10 @@ packages: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@29.6.4: - resolution: {integrity: sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@29.7.0: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-message-util@29.6.3: - resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3869,10 +3873,6 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-format@29.6.3: - resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4025,6 +4025,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true ripemd160@2.0.2: @@ -5896,10 +5897,6 @@ snapshots: '@types/node': 20.12.13 jest-mock: 29.7.0 - '@jest/expect-utils@29.6.4': - dependencies: - jest-get-type: 29.6.3 - '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -6612,8 +6609,8 @@ snapshots: '@types/jest@29.5.12': dependencies: - expect: 29.6.4 - pretty-format: 29.6.3 + expect: 29.7.0 + pretty-format: 29.7.0 '@types/json-schema@7.0.12': {} @@ -7573,7 +7570,7 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 - ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + ethers@5.7.2: dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -7655,14 +7652,6 @@ snapshots: exit@0.1.2: {} - expect@29.6.4: - dependencies: - '@jest/expect-utils': 29.6.4 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -8322,13 +8311,6 @@ snapshots: - babel-plugin-macros - supports-color - jest-diff@29.6.4: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.6.3 - jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -8380,13 +8362,6 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 - jest-matcher-utils@29.6.4: - dependencies: - chalk: 4.1.2 - jest-diff: 29.6.4 - jest-get-type: 29.6.3 - pretty-format: 29.6.3 - jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 @@ -8394,18 +8369,6 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 - jest-message-util@29.6.3: - dependencies: - '@babel/code-frame': 7.22.13 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 29.6.3 - slash: 3.0.0 - stack-utils: 2.0.6 - jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.22.13 @@ -9110,12 +9073,6 @@ snapshots: prettier@2.8.8: {} - pretty-format@29.6.3: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 @@ -9618,6 +9575,23 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.22.8) + ts-jest@29.1.2(@babel/core@7.22.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.22.8))(jest@29.7.0(@types/node@20.12.13))(typescript@5.4.5): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.12.13) + jest-util: 29.6.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.2 + typescript: 5.4.5 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.22.8 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.22.8) + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 15989339..fa48ea2e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - 'packages/*' - 'examples/*' + - 'e2e' From 72a07fbcccf17e9bc1397688ad566df90b4d6be3 Mon Sep 17 00:00:00 2001 From: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> Date: Tue, 17 Sep 2024 11:54:15 -0700 Subject: [PATCH 136/145] fix: automated pr titles (#568) * chore: fix pr titles & add provenance --- .github/dependabot.yml | 176 ++++++++++++++++++------- .github/workflows/publish-snapshot.yml | 2 +- .github/workflows/publish.yml | 5 +- .pre-commit-config.yaml | 15 +++ .pre-commit-hooks.yaml | 9 ++ 5 files changed, 161 insertions(+), 46 deletions(-) create mode 100644 .pre-commit-hooks.yaml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4abb3634..f8ab060e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,13 +5,16 @@ updates: - package-ecosystem: github-actions directory: / schedule: - interval: weekly + interval: monthly + commit-message: + # Prefix all commit messages with "chore(deps): " + prefix: 'chore(deps): ' # Maintain dependencies for npm - package-ecosystem: npm directory: / schedule: - interval: weekly + interval: monthly ignore: - dependency-name: '*' update-types: [version-update:semver-major] @@ -28,209 +31,294 @@ updates: - package-ecosystem: npm directory: /examples/create-action schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-batch-proposal schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-monitor schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-proposal schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-relayer-key schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-relayer schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/deploy-contract schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' + - package-ecosystem: npm directory: /examples/ethers-signer schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/list-networks schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/relayer-signer-actions schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/simulate-proposal schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/update-action schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/update-monitor schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/update-relayer schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/upgrade-contract schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/action schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/base schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/defender-sdk schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/deploy schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/monitor schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/network schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/notification-channel schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/proposal schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/relay-signer schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/relay schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-forked-network schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/create-private-network schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/custom-ethers-pkg schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/ethers-signer-v5 schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/ethers-signer-v6 schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/get-usage schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/list-contracts schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/list-proposals schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/relayer-load-balance schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/relayer-signer-auth-v2 schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/relayer-web3-provider schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/send-4337-userop/account-kit schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/send-4337-userop/permissionless schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/update-action-env-variables schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/webhook-notification schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /packages/account schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' - package-ecosystem: npm directory: /examples/relayer-call-contract-function schedule: - interval: weekly + interval: monthly + commit-message: + prefix: 'chore: ' diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index 7d77a0e2..bddb21be 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -49,7 +49,7 @@ jobs: git_tag_gpgsign: true git_user_signingkey: true git_commit_gpgsign: true - + - name: Create temp dir id: temp-dir run: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 50e42686..cfbec969 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,7 +54,7 @@ jobs: git_tag_gpgsign: true git_user_signingkey: true git_commit_gpgsign: true - + - name: Create temp dir id: temp-dir run: | @@ -86,6 +86,9 @@ jobs: pnpm run install-deps pnpm nx-test-skip-cache + - name: Enable NPM PROVENANCE + run: echo "NPM_CONFIG_PROVENANCE=true" >> $GITHUB_ENV + - name: Create Release Pull Request or Publish to npm id: changesets uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c572a44e..262648a3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,6 +4,14 @@ default_stages: - commit - push +ci: + autofix_commit_msg: 'chore(pre-commit): autofix run' + autoupdate_commit_msg: 'chore(pre-commit): autoupdate hooks' + +default_install_hook_types: + - pre-commit + - commit-msg + repos: - repo: local hooks: @@ -25,6 +33,13 @@ repos: - id: trailing-whitespace - id: end-of-file-fixer exclude: fixtures/.* + - repo: https://github.com/compilerla/conventional-pre-commit + rev: v3.4.0 + hooks: + - id: conventional-pre-commit + stages: [commit-msg] + args: [--strict, build, chore, ci, docs, feat, fix, perf, refactor, + revert, style, test, custom] - repo: local hooks: - id: sort networks diff --git a/.pre-commit-hooks.yaml b/.pre-commit-hooks.yaml new file mode 100644 index 00000000..2e191a0f --- /dev/null +++ b/.pre-commit-hooks.yaml @@ -0,0 +1,9 @@ +--- +# pre-commit install --install-hooks +- id: conventional-pre-commit + name: Conventional Commit + entry: conventional-pre-commit + language: python + description: Checks commit message for Conventional Commits formatting + always_run: true + stages: [commit-msg] From 154f3d87795a5a2d22c8335904dcfb845cfeb7e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 14:59:36 -0400 Subject: [PATCH 137/145] Bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#559) Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index fd144bfc..140847ef 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -42,7 +42,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 with: results_file: results.sarif results_format: sarif From 1b7e94486db8a0f58fdb1896f512ec719dbd48c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 14:59:44 -0400 Subject: [PATCH 138/145] Bump step-security/harden-runner from 2.8.1 to 2.10.1 (#565) Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.8.1 to 2.10.1. - [Release notes](https://github.com/step-security/harden-runner/releases) - [Commits](https://github.com/step-security/harden-runner/compare/v2.8.1...91182cccc01eb5e619899d80e4e971d6181294a7) --- updated-dependencies: - dependency-name: step-security/harden-runner dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- .github/workflows/pr-title.yml | 2 +- .github/workflows/publish-snapshot.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/release-drafter.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/version-snapshot.yml | 2 +- .github/workflows/version.yml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da4f0386..5c619010 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 89351056..e81789b0 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -49,7 +49,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 56d5770b..c1209291 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index 49c65b33..74051820 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@0d381219ddf674d61a7572ddd19d7941e271515c # v2.9.0 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index bddb21be..8fc01a58 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -25,7 +25,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index cfbec969..b5cb7457 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index daaac3ab..1ba7b14f 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 140847ef..9e434883 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/version-snapshot.yml b/.github/workflows/version-snapshot.yml index 543088dc..6db347ca 100644 --- a/.github/workflows/version-snapshot.yml +++ b/.github/workflows/version-snapshot.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index e468ce9c..8b1e980b 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 + uses: step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1 with: egress-policy: audit From 2eb3b4cc246f0acf73e087ddbd88568d953ae11f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 14:59:52 -0400 Subject: [PATCH 139/145] Bump github/codeql-action from 3.25.12 to 3.26.7 (#566) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.12 to 3.26.7. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...8214744c546c1e5c8f03dde8fab3a7353211988d) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e81789b0..753cf92e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,7 +58,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 + uses: github/codeql-action/init@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +72,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 + uses: github/codeql-action/autobuild@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +85,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v3.25.12 + uses: github/codeql-action/analyze@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 9e434883..41f3db36 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,6 +72,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@4fa2a7953630fd2f3fb380f21be14ede0169dd4f # v2.3.5 + uses: github/codeql-action/upload-sarif@8214744c546c1e5c8f03dde8fab3a7353211988d # v2.3.5 with: sarif_file: results.sarif From 6bb42f019496b36b43561311b1b63cb1ad134295 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 12:01:32 -0700 Subject: [PATCH 140/145] Bump actions/upload-artifact from 4.3.4 to 4.4.0 (#557) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.4 to 4.4.0. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...50769540e7f4bd5e21e526ee35c689e35e0d6874) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 41f3db36..1d7e55e6 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -64,7 +64,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 + uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 with: name: SARIF file path: results.sarif From 1d9dbd42db474dd0f1b9b7fac4c86a7fdcf18137 Mon Sep 17 00:00:00 2001 From: Collins Date: Tue, 24 Sep 2024 00:03:15 +0300 Subject: [PATCH 141/145] Resolve issue with attestation publishing (#569) --- .github/workflows/publish.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b5cb7457..c15e682a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -89,7 +89,7 @@ jobs: - name: Enable NPM PROVENANCE run: echo "NPM_CONFIG_PROVENANCE=true" >> $GITHUB_ENV - - name: Create Release Pull Request or Publish to npm + - name: Publish to NPM id: changesets uses: changesets/action@aba318e9165b45b7948c60273e0b72fce0a64eb9 # v1.4.7 with: @@ -113,14 +113,12 @@ jobs: uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 - name: Upload attestations SLSA - if: steps.changesets.outputs.id != '' uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 with: subject-path: ${{ needs.provenance.outputs.provenance-download-name }} subject-name: ${{ github.event.repository.name }}-${{ inputs.version_tag }} - name: Upload attestations SBOM - if: steps.changesets.outputs.id != '' uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 with: subject-path: /${{ steps.temp-dir.outputs.path }}/sbom-${{ github.event.repository.name }}-${{ inputs.version_tag }}.spdx.json From 08b786ab72aa6b6f2c2258aecf3e87f867864eec Mon Sep 17 00:00:00 2001 From: Zeljko Date: Fri, 27 Sep 2024 07:22:09 +0200 Subject: [PATCH 142/145] feat(rg): Relay group support (#563) * Initial support * Improvements * Updates * Impr * Apply changes * chore(relayer-group): Improvements * feat(status): Add expired to list status * feat(status): add expired status * fix example: * feat(rg-status): Introduce new type for relayer group sstatus * chore(suggestions): Apply PR suggestions * Update packages/relay-group/src/models/index.ts Co-authored-by: Nami * chore(remove): Remove duplicate entry * Update packages/relay-group/src/api/index.ts --------- Co-authored-by: ShahNami --- examples/create-relay-group/CHANGELOG.md | 1 + examples/create-relay-group/index.js | 36 ++ examples/create-relay-group/package.json | 15 + packages/defender-sdk/package.json | 3 +- packages/defender-sdk/src/index.ts | 11 + packages/relay-group/CHANGELOG.md | 251 +++++++++ packages/relay-group/README.md | 5 + packages/relay-group/jest.config.js | 1 + packages/relay-group/package.json | 30 + packages/relay-group/src/api/index.ts | 66 +++ packages/relay-group/src/index.ts | 4 + packages/relay-group/src/models/index.ts | 93 +++ packages/relay-group/tsconfig.json | 11 + packages/relay-signer/src/api/index.ts | 17 +- packages/relay-signer/src/ethers/provider.ts | 4 + packages/relay-signer/src/ethers/signer-v5.ts | 5 +- packages/relay-signer/src/ethers/signer.ts | 5 +- packages/relay-signer/src/ethers/utils.ts | 17 +- packages/relay-signer/src/models/relayer.ts | 78 ++- .../relay-signer/src/models/transactions.ts | 4 +- packages/relay-signer/src/relayer.ts | 17 +- packages/relay-signer/src/web3/sender.ts | 10 +- packages/relay/src/models/index.ts | 2 +- pnpm-lock.yaml | 533 +++++++++++++++++- 24 files changed, 1196 insertions(+), 23 deletions(-) create mode 100644 examples/create-relay-group/CHANGELOG.md create mode 100644 examples/create-relay-group/index.js create mode 100644 examples/create-relay-group/package.json create mode 100644 packages/relay-group/CHANGELOG.md create mode 100644 packages/relay-group/README.md create mode 100644 packages/relay-group/jest.config.js create mode 100644 packages/relay-group/package.json create mode 100644 packages/relay-group/src/api/index.ts create mode 100644 packages/relay-group/src/index.ts create mode 100644 packages/relay-group/src/models/index.ts create mode 100644 packages/relay-group/tsconfig.json diff --git a/examples/create-relay-group/CHANGELOG.md b/examples/create-relay-group/CHANGELOG.md new file mode 100644 index 00000000..224bff9e --- /dev/null +++ b/examples/create-relay-group/CHANGELOG.md @@ -0,0 +1 @@ +# example-create-relayer-group diff --git a/examples/create-relay-group/index.js b/examples/create-relay-group/index.js new file mode 100644 index 00000000..becdf70a --- /dev/null +++ b/examples/create-relay-group/index.js @@ -0,0 +1,36 @@ +require('dotenv').config(); + +const { Defender } = require('@openzeppelin/defender-sdk'); +const https = require('https'); + +async function main() { + const creds = { + apiKey: process.env.API_KEY, + apiSecret: process.env.API_SECRET, + //optional https config to keep connection alive. You can pass any configs that are accepted by https.Agent + httpsAgent: https.Agent({ keepAlive: true }), + }; + const client = new Defender(creds); + + const createParams = { + name: 'MyNewRelayerGroup', + network: 'sepolia', + relayers: 4, + minBalance: BigInt(1e17).toString(), + policies: { + EIP1559Pricing: true, + }, + }; + + const relayerGroup = await client.relayGroup.create(createParams); + + console.log(relayerGroup); + + const relayerGroupApiKey = await client.relayGroup.createKey(relayerGroup.id); + + console.log(relayerGroupApiKey); +} + +if (require.main === module) { + main().catch(console.error); +} diff --git a/examples/create-relay-group/package.json b/examples/create-relay-group/package.json new file mode 100644 index 00000000..e001b06c --- /dev/null +++ b/examples/create-relay-group/package.json @@ -0,0 +1,15 @@ +{ + "name": "example-create-relayer-group", + "version": "1.13.4", + "private": true, + "main": "index.js", + "author": "Defender ", + "license": "MIT", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "@openzeppelin/defender-sdk": "1.13.4", + "dotenv": "^16.3.1" + } +} diff --git a/packages/defender-sdk/package.json b/packages/defender-sdk/package.json index 65e9ac8e..f9b966a8 100644 --- a/packages/defender-sdk/package.json +++ b/packages/defender-sdk/package.json @@ -30,7 +30,8 @@ "@openzeppelin/defender-sdk-relay-signer-client": "^1.14.4", "@openzeppelin/defender-sdk-network-client": "^1.14.4", "@openzeppelin/defender-sdk-account-client": "^1.14.4", - "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.4" + "@openzeppelin/defender-sdk-key-value-store-client": "^1.14.4", + "@openzeppelin/defender-sdk-relay-group-client": "^1.14.4" }, "publishConfig": { "access": "public" diff --git a/packages/defender-sdk/src/index.ts b/packages/defender-sdk/src/index.ts index 4ec6560e..30e54916 100644 --- a/packages/defender-sdk/src/index.ts +++ b/packages/defender-sdk/src/index.ts @@ -6,6 +6,7 @@ import { DeployClient } from '@openzeppelin/defender-sdk-deploy-client'; import { NotificationChannelClient } from '@openzeppelin/defender-sdk-notification-channel-client'; import { NetworkClient } from '@openzeppelin/defender-sdk-network-client'; import { AccountClient } from '@openzeppelin/defender-sdk-account-client'; +import { RelayGroupClient } from '@openzeppelin/defender-sdk-relay-group-client'; import { KeyValueStoreClient, LocalKeyValueStoreCreateParams } from '@openzeppelin/defender-sdk-key-value-store-client'; import { Newable, ClientParams } from './types'; @@ -134,6 +135,16 @@ export class Defender { }); } + get relayGroup() { + return getClient(RelayGroupClient, { + apiKey: this.apiKey, + apiSecret: this.apiSecret, + httpsAgent: this.httpsAgent, + retryConfig: this.retryConfig, + authConfig: this.authConfig, + }); + } + get proposal() { return getClient(ProposalClient, { apiKey: this.apiKey, diff --git a/packages/relay-group/CHANGELOG.md b/packages/relay-group/CHANGELOG.md new file mode 100644 index 00000000..8c80446c --- /dev/null +++ b/packages/relay-group/CHANGELOG.md @@ -0,0 +1,251 @@ +# @openzeppelin/defender-sdk-relay-group-client + +## 1.13.4 + +### Patch Changes + +- 985443f: feat: add backwards compatibility to ethersv5 +- Updated dependencies [985443f] + - @openzeppelin/defender-sdk-base-client@1.13.4 + +## 1.13.3 + +### Patch Changes + +- 2d1655d: feat: Add stackId in update relayer request + feat: Add Auth v2 support with `useCredentialsCaching` to cache access token +- Updated dependencies [2d1655d] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.3 + +### Patch Changes + +- e55d50a: Patch: Fix aws-sdk v3 action error payload +- Updated dependencies [e55d50a] + - @openzeppelin/defender-sdk-base-client@1.13.3 + +## 1.13.0 + +### Minor Changes + +- ff4a967: - feat: add exponential backoff logic for retry + - fix: add conditional imports for v2 and v3 for actions + - chore: add loadbalance example for rate limit number of transactions + +### Patch Changes + +- Updated dependencies [ff4a967] + - @openzeppelin/defender-sdk-base-client@1.13.0 + +## 1.12.0 + +### Minor Changes + +- 6b45bce: - feat: Support Holesky & Amoy networks. + - chore: Add retries to 520 errors. + - feat: Allow optional httpsAgent options. + - fix: Avoid relaySigner ENS resolution by default. + - chore: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [6b45bce] + - @openzeppelin/defender-sdk-base-client@1.12.0 + +## 1.11.0 + +### Minor Changes + +- 49c1994: refactor: Deprecate optimism-goerli network + chore: Enable zkEVM networks + chore: Upgrade npm packages + +### Patch Changes + +- Updated dependencies [49c1994] + - @openzeppelin/defender-sdk-base-client@1.11.0 + +## 1.10.0 + +### Minor Changes + +- 7e14499: fix: Add missing dependencies for cli tool to manage actions. + fix: Add confirmation property to tx override. + refactor: Remove deprecated config resources + +### Patch Changes + +- Updated dependencies [7e14499] + - @openzeppelin/defender-sdk-base-client@1.10.0 + +## 1.9.0 + +### Minor Changes + +- ed29a58: - chore: Autotask & actions condition names. + - feat: Add Web3 & list contract examples. + - feat: Add support to Zksync sepolia. + - feat: Upgrade dependencies. + +### Patch Changes + +- Updated dependencies [ed29a58] + - @openzeppelin/defender-sdk-base-client@1.9.0 + +## 1.8.0 + +### Minor Changes + +- 688e4de: chore: Remove all non-required attributes from artifact + feat: Add new private network endpoints + feat: Add abi configuration for listing contracts + chore: Add missing artifact attributes + chore: Rename simulation transaction type + chore: Add txOverrides parameter + +### Patch Changes + +- Updated dependencies [688e4de] + - @openzeppelin/defender-sdk-base-client@1.8.0 + +## 1.7.0 + +### Minor Changes + +- 97d593c: Feat: Add support to Base Sepolia & Optimism Sepolia networks. + Feat: Add support to ethers v6 + +### Patch Changes + +- Updated dependencies [97d593c] + - @openzeppelin/defender-sdk-base-client@1.7.0 + +## 1.6.0 + +### Minor Changes + +- 9583851: Feat: Support Arbitrum sepolia + +### Patch Changes + +- Updated dependencies [9583851] + - @openzeppelin/defender-sdk-base-client@1.6.0 + +## 1.5.0 + +### Minor Changes + +- 29be958: feat: add environment variable endpoints to actions + feat: add meld network + +### Patch Changes + +- Updated dependencies [29be958] + - @openzeppelin/defender-sdk-base-client@1.5.0 + +## 1.4.0 + +### Minor Changes + +- c538fb7: - feat: Add support to scroll mainnet + - feat: Added missing actions utilities + - chore: Bump platform SDK dependencies + +### Patch Changes + +- Updated dependencies [c538fb7] + - @openzeppelin/defender-sdk-base-client@1.4.0 + +## 1.3.0 + +### Minor Changes + +- 001029a: - feat: add scroll sepolia network + - feat: enforce base package to build first + - feat: export created types + - feat: changed sentinel attribute by monitor + +### Patch Changes + +- Updated dependencies [001029a] + - @openzeppelin/defender-sdk-base-client@1.3.0 + +## 1.2.0 + +### Minor Changes + +- 37edbc7: - feat: forked networks support + - feat: network client + - ci: security updates + - fix: actions example + +### Patch Changes + +- Updated dependencies [37edbc7] + - @openzeppelin/defender-sdk-base-client@1.2.0 + +## 1.1.0 + +### Minor Changes + +- 0851ae2: - Fix: Create relayer key bug + - Fix: Notification client typo + - Fix: Patch security vulnerabilities + +### Patch Changes + +- Updated dependencies [0851ae2] + - @openzeppelin/defender-sdk-base-client@1.1.0 + +## 1.0.0 + +### Major Changes + +- 8711a12: - Migrate platform-sdk to defender-sdk + +### Patch Changes + +- Updated dependencies [8711a12] + - @openzeppelin/defender-sdk-base-client@1.0.0 + +## 0.4.0 + +### Minor Changes + +- be73034: Feat: Support linea & base + +### Patch Changes + +- Updated dependencies [be73034] + - @openzeppelin/platform-sdk-base-client@0.4.0 + +## 0.3.0 + +### Minor Changes + +- efefd68: feat: Add support of instantiating defender-sdk package from Defender Actions + +### Patch Changes + +- Updated dependencies [efefd68] + - @openzeppelin/defender-sdk-base-client@0.3.0 + +## 0.2.0 + +### Minor Changes + +- 496f88d: ### CHANGES + + - feat: list network endpoints + - ci: fix ci bugs + - fix: type with actionId + - feat: add support to base mainnet + - feat: add `skipABIValidation` flag to monitor create request + - ci: add changeset actions + - ci: remove provenance + +### Patch Changes + +- Updated dependencies [496f88d] + - @openzeppelin/defender-sdk-base-client@0.2.0 diff --git a/packages/relay-group/README.md b/packages/relay-group/README.md new file mode 100644 index 00000000..221fec80 --- /dev/null +++ b/packages/relay-group/README.md @@ -0,0 +1,5 @@ +# Defender SDK Relay Group Client + +The OpenZeppelin Defender provides a security operations (SecOps) platform for Ethereum with built-in best practices. Development teams implement Defender to ship faster and minimize security risks. + +This library provides methods related to relayer groups. See Examples for usage. diff --git a/packages/relay-group/jest.config.js b/packages/relay-group/jest.config.js new file mode 100644 index 00000000..990bd442 --- /dev/null +++ b/packages/relay-group/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../../jest.config'); diff --git a/packages/relay-group/package.json b/packages/relay-group/package.json new file mode 100644 index 00000000..f9abca06 --- /dev/null +++ b/packages/relay-group/package.json @@ -0,0 +1,30 @@ +{ + "name": "@openzeppelin/defender-sdk-relay-group-client", + "version": "1.14.4", + "description": "", + "main": "./lib/index.js", + "types": "./lib/index.d.ts", + "scripts": { + "build": "rm -rf lib && tsc", + "test": "npm run test:unit", + "test:unit": "jest --verbose --passWithNoTests --forceExit", + "watch": "tsc -w" + }, + "files": [ + "lib", + "!*.test.js", + "!*.test.js.map", + "!*.test.d.ts", + "!*__mocks__" + ], + "author": "OpenZeppelin Defender ", + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-sdk-base-client": "^1.14.4", + "axios": "^1.7.2", + "lodash": "^4.17.21" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/relay-group/src/api/index.ts b/packages/relay-group/src/api/index.ts new file mode 100644 index 00000000..f14db38e --- /dev/null +++ b/packages/relay-group/src/api/index.ts @@ -0,0 +1,66 @@ +// add methods to add relayers to group, remove, pause, resume, etc. +import { BaseApiClient } from '@openzeppelin/defender-sdk-base-client'; +import { + RelayerApiKey, + DeleteRelayerApiKeyResponse, + CreateKeyParams, + RelayerGroupResponse, + CreateRelayerGroupRequest, + UpdateRelayerGroupRequest, +} from '../models'; + +export class RelayGroupClient extends BaseApiClient { + protected getPoolId(): string { + return process.env.DEFENDER_POOL_ID || 'us-west-2_94f3puJWv'; + } + + protected getPoolClientId(): string { + return process.env.DEFENDER_POOL_CLIENT_ID || '40e58hbc7pktmnp9i26hh5nsav'; + } + + protected getApiUrl(): string { + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + } + + public async get(id: string): Promise { + return this.apiCall(async (api) => { + return await api.get(`/relayer-groups/${id}`); + }); + } + + public async list(): Promise { + return this.apiCall(async (api) => { + return await api.get('/relayer-groups'); + }); + } + + public async create(relayerGroup: CreateRelayerGroupRequest): Promise { + return this.apiCall(async (api) => { + return await api.post('/relayer-groups', relayerGroup); + }); + } + + public async update(id: string, relayerUpdateParams: UpdateRelayerGroupRequest): Promise { + return this.apiCall(async (api) => { + return await api.put(`/relayer-groups/${id}`, relayerUpdateParams); + }); + } + + public async createKey(id: string, createKeyParams?: CreateKeyParams): Promise { + return this.apiCall(async (api) => { + return await api.post(`/relayer-groups/${id}/keys`, createKeyParams); + }); + } + + public async listKeys(id: string): Promise { + return this.apiCall(async (api) => { + return await api.get(`/relayer-groups/${id}/keys`); + }); + } + + public async deleteKey(id: string, keyId: string): Promise { + return this.apiCall(async (api) => { + return await api.delete(`/relayer-groups/${id}/keys/${keyId}`); + }); + } +} diff --git a/packages/relay-group/src/index.ts b/packages/relay-group/src/index.ts new file mode 100644 index 00000000..1e4028f3 --- /dev/null +++ b/packages/relay-group/src/index.ts @@ -0,0 +1,4 @@ +export { RelayGroupClient } from './api'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +export const VERSION = require('../package.json').version; diff --git a/packages/relay-group/src/models/index.ts b/packages/relay-group/src/models/index.ts new file mode 100644 index 00000000..2973b3bb --- /dev/null +++ b/packages/relay-group/src/models/index.ts @@ -0,0 +1,93 @@ +import { Network } from '@openzeppelin/defender-sdk-base-client'; + +export type Address = string; +export type BigUInt = string | number; +export type PrivateTransactionMode = FlashbotTransactionMode; +/** + * Fast mode has 2 key differences from the default Protect experience: + * 1. Shared with all builders: By default, Protect transactions are only shared with the Flashbots Builder, which builds only a subset of all Ethereum blocks. In fast mode, transactions are shared with all registered builders to increase the number of blocks the user's transaction can be included in. + * 2. Larger refund paid to validator: By default, only 10% of MEV-Share refunds are paid to validators. In fast mode, validators receive 50% of refunds which makes it more likely that the user’s transactions will be chosen in a given block. + */ +export type FlashbotTransactionMode = 'flashbots-normal' | 'flashbots-fast'; + +export interface RelayerGroupPolicies { + gasPriceCap?: BigUInt; + whitelistReceivers?: Address[]; + EIP1559Pricing?: boolean; + privateTransactions?: boolean | PrivateTransactionMode; +} + +export enum TxStatus { + Pending = 'pending', // temporary status, pre-sent + Sent = 'sent', // sent to SQS from API + Submitted = 'submitted', // sent to ethereum (infura/alchemy) + InMemPool = 'inmempool', // no blocknumber assigned yet + Mined = 'mined', // blocknumber assigned + Confirmed = 'confirmed', // mined AND older than 12 blocks + Failed = 'failed', // terminal failure for any reason (bad nonce, too many retries) + Expired = 'expired', // transaction was not sent before validUntil expired (currently only used for intents) +} + +export type RelayerGroupRelayer = { + relayerId: string; + address: string; + keyId: string; + relayerShortId: string; + network: Network; +}; + +export interface RelayerGroupResponse { + relayerGroupId: string; + name: string; + network: Network; + policies: RelayerGroupPolicies; + minBalance: BigUInt; + relayers: RelayerGroupRelayer[]; + paused: boolean; + systemPaused: boolean; + createdAt: string; + stackResourceId?: string; + notificationChannels?: { + events: TxStatus[]; + notificationIds: string[]; + }; +} + +export interface CreateRelayerGroupRequest { + name: string; + policies?: RelayerGroupPolicies; + network: Network; + minBalance: BigUInt; + stackResourceId?: string; + relayers?: number; +} + +export interface UpdateRelayerGroupRequest { + name?: string; + paused?: boolean; + stackResourceId?: string; + policies?: RelayerGroupPolicies; + minBalance?: BigUInt; + notificationChannels?: { + events: ('pending' | 'sent' | 'submitted' | 'inmempool' | 'mined' | 'confirmed' | 'failed' | 'expired')[]; + notificationIds: string[]; + }; +} + +export interface RelayerApiKey { + keyId: string; + relayerId: string; + relayerGroupId?: string; + secretKey?: string; + apiKey: string; + createdAt: string; + stackResourceId?: string; +} + +export interface DeleteRelayerApiKeyResponse { + message: string; +} + +export interface CreateKeyParams { + stackResourceId?: string; +} diff --git a/packages/relay-group/tsconfig.json b/packages/relay-group/tsconfig.json new file mode 100644 index 00000000..09f1bb8c --- /dev/null +++ b/packages/relay-group/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "code-style/tsconfig.json", + "compilerOptions": { + "declaration": true, + "outDir": "./lib", + "skipLibCheck": true, + "sourceMap": false + }, + "include": ["./src"], + "exclude": ["**/*.test.ts", "**/__mocks__/*"] +} diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index d9df144d..9444c5f7 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -1,5 +1,12 @@ import { BaseApiClient } from '@openzeppelin/defender-sdk-base-client'; -import { ApiRelayerParams, IRelayer, RelayerGetResponse, RelayerStatus } from '../models/relayer'; +import { + ApiRelayerParams, + IRelayer, + RelayerGetResponse, + RelayerGroupResponse, + RelayerGroupStatus, + RelayerStatus, +} from '../models/relayer'; import { ListTransactionsRequest, PaginatedTransactionResponse, @@ -34,15 +41,15 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { return getAdminApiUrl(); } - public async getRelayer(): Promise { + public async getRelayer(): Promise { return this.apiCall(async (api) => { - return (await api.get('/relayers/self')) as RelayerGetResponse; + return (await api.get('/relayers/self')) as RelayerGetResponse | RelayerGroupResponse; }); } - public async getRelayerStatus(): Promise { + public async getRelayerStatus(): Promise { return this.apiCall(async (api) => { - return (await api.get('/relayers/self/status')) as RelayerStatus; + return (await api.get('/relayers/self/status')) as RelayerStatus | RelayerGroupStatus; }); } diff --git a/packages/relay-signer/src/ethers/provider.ts b/packages/relay-signer/src/ethers/provider.ts index 4880474a..00aa2932 100644 --- a/packages/relay-signer/src/ethers/provider.ts +++ b/packages/relay-signer/src/ethers/provider.ts @@ -11,6 +11,7 @@ import { JsonRpcSigner, JsonRpcPayload, } from 'ethers'; +import { isRelayerGroup } from './utils'; export type DefenderRelayProviderOptions = { ethersVersion: EthersVersion; @@ -94,6 +95,9 @@ export class DefenderRelayProvider extends JsonRpcProvider { return new DefenderRelaySigner(this.relayer, this, address, {}) as any as JsonRpcSigner; } const relayer = await this.relayer.getRelayer(); + if (isRelayerGroup(relayer)) { + throw new Error('Relayer Group is not supported.'); + } return new DefenderRelaySigner(this.relayer, this, relayer.address, {}) as any as JsonRpcSigner; } } diff --git a/packages/relay-signer/src/ethers/signer-v5.ts b/packages/relay-signer/src/ethers/signer-v5.ts index cd7a4315..8786a19e 100644 --- a/packages/relay-signer/src/ethers/signer-v5.ts +++ b/packages/relay-signer/src/ethers/signer-v5.ts @@ -13,7 +13,7 @@ import { Transaction } from '@ethersproject/transactions'; import { omit } from 'lodash'; import { Speed } from '../models/transactions'; import { EthersVersion, RelayerParams } from '../models/relayer'; -import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; +import { isEIP1559Tx, isLegacyTx, isRelayer, isRelayerGroup } from './utils'; const logger = new Logger(`@openzeppelin/defender-sdk-relay-client`); @@ -92,6 +92,9 @@ export class DefenderRelaySignerV5 extends Signer implements TypedDataSigner { // cache value because it does not change if (!this.address) { const r = await this.relayer.getRelayer(); + if (isRelayerGroup(r)) { + throw new Error('Relayer Group is not supported.'); + } this.address = r.address; } return this.address; diff --git a/packages/relay-signer/src/ethers/signer.ts b/packages/relay-signer/src/ethers/signer.ts index 565598a6..434213d8 100644 --- a/packages/relay-signer/src/ethers/signer.ts +++ b/packages/relay-signer/src/ethers/signer.ts @@ -21,7 +21,7 @@ import { Relayer } from '../relayer'; import { omit } from 'lodash'; import { PrivateTransactionMode, Speed } from '../models/transactions'; import { EthersVersion, RelayerParams } from '../models/relayer'; -import { isEIP1559Tx, isLegacyTx, isRelayer } from './utils'; +import { isEIP1559Tx, isLegacyTx, isRelayer, isRelayerGroup } from './utils'; export type Deferrable = { [K in keyof T]: T[K] | Promise; @@ -103,6 +103,9 @@ export class DefenderRelaySigner extends JsonRpcSigner { // cache value because it does not change if (!this.address) { const r = await this.relayer.getRelayer(); + if (isRelayerGroup(r)) { + throw new Error('Relayer Group is not supported.'); + } this.address = r.address; } return this.address; diff --git a/packages/relay-signer/src/ethers/utils.ts b/packages/relay-signer/src/ethers/utils.ts index 3238a814..4b9aa930 100644 --- a/packages/relay-signer/src/ethers/utils.ts +++ b/packages/relay-signer/src/ethers/utils.ts @@ -1,4 +1,10 @@ -import { ApiRelayerParams, ActionRelayerParams, BigUInt } from '../models/relayer'; +import { + ApiRelayerParams, + ActionRelayerParams, + BigUInt, + RelayerGetResponse, + RelayerGroupResponse, +} from '../models/relayer'; import { RelayerTransactionPayload } from '../models/transactions'; import { Relayer } from '../relayer'; @@ -53,3 +59,12 @@ export function isLegacyTx( export function isRelayer(params: any): params is Relayer { return typeof params === 'object' && !!params.getRelayer; } + +export function isRelayerGroup( + relayerOrRelayerGroup: RelayerGetResponse | RelayerGroupResponse, +): relayerOrRelayerGroup is RelayerGroupResponse { + if ('relayerGroupId' in relayerOrRelayerGroup) { + return true; + } + return false; +} diff --git a/packages/relay-signer/src/models/relayer.ts b/packages/relay-signer/src/models/relayer.ts index 1a56b08b..ffaa87bb 100644 --- a/packages/relay-signer/src/models/relayer.ts +++ b/packages/relay-signer/src/models/relayer.ts @@ -56,6 +56,37 @@ export interface RelayerStatus { }; } +export interface RelayerGroupStatus { + relayerGroupId: string; + name: string; + numberOfPendingTransactions: number; + paused: boolean; + txsQuotaUsage: number; + rpcQuotaUsage: number; + healthStatus?: { + updatedAt?: string; + weightByRelayer?: { + [k: string]: number; + }; + }; + relayers: { + relayerId: string; + name: string; + nonce: number; + address: string; + numberOfPendingTransactions: number; + paused: boolean; + pendingTxCost?: string; + lastConfirmedTransaction?: { + hash: string; + status: string; + minedAt: string; + sentAt: string; + nonce: number; + }; + }[]; +} + export interface UpdateRelayerPoliciesRequest { gasPriceCap?: BigUInt; whitelistReceivers?: Address[]; @@ -67,11 +98,54 @@ export interface UpdateRelayerPoliciesRequest { privateTransactions?: boolean | PrivateTransactionMode; } +export interface RelayerGroupPolicies { + gasPriceCap?: BigUInt; + whitelistReceivers?: Address[]; + EIP1559Pricing?: boolean; + privateTransactions?: boolean | PrivateTransactionMode; +} + +export type RelayerGroupRelayer = { + relayerId: string; + address: string; + keyId: string; + relayerShortId: string; + network: Network; +}; + +export enum TxStatus { + Pending = 'pending', // temporary status, pre-sent + Sent = 'sent', // sent to SQS from API + Submitted = 'submitted', // sent to ethereum (infura/alchemy) + InMemPool = 'inmempool', // no blocknumber assigned yet + Mined = 'mined', // blocknumber assigned + Confirmed = 'confirmed', // mined AND older than 12 blocks + Failed = 'failed', // terminal failure for any reason (bad nonce, too many retries) + Expired = 'expired', // transaction was not sent before validUntil expired (currently only used for intents) +} + +export interface RelayerGroupResponse { + relayerGroupId: string; + name: string; + network: Network; + policies: RelayerGroupPolicies; + minBalance: BigUInt; + relayers: RelayerGroupRelayer[]; + paused: boolean; + systemPaused: boolean; + createdAt: string; + stackResourceId?: string; + notificationChannels?: { + events: TxStatus[]; + notificationIds: string[]; + }; +} + export type EthersVersion = 'v5' | 'v6'; export interface IRelayer { - getRelayer(): Promise; - getRelayerStatus(): Promise; + getRelayer(): Promise; + getRelayerStatus(): Promise; sendTransaction(payload: RelayerTransactionPayload): Promise; replaceTransactionById(id: string, payload: RelayerTransactionPayload): Promise; replaceTransactionByNonce(nonce: number, payload: RelayerTransactionPayload): Promise; diff --git a/packages/relay-signer/src/models/transactions.ts b/packages/relay-signer/src/models/transactions.ts index 42c01aa7..2c7f704f 100644 --- a/packages/relay-signer/src/models/transactions.ts +++ b/packages/relay-signer/src/models/transactions.ts @@ -1,7 +1,7 @@ import { Address, BigUInt } from './relayer'; export type Speed = 'safeLow' | 'average' | 'fast' | 'fastest'; -export type Status = 'pending' | 'sent' | 'submitted' | 'inmempool' | 'mined' | 'confirmed' | 'failed'; +export type Status = 'pending' | 'sent' | 'submitted' | 'inmempool' | 'mined' | 'confirmed' | 'failed' | 'expired'; export type Hex = string; export interface SendBaseTransactionRequest { @@ -78,7 +78,7 @@ interface RelayerEIP1559Transaction extends RelayerTransactionBase { export type RelayerTransaction = RelayerLegacyTransaction | RelayerEIP1559Transaction; export type ListTransactionsRequest = { - status?: 'pending' | 'mined' | 'failed'; + status?: 'pending' | 'mined' | 'failed' | 'expired'; since?: Date; limit?: number; next?: string; diff --git a/packages/relay-signer/src/relayer.ts b/packages/relay-signer/src/relayer.ts index 439c3203..aa694532 100644 --- a/packages/relay-signer/src/relayer.ts +++ b/packages/relay-signer/src/relayer.ts @@ -1,4 +1,12 @@ -import { EthersVersion, IRelayer, RelayerGetResponse, RelayerParams, RelayerStatus } from './models/relayer'; +import { + EthersVersion, + IRelayer, + RelayerGetResponse, + RelayerGroupResponse, + RelayerGroupStatus, + RelayerParams, + RelayerStatus, +} from './models/relayer'; import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from './models/rpc'; import { ListTransactionsRequest, @@ -56,11 +64,11 @@ export class Relayer implements IRelayer { } } - public getRelayer(): Promise { + public getRelayer(): Promise { return this.relayer.getRelayer(); } - public getRelayerStatus(): Promise { + public getRelayerStatus(): Promise { return this.relayer.getRelayerStatus(); } @@ -84,6 +92,9 @@ export class Relayer implements IRelayer { if (!this.isEthersV5Provider(provider, options?.ethersVersion) && !this.isEthersV5ProviderOptions(options)) { const relayer = await this.relayer.getRelayer(); + if ('relayerGroupId' in relayer) { + throw new Error('Relayer group is not supported for ethers v6.'); + } return new DefenderRelaySigner(this.credentials, provider, relayer.address, options); } throw new Error(`Invalid state, provider and options must be for the same ethers version.`); diff --git a/packages/relay-signer/src/web3/sender.ts b/packages/relay-signer/src/web3/sender.ts index 8b43ab63..1381751d 100644 --- a/packages/relay-signer/src/web3/sender.ts +++ b/packages/relay-signer/src/web3/sender.ts @@ -5,7 +5,7 @@ import { JsonRpcPayload, JsonRpcResponse } from 'web3-core-helpers'; import { Relayer } from '../relayer'; import { BigUInt, RelayerParams } from '../models/relayer'; import { PrivateTransactionMode, Speed } from '../models/transactions'; -import { isRelayer } from '../ethers/utils'; +import { isRelayer, isRelayerGroup } from '../ethers/utils'; type Web3Callback = (error: Error | null, result?: JsonRpcResponse) => void; @@ -75,9 +75,13 @@ export class DefenderRelaySenderProvider { protected async getAddress(): Promise { if (!this.address) { - const address = await this.relayer.getRelayer().then((r) => r.address); - this.address = address; + const relayer = await this.relayer.getRelayer(); + if (isRelayerGroup(relayer)) { + throw new Error('Relayer Group is not supported.'); + } + this.address = relayer.address; } + return this.address; } diff --git a/packages/relay/src/models/index.ts b/packages/relay/src/models/index.ts index 1c7e7193..afe82e24 100644 --- a/packages/relay/src/models/index.ts +++ b/packages/relay/src/models/index.ts @@ -196,7 +196,7 @@ export interface IRelayer { } export type ListTransactionsRequest = { - status?: 'pending' | 'mined' | 'failed'; + status?: 'pending' | 'mined' | 'failed' | 'expired'; since?: Date; limit?: number; }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a6e7bae..2cba252c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,6 +158,15 @@ importers: specifier: ^16.3.1 version: 16.4.5 + examples/create-relay-group: + dependencies: + '@openzeppelin/defender-sdk': + specifier: 1.13.4 + version: 1.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core@4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-utils@4.2.2)(web3@4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4)) + dotenv: + specifier: ^16.3.1 + version: 16.3.1 + examples/create-relayer: dependencies: '@openzeppelin/defender-sdk': @@ -241,7 +250,7 @@ importers: version: 16.4.5 ethers: specifier: ^5.6.1 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) examples/ethers-signer-v6: dependencies: @@ -507,6 +516,9 @@ importers: '@openzeppelin/defender-sdk-relay-client': specifier: ^1.14.4 version: link:../relay + '@openzeppelin/defender-sdk-relay-group-client': + specifier: ^1.14.4 + version: link:../relay-group '@openzeppelin/defender-sdk-relay-signer-client': specifier: ^1.14.4 version: link:../relay-signer @@ -608,6 +620,18 @@ importers: specifier: ^4.17.21 version: 4.17.21 + packages/relay-group: + dependencies: + '@openzeppelin/defender-sdk-base-client': + specifier: ^1.14.4 + version: link:../base + axios: + specifier: ^1.7.2 + version: 1.7.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + packages/relay-signer: dependencies: '@ethersproject/bignumber': @@ -1405,6 +1429,45 @@ packages: cpu: [x64] os: [win32] + '@openzeppelin/defender-sdk-account-client@1.14.4': + resolution: {integrity: sha512-SxV4oTofO/xf1IcNJ5Dcc6XdXrxmu2jNPIeOx6GhdwVmO2LDVgi/9pAwXNlW1ihZ4wkJf/BSz3JsRJCgrwkadQ==} + + '@openzeppelin/defender-sdk-action-client@1.14.4': + resolution: {integrity: sha512-YoRW3ZST1YCGkBIPtzJNPR0ajK9H0cxhT+evbRX9hgiUNJTgTDJeKGX+qOKOMjKOPXikiYUc2TpmKwP1I2tP5A==} + hasBin: true + + '@openzeppelin/defender-sdk-base-client@1.14.4': + resolution: {integrity: sha512-tOePVQLKpqfGQ1GMzHvSBNd2psPYd86LDNpvdl5gjD0Y2kW/zNh5qBXy29RraGtk/qc8zs9hzS5pAOh0vhGkGQ==} + + '@openzeppelin/defender-sdk-deploy-client@1.14.4': + resolution: {integrity: sha512-+diSoz1zid37LMsY2RDxI+uAsYx9Eryg8Vz+yfvuyd56fXrzjQEln7BBtYQw+2zp9yvyAByOL5XSQdrQga9OBQ==} + + '@openzeppelin/defender-sdk-monitor-client@1.14.4': + resolution: {integrity: sha512-PSesKNicY37LiHD2EVsyZXQrHRZsPYaVhUuMdqfNoJZexPZfnhv7c2A481tt+hTwAccJguQF69NLqylpdgtpFQ==} + + '@openzeppelin/defender-sdk-network-client@1.14.4': + resolution: {integrity: sha512-OS0H5b0vgYacJcwkvUFJUaRuyUaXhIRl916W5xLvGia5H6i/qn3dP8MZ7oLcPwKc8jB+ucRytO4H/AHsea0aVA==} + + '@openzeppelin/defender-sdk-notification-channel-client@1.14.4': + resolution: {integrity: sha512-xCMUe4pseRA+tQMrd6PDoZ4aToDi0LPrVAlBXFDFxCZ6/TzcsVA/PgfM4Hy6R+9vF+S5gMFGuJkCpDtlcYfo5A==} + + '@openzeppelin/defender-sdk-proposal-client@1.14.4': + resolution: {integrity: sha512-xVI5A6wJb/XfqVAEkSsINrgGkNznw0eZL7CnzX1OUnZ4irrlaD4HpG/CkFgVWLx8tRIMFlUtb3as3KMc/sO8eg==} + + '@openzeppelin/defender-sdk-relay-client@1.14.4': + resolution: {integrity: sha512-L+vPUeeg36muOy1Oh8wqNEJ8qXXQrFytYZerPS9N/Vf7TQBZoKUkuVq69dw7+XYq/ouqbppvAvUtV9SnyDkYpQ==} + + '@openzeppelin/defender-sdk-relay-signer-client@1.14.4': + resolution: {integrity: sha512-zjVhor/LEHYG6Gf+GEFTrwsuGZjVbzqTqQew4X622FY38P13PpcEIdXDgbokqdlX8zpECcggD2kmTTDgVWRqjA==} + peerDependencies: + web3: ^1.10.0 + web3-core: ^1.10.4 + web3-core-helpers: ^1.10.0 + web3-utils: ^1.10.0 + + '@openzeppelin/defender-sdk@1.13.4': + resolution: {integrity: sha512-HkJEL1xrcle/lmDgpdhp1zhjTTWxpEPHTCNfYOnSHyBc4gr/KrE6pOikFffwNzfe0FL5Rxt8vCDhOGxQJ7CtQw==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1839,6 +1902,9 @@ packages: '@types/stack-utils@2.0.1': resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + '@types/ws@8.5.3': + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + '@types/yargs-parser@21.0.0': resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -1917,6 +1983,15 @@ packages: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true + abitype@0.7.1: + resolution: {integrity: sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==} + peerDependencies: + typescript: '>=4.9.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + abortcontroller-polyfill@1.7.5: resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} @@ -2667,6 +2742,9 @@ packages: eventemitter3@4.0.4: resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} @@ -3160,6 +3238,11 @@ packages: isomorphic-unfetch@3.1.0: resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: ^8.17.0 + isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -3595,6 +3678,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mock-fs@4.14.0: resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} @@ -4526,22 +4614,46 @@ packages: resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} engines: {node: '>=8.0.0'} + web3-core@4.3.2: + resolution: {integrity: sha512-uIMVd/j4BgOnwfpY8ZT+QKubOyM4xohEhFZXz9xB8wimXWMMlYVlIK/TbfHqFolS9uOerdSGhsMbcK9lETae8g==} + engines: {node: '>=14', npm: '>=6.12.0'} + + web3-errors@1.1.4: + resolution: {integrity: sha512-WahtszSqILez+83AxGecVroyZsMuuRT+KmQp4Si5P4Rnqbczno1k748PCrZTS1J4UCPmXMG2/Vt+0Bz2zwXkwQ==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-abi@1.10.0: resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} engines: {node: '>=8.0.0'} + web3-eth-abi@4.2.0: + resolution: {integrity: sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-accounts@1.10.0: resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} engines: {node: '>=8.0.0'} + web3-eth-accounts@4.1.1: + resolution: {integrity: sha512-9JqhRi1YhO1hQOEmmBHgEGsME/B1FHMxpA/AK3vhpvQ8QeP6KbJW+cForTLfPpUbkmPxnRunG4PNNaETNlZfrA==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-contract@1.10.0: resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} engines: {node: '>=8.0.0'} + web3-eth-contract@4.3.0: + resolution: {integrity: sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-ens@1.10.0: resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} engines: {node: '>=8.0.0'} + web3-eth-ens@4.2.0: + resolution: {integrity: sha512-qYj34te2UctoObt8rlEIY/t2MuTMiMiiHhO2JAHRGqSLCQ7b8DM3RpvkiiSB0N0ZyEn+CetZqJCTYb8DNKBS/g==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-iban@1.10.0: resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} engines: {node: '>=8.0.0'} @@ -4554,18 +4666,34 @@ packages: resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} engines: {node: '>=8.0.0'} + web3-eth-iban@4.0.7: + resolution: {integrity: sha512-8weKLa9KuKRzibC87vNLdkinpUE30gn0IGY027F8doeJdcPUfsa4IlBgNC4k4HLBembBB2CTU0Kr/HAOqMeYVQ==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth-personal@1.10.0: resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} engines: {node: '>=8.0.0'} + web3-eth-personal@4.0.8: + resolution: {integrity: sha512-sXeyLKJ7ddQdMxz1BZkAwImjqh7OmKxhXoBNF3isDmD4QDpMIwv/t237S3q4Z0sZQamPa/pHebJRWVuvP8jZdw==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-eth@1.10.0: resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} engines: {node: '>=8.0.0'} + web3-eth@4.5.0: + resolution: {integrity: sha512-crisE46o/SHMVm+XHAXEaR8k76NCImq+hi0QQEJ+VaLZbDobI/Gvog1HwTukDUDRgnYSAFGqD0cTRyAwDurwpA==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-net@1.10.0: resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} engines: {node: '>=8.0.0'} + web3-net@4.0.7: + resolution: {integrity: sha512-SzEaXFrBjY25iQGk5myaOfO9ZyfTwQEa4l4Ps4HDNVMibgZji3WPzpjq8zomVHMwi8bRp6VV7YS71eEsX7zLow==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-http@1.10.0: resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} engines: {node: '>=8.0.0'} @@ -4574,6 +4702,10 @@ packages: resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} engines: {node: '>=8.0.0'} + web3-providers-http@4.1.0: + resolution: {integrity: sha512-6qRUGAhJfVQM41E5t+re5IHYmb5hSaLc02BE2MaRQsz2xKA6RjmHpOA5h/+ojJxEpI9NI2CrfDKOAgtJfoUJQg==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-ipc@1.10.0: resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} engines: {node: '>=8.0.0'} @@ -4582,6 +4714,10 @@ packages: resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} engines: {node: '>=8.0.0'} + web3-providers-ipc@4.0.7: + resolution: {integrity: sha512-YbNqY4zUvIaK2MHr1lQFE53/8t/ejHtJchrWn9zVbFMGXlTsOAbNoIoZWROrg1v+hCBvT2c9z8xt7e/+uz5p1g==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-providers-ws@1.10.0: resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} engines: {node: '>=8.0.0'} @@ -4590,10 +4726,22 @@ packages: resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} engines: {node: '>=8.0.0'} + web3-providers-ws@4.0.7: + resolution: {integrity: sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==} + engines: {node: '>=14', npm: '>=6.12.0'} + + web3-rpc-methods@1.2.0: + resolution: {integrity: sha512-CWJ/g4I4WyYvLkf21wCZAehdhU/VjX/OAPHnqF5/FPDJlogOsOnGXHqi1Z5AP+ocdt395PNubd8jyMMJoYGSBA==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-shh@1.10.0: resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} engines: {node: '>=8.0.0'} + web3-types@1.5.0: + resolution: {integrity: sha512-geWuMIeegQ8AedKAO6wO4G4j1gyQ1F/AyKLMw2vud4bsfZayyzWJgCMDZtjYMm5uo2a7i8j1W3/4QFmzlSy5cw==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3-utils@1.10.0: resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} engines: {node: '>=8.0.0'} @@ -4606,10 +4754,22 @@ packages: resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} engines: {node: '>=8.0.0'} + web3-utils@4.2.2: + resolution: {integrity: sha512-z+4owWcnoB4EH8yWIL1FBeyqe+sXwaGxUDtVTNPTMf2oB5C+paCToZUdCV5Bi+M543zZEzlzNTabOD+OWNc7NA==} + engines: {node: '>=14', npm: '>=6.12.0'} + + web3-validator@2.0.5: + resolution: {integrity: sha512-2gLOSW8XqEN5pw5jVUm20EB7A8SbQiekpAtiI0JBmCIV0a2rp97v8FgWY5E3UEqnw5WFfEqvcDVW92EyynDTyQ==} + engines: {node: '>=14', npm: '>=6.12.0'} + web3@1.10.0: resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} engines: {node: '>=8.0.0'} + web3@4.7.0: + resolution: {integrity: sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA==} + engines: {node: '>=14.0.0', npm: '>=6.12.0'} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4714,6 +4874,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} @@ -6124,6 +6287,140 @@ snapshots: '@nx/nx-win32-x64-msvc@19.5.1': optional: true + '@openzeppelin/defender-sdk-account-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-action-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + dotenv: 16.4.5 + glob: 11.0.0 + jszip: 3.10.1 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-base-client@1.14.4': + dependencies: + amazon-cognito-identity-js: 6.3.6 + async-retry: 1.3.3 + transitivePeerDependencies: + - encoding + + '@openzeppelin/defender-sdk-deploy-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-monitor-client@1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + + '@openzeppelin/defender-sdk-network-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-notification-channel-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-proposal-client@1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + + '@openzeppelin/defender-sdk-relay-client@1.14.4': + dependencies: + '@openzeppelin/defender-sdk-base-client': 1.14.4 + axios: 1.7.2 + lodash: 4.17.21 + transitivePeerDependencies: + - debug + - encoding + + '@openzeppelin/defender-sdk-relay-signer-client@1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core@4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-utils@4.2.2)(web3@4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@ethersproject/strings': 5.7.0 + '@openzeppelin/defender-sdk-base-client': 1.14.4 + amazon-cognito-identity-js: 6.3.6 + axios: 1.7.2 + ethers: 6.9.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + lodash: 4.17.21 + web3: 4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-core-helpers: 1.10.4 + web3-utils: 4.2.2 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + + '@openzeppelin/defender-sdk@1.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core@4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-utils@4.2.2)(web3@4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + '@openzeppelin/defender-sdk-account-client': 1.14.4 + '@openzeppelin/defender-sdk-action-client': 1.14.4 + '@openzeppelin/defender-sdk-base-client': 1.14.4 + '@openzeppelin/defender-sdk-deploy-client': 1.14.4 + '@openzeppelin/defender-sdk-monitor-client': 1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@openzeppelin/defender-sdk-network-client': 1.14.4 + '@openzeppelin/defender-sdk-notification-channel-client': 1.14.4 + '@openzeppelin/defender-sdk-proposal-client': 1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@openzeppelin/defender-sdk-relay-client': 1.14.4 + '@openzeppelin/defender-sdk-relay-signer-client': 1.14.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core@4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(web3-utils@4.2.2)(web3@4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4)) + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + - web3 + - web3-core + - web3-core-helpers + - web3-utils + '@pkgjs/parseargs@0.11.0': optional: true @@ -6654,6 +6951,10 @@ snapshots: '@types/stack-utils@2.0.1': {} + '@types/ws@8.5.3': + dependencies: + '@types/node': 20.12.13 + '@types/yargs-parser@21.0.0': {} '@types/yargs@17.0.24': @@ -6757,6 +7058,12 @@ snapshots: dependencies: argparse: 2.0.1 + abitype@0.7.1(typescript@5.4.5)(zod@3.22.4): + dependencies: + typescript: 5.4.5 + optionalDependencies: + zod: 3.22.4 + abortcontroller-polyfill@1.7.5: {} accepts@1.3.8: @@ -7570,7 +7877,7 @@ snapshots: ethereum-cryptography: 0.1.3 rlp: 2.2.7 - ethers@5.7.2: + ethers@5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -7631,6 +7938,8 @@ snapshots: eventemitter3@4.0.4: {} + eventemitter3@5.0.1: {} + events@1.1.1: {} evp_bytestokey@1.0.3: @@ -8181,6 +8490,10 @@ snapshots: transitivePeerDependencies: - encoding + isomorphic-ws@5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isstream@0.1.2: {} istanbul-lib-coverage@3.2.0: {} @@ -8778,10 +9091,12 @@ snapshots: mkdirp-promise@5.0.1: dependencies: - mkdirp: 1.0.4 + mkdirp: 3.0.1 mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mock-fs@4.14.0: {} mri@1.2.0: {} @@ -9829,11 +10144,43 @@ snapshots: - encoding - supports-color + web3-core@4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + web3-errors: 1.1.4 + web3-eth-accounts: 4.1.1 + web3-eth-iban: 4.0.7 + web3-providers-http: 4.1.0 + web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + optionalDependencies: + web3-providers-ipc: 4.0.7 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + web3-errors@1.1.4: + dependencies: + web3-types: 1.5.0 + web3-eth-abi@1.10.0: dependencies: '@ethersproject/abi': 5.7.0 web3-utils: 1.10.0 + web3-eth-abi@4.2.0(typescript@5.4.5)(zod@3.22.4): + dependencies: + abitype: 0.7.1(typescript@5.4.5)(zod@3.22.4) + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - typescript + - zod + web3-eth-accounts@1.10.0: dependencies: '@ethereumjs/common': 2.5.0 @@ -9850,6 +10197,16 @@ snapshots: - encoding - supports-color + web3-eth-accounts@4.1.1: + dependencies: + '@ethereumjs/rlp': 4.0.1 + crc-32: 1.2.2 + ethereum-cryptography: 2.1.2 + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + web3-eth-contract@1.10.0: dependencies: '@types/bn.js': 5.1.5 @@ -9864,6 +10221,22 @@ snapshots: - encoding - supports-color + web3-eth-contract@4.3.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-errors: 1.1.4 + web3-eth: 4.5.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-eth-abi: 4.2.0(typescript@5.4.5)(zod@3.22.4) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + web3-eth-ens@1.10.0: dependencies: content-hash: 2.5.2 @@ -9878,6 +10251,24 @@ snapshots: - encoding - supports-color + web3-eth-ens@4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-errors: 1.1.4 + web3-eth: 4.5.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-eth-contract: 4.3.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + web3-eth-iban@1.10.0: dependencies: bn.js: 5.2.1 @@ -9893,6 +10284,13 @@ snapshots: bn.js: 5.2.1 web3-utils: 1.10.4 + web3-eth-iban@4.0.7: + dependencies: + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + web3-eth-personal@1.10.0: dependencies: '@types/node': 12.20.55 @@ -9905,6 +10303,21 @@ snapshots: - encoding - supports-color + web3-eth-personal@4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-eth: 4.5.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + web3-eth@1.10.0: dependencies: web3-core: 1.10.0 @@ -9923,6 +10336,26 @@ snapshots: - encoding - supports-color + web3-eth@4.5.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + setimmediate: 1.0.5 + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-errors: 1.1.4 + web3-eth-abi: 4.2.0(typescript@5.4.5)(zod@3.22.4) + web3-eth-accounts: 4.1.1 + web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + web3-net@1.10.0: dependencies: web3-core: 1.10.0 @@ -9932,6 +10365,17 @@ snapshots: - encoding - supports-color + web3-net@4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + web3-providers-http@1.10.0: dependencies: abortcontroller-polyfill: 1.7.5 @@ -9950,6 +10394,15 @@ snapshots: transitivePeerDependencies: - encoding + web3-providers-http@4.1.0: + dependencies: + cross-fetch: 4.0.0 + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + transitivePeerDependencies: + - encoding + web3-providers-ipc@1.10.0: dependencies: oboe: 2.1.5 @@ -9960,6 +10413,13 @@ snapshots: oboe: 2.1.5 web3-core-helpers: 1.10.4 + web3-providers-ipc@4.0.7: + dependencies: + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + optional: true + web3-providers-ws@1.10.0: dependencies: eventemitter3: 4.0.4 @@ -9976,6 +10436,28 @@ snapshots: transitivePeerDependencies: - supports-color + web3-providers-ws@4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@types/ws': 8.5.3 + isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-utils: 4.2.2 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + web3-rpc-methods@1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + web3-shh@1.10.0: dependencies: web3-core: 1.10.0 @@ -9986,6 +10468,8 @@ snapshots: - encoding - supports-color + web3-types@1.5.0: {} + web3-utils@1.10.0: dependencies: bn.js: 5.2.1 @@ -10018,6 +10502,22 @@ snapshots: randombytes: 2.1.0 utf8: 3.0.0 + web3-utils@4.2.2: + dependencies: + ethereum-cryptography: 2.1.2 + eventemitter3: 5.0.1 + web3-errors: 1.1.4 + web3-types: 1.5.0 + web3-validator: 2.0.5 + + web3-validator@2.0.5: + dependencies: + ethereum-cryptography: 2.1.2 + util: 0.12.5 + web3-errors: 1.1.4 + web3-types: 1.5.0 + zod: 3.22.4 + web3@1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: web3-bzz: 1.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -10033,6 +10533,31 @@ snapshots: - supports-color - utf-8-validate + web3@4.7.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + web3-core: 4.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-errors: 1.1.4 + web3-eth: 4.5.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-eth-abi: 4.2.0(typescript@5.4.5)(zod@3.22.4) + web3-eth-accounts: 4.1.1 + web3-eth-contract: 4.3.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-eth-ens: 4.2.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-eth-iban: 4.0.7 + web3-eth-personal: 4.0.8(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)(zod@3.22.4) + web3-net: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-providers-http: 4.1.0 + web3-providers-ws: 4.0.7(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-rpc-methods: 1.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + web3-types: 1.5.0 + web3-utils: 4.2.2 + web3-validator: 2.0.5 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + webidl-conversions@3.0.1: {} websocket@1.0.35: @@ -10150,3 +10675,5 @@ snapshots: yargs-parser: 21.1.1 yocto-queue@0.1.0: {} + + zod@3.22.4: {} From 11dfcb0a8bdbbd7640dfec0d9e6d88b8a42ae8d0 Mon Sep 17 00:00:00 2001 From: Nami Date: Fri, 27 Sep 2024 13:52:30 +0400 Subject: [PATCH 143/145] fix(deploy): include deployed bytecode to artifact (#571) * fix(deploy): include deployed bytecode to artifact * test(deploy): add test for extractArtifact --- packages/deploy/src/models/deployment.ts | 4 ++++ packages/deploy/src/utils/deploy.test.ts | 5 +++++ packages/deploy/src/utils/deploy.ts | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/packages/deploy/src/models/deployment.ts b/packages/deploy/src/models/deployment.ts index 5d5be2f1..f5920cce 100644 --- a/packages/deploy/src/models/deployment.ts +++ b/packages/deploy/src/models/deployment.ts @@ -109,6 +109,10 @@ export type ContractArtifact = { object: string; linkReferences: any; }; + deployedBytecode: { + object: string; + linkReferences: any; + }; }; metadata: string; }; diff --git a/packages/deploy/src/utils/deploy.test.ts b/packages/deploy/src/utils/deploy.test.ts index 20bd4386..cfb3c5b6 100644 --- a/packages/deploy/src/utils/deploy.test.ts +++ b/packages/deploy/src/utils/deploy.test.ts @@ -30,6 +30,11 @@ describe('Deploy utilities', () => { object: artifact.output.contracts['contracts/Box.sol'].Box.evm.bytecode.object, linkReferences: artifact.output.contracts['contracts/Box.sol'].Box.evm.bytecode.linkReferences, }, + deployedBytecode: { + object: artifact.output.contracts['contracts/Box.sol'].Box.evm.deployedBytecode.object, + linkReferences: + artifact.output.contracts['contracts/Box.sol'].Box.evm.deployedBytecode.linkReferences, + }, }, metadata: artifact.output.contracts['contracts/Box.sol'].Box.metadata, }, diff --git a/packages/deploy/src/utils/deploy.ts b/packages/deploy/src/utils/deploy.ts index e801f611..5a6d8556 100644 --- a/packages/deploy/src/utils/deploy.ts +++ b/packages/deploy/src/utils/deploy.ts @@ -34,6 +34,10 @@ export function extractArtifact({ object: contract.evm.bytecode.object, linkReferences: contract.evm.bytecode.linkReferences, }, + deployedBytecode: { + object: contract.evm.deployedBytecode.object, + linkReferences: contract.evm.deployedBytecode.linkReferences, + }, }, metadata: contract.metadata, }, From 60d73b9cfddc481d77e1c76343be00639b3c4047 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 27 Sep 2024 16:52:38 -0300 Subject: [PATCH 144/145] remove v2 from basepath in most packages (#572) --- packages/account/src/api/index.ts | 2 +- packages/action/src/api.ts | 3 +-- packages/deploy/src/api/index.ts | 2 +- packages/network/src/api/index.ts | 3 +-- packages/proposal/src/api/index.ts | 2 +- packages/relay-signer/src/api/index.ts | 6 ++---- packages/relay-signer/src/ethers/provider-v5.ts | 4 ++-- packages/relay-signer/src/ethers/provider.ts | 4 ++-- packages/relay/src/api/index.ts | 2 +- 9 files changed, 12 insertions(+), 16 deletions(-) diff --git a/packages/account/src/api/index.ts b/packages/account/src/api/index.ts index f216f884..0578f9bd 100644 --- a/packages/account/src/api/index.ts +++ b/packages/account/src/api/index.ts @@ -13,7 +13,7 @@ export class AccountClient extends BaseApiClient { } protected getApiUrl(): string { - return process.env.DEFENDER_API_URL ?? 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL ?? 'https://defender-api.openzeppelin.com/'; } public async getUsage(params?: { date?: string | Date; quotas: string[] }): Promise { diff --git a/packages/action/src/api.ts b/packages/action/src/api.ts index 87dc0f56..eadbb197 100644 --- a/packages/action/src/api.ts +++ b/packages/action/src/api.ts @@ -33,8 +33,7 @@ export class ActionClient extends BaseApiClient { } protected getApiUrl(): string { - // TODO: update to /action when available - return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; } public async list(): Promise { diff --git a/packages/deploy/src/api/index.ts b/packages/deploy/src/api/index.ts index d3e6babc..3774efe4 100644 --- a/packages/deploy/src/api/index.ts +++ b/packages/deploy/src/api/index.ts @@ -28,7 +28,7 @@ export class DeployClient extends BaseApiClient { } protected getApiUrl(): string { - return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; } public async deployContract(params: DeployContractRequest): Promise { diff --git a/packages/network/src/api/index.ts b/packages/network/src/api/index.ts index 1c867bf6..1b453f98 100644 --- a/packages/network/src/api/index.ts +++ b/packages/network/src/api/index.ts @@ -22,8 +22,7 @@ export class NetworkClient extends BaseApiClient { } protected getApiUrl(): string { - // TODO: update to /monitor when available - return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; } public async listSupportedNetworks(params?: ListNetworkRequestOptions): Promise { diff --git a/packages/proposal/src/api/index.ts b/packages/proposal/src/api/index.ts index 600cd7e3..c9806b87 100644 --- a/packages/proposal/src/api/index.ts +++ b/packages/proposal/src/api/index.ts @@ -27,7 +27,7 @@ export class ProposalClient extends BaseApiClient { } protected getApiUrl(): string { - return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; } public async addContract(contract: Contract): Promise { diff --git a/packages/relay-signer/src/api/index.ts b/packages/relay-signer/src/api/index.ts index 9444c5f7..4f7f404a 100644 --- a/packages/relay-signer/src/api/index.ts +++ b/packages/relay-signer/src/api/index.ts @@ -17,9 +17,7 @@ import { import { JsonRpcResponse, SignMessagePayload, SignTypedDataPayload, SignedMessagePayload } from '../models/rpc'; import { AuthType } from '@openzeppelin/defender-sdk-base-client/lib/api/auth-v2'; -export const getAdminApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; - -export const getRelaySignerApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; +export const getApiUrl = () => process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; export class RelaySignerClient extends BaseApiClient implements IRelayer { private jsonRpcRequestNextId: number; @@ -38,7 +36,7 @@ export class RelaySignerClient extends BaseApiClient implements IRelayer { } protected getApiUrl(type?: AuthType): string { - return getAdminApiUrl(); + return getApiUrl(); } public async getRelayer(): Promise { diff --git a/packages/relay-signer/src/ethers/provider-v5.ts b/packages/relay-signer/src/ethers/provider-v5.ts index f72e0af2..9e42c015 100644 --- a/packages/relay-signer/src/ethers/provider-v5.ts +++ b/packages/relay-signer/src/ethers/provider-v5.ts @@ -4,14 +4,14 @@ import { DefenderRelaySignerV5 } from './signer-v5'; import { defineReadOnly, getStatic } from '@ethersproject/properties'; import { Networkish } from '@ethersproject/networks'; import { BigNumber } from '@ethersproject/bignumber'; -import { getRelaySignerApiUrl } from '../api'; import { Relayer } from '../relayer'; +import { getApiUrl } from '../api'; export class DefenderRelayProviderV5 extends StaticJsonRpcProvider { private relayer: Relayer; constructor(readonly credentials: RelayerParams) { - super(getRelaySignerApiUrl()); + super(getApiUrl()); this.relayer = new Relayer(credentials); } diff --git a/packages/relay-signer/src/ethers/provider.ts b/packages/relay-signer/src/ethers/provider.ts index 00aa2932..a4379e2a 100644 --- a/packages/relay-signer/src/ethers/provider.ts +++ b/packages/relay-signer/src/ethers/provider.ts @@ -1,6 +1,6 @@ import { EthersVersion, RelayerParams } from '../models/relayer'; import { DefenderRelaySigner } from './signer'; -import { getRelaySignerApiUrl } from '../api'; +import { getApiUrl } from '../api'; import { Relayer } from '../relayer'; import { JsonRpcError, @@ -22,7 +22,7 @@ export class DefenderRelayProvider extends JsonRpcProvider { private pendingNetwork: Promise | null = null; constructor(readonly credentials: RelayerParams) { - super(getRelaySignerApiUrl()); + super(getApiUrl()); this.relayer = new Relayer(credentials); } diff --git a/packages/relay/src/api/index.ts b/packages/relay/src/api/index.ts index c40e87b4..46de4b1d 100644 --- a/packages/relay/src/api/index.ts +++ b/packages/relay/src/api/index.ts @@ -20,7 +20,7 @@ export class RelayClient extends BaseApiClient { } protected getApiUrl(): string { - return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/v2/'; + return process.env.DEFENDER_API_URL || 'https://defender-api.openzeppelin.com/'; } public async get(id: string): Promise { From 0984c9040e7a8bc5cfe38276450c91697ec1de74 Mon Sep 17 00:00:00 2001 From: Marcos Carlomagno Date: Fri, 27 Sep 2024 16:56:47 -0300 Subject: [PATCH 145/145] fix: install deps for e2e tests in ci (#570) * fix: install deps for e2e tests in ci * fix: add flags * log env vars * add branch to trigger e2e * fix log * fix log * fix log * fix log * fix log * add verbose flag to e2e * fix flags for e2e * add output style to nx commants * use logging static for e2e * remove log env vars step * remove branch e2e trigger * Update package.json Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> * Update package.json Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> * Update package.json Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> * Update package.json Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> * Update package.json Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> --------- Co-authored-by: Sai Tirumerla <57160285+tirumerla@users.noreply.github.com> --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 52d45860..ecbfd1a8 100644 --- a/package.json +++ b/package.json @@ -36,16 +36,16 @@ "ci:version": "pnpm changeset version", "ci:snapshot": "pnpm changeset version --snapshot rc-snapshot", "sort:networks": "node hack/sortNetworks.js && prettier -u -w packages/base/src/utils/network*.ts", - "build": "nx run-many -t build --parallel=1", - "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false", + "build": "nx run-many -t build --parallel=1 --output-style=static", + "build-test": "nx run-many -t style,build,test --projects=@openzeppelin/defender-base-client,* --parallel=false --output-style=static", "lint:check": "eslint 'packages/**/src/**/*.{js,ts}' --quiet", "lint:fix": "pnpm prettier:fix && pnpm lint:check && pnpm prettier:check", "prettier:check": "prettier -u --check '**/*.{js,ts,tsx,md}' '!**/.nx/**'", "prettier:fix": "prettier -u --write '**/*.{js,ts,tsx,md}' '!**/.nx/**'", - "test": "nx run-many -t test --exclude=e2e --parallel=1", - "test:e2e": "nx run e2e:test", - "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1", - "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1", + "test": "nx run-many -t test --exclude=e2e --parallel=1 --output-style=static", + "test:e2e": "nx run e2e:test --output-style=static", + "build:changed": "nx affected:build --base=origin/main --skip-nx-cache --parallel=1 --output-style=static", + "test:changed": "nx affected:test --base=origin/main --skip-nx-cache --parallel=1 --output-style=static", "style": "pnpm lint:fix", "skip-lib-ignore": "./hack/skip-lib-ignore.sh", "release": "node ./scripts/release.js",