-
-
-
+
+ emit('pick', connector)"
+ />
diff --git a/apps/ui/src/composables/useAccount.ts b/apps/ui/src/composables/useAccount.ts
index 4acab239e..d4fa7bbd5 100644
--- a/apps/ui/src/composables/useAccount.ts
+++ b/apps/ui/src/composables/useAccount.ts
@@ -1,11 +1,11 @@
import { getNetwork, offchainNetworks } from '@/networks';
import { STARKNET_CONNECTORS } from '@/networks/common/constants';
-import { Connector } from '@/networks/types';
import { NetworkID, Proposal, Vote } from '@/types';
const VOTES_LIMIT = 1000;
-const { web3 } = useWeb3();
+const { web3, auth } = useWeb3();
+
const votes = ref
>({});
const pendingVotes = ref>({});
@@ -21,16 +21,16 @@ watch(
export function useAccount() {
async function loadVotes(networkId: NetworkID, spaceIds: string[]) {
- const account = web3.value.account;
- if (!account) return;
+ if (!auth.value) return;
// On starknet account, we don't load votes for offchain networks (unsupported)
if (
- STARKNET_CONNECTORS.includes(web3.value.type as Connector) &&
+ STARKNET_CONNECTORS.includes(auth.value.connector.type) &&
offchainNetworks.includes(networkId)
)
return;
+ const account = auth.value.account;
const network = getNetwork(networkId);
const userVotes = await network.api.loadUserVotes(spaceIds, account, {
limit: VOTES_LIMIT
diff --git a/apps/ui/src/composables/useActions.ts b/apps/ui/src/composables/useActions.ts
index 5bb9485d6..5c6136cb1 100644
--- a/apps/ui/src/composables/useActions.ts
+++ b/apps/ui/src/composables/useActions.ts
@@ -1,4 +1,4 @@
-import { getInstance } from '@snapshot-labs/lock/plugins/vue3';
+import { Web3Provider } from '@ethersproject/providers';
import { getDelegationNetwork } from '@/helpers/delegation';
import { registerTransaction } from '@/helpers/mana';
import { getNetwork, getReadWriteNetwork, metadataNetwork } from '@/networks';
@@ -30,11 +30,10 @@ const starknetNetworkId = offchainToStarknetIds[metadataNetwork];
export function useActions() {
const uiStore = useUiStore();
const alias = useAlias();
- const { web3 } = useWeb3();
+ const { auth } = useWeb3();
const { addPendingVote } = useAccount();
const { getCurrentFromDuration } = useMetaStore();
const { modalAccountOpen } = useModal();
- const auth = getInstance();
function wrapWithErrors(fn: (...args: T) => U) {
return async (...args: T): Promise => {
@@ -171,15 +170,21 @@ export function useActions() {
modalAccountOpen.value = true;
}
- async function getAliasSigner() {
+ async function getAliasSigner({
+ connector,
+ provider
+ }: {
+ connector: Connector;
+ provider: Web3Provider;
+ }) {
const network = getNetwork(
- STARKNET_CONNECTORS.includes(web3.value.type as Connector)
+ STARKNET_CONNECTORS.includes(connector.type)
? starknetNetworkId
: metadataNetwork
);
return alias.getAliasWallet(address =>
- wrapPromise(metadataNetwork, network.actions.setAlias(auth.web3, address))
+ wrapPromise(metadataNetwork, network.actions.setAlias(provider, address))
);
}
@@ -187,13 +192,13 @@ export function useActions() {
networkId: NetworkID,
salt: string
): Promise {
- if (!web3.value.account) {
+ if (!auth.value) {
forceLogin();
return null;
}
const network = getReadWriteNetwork(networkId);
- return network.actions.predictSpaceAddress(auth.web3, { salt });
+ return network.actions.predictSpaceAddress(auth.value.provider, { salt });
}
async function deployDependency(
@@ -202,15 +207,15 @@ export function useActions() {
spaceAddress: string,
dependencyConfig: StrategyConfig
) {
- if (!web3.value.account) {
+ if (!auth.value) {
forceLogin();
return null;
}
const network = getReadWriteNetwork(networkId);
return network.actions.deployDependency(
- auth.web3,
- web3.value.type as Connector,
+ auth.value.provider,
+ auth.value.connector.type,
{
controller,
spaceAddress,
@@ -231,34 +236,40 @@ export function useActions() {
executionDestinations: string[],
controller: string
) {
- if (!web3.value.account) {
+ if (!auth.value) {
forceLogin();
return false;
}
const network = getReadWriteNetwork(networkId);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
- const receipt = await network.actions.createSpace(auth.web3, salt, {
- controller,
- votingDelay: getCurrentFromDuration(networkId, settings.votingDelay),
- minVotingDuration: getCurrentFromDuration(
- networkId,
- settings.minVotingDuration
- ),
- maxVotingDuration: getCurrentFromDuration(
- networkId,
- settings.maxVotingDuration
- ),
- authenticators,
- validationStrategy,
- votingStrategies,
- executionStrategies,
- executionDestinations,
- metadata
- });
+ const receipt = await network.actions.createSpace(
+ auth.value.provider,
+ salt,
+ {
+ controller,
+ votingDelay: getCurrentFromDuration(networkId, settings.votingDelay),
+ minVotingDuration: getCurrentFromDuration(
+ networkId,
+ settings.minVotingDuration
+ ),
+ maxVotingDuration: getCurrentFromDuration(
+ networkId,
+ settings.maxVotingDuration
+ ),
+ authenticators,
+ validationStrategy,
+ votingStrategies,
+ executionStrategies,
+ executionDestinations,
+ metadata
+ }
+ );
console.log('Receipt', receipt);
@@ -271,7 +282,7 @@ export function useActions() {
reason: string,
app: string
): Promise {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
@@ -281,9 +292,9 @@ export function useActions() {
const txHash = await wrapPromise(
proposal.network,
network.actions.vote(
- auth.web3,
- web3.value.type as Connector,
- web3.value.account,
+ auth.value.provider,
+ auth.value.connector.type,
+ auth.value.account,
proposal,
choice,
reason,
@@ -315,7 +326,7 @@ export function useActions() {
max_end: number,
executions: ExecutionInfo[] | null
) {
- if (!web3.value.account) {
+ if (!auth.value) {
forceLogin();
return false;
}
@@ -325,9 +336,9 @@ export function useActions() {
const txHash = await wrapPromise(
space.network,
network.actions.propose(
- auth.web3,
- web3.value.type as Connector,
- web3.value.account,
+ auth.value.provider,
+ auth.value.connector.type,
+ auth.value.account,
space,
title,
body,
@@ -363,7 +374,7 @@ export function useActions() {
labels: string[],
executions: ExecutionInfo[] | null
) {
- if (!web3.value.account) {
+ if (!auth.value) {
forceLogin();
return false;
}
@@ -373,9 +384,9 @@ export function useActions() {
await wrapPromise(
space.network,
network.actions.updateProposal(
- auth.web3,
- web3.value.type as Connector,
- web3.value.account,
+ auth.value.provider,
+ auth.value.connector.type,
+ auth.value.account,
space,
proposalId,
title,
@@ -396,71 +407,80 @@ export function useActions() {
}
async function flagProposal(proposal: Proposal) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return false;
}
const network = getNetwork(proposal.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
await wrapPromise(
proposal.network,
- network.actions.flagProposal(auth.web3, proposal)
+ network.actions.flagProposal(auth.value.provider, proposal)
);
return true;
}
async function cancelProposal(proposal: Proposal) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return false;
}
const network = getNetwork(proposal.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
await wrapPromise(
proposal.network,
- network.actions.cancelProposal(auth.web3, proposal)
+ network.actions.cancelProposal(auth.value.provider, proposal)
);
return true;
}
async function finalizeProposal(proposal: Proposal) {
- if (!web3.value.account) return await forceLogin();
- if (web3.value.type === 'argentx')
+ if (!auth.value) return await forceLogin();
+
+ if (auth.value.connector.type === 'argentx')
throw new Error('ArgentX is not supported');
const network = getReadWriteNetwork(proposal.network);
await wrapPromise(
proposal.network,
- network.actions.finalizeProposal(auth.web3, proposal)
+ network.actions.finalizeProposal(auth.value.provider, proposal)
);
}
async function executeTransactions(proposal: Proposal) {
+ if (!auth.value) return await forceLogin();
+
const network = getReadWriteNetwork(proposal.network);
await wrapPromise(
proposal.network,
- network.actions.executeTransactions(auth.web3, proposal)
+ network.actions.executeTransactions(auth.value.provider, proposal)
);
}
async function executeQueuedProposal(proposal: Proposal) {
+ if (!auth.value) return await forceLogin();
+
const network = getReadWriteNetwork(proposal.network);
await wrapPromise(
proposal.network,
- network.actions.executeQueuedProposal(auth.web3, proposal),
+ network.actions.executeQueuedProposal(auth.value.provider, proposal),
{
transactionNetworkId: proposal.execution_network
}
@@ -468,32 +488,35 @@ export function useActions() {
}
async function vetoProposal(proposal: Proposal) {
- if (!web3.value.account) return await forceLogin();
- if (web3.value.type === 'argentx')
+ if (!auth.value) return await forceLogin();
+
+ if (auth.value.connector.type === 'argentx')
throw new Error('ArgentX is not supported');
const network = getReadWriteNetwork(proposal.network);
await wrapPromise(
proposal.network,
- network.actions.vetoProposal(auth.web3, proposal)
+ network.actions.vetoProposal(auth.value.provider, proposal)
);
}
async function transferOwnership(space: Space, owner: string) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
const network = getNetwork(space.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
return wrapPromise(
space.network,
- network.actions.transferOwnership(auth.web3, space, owner)
+ network.actions.transferOwnership(auth.value.provider, space, owner)
);
}
@@ -509,20 +532,22 @@ export function useActions() {
minVotingDuration: number | null,
maxVotingDuration: number | null
) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
const network = getReadWriteNetwork(space.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
return wrapPromise(
space.network,
network.actions.updateSettings(
- auth.web3,
+ auth.value.provider,
space,
metadata,
authenticatorsToAdd,
@@ -544,36 +569,40 @@ export function useActions() {
}
async function updateSettingsRaw(space: Space, settings: string) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
const network = getNetwork(space.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
return wrapPromise(
space.network,
- network.actions.updateSettingsRaw(auth.web3, space, settings)
+ network.actions.updateSettingsRaw(auth.value.provider, space, settings)
);
}
async function deleteSpace(space: Space) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
const network = getNetwork(space.network);
- if (!network.managerConnectors.includes(web3.value.type as Connector)) {
- throw new Error(`${web3.value.type} is not supported for this action`);
+ if (!network.managerConnectors.includes(auth.value.connector.type)) {
+ throw new Error(
+ `${auth.value.connector.type} is not supported for this action`
+ );
}
return wrapPromise(
space.network,
- network.actions.deleteSpace(auth.web3, space)
+ network.actions.deleteSpace(auth.value.provider, space)
);
}
@@ -584,7 +613,7 @@ export function useActions() {
delegationContract: string,
chainId: ChainId
) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return null;
}
@@ -595,7 +624,7 @@ export function useActions() {
return wrapPromise(
actionNetwork,
network.actions.delegate(
- auth.web3,
+ auth.value.provider,
space,
actionNetwork,
delegationType,
@@ -610,16 +639,22 @@ export function useActions() {
delegation: SpaceMetadataDelegation,
delegator: string
) {
+ if (!auth.value) return;
+
if (!delegation.chainId) throw new Error('Chain ID is missing');
const actionNetwork = getDelegationNetwork(delegation.chainId);
const network = getReadWriteNetwork(actionNetwork);
- return network.actions.getDelegatee(auth.web3, delegation, delegator);
+ return network.actions.getDelegatee(
+ auth.value.provider,
+ delegation,
+ delegator
+ );
}
async function followSpace(networkId: NetworkID, spaceId: string) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return false;
}
@@ -630,10 +665,10 @@ export function useActions() {
await wrapPromise(
metadataNetwork,
network.actions.followSpace(
- await getAliasSigner(),
+ await getAliasSigner(auth.value),
networkId,
spaceId,
- web3.value.account
+ auth.value.account
)
);
} catch (e) {
@@ -645,7 +680,7 @@ export function useActions() {
}
async function unfollowSpace(networkId: NetworkID, spaceId: string) {
- if (!web3.value.account) {
+ if (!auth.value) {
await forceLogin();
return false;
}
@@ -656,10 +691,10 @@ export function useActions() {
await wrapPromise(
metadataNetwork,
network.actions.unfollowSpace(
- await getAliasSigner(),
+ await getAliasSigner(auth.value),
networkId,
spaceId,
- web3.value.account
+ auth.value.account
)
);
} catch (e) {
@@ -671,14 +706,19 @@ export function useActions() {
}
async function updateUser(user: User) {
+ if (!auth.value) {
+ await forceLogin();
+ return false;
+ }
+
const network = getNetwork(metadataNetwork);
await wrapPromise(
metadataNetwork,
network.actions.updateUser(
- await getAliasSigner(),
+ await getAliasSigner(auth.value),
user,
- web3.value.account
+ auth.value.account
)
);
@@ -686,14 +726,19 @@ export function useActions() {
}
async function updateStatement(statement: Statement) {
+ if (!auth.value) {
+ await forceLogin();
+ return false;
+ }
+
const network = getNetwork(metadataNetwork);
await wrapPromise(
metadataNetwork,
network.actions.updateStatement(
- await getAliasSigner(),
+ await getAliasSigner(auth.value),
statement,
- web3.value.account
+ auth.value.account
)
);
diff --git a/apps/ui/src/composables/useConnectors.ts b/apps/ui/src/composables/useConnectors.ts
new file mode 100644
index 000000000..6b9a40c99
--- /dev/null
+++ b/apps/ui/src/composables/useConnectors.ts
@@ -0,0 +1,99 @@
+import connectorsClass from '@/helpers/connectors/index';
+import { APP_NAME } from '@/helpers/constants';
+import Eip6963 from '@/helpers/eip6963';
+import { Connector, ConnectorType } from '@/networks/types';
+
+type ConnectorDetail = Partial<
+ Pick
+>;
+
+const eip6963 = new Eip6963();
+
+eip6963.subscribe();
+eip6963.requestProviders();
+
+const injectedProviders = ref(eip6963.providerDetails);
+
+const CONNECTOR_DETAILS: Record = {
+ injected: {},
+ walletconnect: {
+ info: {
+ name: 'WalletConnect',
+ icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKDIwMjQxMDAyLm0uMjc5NSA2YWJkNWNmKSAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0E2MDAwMjE3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0E2MDAwMjI3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDZFN0VCODdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTYwMDAyMDdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFj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'
+ },
+ options: {
+ projectId: 'e6454bd61aba40b786e866a69bd4c5c6',
+ chains: [],
+ optionalChains: [
+ 1, 10, 56, 100, 250, 4002, 8453, 42161, 137, 1088, 11155111
+ ],
+ optionalMethods: ['eth_sendTransaction', 'eth_signTypedData_v4'],
+ showQrModal: true
+ }
+ },
+ walletlink: {
+ info: {
+ name: 'Coinbase',
+ icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKDIwMjQxMDAyLm0uMjc5NSA2YWJkNWNmKSAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTY1NUU3Nzk3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTY1NUU3N0E3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjU1RTc3NzdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NjU1RTc3ODdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFj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'
+ },
+ options: {
+ appName: APP_NAME,
+ darkMode: false,
+ chainId: 1,
+ ethJsonrpcUrl: 'https://cloudflare-eth.com'
+ }
+ },
+ gnosis: {
+ info: {
+ name: 'Gnosis Safe',
+ icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKDIwMjQxMDAyLm0uMjc5NSA2YWJkNWNmKSAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTY1NUU3N0Q3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTY1NUU3N0U3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjU1RTc3QjdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NjU1RTc3QzdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFj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'
+ }
+ },
+ argentx: {
+ info: {
+ name: 'Starknet',
+ icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmI3YzY0Y2NmOSwgMjAyNC8wNy8xNi0xMjozOTowNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKDIwMjQxMDAyLm0uMjc5NSA2YWJkNWNmKSAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2RTdFQjY3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2RTdFQjc3QkE3MTFFRkI1MzBDRTdGQTVGREUzNTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDZFN0VCNDdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDZFN0VCNTdCQTcxMUVGQjUzMENFN0ZBNUZERTM1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFj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'
+ },
+ options: {
+ dappName: APP_NAME,
+ argentMobileOptions: {
+ dappName: APP_NAME,
+ url: 'https://snapshot.box',
+ icons: ['https://snapshot.box/favicon.svg']
+ }
+ }
+ }
+} as const;
+
+export function useConnectors() {
+ function getConnectors(
+ connectorType: ConnectorType,
+ connector: ConnectorDetail
+ ) {
+ return connectorType === 'injected'
+ ? Array.from(injectedProviders.value.entries()).map(([id, detail]) => ({
+ ...detail,
+ id
+ }))
+ : [connector];
+ }
+
+ const connectors = computed(() => {
+ return (
+ Object.entries(CONNECTOR_DETAILS) as [ConnectorType, ConnectorDetail][]
+ ).flatMap(([type, detail]) => {
+ return getConnectors(type, detail).map(
+ d =>
+ new connectorsClass[type](
+ d.id || type,
+ type,
+ d.info,
+ d.options,
+ d.provider
+ )
+ );
+ });
+ });
+
+ return { connectors };
+}
diff --git a/apps/ui/src/composables/useSafeWallet.ts b/apps/ui/src/composables/useSafeWallet.ts
index 065328f87..63c553803 100644
--- a/apps/ui/src/composables/useSafeWallet.ts
+++ b/apps/ui/src/composables/useSafeWallet.ts
@@ -1,5 +1,4 @@
import { Contract } from '@ethersproject/contracts';
-import { getInstance } from '@snapshot-labs/lock/plugins/vue3';
import { computedAsync, useMemoize } from '@vueuse/core';
import { getProvider } from '@/helpers/provider';
import { offchainNetworks } from '@/networks';
@@ -19,9 +18,7 @@ const getSafeVersion = useMemoize(
);
export function useSafeWallet(network: NetworkID, chainId = 1) {
- const { web3 } = useWeb3();
- const auth = getInstance();
- const connectorName = computed(() => auth.provider.value?.connectorName);
+ const { web3, auth } = useWeb3();
const signedChainId = computed(() => web3.value.network.key);
@@ -37,7 +34,7 @@ export function useSafeWallet(network: NetworkID, chainId = 1) {
}, false);
const isSafeWallet = computed(
- () => connectorName.value === 'gnosis' || isSafeContract.value
+ () => auth.value?.connector.type === 'gnosis' || isSafeContract.value
);
const isInvalidNetwork = computed(() => {
diff --git a/apps/ui/src/composables/useWeb3.ts b/apps/ui/src/composables/useWeb3.ts
index db042bbc1..583f9aa8b 100644
--- a/apps/ui/src/composables/useWeb3.ts
+++ b/apps/ui/src/composables/useWeb3.ts
@@ -1,11 +1,22 @@
import { Web3Provider } from '@ethersproject/providers';
import { formatUnits } from '@ethersproject/units';
-import { getInstance } from '@snapshot-labs/lock/plugins/vue3';
import networks from '@snapshot-labs/snapshot.js/src/networks.json';
import { constants } from 'starknet';
-import { formatAddress } from '@/helpers/utils';
+import { formatAddress, lsGet, lsRemove, lsSet } from '@/helpers/utils';
import { STARKNET_CONNECTORS } from '@/networks/common/constants';
import { Connector } from '@/networks/types';
+import { ChainId } from '@/types';
+
+type Web3providerWithSafe = Web3Provider & {
+ provider: Web3Provider['provider'] & {
+ safe?: {
+ safeAddress: string;
+ chainId: ChainId;
+ };
+ };
+};
+
+const LAST_USED_CONNECTOR_CACHE_KEY = 'connector';
const STARKNET_NETWORKS = {
[constants.StarknetChainId.SN_MAIN]: {
@@ -22,112 +33,119 @@ const STARKNET_NETWORKS = {
Object.assign(networks, STARKNET_NETWORKS);
-let auth;
const defaultNetwork: any =
import.meta.env.VITE_DEFAULT_NETWORK || Object.keys(networks)[0];
const state = reactive({
account: '',
name: '',
- type: '',
- walletconnect: '',
network: networks[defaultNetwork],
authLoading: false
});
const authInitiated = ref(false);
-const loadedProviders = ref(new Set());
+const loadedProviders = ref(new Set());
+const currentConnector = ref(null);
+const provider = ref(null);
export function useWeb3() {
- async function login(connector: string | undefined | boolean = 'injected') {
+ const { connectors } = useConnectors();
+
+ async function login(connector: Connector) {
+ return connectUsing(connector, 'connect');
+ }
+
+ async function autoLogin(connectorId?: string) {
authInitiated.value = true;
+ const id = connectorId ?? lsGet(LAST_USED_CONNECTOR_CACHE_KEY);
+
+ if (!id) return;
+
+ const connector = connectors.value.find(connector => connector.id === id);
+
if (!connector) return;
+ return connectUsing(connector, 'autoConnect');
+ }
+
+ async function connectUsing(
+ connector: Connector,
+ connectFn: 'connect' | 'autoConnect'
+ ) {
+ authInitiated.value = true;
+ state.authLoading = true;
+
try {
- auth = getInstance();
- state.authLoading = true;
- await auth.login(connector);
- await registerProvider();
-
- // NOTE: Handle case where metamask stays locked after user ignored
- // the unlock request on subsequent page loads
- if (
- state.type !== 'injected' ||
- auth.provider?.value?._state?.isUnlocked
- ) {
- state.authLoading = false;
+ await connector[connectFn]();
+
+ if (!connector.provider) {
+ throw new Error(`Unable to connect to provider ${connector.id}`);
}
+
+ return await registerConnector(connector);
+ } catch (e) {
+ reset();
} finally {
state.authLoading = false;
}
}
- async function autoLogin(preferredConnector?: string) {
- auth = getInstance();
- const connector: boolean | string =
- preferredConnector || (await auth.getConnector());
-
- authInitiated.value = true;
-
- if (!connector) return;
+ function logout(connector: Connector | null = currentConnector.value) {
+ if (connector) {
+ removeConnectorEvents(connector);
+ connector.disconnect();
+ }
- state.authLoading = true;
- await auth.autoLogin(connector as string);
- await registerProvider();
- state.authLoading = false;
+ if (connector?.id === currentConnector.value?.id) reset();
}
- function logout() {
- auth = getInstance();
- removeProviderEvents(auth.provider.value);
- auth.logout();
+ function reset() {
+ lsRemove(LAST_USED_CONNECTOR_CACHE_KEY);
+ currentConnector.value = null;
+ provider.value = null;
state.account = '';
state.name = '';
- state.type = '';
- state.walletconnect = '';
- }
-
- async function registerProvider() {
- if (!auth.provider.value) return;
-
- auth.web3 = new Web3Provider(auth.provider.value, 'any');
- await loadProvider(auth.provider.value);
}
- async function loadProvider(provider) {
- if (!provider) return;
+ async function registerConnector(connector: Connector) {
+ const web3: Web3providerWithSafe = new Web3Provider(
+ connector.provider,
+ 'any'
+ );
- const connector = provider.connectorName;
+ provider.value = markRaw(web3);
+ currentConnector.value = connector;
+ lsSet(LAST_USED_CONNECTOR_CACHE_KEY, connector.id);
try {
- attachProviderEvents(provider);
+ attachConnectorEvents(connector);
let network, accounts;
try {
- if (connector === 'gnosis') {
- const { chainId: safeChainId, safeAddress } = auth.web3.provider.safe;
+ if (connector.id === 'gnosis' && web3.provider.safe) {
+ const { chainId: safeChainId, safeAddress } = web3.provider.safe;
network = { chainId: safeChainId };
accounts = [safeAddress];
- } else if (STARKNET_CONNECTORS.includes(connector)) {
+ } else if (STARKNET_CONNECTORS.includes(connector.type)) {
network = {
chainId:
- provider.chainId ||
- provider.provider.chainId ||
- provider.provider.provider.chainId
+ connector.provider.chainId ||
+ connector.provider.provider.chainId ||
+ connector.provider.provider.provider.chainId
};
- accounts = [provider.selectedAddress];
+ accounts = [connector.provider.selectedAddress];
} else {
[network, accounts] = await Promise.all([
- auth.web3.getNetwork(),
- auth.web3.listAccounts()
+ web3.getNetwork(),
+ web3.listAccounts()
]);
}
} catch (e) {
console.log(e);
}
- handleChainChanged(network.chainId);
const acc = accounts.length > 0 ? accounts[0] : null;
if (acc) {
+ handleChainChanged(network.chainId);
const usersStore = useUsersStore();
try {
await usersStore.fetchUser(formatAddress(acc));
@@ -137,19 +155,13 @@ export function useWeb3() {
state.account = formatAddress(acc);
state.name = usersStore.getUser(acc)?.name || '';
}
-
- // NOTE: metamask doesn't return connectorName
- state.type = connector ?? 'injected';
- state.walletconnect = auth.provider.value?.wc?.peerMeta?.name || '';
} catch (e) {
- state.account = '';
- state.name = '';
- state.type = '';
+ reset();
return Promise.reject(e);
}
}
- function handleChainChanged(chainId) {
+ function handleChainChanged(chainId: ChainId) {
if (!networks[chainId]) {
networks[chainId] = {
...networks[defaultNetwork],
@@ -159,46 +171,39 @@ export function useWeb3() {
};
}
state.network = networks[chainId];
-
- const connector = auth.provider.value?.connectorName;
- if (typeof connector === 'undefined') {
- // NOTE: metamask doesn't return connectorName
- state.type = 'injected';
- }
}
- function attachProviderEvents(provider) {
- const providerName: Connector = provider?.connectorName || 'injected';
+ function attachConnectorEvents(connector: Connector) {
+ if (loadedProviders.value.has(connector.id)) return;
- if (loadedProviders.value.has(providerName)) return;
- loadedProviders.value.add(providerName);
+ loadedProviders.value.add(connector.id);
- if (!provider.on) return;
+ if (!connector.provider.on) return;
- provider.on('accountsChanged', async accounts => {
+ connector.provider.on('accountsChanged', async accounts => {
if (!accounts?.length) {
- logout();
+ logout(connector);
return;
}
state.account = formatAddress(accounts[0]);
- await login(providerName);
+ await login(connector);
});
- if (!STARKNET_CONNECTORS.includes(providerName)) {
- provider.on('chainChanged', async chainId => {
+ if (!STARKNET_CONNECTORS.includes(connector.type)) {
+ connector.provider.on('chainChanged', async chainId => {
handleChainChanged(parseInt(formatUnits(chainId, 0)));
});
}
- // auth.provider.on('disconnect', async () => {});
+ // provider.on('disconnect', async () => {});
}
- function removeProviderEvents(provider) {
- loadedProviders.value.delete(provider?.connectorName || 'injected');
+ function removeConnectorEvents(connector: Connector) {
+ loadedProviders.value.delete(connector.id);
try {
- provider.removeAllListeners();
+ connector.provider.removeAllListeners();
} catch (e: any) {}
}
@@ -206,6 +211,15 @@ export function useWeb3() {
login,
logout,
autoLogin,
+ auth: computed(() =>
+ currentConnector.value
+ ? {
+ connector: currentConnector.value!,
+ provider: provider.value!,
+ account: state.account
+ }
+ : null
+ ),
authInitiated,
web3: computed(() => state),
web3Account: computed(() => state.account)
diff --git a/apps/ui/src/helpers/argentx.ts b/apps/ui/src/helpers/argentx.ts
deleted file mode 100644
index d9d954e55..000000000
--- a/apps/ui/src/helpers/argentx.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import LockConnector from '@snapshot-labs/lock/src/connector';
-import { useUserSkin } from '@/composables/useUserSkin';
-const get = () => import(/* webpackChunkName: "argentx" */ 'starknetkit');
-
-const { currentMode } = useUserSkin();
-
-export default class Connector extends LockConnector {
- async connect() {
- let provider;
- try {
- const argentx = await get();
- const starknet = await argentx.connect({
- dappName: 'Snapshot',
- modalMode: localStorage.getItem('starknetLastConnectedWallet')
- ? 'neverAsk'
- : 'alwaysAsk',
- modalTheme: currentMode.value,
- argentMobileOptions: {
- dappName: 'Snapshot',
- url: 'https://snapshot.box',
- icons: ['https://snapshot.box/favicon.svg']
- }
- });
-
- if (!starknet.wallet) {
- throw Error(
- 'User rejected wallet selection or silent connect found nothing'
- );
- }
-
- if (!starknet.wallet.isConnected) {
- throw new Error('Connector was not connected');
- }
-
- provider = starknet.wallet;
- provider.connectorName = 'argentx';
- return provider;
- } catch (e) {
- console.error(e);
- return false;
- }
- }
-
- async logout() {
- const argentx = await get();
-
- try {
- await argentx.disconnect({
- clearLastWallet: true
- });
- } catch (e) {
- console.log(e);
- }
- }
-}
diff --git a/apps/ui/src/helpers/auth.ts b/apps/ui/src/helpers/auth.ts
deleted file mode 100644
index 1f10b7151..000000000
--- a/apps/ui/src/helpers/auth.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import gnosis from '@snapshot-labs/lock/connectors/gnosis';
-import injected from '@snapshot-labs/lock/connectors/injected';
-import walletconnect from '@snapshot-labs/lock/connectors/walletconnect';
-import walletlink from '@snapshot-labs/lock/connectors/walletlink';
-import argentx from '@/helpers/argentx';
-import connectors from '@/helpers/connectors';
-
-const options: any = { connectors: [] };
-const lockConnectors = {
- injected,
- walletconnect,
- walletlink,
- gnosis,
- argentx
-};
-
-Object.entries(connectors).forEach((connector: any) => {
- options.connectors.push({
- key: connector[0],
- connector: lockConnectors[connector[0]],
- options: connector[1].options
- });
-});
-
-export default options;
diff --git a/apps/ui/src/helpers/connectors.ts b/apps/ui/src/helpers/connectors.ts
deleted file mode 100644
index df6bfefca..000000000
--- a/apps/ui/src/helpers/connectors.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-import coinbaseIcon from '@/assets/connectors/coinbase.png';
-import gnosisIcon from '@/assets/connectors/gnosis.png';
-import metamaskIcon from '@/assets/connectors/metamask.png';
-import starknetIcon from '@/assets/connectors/starknet.png';
-import walletconnectIcon from '@/assets/connectors/walletconnect.png';
-import { getUrl } from '@/helpers/utils';
-import { APP_NAME } from './constants';
-
-export default {
- injected: {
- id: 'injected',
- name: 'MetaMask',
- type: 'injected',
- root: 'ethereum',
- icon: metamaskIcon
- },
- walletconnect: {
- id: 'walletconnect',
- name: 'WalletConnect',
- network: '1',
- icon: walletconnectIcon,
- options: {
- projectId: 'e6454bd61aba40b786e866a69bd4c5c6',
- chains: [],
- optionalChains: [
- 1, 10, 56, 100, 250, 4002, 8453, 42161, 137, 1088, 11155111
- ],
- optionalMethods: ['eth_sendTransaction', 'eth_signTypedData_v4'],
- showQrModal: true
- }
- },
- walletlink: {
- id: 'walletlink',
- name: 'Coinbase',
- network: '1',
- icon: coinbaseIcon,
- options: {
- appName: APP_NAME,
- darkMode: false,
- chainId: 1,
- ethJsonrpcUrl: 'https://cloudflare-eth.com'
- }
- },
- gnosis: {
- id: 'gnosis',
- type: 'gnosis',
- name: 'Gnosis Safe',
- icon: gnosisIcon
- },
- argentx: {
- id: 'argentx',
- name: 'Starknet',
- root: 'starknet',
- icon: starknetIcon
- }
-};
-
-export function mapConnectorId(sourceName: string) {
- if (sourceName === 'metamask') return 'injected';
- if (sourceName === 'coinbase') return 'walletlink';
-
- return sourceName;
-}
-
-export function getConnectorIconUrl(url) {
- if (url.startsWith('ipfs://')) return getUrl(url);
-
- return url;
-}
diff --git a/apps/ui/src/helpers/connectors/argentx.ts b/apps/ui/src/helpers/connectors/argentx.ts
new file mode 100644
index 000000000..4f2684133
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/argentx.ts
@@ -0,0 +1,49 @@
+import Connector from './connector';
+const get = () => import(/* webpackChunkName: "argentx" */ 'starknetkit');
+
+export default class Argentx extends Connector {
+ async connect() {
+ const { currentMode } = useUserSkin();
+
+ const userOptions = {
+ modalMode: localStorage.getItem('starknetLastConnectedWallet')
+ ? 'neverAsk'
+ : 'alwaysAsk',
+ modalTheme: currentMode.value
+ };
+
+ try {
+ const argentx = await get();
+ const starknet = await argentx.connect({
+ ...this.options,
+ ...userOptions
+ });
+
+ if (!starknet.wallet) {
+ throw Error(
+ 'User rejected wallet selection or silent connect found nothing'
+ );
+ }
+
+ if (!starknet.wallet.isConnected) {
+ throw new Error('Connector was not connected');
+ }
+
+ this.provider = starknet.wallet;
+ } catch (e) {
+ console.error(e);
+ }
+ }
+
+ async disconnect() {
+ const argentx = await get();
+
+ try {
+ await argentx.disconnect({
+ clearLastWallet: true
+ });
+ } catch (e) {
+ console.error(e);
+ }
+ }
+}
diff --git a/apps/ui/src/helpers/connectors/connector.ts b/apps/ui/src/helpers/connectors/connector.ts
new file mode 100644
index 000000000..ef0bb9723
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/connector.ts
@@ -0,0 +1,38 @@
+import {
+ Connector as ConnectorInstance,
+ ConnectorType
+} from '@/networks/types';
+
+export default class Connector {
+ public id: string;
+ public type: ConnectorType;
+ public info: ConnectorInstance['info'];
+ public options: ConnectorInstance['options'];
+ public provider: ConnectorInstance['provider'];
+
+ constructor(
+ id: string,
+ type: ConnectorType,
+ info: ConnectorInstance['info'],
+ options: ConnectorInstance['options'],
+ provider: ConnectorInstance['provider']
+ ) {
+ this.id = id;
+ this.info = info;
+ this.options = options;
+ this.provider = provider;
+ this.type = type;
+ }
+
+ async connect(): Promise {}
+
+ async autoConnect(): Promise {
+ return this.connect();
+ }
+
+ async disconnect(): Promise {}
+
+ async isConnected(): Promise {
+ return true;
+ }
+}
diff --git a/apps/ui/src/helpers/connectors/gnosis.ts b/apps/ui/src/helpers/connectors/gnosis.ts
new file mode 100644
index 000000000..3c2058b88
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/gnosis.ts
@@ -0,0 +1,28 @@
+import Connector from './connector';
+
+export default class Gnosis extends Connector {
+ async connect() {
+ try {
+ if (window?.parent === window) {
+ return;
+ }
+
+ let SafeAppsSDK = await import('@safe-global/safe-apps-sdk'!);
+ if (SafeAppsSDK?.default) SafeAppsSDK = SafeAppsSDK.default;
+ if (SafeAppsSDK?.default) SafeAppsSDK = SafeAppsSDK.default;
+
+ const sdk = new SafeAppsSDK();
+ const safe = await sdk.safe.getInfo();
+
+ let SafeAppProvider = await import('@safe-global/safe-apps-provider'!);
+ if (SafeAppProvider?.default) SafeAppProvider = SafeAppProvider.default;
+ if (SafeAppProvider?.default) SafeAppProvider = SafeAppProvider.default;
+ if (SafeAppProvider?.SafeAppProvider)
+ SafeAppProvider = SafeAppProvider.SafeAppProvider;
+
+ this.provider = new SafeAppProvider(safe, sdk);
+ } catch (e) {
+ console.error(e);
+ }
+ }
+}
diff --git a/apps/ui/src/helpers/connectors/index.ts b/apps/ui/src/helpers/connectors/index.ts
new file mode 100644
index 000000000..62ff2d01b
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/index.ts
@@ -0,0 +1,13 @@
+import argentx from './argentx';
+import gnosis from './gnosis';
+import injected from './injected';
+import walletconnect from './walletconnect';
+import walletlink from './walletlink';
+
+export default {
+ argentx,
+ injected,
+ walletconnect,
+ walletlink,
+ gnosis
+};
diff --git a/apps/ui/src/helpers/connectors/injected.ts b/apps/ui/src/helpers/connectors/injected.ts
new file mode 100644
index 000000000..f0857509b
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/injected.ts
@@ -0,0 +1,24 @@
+import Connector from './connector';
+
+export default class Injected extends Connector {
+ async connect() {
+ try {
+ await this.provider.request({ method: 'eth_requestAccounts' });
+ } catch (e: any) {
+ console.log(e);
+ if (e.code === 4001 || e.code === -32002) return;
+ }
+ }
+
+ async autoConnect() {
+ const accounts = await this.provider.request({ method: 'eth_accounts' });
+
+ return accounts.length > 0 ? this.provider : null;
+ }
+
+ async isConnected() {
+ if (this.provider.request({ method: 'eth_accounts' })) return true;
+ await new Promise(r => setTimeout(r, 400));
+ return !!this.provider.request({ method: 'eth_accounts' });
+ }
+}
diff --git a/apps/ui/src/helpers/connectors/walletconnect.ts b/apps/ui/src/helpers/connectors/walletconnect.ts
new file mode 100644
index 000000000..3df290f09
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/walletconnect.ts
@@ -0,0 +1,40 @@
+import Connector from './connector';
+
+export default class Walletconnect extends Connector {
+ async connect() {
+ try {
+ const imports = await import('@walletconnect/ethereum-provider'!);
+ const { EthereumProvider } = imports;
+
+ this.provider = await EthereumProvider.init(this.options);
+ await this.provider.enable();
+ } catch (e) {
+ console.error(e);
+ }
+ }
+
+ removeHashFromLocalStorage() {
+ if (!localStorage) return;
+
+ const keys: string[] = [];
+
+ for (let i = 0; i < localStorage.length; i++) {
+ const key = localStorage.key(i) as string;
+
+ if (key.startsWith('wc@2:')) {
+ keys.push(key);
+ }
+ }
+
+ keys.forEach(key => localStorage.removeItem(key));
+ }
+
+ async disconnect() {
+ if ('disconnect' in this.provider) {
+ this.provider.disconnect().catch(this.removeHashFromLocalStorage);
+ this.provider = null;
+ } else {
+ this.removeHashFromLocalStorage();
+ }
+ }
+}
diff --git a/apps/ui/src/helpers/connectors/walletlink.ts b/apps/ui/src/helpers/connectors/walletlink.ts
new file mode 100644
index 000000000..2cc6c605a
--- /dev/null
+++ b/apps/ui/src/helpers/connectors/walletlink.ts
@@ -0,0 +1,41 @@
+import Connector from './connector';
+
+export default class Walletlink extends Connector {
+ async connect() {
+ try {
+ let CoinbaseWalletSDK = await import('@coinbase/wallet-sdk'!);
+ if (CoinbaseWalletSDK.default)
+ CoinbaseWalletSDK = CoinbaseWalletSDK.default;
+ if (CoinbaseWalletSDK.default)
+ CoinbaseWalletSDK = CoinbaseWalletSDK.default;
+ const walletSDK = new CoinbaseWalletSDK(this.options);
+ this.provider = walletSDK.makeWeb3Provider(
+ this.options.ethJsonrpcUrl,
+ this.options.chainId
+ );
+ await this.provider.request({ method: 'eth_requestAccounts' });
+ } catch (e) {
+ console.error(e);
+ }
+ }
+
+ removeHashFromLocalStorage() {
+ if (!localStorage) return;
+
+ const keys: string[] = [];
+
+ for (let i = 0; i < localStorage.length; i++) {
+ const key = localStorage.key(i) as string;
+
+ if (key.startsWith('-walletlink:')) {
+ keys.push(key);
+ }
+ }
+
+ keys.forEach(key => localStorage.removeItem(key));
+ }
+
+ async disconnect() {
+ this.removeHashFromLocalStorage();
+ }
+}
diff --git a/apps/ui/src/helpers/eip6963.ts b/apps/ui/src/helpers/eip6963.ts
new file mode 100644
index 000000000..a47d65505
--- /dev/null
+++ b/apps/ui/src/helpers/eip6963.ts
@@ -0,0 +1,67 @@
+import EventEmitter from 'events';
+
+declare global {
+ interface WindowEventMap {
+ 'eip6963:announceProvider': EIP6963AnnounceProviderEvent;
+ }
+}
+
+class EIP6963RequestProviderEvent extends Event {
+ constructor() {
+ super('eip6963:requestProvider');
+ }
+}
+
+interface EIP6963AnnounceProviderEvent extends Event {
+ type: 'eip6963:announceProvider';
+ detail: EIP6963ProviderDetail;
+}
+
+interface EIP6963ProviderDetail {
+ info: EIP6963ProviderInfo;
+ provider: EIP1193Provider;
+}
+
+interface EIP6963ProviderInfo {
+ uuid: string;
+ name: string;
+ icon: string;
+ rdns: string;
+}
+
+interface EIP1193Provider {
+ request(request: {
+ method: string;
+ params?: Array | Record;
+ }): Promise;
+}
+
+export default class Eip6963 extends EventEmitter {
+ public providerDetails: Map<
+ EIP6963ProviderInfo['rdns'],
+ EIP6963ProviderDetail
+ >;
+
+ constructor() {
+ super();
+ this.providerDetails = new Map();
+ }
+
+ private providerReceived(providerDetail: EIP6963ProviderDetail): void {
+ this.providerDetails.set(providerDetail.info.rdns, providerDetail);
+ }
+
+ subscribe(): void {
+ window.addEventListener(
+ 'eip6963:announceProvider',
+ (event: EIP6963AnnounceProviderEvent) => {
+ this.providerReceived(event.detail);
+ }
+ );
+ }
+
+ requestProviders(): void {
+ this.providerDetails.clear();
+ window.dispatchEvent(new EIP6963RequestProviderEvent());
+ }
+}
diff --git a/apps/ui/src/main.ts b/apps/ui/src/main.ts
index 0cd6b522d..3e4edba20 100644
--- a/apps/ui/src/main.ts
+++ b/apps/ui/src/main.ts
@@ -1,9 +1,7 @@
-import { LockPlugin } from '@snapshot-labs/lock/plugins/vue3';
import { VueQueryPlugin } from '@tanstack/vue-query';
import { createPinia } from 'pinia';
import VueTippy from 'vue-tippy';
import App from '@/App.vue';
-import options from '@/helpers/auth';
import router from '@/routes';
import '@/style.scss';
@@ -37,7 +35,6 @@ if (window !== window.parent && !knownHosts.includes(parentHost)) {
const pinia = createPinia();
const app = createApp({ render: () => h(App) })
.use(router)
- .use(LockPlugin, options)
.use(VueTippy, {
defaultProps: {
delay: [0, null],
diff --git a/apps/ui/src/networks/common/constants.ts b/apps/ui/src/networks/common/constants.ts
index 0574fac1e..52ab8ee25 100644
--- a/apps/ui/src/networks/common/constants.ts
+++ b/apps/ui/src/networks/common/constants.ts
@@ -1,11 +1,11 @@
-import { Connector } from '@/networks/types';
+import { ConnectorType } from '@/networks/types';
-export const EVM_CONNECTORS: Connector[] = [
+export const EVM_CONNECTORS: ConnectorType[] = [
'injected',
'walletconnect',
'walletlink',
'gnosis'
];
-export const STARKNET_CONNECTORS: Connector[] = ['argentx'];
+export const STARKNET_CONNECTORS: ConnectorType[] = ['argentx'];
export const EDITOR_APP_NAME = 'snapshot-v2';
diff --git a/apps/ui/src/networks/common/helpers.ts b/apps/ui/src/networks/common/helpers.ts
index dc1c2a887..2aca197a9 100644
--- a/apps/ui/src/networks/common/helpers.ts
+++ b/apps/ui/src/networks/common/helpers.ts
@@ -4,7 +4,11 @@ import {
} from '@snapshot-labs/sx';
import { MetaTransaction } from '@snapshot-labs/sx/dist/utils/encoding/execution-hash';
import { getUrl } from '@/helpers/utils';
-import { Connector, NetworkHelpers, StrategyConfig } from '@/networks/types';
+import {
+ ConnectorType,
+ NetworkHelpers,
+ StrategyConfig
+} from '@/networks/types';
import { Choice, Space } from '@/types';
import { EVM_CONNECTORS, STARKNET_CONNECTORS } from './constants';
@@ -69,7 +73,7 @@ export function createStrategyPicker({
lowPriorityAuthenticators = []
}: {
helpers: NetworkHelpers;
- managerConnectors: Connector[];
+ managerConnectors: ConnectorType[];
lowPriorityAuthenticators?: ('evm' | 'evm-tx' | 'starknet')[];
}) {
return function pick({
@@ -83,7 +87,7 @@ export function createStrategyPicker({
strategies: string[];
strategiesIndicies: number[];
isContract: boolean;
- connectorType: Connector;
+ connectorType: ConnectorType;
}) {
const authenticatorsInfo = [...authenticators]
.filter(authenticator =>
@@ -124,7 +128,7 @@ export function createStrategyPicker({
.map(authenticator => {
const relayerType = helpers.getRelayerAuthenticatorType(authenticator);
- let connectors: Connector[] = [];
+ let connectors: ConnectorType[] = [];
if (relayerType && ['evm', 'evm-tx'].includes(relayerType))
connectors = EVM_CONNECTORS;
else if (relayerType === 'starknet') connectors = STARKNET_CONNECTORS;
diff --git a/apps/ui/src/networks/evm/actions.ts b/apps/ui/src/networks/evm/actions.ts
index e84e80134..8726ce256 100644
--- a/apps/ui/src/networks/evm/actions.ts
+++ b/apps/ui/src/networks/evm/actions.ts
@@ -29,7 +29,7 @@ import {
parseStrategyMetadata
} from '@/networks/common/helpers';
import {
- Connector,
+ ConnectorType,
ExecutionInfo,
NetworkActions,
NetworkHelpers,
@@ -109,7 +109,7 @@ export function createActions(
},
async deployDependency(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
params: {
controller: string;
spaceAddress: string;
@@ -200,7 +200,7 @@ export function createActions(
},
propose: async (
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
title: string,
@@ -309,7 +309,7 @@ export function createActions(
},
async updateProposal(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
proposalId: number | string,
@@ -415,7 +415,7 @@ export function createActions(
},
vote: async (
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
proposal: Proposal,
choice: Choice,
diff --git a/apps/ui/src/networks/offchain/actions.ts b/apps/ui/src/networks/offchain/actions.ts
index 7e67f6385..b543af579 100644
--- a/apps/ui/src/networks/offchain/actions.ts
+++ b/apps/ui/src/networks/offchain/actions.ts
@@ -33,7 +33,7 @@ import { EDITOR_SNAPSHOT_OFFSET } from './constants';
import { getSdkChoice } from './helpers';
import { EDITOR_APP_NAME } from '../common/constants';
import {
- Connector,
+ ConnectorType,
ExecutionInfo,
NetworkConstants,
NetworkHelpers,
@@ -122,7 +122,7 @@ export function createActions(
return {
async propose(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
title: string,
@@ -162,7 +162,7 @@ export function createActions(
},
async updateProposal(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
proposalId: number | string,
@@ -212,7 +212,7 @@ export function createActions(
},
vote(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
proposal: Proposal,
choice: Choice,
diff --git a/apps/ui/src/networks/offchain/constants.ts b/apps/ui/src/networks/offchain/constants.ts
index a726cb62d..6a08b9dcd 100644
--- a/apps/ui/src/networks/offchain/constants.ts
+++ b/apps/ui/src/networks/offchain/constants.ts
@@ -1,5 +1,5 @@
import { VoteType } from '@/types';
-import { Connector } from '../types';
+import { ConnectorType } from '../types';
export const AUTHS = {};
export const PROPOSAL_VALIDATIONS = {
@@ -12,7 +12,7 @@ export const PROPOSAL_VALIDATIONS = {
};
export const STRATEGIES = {};
export const EXECUTORS = {};
-export const CONNECTORS: Connector[] = [
+export const CONNECTORS: ConnectorType[] = [
'injected',
'walletconnect',
'walletlink',
diff --git a/apps/ui/src/networks/starknet/actions.ts b/apps/ui/src/networks/starknet/actions.ts
index 2c042f9c8..51c8f4dbb 100644
--- a/apps/ui/src/networks/starknet/actions.ts
+++ b/apps/ui/src/networks/starknet/actions.ts
@@ -34,7 +34,7 @@ import {
parseStrategyMetadata
} from '@/networks/common/helpers';
import {
- Connector,
+ ConnectorType,
ExecutionInfo,
NetworkActions,
NetworkHelpers,
@@ -93,7 +93,10 @@ export function createActions(
lowPriorityAuthenticators: ['evm-tx']
});
- const getIsContract = async (connectorType: Connector, address: string) => {
+ const getIsContract = async (
+ connectorType: ConnectorType,
+ address: string
+ ) => {
if (!EVM_CONNECTORS.includes(connectorType)) return false;
const code = await l1Provider.getCode(address);
@@ -114,7 +117,7 @@ export function createActions(
},
deployDependency: async (
web3: any,
- connectorType: Connector,
+ connectorType: ConnectorType,
params: {
controller: string;
spaceAddress: string;
@@ -205,7 +208,7 @@ export function createActions(
},
propose: async (
web3: any,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
title: string,
@@ -317,7 +320,7 @@ export function createActions(
},
async updateProposal(
web3: any,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
proposalId: number | string,
@@ -420,7 +423,7 @@ export function createActions(
},
vote: async (
web3: any,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
proposal: Proposal,
choice: Choice,
diff --git a/apps/ui/src/networks/types.ts b/apps/ui/src/networks/types.ts
index d8ac4c39f..f306db354 100644
--- a/apps/ui/src/networks/types.ts
+++ b/apps/ui/src/networks/types.ts
@@ -36,12 +36,25 @@ export type ProposalsFilter = {
state?: 'any' | 'active' | 'pending' | 'closed';
labels?: string[];
} & Record;
-export type Connector =
+export type ConnectorType =
| 'argentx'
| 'injected'
| 'walletconnect'
| 'walletlink'
| 'gnosis';
+export type Connector = {
+ id: string;
+ type: ConnectorType;
+ info: {
+ name: string;
+ icon: string;
+ };
+ options: any;
+ provider: any;
+ connect: () => void;
+ autoConnect: () => void;
+ disconnect: () => void;
+};
export type GeneratedMetadata =
| {
name: string;
@@ -79,7 +92,7 @@ export type StrategyTemplate = {
params: string,
metadata: StrategyParsedMetadata | null
) => Promise>;
- deployConnectors?: Connector[];
+ deployConnectors?: ConnectorType[];
deployNetworkId?: NetworkID;
deploy?: (
client: any,
@@ -142,7 +155,7 @@ export type ReadOnlyNetworkActions = {
): Promise;
propose(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
title: string,
@@ -161,7 +174,7 @@ export type ReadOnlyNetworkActions = {
): Promise;
updateProposal(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
space: Space,
proposalId: number | string,
@@ -178,7 +191,7 @@ export type ReadOnlyNetworkActions = {
cancelProposal(web3: Web3Provider, proposal: Proposal);
vote(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
account: string,
proposal: Proposal,
choice: Choice,
@@ -217,7 +230,7 @@ export type NetworkActions = ReadOnlyNetworkActions & {
): Promise;
deployDependency(
web3: Web3Provider,
- connectorType: Connector,
+ connectorType: ConnectorType,
params: {
controller: string;
spaceAddress: string;
@@ -380,7 +393,7 @@ type BaseNetwork = {
currentChainId: number;
baseNetworkId?: NetworkID;
supportsSimulation: boolean;
- managerConnectors: Connector[];
+ managerConnectors: ConnectorType[];
api: NetworkApi;
constants: NetworkConstants;
helpers: NetworkHelpers;
diff --git a/yarn.lock b/yarn.lock
index 77536093a..91790e212 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -209,50 +209,6 @@
"@babel/highlight" "^7.23.4"
chalk "^2.4.2"
-"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5":
- version "7.23.5"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
- integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
-
-"@babel/helper-compilation-targets@^7.22.6":
- version "7.23.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
- integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
- dependencies:
- "@babel/compat-data" "^7.23.5"
- "@babel/helper-validator-option" "^7.23.5"
- browserslist "^4.22.2"
- lru-cache "^5.1.1"
- semver "^6.3.1"
-
-"@babel/helper-define-polyfill-provider@^0.5.0":
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b"
- integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==
- dependencies:
- "@babel/helper-compilation-targets" "^7.22.6"
- "@babel/helper-plugin-utils" "^7.22.5"
- debug "^4.1.1"
- lodash.debounce "^4.0.8"
- resolve "^1.14.2"
-
-"@babel/helper-module-imports@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
- integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
- dependencies:
- "@babel/types" "^7.22.15"
-
-"@babel/helper-plugin-utils@^7.22.5":
- version "7.22.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295"
- integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
-
-"@babel/helper-string-parser@^7.23.4":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
- integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
-
"@babel/helper-string-parser@^7.24.8":
version "7.24.8"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d"
@@ -268,11 +224,6 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
-"@babel/helper-validator-option@^7.23.5":
- version "7.23.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
- integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
-
"@babel/highlight@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
@@ -294,18 +245,6 @@
dependencies:
"@babel/types" "^7.25.6"
-"@babel/plugin-transform-runtime@^7.5.5":
- version "7.23.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004"
- integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==
- dependencies:
- "@babel/helper-module-imports" "^7.22.15"
- "@babel/helper-plugin-utils" "^7.22.5"
- babel-plugin-polyfill-corejs2 "^0.4.8"
- babel-plugin-polyfill-corejs3 "^0.9.0"
- babel-plugin-polyfill-regenerator "^0.5.5"
- semver "^6.3.1"
-
"@babel/runtime@^7.20.1", "@babel/runtime@^7.5.5":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7"
@@ -313,15 +252,6 @@
dependencies:
regenerator-runtime "^0.14.0"
-"@babel/types@^7.22.15":
- version "7.23.9"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002"
- integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==
- dependencies:
- "@babel/helper-string-parser" "^7.23.4"
- "@babel/helper-validator-identifier" "^7.22.20"
- to-fast-properties "^2.0.0"
-
"@babel/types@^7.25.6":
version "7.25.6"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6"
@@ -610,7 +540,7 @@
style-mod "^4.1.0"
w3c-keyname "^2.2.4"
-"@coinbase/wallet-sdk@^4.0.4":
+"@coinbase/wallet-sdk@4.0.4":
version "4.0.4"
resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz#634cd89bac93eeaf381a1f026476794e53431ed6"
integrity sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA==
@@ -1684,9 +1614,9 @@
uint8arrays "^4.0.2"
"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd"
- integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz#a28799c463177d1a0b0e5cefdc173da5ac859eb4"
+ integrity sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==
"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0":
version "1.6.3"
@@ -1717,61 +1647,48 @@
globby "^11.0.0"
read-yaml-file "^1.1.0"
-"@metamask/obs-store@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@metamask/obs-store/-/obs-store-7.0.0.tgz#6cae5f28306bb3e83a381bc9ae22682316095bd3"
- integrity sha512-Tr61Uu9CGXkCg5CZwOYRMQERd+y6fbtrtLd/PzDTPHO5UJpmSbU+7MPcQK7d1DwZCOCeCIvhmZSUCvYliC8uGw==
- dependencies:
- "@metamask/safe-event-emitter" "^2.0.0"
- through2 "^2.0.3"
-
-"@metamask/safe-event-emitter@^2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c"
- integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==
-
"@mixmark-io/domino@^2.2.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@mixmark-io/domino/-/domino-2.2.0.tgz#4e8ec69bf1afeb7a14f0628b7e2c0f35bdb336c3"
integrity sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==
-"@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca"
- integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==
+"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0":
+ version "10.18.0"
+ resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b"
+ integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==
dependencies:
- "@motionone/easing" "^10.17.0"
- "@motionone/types" "^10.17.0"
- "@motionone/utils" "^10.17.0"
+ "@motionone/easing" "^10.18.0"
+ "@motionone/types" "^10.17.1"
+ "@motionone/utils" "^10.18.0"
tslib "^2.3.1"
"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.17.0.tgz#519dd78aab0750a94614c69a82da5290cd617383"
- integrity sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==
- dependencies:
- "@motionone/animation" "^10.17.0"
- "@motionone/generators" "^10.17.0"
- "@motionone/types" "^10.17.0"
- "@motionone/utils" "^10.17.0"
+ version "10.18.0"
+ resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527"
+ integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==
+ dependencies:
+ "@motionone/animation" "^10.18.0"
+ "@motionone/generators" "^10.18.0"
+ "@motionone/types" "^10.17.1"
+ "@motionone/utils" "^10.18.0"
hey-listen "^1.0.8"
tslib "^2.3.1"
-"@motionone/easing@^10.17.0":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9"
- integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==
+"@motionone/easing@^10.18.0":
+ version "10.18.0"
+ resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708"
+ integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==
dependencies:
- "@motionone/utils" "^10.17.0"
+ "@motionone/utils" "^10.18.0"
tslib "^2.3.1"
-"@motionone/generators@^10.17.0":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689"
- integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==
+"@motionone/generators@^10.18.0":
+ version "10.18.0"
+ resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762"
+ integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==
dependencies:
- "@motionone/types" "^10.17.0"
- "@motionone/utils" "^10.17.0"
+ "@motionone/types" "^10.17.1"
+ "@motionone/utils" "^10.18.0"
tslib "^2.3.1"
"@motionone/svelte@^10.16.2":
@@ -1782,17 +1699,17 @@
"@motionone/dom" "^10.16.4"
tslib "^2.3.1"
-"@motionone/types@^10.15.1", "@motionone/types@^10.17.0":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3"
- integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==
+"@motionone/types@^10.15.1", "@motionone/types@^10.17.1":
+ version "10.17.1"
+ resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb"
+ integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==
-"@motionone/utils@^10.15.1", "@motionone/utils@^10.17.0":
- version "10.17.0"
- resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e"
- integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==
+"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0":
+ version "10.18.0"
+ resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e"
+ integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==
dependencies:
- "@motionone/types" "^10.17.0"
+ "@motionone/types" "^10.17.1"
hey-listen "^1.0.8"
tslib "^2.3.1"
@@ -2154,16 +2071,6 @@
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
-"@portis/web3@^4.0.6":
- version "4.0.7"
- resolved "https://registry.yarnpkg.com/@portis/web3/-/web3-4.0.7.tgz#4700e79ef35c12736ade82a31dc71c045b97209d"
- integrity sha512-p/mPjjspIDPGpn2LsMP8HaQlS1OwksPYgpJUbMkwty2xCpJ8CU1xZjqc5rsFDGbCJEwC0jlpVx26jVkoBSoJ3A==
- dependencies:
- ethereumjs-util "5.2.0"
- penpal "3.0.7"
- pocket-js-core "0.0.3"
- web3-provider-engine "16.0.1"
-
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
@@ -2360,15 +2267,20 @@
viem "^1.0.0"
"@safe-global/safe-gateway-typescript-sdk@^3.5.3":
- version "3.14.0"
- resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz#9581c524c1ea4956555f40761eb6b4007392aa82"
- integrity sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ==
+ version "3.22.8"
+ resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.8.tgz#9e0c8f195b90f2d5afb839c491960e7c310de8be"
+ integrity sha512-4J98MEar6qahXQ0aHD+zc3u4ZBnPdble7wIo7aaqxk9U8n96NvMiiDccPr68GwqFqZHkMP9FVrhIiJ5mN+UgoQ==
-"@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.3", "@scure/base@~1.1.4":
+"@scure/base@~1.1.0", "@scure/base@~1.1.3", "@scure/base@~1.1.4":
version "1.1.5"
resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157"
integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==
+"@scure/base@~1.1.2":
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1"
+ integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==
+
"@scure/bip32@1.1.5":
version "1.1.5"
resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.5.tgz#d2ccae16dcc2e75bc1d75f5ef3c66a338d1ba300"
@@ -2510,20 +2422,6 @@
"@snapshot-labs/pineapple" "^0.2.0"
cross-fetch "^3.1.5"
-"@snapshot-labs/lock@^0.2.10":
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/@snapshot-labs/lock/-/lock-0.2.10.tgz#82f86eaa04a7579fa15030ceba36aaa537e442fd"
- integrity sha512-nSSlP6M/KVj+ZEX1OtyM1xsXOsY8e8dX5US9ZWIJGAaqrwPhvl0y/jm1p6gtIuVAcQGo4gCfiBrjLrP8qKA8PQ==
- dependencies:
- "@coinbase/wallet-sdk" "^4.0.4"
- "@portis/web3" "^4.0.6"
- "@safe-global/safe-apps-provider" "^0.17.1"
- "@safe-global/safe-apps-sdk" "^8.0.0"
- "@toruslabs/torus-embed" "^1.12.1"
- "@walletconnect/ethereum-provider" "^2.10.6"
- "@walletconnect/modal" "^2.6.2"
- fortmatic "^2.2.1"
-
"@snapshot-labs/pineapple@^0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@snapshot-labs/pineapple/-/pineapple-0.2.0.tgz#b7005baa1ee6b56d446668972fe52b420fa12357"
@@ -2751,56 +2649,6 @@
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
-"@toruslabs/http-helpers@^3.2.0":
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-3.4.0.tgz#6d1da9e6aba094af62e73cf639a69844c82202f3"
- integrity sha512-CoeJSL32mpp0gmYjxv48odu6pfjHk/rbJHDwCtYPcMHAl+qUQ/DTpVOOn9U0fGkD+fYZrQmZbRkXFgLhiT0ajQ==
- dependencies:
- lodash.merge "^4.6.2"
- loglevel "^1.8.1"
-
-"@toruslabs/openlogin-jrpc@^3.0.0":
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.2.0.tgz#fff051d05b6c01b6329e2da9b134fae99305d1e0"
- integrity sha512-G+K0EHyVUaAEyeD4xGsnAZRpn/ner8lQ2HC2+pGKg6oGmzKI2wGMDcw2KMH6+HKlfBGVJ5/VR9AQfC/tZlLDmQ==
- dependencies:
- "@toruslabs/openlogin-utils" "^3.0.0"
- end-of-stream "^1.4.4"
- eth-rpc-errors "^4.0.3"
- events "^3.3.0"
- fast-safe-stringify "^2.1.1"
- once "^1.4.0"
- pump "^3.0.0"
- readable-stream "^3.6.2"
-
-"@toruslabs/openlogin-utils@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz#2c264fa9a2787a1d2b8c703a38740c7c27967fa7"
- integrity sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w==
- dependencies:
- base64url "^3.0.1"
- keccak "^3.0.3"
- randombytes "^2.1.0"
-
-"@toruslabs/torus-embed@^1.12.1":
- version "1.41.3"
- resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.41.3.tgz#b1035b42d80321961cc579d6077d0c2976659501"
- integrity sha512-RpSNJub99oweFASv3Jinrf4JzA9QgkqGnErnymGuAQop9WGcmV2lJoImg2lXJbWgfM9SOOK6qtakhysf02oTTw==
- dependencies:
- "@metamask/obs-store" "^7.0.0"
- "@toruslabs/http-helpers" "^3.2.0"
- "@toruslabs/openlogin-jrpc" "^3.0.0"
- create-hash "^1.2.0"
- end-of-stream "^1.4.4"
- eth-rpc-errors "^4.0.3"
- events "^3.3.0"
- fast-deep-equal "^3.1.3"
- is-stream "^2.0.1"
- lodash.merge "^4.6.2"
- loglevel "^1.8.1"
- once "^1.4.0"
- pump "^3.0.0"
-
"@trpc/client@^10.38.1":
version "10.45.2"
resolved "https://registry.yarnpkg.com/@trpc/client/-/client-10.45.2.tgz#15f9ba81303bf3417083fc6bb742e4e86b49da90"
@@ -2843,13 +2691,6 @@
dependencies:
"@types/node" "*"
-"@types/bn.js@^4.11.3":
- version "4.11.6"
- resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c"
- integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==
- dependencies:
- "@types/node" "*"
-
"@types/body-parser@*":
version "1.19.5"
resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
@@ -3533,6 +3374,28 @@
events "^3.3.0"
isomorphic-unfetch "^3.1.0"
+"@walletconnect/core@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.6.tgz#786b0d2e2045c210c917e29bfa0498bbc210be20"
+ integrity sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==
+ dependencies:
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-provider" "1.0.13"
+ "@walletconnect/jsonrpc-types" "1.0.3"
+ "@walletconnect/jsonrpc-utils" "1.0.8"
+ "@walletconnect/jsonrpc-ws-connection" "1.0.14"
+ "@walletconnect/keyvaluestorage" "^1.1.1"
+ "@walletconnect/logger" "^2.0.1"
+ "@walletconnect/relay-api" "^1.0.9"
+ "@walletconnect/relay-auth" "^1.0.4"
+ "@walletconnect/safe-json" "^1.0.2"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.10.6"
+ "@walletconnect/utils" "2.10.6"
+ events "^3.3.0"
+ lodash.isequal "4.5.0"
+ uint8arrays "^3.1.0"
+
"@walletconnect/core@2.11.1", "@walletconnect/core@^2.10.1", "@walletconnect/core@^2.11.0":
version "2.11.1"
resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.1.tgz#da2be26b8b6514c74f06dc9a5ffb450bdec3456d"
@@ -3586,20 +3449,20 @@
dependencies:
tslib "1.14.1"
-"@walletconnect/ethereum-provider@^2.10.6":
- version "2.11.1"
- resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.1.tgz#6e0174ec9026940eaadeedc53417e222eb45f5aa"
- integrity sha512-UfQH0ho24aa2M1xYmanbJv2ggQPebKmQytp2j20QEvURJ2R0v7YKWZ+0PfwOs6o6cuGw6gGxy/0WQXQRZSAsfg==
+"@walletconnect/ethereum-provider@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.6.tgz#53720771cc2d6accd452916a853ac927f26acbaa"
+ integrity sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==
dependencies:
"@walletconnect/jsonrpc-http-connection" "^1.0.7"
"@walletconnect/jsonrpc-provider" "^1.0.13"
"@walletconnect/jsonrpc-types" "^1.0.3"
"@walletconnect/jsonrpc-utils" "^1.0.8"
- "@walletconnect/modal" "^2.6.2"
- "@walletconnect/sign-client" "2.11.1"
- "@walletconnect/types" "2.11.1"
- "@walletconnect/universal-provider" "2.11.1"
- "@walletconnect/utils" "2.11.1"
+ "@walletconnect/modal" "^2.4.3"
+ "@walletconnect/sign-client" "2.10.6"
+ "@walletconnect/types" "2.10.6"
+ "@walletconnect/universal-provider" "2.10.6"
+ "@walletconnect/utils" "2.10.6"
events "^3.3.0"
"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1":
@@ -3629,16 +3492,16 @@
events "^3.3.0"
"@walletconnect/jsonrpc-http-connection@^1.0.7":
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz#a6973569b8854c22da707a759d241e4f5c2d5a98"
- integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae"
+ integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==
dependencies:
"@walletconnect/jsonrpc-utils" "^1.0.6"
"@walletconnect/safe-json" "^1.0.1"
cross-fetch "^3.1.4"
- tslib "1.14.1"
+ events "^3.3.0"
-"@walletconnect/jsonrpc-provider@1.0.13", "@walletconnect/jsonrpc-provider@^1.0.13":
+"@walletconnect/jsonrpc-provider@1.0.13":
version "1.0.13"
resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b"
integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==
@@ -3647,7 +3510,7 @@
"@walletconnect/safe-json" "^1.0.2"
tslib "1.14.1"
-"@walletconnect/jsonrpc-provider@1.0.14":
+"@walletconnect/jsonrpc-provider@1.0.14", "@walletconnect/jsonrpc-provider@^1.0.13":
version "1.0.14"
resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e"
integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==
@@ -3723,6 +3586,13 @@
dependencies:
valtio "1.11.2"
+"@walletconnect/modal-core@2.7.0":
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.7.0.tgz#73c13c3b7b0abf9ccdbac9b242254a86327ce0a4"
+ integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==
+ dependencies:
+ valtio "1.11.2"
+
"@walletconnect/modal-ui@2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9"
@@ -3733,7 +3603,17 @@
motion "10.16.2"
qrcode "1.5.3"
-"@walletconnect/modal@^2.6.2":
+"@walletconnect/modal-ui@2.7.0":
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz#dbbb7ee46a5a25f7d39db622706f2d197b268cbb"
+ integrity sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==
+ dependencies:
+ "@walletconnect/modal-core" "2.7.0"
+ lit "2.8.0"
+ motion "10.16.2"
+ qrcode "1.5.3"
+
+"@walletconnect/modal@2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651"
integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==
@@ -3741,6 +3621,14 @@
"@walletconnect/modal-core" "2.6.2"
"@walletconnect/modal-ui" "2.6.2"
+"@walletconnect/modal@^2.4.3":
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.7.0.tgz#55f969796d104cce1205f5f844d8f8438b79723a"
+ integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==
+ dependencies:
+ "@walletconnect/modal-core" "2.7.0"
+ "@walletconnect/modal-ui" "2.7.0"
+
"@walletconnect/relay-api@1.0.10":
version "1.0.10"
resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499"
@@ -3775,6 +3663,21 @@
dependencies:
tslib "1.14.1"
+"@walletconnect/sign-client@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.6.tgz#722d2c2844565e2826dce6a6d3a36c9b3ca1ea91"
+ integrity sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==
+ dependencies:
+ "@walletconnect/core" "2.10.6"
+ "@walletconnect/events" "^1.0.1"
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-utils" "1.0.8"
+ "@walletconnect/logger" "^2.0.1"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.10.6"
+ "@walletconnect/utils" "2.10.6"
+ events "^3.3.0"
+
"@walletconnect/sign-client@2.11.1":
version "2.11.1"
resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.11.1.tgz#c073b8d2d594e792bb783d36c8b021bd37a9d4f6"
@@ -3812,6 +3715,18 @@
dependencies:
tslib "1.14.1"
+"@walletconnect/types@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.6.tgz#d9920ed4fd0113e0addbda8e7e73a5176a3163fd"
+ integrity sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==
+ dependencies:
+ "@walletconnect/events" "^1.0.1"
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-types" "1.0.3"
+ "@walletconnect/keyvaluestorage" "^1.1.1"
+ "@walletconnect/logger" "^2.0.1"
+ events "^3.3.0"
+
"@walletconnect/types@2.11.1", "@walletconnect/types@^2.11.0":
version "2.11.1"
resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.11.1.tgz#4f705b43ddc286b69eb9bf91bb6e9496d20de0e3"
@@ -3836,21 +3751,41 @@
"@walletconnect/logger" "2.1.2"
events "3.3.0"
-"@walletconnect/universal-provider@2.11.1":
- version "2.11.1"
- resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.11.1.tgz#988f2a78325eb52ef7481a220851a56efb209d64"
- integrity sha512-BJvPYByIfbBYF4x8mqDV79ebQX0tD54pp8itsqrHWn0qKZeJyIH8sQ69yY0GnbJrzoFS3ZLULdC0yDxWDeuRGw==
+"@walletconnect/universal-provider@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.10.6.tgz#1a6c42517581f11ce275474bc70d0eb4f1044525"
+ integrity sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==
dependencies:
"@walletconnect/jsonrpc-http-connection" "^1.0.7"
"@walletconnect/jsonrpc-provider" "1.0.13"
"@walletconnect/jsonrpc-types" "^1.0.2"
"@walletconnect/jsonrpc-utils" "^1.0.7"
"@walletconnect/logger" "^2.0.1"
- "@walletconnect/sign-client" "2.11.1"
- "@walletconnect/types" "2.11.1"
- "@walletconnect/utils" "2.11.1"
+ "@walletconnect/sign-client" "2.10.6"
+ "@walletconnect/types" "2.10.6"
+ "@walletconnect/utils" "2.10.6"
events "^3.3.0"
+"@walletconnect/utils@2.10.6":
+ version "2.10.6"
+ resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.6.tgz#749b37d14e291e346862e7027ec7548463350226"
+ integrity sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==
+ dependencies:
+ "@stablelib/chacha20poly1305" "1.0.1"
+ "@stablelib/hkdf" "1.0.1"
+ "@stablelib/random" "^1.0.2"
+ "@stablelib/sha256" "1.0.1"
+ "@stablelib/x25519" "^1.0.3"
+ "@walletconnect/relay-api" "^1.0.9"
+ "@walletconnect/safe-json" "^1.0.2"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.10.6"
+ "@walletconnect/window-getters" "^1.0.1"
+ "@walletconnect/window-metadata" "^1.0.1"
+ detect-browser "5.3.0"
+ query-string "7.1.3"
+ uint8arrays "^3.1.0"
+
"@walletconnect/utils@2.11.1", "@walletconnect/utils@^2.10.1", "@walletconnect/utils@^2.11.0":
version "2.11.1"
resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.11.1.tgz#56116d9c410c6f2ae8d562017cf6876cccb366f1"
@@ -4090,20 +4025,6 @@ abstract-leveldown@^6.2.1:
level-supports "~1.0.0"
xtend "~4.0.0"
-abstract-leveldown@~2.6.0:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8"
- integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==
- dependencies:
- xtend "~4.0.0"
-
-abstract-leveldown@~2.7.1:
- version "2.7.2"
- resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93"
- integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==
- dependencies:
- xtend "~4.0.0"
-
abstract-leveldown@~6.2.1:
version "6.2.3"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb"
@@ -4170,7 +4091,7 @@ ajv-formats@^2.1.1:
dependencies:
ajv "^8.0.0"
-ajv@^6.12.3, ajv@^6.12.4:
+ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -4401,13 +4322,6 @@ asap@~2.0.6:
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
-asn1@~0.2.3:
- version "0.2.6"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d"
- integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==
- dependencies:
- safer-buffer "~2.1.0"
-
asn1js@^3.0.1, asn1js@^3.0.5:
version "3.0.5"
resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38"
@@ -4439,11 +4353,6 @@ assemblyscript@0.19.23:
long "^5.2.0"
source-map-support "^0.5.20"
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
- integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==
-
assertion-error@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
@@ -4454,25 +4363,6 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
-async-eventemitter@^0.2.2:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca"
- integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==
- dependencies:
- async "^2.4.0"
-
-async-limiter@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
- integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-
-async-mutex@^0.2.6:
- version "0.2.6"
- resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40"
- integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==
- dependencies:
- tslib "^2.0.0"
-
async-mutex@^0.4.0:
version "0.4.1"
resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.1.tgz#bccf55b96f2baf8df90ed798cb5544a1f6ee4c2c"
@@ -4487,18 +4377,6 @@ async-retry@^1.2.1:
dependencies:
retry "0.13.1"
-async@^1.4.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
- integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==
-
-async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0:
- version "2.6.4"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221"
- integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==
- dependencies:
- lodash "^4.17.14"
-
async@^3.2.3:
version "3.2.5"
resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66"
@@ -4543,24 +4421,6 @@ available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6:
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725"
integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
- integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==
-
-aws4@^1.8.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3"
- integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==
-
-axios@^0.18.0:
- version "0.18.1"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3"
- integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==
- dependencies:
- follow-redirects "1.5.10"
- is-buffer "^2.0.2"
-
axios@^0.21.1, axios@^0.21.4:
version "0.21.4"
resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
@@ -4568,37 +4428,6 @@ axios@^0.21.1, axios@^0.21.4:
dependencies:
follow-redirects "^1.14.0"
-babel-plugin-polyfill-corejs2@^0.4.8:
- version "0.4.8"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269"
- integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==
- dependencies:
- "@babel/compat-data" "^7.22.6"
- "@babel/helper-define-polyfill-provider" "^0.5.0"
- semver "^6.3.1"
-
-babel-plugin-polyfill-corejs3@^0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81"
- integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.5.0"
- core-js-compat "^3.34.0"
-
-babel-plugin-polyfill-regenerator@^0.5.5:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a"
- integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==
- dependencies:
- "@babel/helper-define-polyfill-provider" "^0.5.0"
-
-backoff@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
- integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==
- dependencies:
- precond "0.2"
-
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
@@ -4616,18 +4445,6 @@ base64-js@^1.3.1:
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
-base64url@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d"
- integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
- integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==
- dependencies:
- tweetnacl "^0.14.3"
-
bech32@1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
@@ -4664,20 +4481,6 @@ binaryen@102.0.0-nightly.20211028:
resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-102.0.0-nightly.20211028.tgz#8f1efb0920afd34509e342e37f84313ec936afb2"
integrity sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==
-bindings@^1.2.1, bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
- dependencies:
- file-uri-to-path "1.0.0"
-
-bip66@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22"
- integrity sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==
- dependencies:
- safe-buffer "^5.0.1"
-
birpc@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.1.1.tgz#10b243ffe5a21ccaf4cbaf5a09a6f0cc035c4312"
@@ -4715,7 +4518,7 @@ bn.js@4.11.6:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==
-bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9:
+bn.js@^4.11.9:
version "4.12.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
@@ -4807,7 +4610,7 @@ browser-readablestream-to-it@^2.0.0:
resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz#61539778c800930dfee1d4c361a060c99bbaa760"
integrity sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg==
-browserify-aes@^1.0.6, browserify-aes@^1.2.0:
+browserify-aes@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
@@ -4845,11 +4648,6 @@ bs58check@^2.1.2:
create-hash "^1.1.0"
safe-buffer "^5.1.2"
-btoa@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73"
- integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==
-
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
@@ -5086,13 +4884,6 @@ check-error@^1.0.3:
dependencies:
get-func-name "^2.0.2"
-checkpoint-store@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06"
- integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==
- dependencies:
- functional-red-black-tree "^1.0.1"
-
chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
@@ -5228,11 +5019,6 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
-clone@^2.0.0, clone@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
-
clsx@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
@@ -5282,7 +5068,7 @@ colors@1.4.0, colors@^1.1.2:
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
-combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
+combined-stream@^1.0.6, combined-stream@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
@@ -5388,18 +5174,6 @@ cookie@0.5.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
-core-js-compat@^3.34.0:
- version "3.35.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.1.tgz#215247d7edb9e830efa4218ff719beb2803555e2"
- integrity sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==
- dependencies:
- browserslist "^4.22.2"
-
-core-util-is@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
- integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==
-
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
@@ -5462,15 +5236,14 @@ crelt@^1.0.5:
resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72"
integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==
-cross-fetch@^2.1.0:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a"
- integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==
+cross-fetch@^3.1.4:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3"
+ integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==
dependencies:
- node-fetch "^2.6.7"
- whatwg-fetch "^2.0.4"
+ node-fetch "^2.7.0"
-cross-fetch@^3.1.4, cross-fetch@^3.1.5, cross-fetch@^3.1.6:
+cross-fetch@^3.1.5, cross-fetch@^3.1.6:
version "3.1.8"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82"
integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==
@@ -5567,13 +5340,6 @@ dag-jose@^4.0.0:
"@ipld/dag-cbor" "^9.0.0"
multiformats "^11.0.0"
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==
- dependencies:
- assert-plus "^1.0.0"
-
data-urls@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143"
@@ -5617,13 +5383,6 @@ debug@4, debug@4.3.4, debug@^4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@
dependencies:
ms "2.1.2"
-debug@=3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
- dependencies:
- ms "2.0.0"
-
debug@^3.2.6, debug@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
@@ -5685,13 +5444,6 @@ defer-to-connect@^2.0.0:
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
-deferred-leveldown@~1.2.1:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb"
- integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==
- dependencies:
- abstract-leveldown "~2.6.0"
-
deferred-leveldown@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058"
@@ -5888,11 +5640,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-dom-walk@^0.1.0:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
- integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
-
domexception@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673"
@@ -5918,15 +5665,6 @@ dotenv@^16.0.1:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.4.tgz#a26e7bb95ebd36272ebb56edb80b826aecf224c1"
integrity sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==
-drbg.js@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b"
- integrity sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==
- dependencies:
- browserify-aes "^1.0.6"
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
-
duplexify@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0"
@@ -5942,14 +5680,6 @@ eastasianwidth@^0.2.0:
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
-ecc-jsbn@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
- integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==
- dependencies:
- jsbn "~0.1.0"
- safer-buffer "^2.1.0"
-
editorconfig@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-1.0.4.tgz#040c9a8e9a6c5288388b87c2db07028aa89f53a3"
@@ -6000,7 +5730,7 @@ electron@^26.2.3:
"@types/node" "^18.11.18"
extract-zip "^2.0.1"
-elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4:
+elliptic@6.5.4, elliptic@^6.5.4:
version "6.5.4"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
@@ -6050,7 +5780,7 @@ encoding@^0.1.13:
dependencies:
iconv-lite "^0.6.2"
-end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4:
+end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
@@ -6450,87 +6180,6 @@ etag@~1.8.1:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
-eth-block-tracker@^4.4.2:
- version "4.4.3"
- resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626"
- integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==
- dependencies:
- "@babel/plugin-transform-runtime" "^7.5.5"
- "@babel/runtime" "^7.5.5"
- eth-query "^2.1.0"
- json-rpc-random-id "^1.0.1"
- pify "^3.0.0"
- safe-event-emitter "^1.0.1"
-
-eth-json-rpc-filters@^4.2.1:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d"
- integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==
- dependencies:
- "@metamask/safe-event-emitter" "^2.0.0"
- async-mutex "^0.2.6"
- eth-json-rpc-middleware "^6.0.0"
- eth-query "^2.1.2"
- json-rpc-engine "^6.1.0"
- pify "^5.0.0"
-
-eth-json-rpc-infura@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz#e6da7dc47402ce64c54e7018170d89433c4e8fb6"
- integrity sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==
- dependencies:
- eth-json-rpc-middleware "^6.0.0"
- eth-rpc-errors "^3.0.0"
- json-rpc-engine "^5.3.0"
- node-fetch "^2.6.0"
-
-eth-json-rpc-middleware@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175"
- integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==
- dependencies:
- btoa "^1.2.1"
- clone "^2.1.1"
- eth-query "^2.1.2"
- eth-rpc-errors "^3.0.0"
- eth-sig-util "^1.4.2"
- ethereumjs-util "^5.1.2"
- json-rpc-engine "^5.3.0"
- json-stable-stringify "^1.0.1"
- node-fetch "^2.6.1"
- pify "^3.0.0"
- safe-event-emitter "^1.0.1"
-
-eth-query@^2.1.0, eth-query@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e"
- integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==
- dependencies:
- json-rpc-random-id "^1.0.0"
- xtend "^4.0.1"
-
-eth-rpc-errors@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10"
- integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==
- dependencies:
- fast-safe-stringify "^2.0.6"
-
-eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a"
- integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==
- dependencies:
- fast-safe-stringify "^2.0.6"
-
-eth-sig-util@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210"
- integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==
- dependencies:
- ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git"
- ethereumjs-util "^5.1.1"
-
ethereum-bloom-filters@^1.0.6:
version "1.0.10"
resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a"
@@ -6538,16 +6187,6 @@ ethereum-bloom-filters@^1.0.6:
dependencies:
js-sha3 "^0.8.0"
-ethereum-common@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca"
- integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==
-
-ethereum-common@^0.0.18:
- version "0.0.18"
- resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f"
- integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==
-
ethereum-cryptography@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191"
@@ -6579,104 +6218,6 @@ ethereum-cryptography@^1.1.2:
"@scure/bip32" "1.1.5"
"@scure/bip39" "1.1.1"
-"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git":
- version "0.6.8"
- resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0"
- dependencies:
- bn.js "^4.11.8"
- ethereumjs-util "^6.0.0"
-
-ethereumjs-account@^2.0.3:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84"
- integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==
- dependencies:
- ethereumjs-util "^5.0.0"
- rlp "^2.0.0"
- safe-buffer "^5.1.1"
-
-ethereumjs-block@^1.2.2:
- version "1.7.1"
- resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f"
- integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==
- dependencies:
- async "^2.0.1"
- ethereum-common "0.2.0"
- ethereumjs-tx "^1.2.2"
- ethereumjs-util "^5.0.0"
- merkle-patricia-tree "^2.1.2"
-
-ethereumjs-block@~2.2.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965"
- integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==
- dependencies:
- async "^2.0.1"
- ethereumjs-common "^1.5.0"
- ethereumjs-tx "^2.1.1"
- ethereumjs-util "^5.0.0"
- merkle-patricia-tree "^2.1.2"
-
-ethereumjs-common@^1.1.0, ethereumjs-common@^1.5.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979"
- integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==
-
-ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2:
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a"
- integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==
- dependencies:
- ethereum-common "^0.0.18"
- ethereumjs-util "^5.0.0"
-
-ethereumjs-tx@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed"
- integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==
- dependencies:
- ethereumjs-common "^1.5.0"
- ethereumjs-util "^6.0.0"
-
-ethereumjs-util@5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz#3e0c0d1741471acf1036052d048623dee54ad642"
- integrity sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==
- dependencies:
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- ethjs-util "^0.1.3"
- keccak "^1.0.2"
- rlp "^2.0.0"
- safe-buffer "^5.1.1"
- secp256k1 "^3.0.1"
-
-ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.5:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65"
- integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==
- dependencies:
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- elliptic "^6.5.2"
- ethereum-cryptography "^0.1.3"
- ethjs-util "^0.1.3"
- rlp "^2.0.0"
- safe-buffer "^5.1.1"
-
-ethereumjs-util@^6.0.0:
- version "6.2.1"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69"
- integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==
- dependencies:
- "@types/bn.js" "^4.11.3"
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- elliptic "^6.5.2"
- ethereum-cryptography "^0.1.3"
- ethjs-util "0.1.6"
- rlp "^2.2.3"
-
ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5:
version "7.1.5"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181"
@@ -6688,23 +6229,6 @@ ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5:
ethereum-cryptography "^0.1.3"
rlp "^2.2.4"
-ethereumjs-vm@^2.3.4:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6"
- integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==
- dependencies:
- async "^2.1.2"
- async-eventemitter "^0.2.2"
- ethereumjs-account "^2.0.3"
- ethereumjs-block "~2.2.0"
- ethereumjs-common "^1.1.0"
- ethereumjs-util "^6.0.0"
- fake-merkle-patricia-tree "^1.0.1"
- functional-red-black-tree "^1.0.1"
- merkle-patricia-tree "^2.3.2"
- rustbn.js "~0.2.0"
- safe-buffer "^5.1.1"
-
ethers@^5.7.0:
version "5.7.2"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e"
@@ -6749,14 +6273,6 @@ ethjs-unit@0.1.6:
bn.js "4.11.6"
number-to-bn "1.7.0"
-ethjs-util@0.1.6, ethjs-util@^0.1.3:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536"
- integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==
- dependencies:
- is-hex-prefixed "1.0.0"
- strip-hex-prefix "1.0.0"
-
event-target-shim@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
@@ -6767,7 +6283,7 @@ eventemitter3@^5.0.1:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
-events@3.3.0, events@^3.0.0, events@^3.3.0:
+events@3.3.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
@@ -6864,11 +6380,6 @@ extend-shallow@^2.0.1:
dependencies:
is-extendable "^0.1.0"
-extend@~3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
- integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-
extendable-error@^0.1.5:
version "0.1.7"
resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96"
@@ -6894,28 +6405,11 @@ extract-zip@^2.0.1:
optionalDependencies:
"@types/yauzl" "^2.9.1"
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
- integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==
-
-extsprintf@^1.2.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07"
- integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==
-
eyes@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==
-fake-merkle-patricia-tree@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3"
- integrity sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==
- dependencies:
- checkpoint-store "^1.1.0"
-
fast-copy@^2.1.1:
version "2.1.7"
resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-2.1.7.tgz#affc9475cb4b555fb488572b2a44231d0c9fa39e"
@@ -6981,7 +6475,7 @@ fast-redact@^3.0.0, fast-redact@^3.1.1:
resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634"
integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==
-fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1:
+fast-safe-stringify@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884"
integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==
@@ -7032,11 +6526,6 @@ file-entry-cache@^6.0.1:
dependencies:
flat-cache "^3.0.4"
-file-uri-to-path@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
- integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-
filelist@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5"
@@ -7125,13 +6614,6 @@ flexsearch@0.7.21:
resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.21.tgz#0f5ede3f2aae67ddc351efbe3b24b69d29e9d48b"
integrity sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==
-follow-redirects@1.5.10:
- version "1.5.10"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
- integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
- dependencies:
- debug "=3.1.0"
-
follow-redirects@^1.14.0:
version "1.15.5"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020"
@@ -7152,11 +6634,6 @@ foreground-child@^3.1.0:
cross-spawn "^7.0.0"
signal-exit "^4.0.1"
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
- integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==
-
form-data@^2.2.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
@@ -7175,20 +6652,6 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
-form-data@~2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
- integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.6"
- mime-types "^2.1.12"
-
-fortmatic@^2.2.1:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/fortmatic/-/fortmatic-2.4.0.tgz#0546803d5c6187c06b3367eba66235cf4a195ece"
- integrity sha512-4LVxybyWcz8eFkTjIW12JRyRCUV9/qih435l0+5ncTVIb+zzXjvjQ5dZU0eBAXXyAgmV9BIRYkQL9H/lc76w/w==
-
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
@@ -7286,7 +6749,7 @@ function.prototype.name@^1.1.6:
es-abstract "^1.22.1"
functions-have-names "^1.2.3"
-functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1:
+functional-red-black-tree@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
@@ -7379,13 +6842,6 @@ getopts@2.3.0:
resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4"
integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==
-getpass@^0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==
- dependencies:
- assert-plus "^1.0.0"
-
glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -7467,14 +6923,6 @@ global-agent@^3.0.0:
semver "^7.3.2"
serialize-error "^7.0.1"
-global@~4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
- integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
- dependencies:
- min-document "^2.19.0"
- process "^0.11.10"
-
globals@^13.19.0:
version "13.24.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
@@ -7656,19 +7104,6 @@ happy-dom@^14.12.3:
webidl-conversions "^7.0.0"
whatwg-mimetype "^3.0.0"
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
- integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==
-
-har-validator@~5.1.3:
- version "5.1.5"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
- integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
- dependencies:
- ajv "^6.12.3"
- har-schema "^2.0.0"
-
hard-rejection@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
@@ -7896,15 +7331,6 @@ http-shutdown@^1.2.2:
resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f"
integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
http2-wrapper@^1.0.0-beta.5.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
@@ -8329,11 +7755,6 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-buffer@^2.0.2:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
- integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-
is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
@@ -8378,21 +7799,11 @@ is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-is-fn@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c"
- integrity sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==
-
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-is-function@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08"
- integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==
-
is-generator-function@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
@@ -8488,7 +7899,7 @@ is-shared-array-buffer@^1.0.2:
dependencies:
call-bind "^1.0.2"
-is-stream@^2.0.0, is-stream@^2.0.1:
+is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
@@ -8526,11 +7937,6 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-
dependencies:
which-typed-array "^1.1.14"
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
- integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
-
is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
@@ -8615,11 +8021,6 @@ isows@1.0.3:
resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74"
integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==
-isstream@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
- integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==
-
it-all@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335"
@@ -8800,11 +8201,6 @@ js-yaml@^4.1.0:
dependencies:
argparse "^2.0.1"
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
- integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==
-
jsdom@^20.0.3:
version "20.0.3"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db"
@@ -8847,27 +8243,6 @@ json-parse-even-better-errors@^2.3.0:
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
-json-rpc-engine@^5.3.0:
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5"
- integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==
- dependencies:
- eth-rpc-errors "^3.0.0"
- safe-event-emitter "^1.0.1"
-
-json-rpc-engine@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393"
- integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==
- dependencies:
- "@metamask/safe-event-emitter" "^2.0.0"
- eth-rpc-errors "^4.0.2"
-
-json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8"
- integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==
-
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -8878,27 +8253,12 @@ json-schema-traverse@^1.0.0:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
-json-schema@0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
- integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
-
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-json-stable-stringify@^1.0.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454"
- integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==
- dependencies:
- call-bind "^1.0.5"
- isarray "^2.0.5"
- jsonify "^0.0.1"
- object-keys "^1.1.1"
-
-json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
+json-stringify-safe@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
@@ -8936,36 +8296,11 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
-jsonify@^0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978"
- integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==
-
jsonparse@^1.2.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==
-jsprim@^1.2.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb"
- integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.4.0"
- verror "1.10.0"
-
-keccak@^1.0.2:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80"
- integrity sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==
- dependencies:
- bindings "^1.2.1"
- inherits "^2.0.3"
- nan "^2.2.1"
- safe-buffer "^5.1.0"
-
keccak@^3.0.0, keccak@^3.0.3:
version "3.0.4"
resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d"
@@ -9057,23 +8392,11 @@ level-codec@^9.0.0:
dependencies:
buffer "^5.6.0"
-level-codec@~7.0.0:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7"
- integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==
-
level-concat-iterator@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263"
integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==
-level-errors@^1.0.3:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d"
- integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==
- dependencies:
- errno "~0.1.1"
-
level-errors@^2.0.0, level-errors@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8"
@@ -9081,23 +8404,6 @@ level-errors@^2.0.0, level-errors@~2.0.0:
dependencies:
errno "~0.1.1"
-level-errors@~1.0.3:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859"
- integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==
- dependencies:
- errno "~0.1.1"
-
-level-iterator-stream@~1.3.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed"
- integrity sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==
- dependencies:
- inherits "^2.0.1"
- level-errors "^1.0.3"
- readable-stream "^1.0.33"
- xtend "^4.0.0"
-
level-iterator-stream@~4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c"
@@ -9130,14 +8436,6 @@ level-supports@~1.0.0:
dependencies:
xtend "^4.0.2"
-level-ws@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b"
- integrity sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==
- dependencies:
- readable-stream "~1.0.15"
- xtend "~2.1.1"
-
level-ws@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-2.0.0.tgz#207a07bcd0164a0ec5d62c304b4615c54436d339"
@@ -9147,19 +8445,6 @@ level-ws@^2.0.0:
readable-stream "^3.1.0"
xtend "^4.0.1"
-levelup@^1.2.1:
- version "1.3.9"
- resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab"
- integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==
- dependencies:
- deferred-leveldown "~1.2.1"
- level-codec "~7.0.0"
- level-errors "~1.0.3"
- level-iterator-stream "~1.3.0"
- prr "~1.0.1"
- semver "~5.4.1"
- xtend "~4.0.0"
-
levelup@^4.3.2:
version "4.4.0"
resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6"
@@ -9297,11 +8582,6 @@ lodash.camelcase@^4.3.0:
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
-lodash.debounce@^4.0.8:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
- integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
-
lodash.defaults@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
@@ -9402,7 +8682,7 @@ lodash.upperfirst@^4.3.1:
resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce"
integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==
-lodash@^4.17.14, lodash@^4.17.21:
+lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -9414,7 +8694,7 @@ log-symbols@^3.0.0:
dependencies:
chalk "^2.4.2"
-loglevel@^1.6.8, loglevel@^1.8.1:
+loglevel@^1.6.8:
version "1.9.1"
resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7"
integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==
@@ -9478,13 +8758,6 @@ lru-cache@^4.0.1:
pseudomap "^1.0.2"
yallist "^2.1.2"
-lru-cache@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
- integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
- dependencies:
- yallist "^3.0.2"
-
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
@@ -9583,18 +8856,6 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
-memdown@^1.0.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215"
- integrity sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==
- dependencies:
- abstract-leveldown "~2.7.1"
- functional-red-black-tree "^1.0.1"
- immediate "^3.2.3"
- inherits "~2.0.1"
- ltgt "~2.2.0"
- safe-buffer "~5.1.1"
-
memdown@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/memdown/-/memdown-5.1.0.tgz#608e91a9f10f37f5b5fe767667a8674129a833cb"
@@ -9646,20 +8907,6 @@ merge2@^1.3.0, merge2@^1.4.1:
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a"
- integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==
- dependencies:
- async "^1.4.2"
- ethereumjs-util "^5.0.0"
- level-ws "0.0.0"
- levelup "^1.2.1"
- memdown "^1.0.0"
- readable-stream "^2.0.0"
- rlp "^2.0.0"
- semaphore ">=1.0.1"
-
merkle-patricia-tree@^4.2.4:
version "4.2.4"
resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz#ff988d045e2bf3dfa2239f7fabe2d59618d57413"
@@ -9698,7 +8945,7 @@ mime-db@1.52.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
+mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34:
version "2.1.35"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
@@ -9735,13 +8982,6 @@ mimic-response@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-min-document@^2.19.0:
- version "2.19.0"
- resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
- integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==
- dependencies:
- dom-walk "^0.1.0"
-
min-indent@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
@@ -9958,11 +9198,6 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
-nan@^2.14.0, nan@^2.2.1:
- version "2.18.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554"
- integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
-
nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
@@ -10036,7 +9271,7 @@ node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1:
resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.1.tgz#f95c74917d3cebc794cdae0cd2a9c7594aad0cb4"
integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==
-node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.8:
+node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.8, node-fetch@^2.7.0:
version "2.7.0"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
@@ -10147,11 +9382,6 @@ nwsapi@^2.2.2:
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30"
integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==
-oauth-sign@~0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
- integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
-
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -10172,11 +9402,6 @@ object-keys@^1.1.1:
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object-keys@~0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336"
- integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==
-
object-treeify@^1.1.33:
version "1.1.33"
resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40"
@@ -10449,11 +9674,6 @@ parse-duration@^1.0.0:
resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c"
integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==
-parse-headers@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9"
- integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==
-
parse-json@^5.0.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
@@ -10582,16 +9802,6 @@ pend@~1.2.0:
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
-penpal@3.0.7:
- version "3.0.7"
- resolved "https://registry.yarnpkg.com/penpal/-/penpal-3.0.7.tgz#d252711ed93b30f1d867eb82342785b3a95f5f75"
- integrity sha512-WSXiq5HnEvzvY05SHhaXcsviUmCvh4Ze8AiIZzvmdzaaYAAx4rx8c6Xq6+MaVDG/Nfve3VmGD8HyRP3CkPvPbQ==
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
- integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
-
pg-cloudflare@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98"
@@ -10670,21 +9880,11 @@ pify@^2.3.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
- integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
-
pify@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-pify@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f"
- integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==
-
pinia@^2.1.6:
version "2.1.7"
resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc"
@@ -10804,13 +10004,6 @@ pngjs@^5.0.0:
resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb"
integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==
-pocket-js-core@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/pocket-js-core/-/pocket-js-core-0.0.3.tgz#1ab278b9a6a5775e2bdc3c2c2e218057774061e4"
- integrity sha512-OUTEvEVutdjLT6YyldvAlSebpBueUUWg2XKxGNt5u3QqrmLpBOOBmdDnGMNJ+lEwXtko+JqgwFq+HTi4g1QDVg==
- dependencies:
- axios "^0.18.0"
-
postcss-import@^15.1.0:
version "15.1.0"
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
@@ -10887,14 +10080,9 @@ postgres-interval@^1.1.0:
xtend "^4.0.0"
preact@^10.16.0:
- version "10.24.0"
- resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.0.tgz#bd8139bee35aafede3c6de96d2453982610dfeef"
- integrity sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==
-
-precond@0.2:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
- integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==
+ version "10.25.4"
+ resolved "https://registry.yarnpkg.com/preact/-/preact-10.25.4.tgz#c1d00bee9d7b9dcd06a2311d9951973b506ae8ac"
+ integrity sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==
preferred-pm@^3.0.0:
version "3.1.2"
@@ -10972,14 +10160,6 @@ progress@^2.0.3:
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-promise-to-callback@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7"
- integrity sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==
- dependencies:
- is-fn "^1.0.0"
- set-immediate-shim "^1.0.1"
-
promise@^8.0.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a"
@@ -11061,7 +10241,7 @@ pseudomap@^1.0.2:
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==
-psl@^1.1.28, psl@^1.1.33:
+psl@^1.1.33:
version "1.9.0"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
@@ -11133,11 +10313,6 @@ qs@^6.4.0:
dependencies:
side-channel "^1.0.4"
-qs@~6.5.2:
- version "6.5.3"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
- integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
-
query-string@7.1.3:
version "7.1.3"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328"
@@ -11263,17 +10438,7 @@ read-yaml-file@^1.1.0:
pify "^4.0.1"
strip-bom "^3.0.0"
-readable-stream@^1.0.33:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6:
+readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.8"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
@@ -11286,7 +10451,7 @@ readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.2.9, readable
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2:
+readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@@ -11306,7 +10471,7 @@ readable-stream@^4.0.0:
process "^0.11.10"
string_decoder "^1.3.0"
-readable-stream@~1.0.15, readable-stream@~1.0.26-4:
+readable-stream@~1.0.26-4:
version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==
@@ -11411,32 +10576,6 @@ remove-markdown@^0.5.2:
resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.5.2.tgz#1e52602260cc1e65e6f0c4f9e9662141ef3bd302"
integrity sha512-/VOt3snBKnK66TIiomtmCptc8V0aSVDBHtihWrL1ZVrVoCtvQx7Chs4yfP37JaxZTxE3SEmJTIN8pzrO/+XPlg==
-request@^2.85.0:
- version "2.88.2"
- resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
- integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.8.0"
- caseless "~0.12.0"
- combined-stream "~1.0.6"
- extend "~3.0.2"
- forever-agent "~0.6.1"
- form-data "~2.3.2"
- har-validator "~5.1.3"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.19"
- oauth-sign "~0.9.0"
- performance-now "^2.1.0"
- qs "~6.5.2"
- safe-buffer "^5.1.2"
- tough-cookie "~2.5.0"
- tunnel-agent "^0.6.0"
- uuid "^3.3.2"
-
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -11472,7 +10611,7 @@ resolve-from@^5.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
-resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
+resolve@^1.1.7, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -11538,7 +10677,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4:
+rlp@^2.2.4:
version "2.2.7"
resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf"
integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==
@@ -11608,11 +10747,6 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-rustbn.js@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca"
- integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==
-
sade@^1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
@@ -11640,13 +10774,6 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-event-emitter@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af"
- integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==
- dependencies:
- events "^3.0.0"
-
safe-regex-test@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5"
@@ -11661,7 +10788,7 @@ safe-stable-stringify@^2.1.0, safe-stable-stringify@^2.3.1:
resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886"
integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==
-"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
@@ -11697,20 +10824,6 @@ scule@^1.1.1:
resolved "https://registry.yarnpkg.com/scule/-/scule-1.2.0.tgz#b46d444d6a8c92e73eb80d2d8d00b94ab065cc3e"
integrity sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==
-secp256k1@^3.0.1:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d"
- integrity sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==
- dependencies:
- bindings "^1.5.0"
- bip66 "^1.1.5"
- bn.js "^4.11.8"
- create-hash "^1.2.0"
- drbg.js "^1.0.1"
- elliptic "^6.5.2"
- nan "^2.14.0"
- safe-buffer "^5.1.2"
-
secp256k1@^4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303"
@@ -11738,11 +10851,6 @@ semaphore-async-await@^1.5.1:
resolved "https://registry.yarnpkg.com/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz#857bef5e3644601ca4b9570b87e9df5ca12974fa"
integrity sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==
-semaphore@>=1.0.1, semaphore@^1.0.3:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa"
- integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==
-
semver-compare@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
@@ -11779,11 +10887,6 @@ semver@^7.3.2, semver@^7.3.6, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
dependencies:
lru-cache "^6.0.0"
-semver@~5.4.1:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
- integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==
-
send@0.18.0:
version "0.18.0"
resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
@@ -11859,11 +10962,6 @@ set-function-name@^2.0.0:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.0"
-set-immediate-shim@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
- integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==
-
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -12101,21 +11199,6 @@ sprintf-js@~1.0.2:
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
-sshpk@^1.7.0:
- version "1.18.0"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028"
- integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==
- 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"
-
stackback@0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b"
@@ -12609,14 +11692,6 @@ thread-stream@^2.0.0:
dependencies:
real-require "^0.2.0"
-through2@^2.0.3:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
- integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
- dependencies:
- readable-stream "~2.3.6"
- xtend "~4.0.1"
-
"through@>=2.2.7 <3":
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -12745,14 +11820,6 @@ tough-cookie@^4.1.2:
universalify "^0.2.0"
url-parse "^1.5.3"
-tough-cookie@~2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
- integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
- dependencies:
- psl "^1.1.28"
- punycode "^2.1.1"
-
tr46@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9"
@@ -12849,13 +11916,6 @@ tty-table@^4.1.5:
wcwidth "^1.0.1"
yargs "^17.7.1"
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==
- dependencies:
- safe-buffer "^5.0.1"
-
turbo-darwin-64@1.12.3:
version "1.12.3"
resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.12.3.tgz#98c9340ecfb74eee746478713c0cd94290293bc9"
@@ -12905,11 +11965,6 @@ turndown@^7.2.0:
dependencies:
"@mixmark-io/domino" "^2.2.0"
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
- integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==
-
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -13316,11 +12371,6 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
-uuid@^3.3.2:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
- integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
@@ -13372,15 +12422,6 @@ vary@^1, vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
-verror@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
viem@^1.0.0:
version "1.21.4"
resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.4.tgz#883760e9222540a5a7e0339809202b45fe6a842d"
@@ -13567,34 +12608,6 @@ web3-eth-abi@1.7.0:
"@ethersproject/abi" "5.0.7"
web3-utils "1.7.0"
-web3-provider-engine@16.0.1:
- version "16.0.1"
- resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz#2600a39ede364cdc0a1fc773bf40a94f2177e605"
- integrity sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg==
- dependencies:
- async "^2.5.0"
- backoff "^2.5.0"
- clone "^2.0.0"
- cross-fetch "^2.1.0"
- eth-block-tracker "^4.4.2"
- eth-json-rpc-filters "^4.2.1"
- eth-json-rpc-infura "^5.1.0"
- eth-json-rpc-middleware "^6.0.0"
- eth-rpc-errors "^3.0.0"
- eth-sig-util "^1.4.2"
- ethereumjs-block "^1.2.2"
- ethereumjs-tx "^1.2.0"
- ethereumjs-util "^5.1.5"
- ethereumjs-vm "^2.3.4"
- json-stable-stringify "^1.0.1"
- promise-to-callback "^1.0.0"
- readable-stream "^2.2.9"
- request "^2.85.0"
- semaphore "^1.0.3"
- ws "^5.1.1"
- xhr "^2.2.0"
- xtend "^4.0.1"
-
web3-utils@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.0.tgz#c59f0fd43b2449357296eb54541810b99b1c771c"
@@ -13646,11 +12659,6 @@ whatwg-encoding@^2.0.0:
dependencies:
iconv-lite "0.6.3"
-whatwg-fetch@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f"
- integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==
-
whatwg-fetch@^3.4.1:
version "3.6.20"
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70"
@@ -13797,13 +12805,6 @@ ws@8.13.0:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
-ws@^5.1.1:
- version "5.2.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d"
- integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==
- dependencies:
- async-limiter "~1.0.0"
-
ws@^7.4.5, ws@^7.5.1:
version "7.5.9"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591"
@@ -13814,16 +12815,6 @@ ws@^8.11.0:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
-xhr@^2.2.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d"
- integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==
- dependencies:
- global "~4.4.0"
- is-function "^1.0.1"
- parse-headers "^2.0.0"
- xtend "^4.0.0"
-
xml-name-validator@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
@@ -13834,18 +12825,11 @@ xmlchars@^2.2.0:
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
-xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1:
+xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-xtend@~2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"
- integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==
- dependencies:
- object-keys "~0.4.0"
-
y18n@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
@@ -13861,11 +12845,6 @@ yallist@^2.1.2:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==
-yallist@^3.0.2:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
- integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"