From a445c12f0e90014ca108ec194ca02dd67a031c13 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 10:25:03 -0700 Subject: [PATCH 01/22] Updated chain configs to be indexed by property --- package.json | 2 +- package/chainConfigs.ts | 35 ++++++------- package/wagmiGenerated.ts | 89 +++++++++++++++++++++++++++++++++- script/bundle-chainConfigs.mjs | 31 +++++++----- 4 files changed, 126 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 22989520b..2a2b0a104 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "prepack": "node script/copy-deployed-contracts.mjs && yarn run wagmi && yarn bundle-configs && yarn build-ts && yarn copy-addresses-and-configs", "prepare": "husky install", "build-ts": "tsup package/index.ts --format cjs --dts --sourcemap", - "bundle-configs": "node script/bundle-chainConfigs.mjs && yarn prettier", + "bundle-configs": "node script/bundle-chainConfigs.mjs", "copy-addresses-and-configs": "cp -r addresses/ dist/addresses && cp -r chainConfigs/ dist/chainConfigs", "wagmi": "wagmi generate", "storage-inspect:check": "./script/storage-check.sh check ZoraCreator1155Impl ZoraCreator1155FactoryImpl", diff --git a/package/chainConfigs.ts b/package/chainConfigs.ts index 4a26bb908..aad55ea48 100644 --- a/package/chainConfigs.ts +++ b/package/chainConfigs.ts @@ -1,22 +1,23 @@ export const chainConfigs = { - [1]: { - FACTORY_OWNER: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", + FACTORY_OWNER: { + 1: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", + 5: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", + 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", }, - [10]: { - FACTORY_OWNER: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + MINT_FEE_AMOUNT: { + 1: 777000000000000, + 5: 10000, + 10: 777000000000000, + 420: 777000000000000, + 11155111: 111000000000000, }, - [420]: { - FACTORY_OWNER: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - }, - [5]: { - FACTORY_OWNER: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", - MINT_FEE_AMOUNT: 10000, - MINT_FEE_RECIPIENT: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", + MINT_FEE_RECIPIENT: { + 1: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", + 5: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", + 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", }, }; diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index fce108211..2144354fd 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/11/2023 at 5:08:05 PM +// Generated by @wagmi/cli@1.0.0 on 5/24/2023 at 5:25:04 PM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl @@ -9,6 +9,7 @@ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplABI = [ { @@ -63,6 +64,7 @@ export const zoraCreator1155FactoryImplABI = [ inputs: [], name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", }, + { type: "error", inputs: [], name: "InvalidDelegateSignature" }, { type: "error", inputs: [], name: "ONLY_OWNER" }, { type: "error", inputs: [], name: "ONLY_PENDING_OWNER" }, { type: "error", inputs: [], name: "OWNER_CANNOT_BE_ZERO_ADDRESS" }, @@ -293,6 +295,13 @@ export const zoraCreator1155FactoryImplABI = [ name: "cancelOwnershipTransfer", outputs: [], }, + { + stateMutability: "view", + type: "function", + inputs: [{ name: "digest", internalType: "bytes32", type: "bytes32" }], + name: "computeDelegateCreatedContractAddress", + outputs: [{ name: "", internalType: "address", type: "address" }], + }, { stateMutability: "pure", type: "function", @@ -361,6 +370,69 @@ export const zoraCreator1155FactoryImplABI = [ }, ], }, + { + stateMutability: "nonpayable", + type: "function", + inputs: [ + { name: "creator", internalType: "address payable", type: "address" }, + { name: "newContractURI", internalType: "string", type: "string" }, + { name: "name", internalType: "string", type: "string" }, + { + name: "defaultRoyaltyConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", + components: [ + { + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", + }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { + name: "royaltyRecipient", + internalType: "address", + type: "address", + }, + ], + }, + { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, + { name: "signature", internalType: "bytes", type: "bytes" }, + ], + name: "delegateCreateContract", + outputs: [ + { name: "newContract", internalType: "address", type: "address" }, + ], + }, + { + stateMutability: "view", + type: "function", + inputs: [ + { name: "creator", internalType: "address", type: "address" }, + { name: "newContractURI", internalType: "string", type: "string" }, + { name: "name", internalType: "string", type: "string" }, + { + name: "defaultRoyaltyConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", + components: [ + { + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", + }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { + name: "royaltyRecipient", + internalType: "address", + type: "address", + }, + ], + }, + { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, + ], + name: "delegateCreateContractHashTypeData", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + }, { stateMutability: "view", type: "function", @@ -514,12 +586,14 @@ export const zoraCreator1155FactoryImplABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplAddress = { 1: "0xA6C5f2DE915240270DaC655152C3f6A91748cb85", 5: "0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c", 10: "0x78b524931e9d847c40BcBf225c25e154a7B05fDA", 420: "0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955", + 11155111: "0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688", } as const; /** @@ -527,6 +601,7 @@ export const zoraCreator1155FactoryImplAddress = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplConfig = { address: zoraCreator1155FactoryImplAddress, @@ -1737,6 +1812,7 @@ export const zoraCreator1155ImplABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyABI = [ { type: "error", inputs: [], name: "SaleEnded" }, @@ -1964,12 +2040,14 @@ export const zoraCreatorFixedPriceSaleStrategyABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyAddress = { 1: "0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7", 5: "0xD8EB23E82f0795427F27D7F20CAb56e7630D1166", 10: "0x3678862f04290E565cCA2EF163BAeb92Bb76790C", 420: "0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4", + 11155111: "0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7", } as const; /** @@ -1977,6 +2055,7 @@ export const zoraCreatorFixedPriceSaleStrategyAddress = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyConfig = { address: zoraCreatorFixedPriceSaleStrategyAddress, @@ -1992,6 +2071,7 @@ export const zoraCreatorFixedPriceSaleStrategyConfig = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyABI = [ { @@ -2195,12 +2275,14 @@ export const zoraCreatorMerkleMinterStrategyABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyAddress = { 1: "0x5c895Cc296e334CA11DF751aA72135807D4057d4", 5: "0x91724462892148fb0bAcD300d7503A80baB32aA5", 10: "0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8", 420: "0xC126d0C412bE68809827c0522Eba05910936e46b", + 11155111: "0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC", } as const; /** @@ -2208,6 +2290,7 @@ export const zoraCreatorMerkleMinterStrategyAddress = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyConfig = { address: zoraCreatorMerkleMinterStrategyAddress, @@ -2223,6 +2306,7 @@ export const zoraCreatorMerkleMinterStrategyConfig = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryABI = [ { stateMutability: "nonpayable", type: "constructor", inputs: [] }, @@ -2366,12 +2450,14 @@ export const zoraCreatorRedeemMinterFactoryABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryAddress = { 1: "0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96", 5: "0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554", 10: "0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2", 420: "0x06E71de8A63c5392a15d06665C36184dbE78C85B", + 11155111: "0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E", } as const; /** @@ -2379,6 +2465,7 @@ export const zoraCreatorRedeemMinterFactoryAddress = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryConfig = { address: zoraCreatorRedeemMinterFactoryAddress, diff --git a/script/bundle-chainConfigs.mjs b/script/bundle-chainConfigs.mjs index ec6567cb7..7212d78c3 100644 --- a/script/bundle-chainConfigs.mjs +++ b/script/bundle-chainConfigs.mjs @@ -1,4 +1,5 @@ import { readdirSync, readFileSync, writeFileSync } from 'fs'; +import prettier from 'prettier'; // Reads all the chain configs in ./chainConfigs folder, and bundles them into a typescript // definition that looks like: @@ -11,26 +12,32 @@ function makeConfig() { // read all files in the chainConfigs folder const files = readdirSync('chainConfigs'); - // combine them into a single mapping - const chainConfigsInner = files - .map((fileName) => { - const chainId = fileName.split('.')[0]; + const byProperty = {}; - const fileContents = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); + files.forEach(async(fileName) => { + // this is the properties for the chain id + const chainConfig = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); + const chainId = fileName.split('.')[0]; - return `[${chainId}]: ${JSON.stringify(fileContents, null, 2)}`; - }) - .join(', '); + Object.entries(chainConfig).forEach(([key, value]) => { + byProperty[key] = { + ...byProperty[key], + [chainId]: value + } + }); + }); - return `export const chainConfigs = { - ${chainConfigsInner} - };`; + return `export const chainConfigs = ${JSON.stringify(byProperty)};` } async function bundleChainConfigs() { const configString = makeConfig(); - writeFileSync('./package/chainConfigs.ts', configString); + const prettierConfig = await prettier.resolveConfig('../.prettierrc.js'); + + const formatted = prettier.format(configString, prettierConfig); + + writeFileSync('./package/chainConfigs.ts', formatted); } await bundleChainConfigs(); From d9a0392cfbfb177f23e8c81362fb3b8f5ed10bab Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 11:42:02 -0700 Subject: [PATCH 02/22] updated wagmi addresses --- package/wagmiGenerated.ts | 3271 ++++++++++++++++++------------------- 1 file changed, 1600 insertions(+), 1671 deletions(-) diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 2144354fd..3bb5875a6 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/24/2023 at 5:25:04 PM +// Generated by @wagmi/cli@1.0.0 on 5/25/2023 at 10:27:29 AM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl @@ -13,573 +13,502 @@ */ export const zoraCreator1155FactoryImplABI = [ { - stateMutability: "nonpayable", - type: "constructor", + stateMutability: 'nonpayable', + type: 'constructor', inputs: [ { - name: "_implementation", - internalType: "contract IZoraCreator1155", - type: "address", + name: '_implementation', + internalType: 'contract IZoraCreator1155', + type: 'address', }, { - name: "_merkleMinter", - internalType: "contract IMinter1155", - type: "address", + name: '_merkleMinter', + internalType: 'contract IMinter1155', + type: 'address', }, { - name: "_fixedPriceMinter", - internalType: "contract IMinter1155", - type: "address", + name: '_fixedPriceMinter', + internalType: 'contract IMinter1155', + type: 'address', }, { - name: "_redeemMinterFactory", - internalType: "contract IMinter1155", - type: "address", + name: '_redeemMinterFactory', + internalType: 'contract IMinter1155', + type: 'address', }, ], }, - { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, - { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, - { type: "error", inputs: [], name: "Constructor_ImplCannotBeZero" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, - { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, + { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { - type: "error", + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { - type: "error", + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, - { type: "error", inputs: [], name: "InvalidDelegateSignature" }, - { type: "error", inputs: [], name: "ONLY_OWNER" }, - { type: "error", inputs: [], name: "ONLY_PENDING_OWNER" }, - { type: "error", inputs: [], name: "OWNER_CANNOT_BE_ZERO_ADDRESS" }, + { type: 'error', inputs: [], name: 'ONLY_OWNER' }, + { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, + { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { - type: "error", + type: 'error', inputs: [], - name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { - type: "error", + type: 'error', inputs: [ - { name: "expected", internalType: "string", type: "string" }, - { name: "actual", internalType: "string", type: "string" }, + { name: 'expected', internalType: 'string', type: 'string' }, + { name: 'actual', internalType: 'string', type: 'string' }, ], - name: "UpgradeToMismatchedContractName", + name: 'UpgradeToMismatchedContractName', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "previousAdmin", - internalType: "address", - type: "address", + name: 'previousAdmin', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "newAdmin", - internalType: "address", - type: "address", + name: 'newAdmin', + internalType: 'address', + type: 'address', indexed: false, }, ], - name: "AdminChanged", + name: 'AdminChanged', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "beacon", - internalType: "address", - type: "address", + name: 'beacon', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "BeaconUpgraded", + name: 'BeaconUpgraded', }, - { type: "event", anonymous: false, inputs: [], name: "FactorySetup" }, + { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, { - type: "event", + type: 'event', anonymous: false, inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: "Initialized", + name: 'Initialized', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "owner", - internalType: "address", - type: "address", + name: 'owner', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "canceledOwner", - internalType: "address", - type: "address", + name: 'canceledOwner', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "OwnerCanceled", + name: 'OwnerCanceled', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "owner", - internalType: "address", - type: "address", + name: 'owner', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "pendingOwner", - internalType: "address", - type: "address", + name: 'pendingOwner', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "OwnerPending", + name: 'OwnerPending', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "prevOwner", - internalType: "address", - type: "address", + name: 'prevOwner', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "newOwner", - internalType: "address", - type: "address", + name: 'newOwner', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "OwnerUpdated", + name: 'OwnerUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "newContract", - internalType: "address", - type: "address", + name: 'newContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "creator", - internalType: "address", - type: "address", + name: 'creator', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "defaultAdmin", - internalType: "address", - type: "address", + name: 'defaultAdmin', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "contractURI", - internalType: "string", - type: "string", + name: 'contractURI', + internalType: 'string', + type: 'string', indexed: false, }, - { name: "name", internalType: "string", type: "string", indexed: false }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], indexed: false, }, ], - name: "SetupNewContract", + name: 'SetupNewContract', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "baseImpl", - internalType: "address", - type: "address", + name: 'baseImpl', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "upgradeImpl", - internalType: "address", - type: "address", + name: 'upgradeImpl', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "UpgradeRegistered", + name: 'UpgradeRegistered', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "baseImpl", - internalType: "address", - type: "address", + name: 'baseImpl', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "upgradeImpl", - internalType: "address", - type: "address", + name: 'upgradeImpl', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "UpgradeRemoved", + name: 'UpgradeRemoved', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "implementation", - internalType: "address", - type: "address", + name: 'implementation', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "Upgraded", + name: 'Upgraded', }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "acceptOwnership", + name: 'acceptOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "cancelOwnershipTransfer", + name: 'cancelOwnershipTransfer', outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "digest", internalType: "bytes32", type: "bytes32" }], - name: "computeDelegateCreatedContractAddress", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, - { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "newContractURI", internalType: "string", type: "string" }, - { name: "name", internalType: "string", type: "string" }, + { name: 'newContractURI', internalType: 'string', type: 'string' }, + { name: 'name', internalType: 'string', type: 'string' }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], }, { - name: "defaultAdmin", - internalType: "address payable", - type: "address", + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: "createContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'createContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "defaultMinters", + name: 'defaultMinters', outputs: [ { - name: "minters", - internalType: "contract IMinter1155[]", - type: "address[]", + name: 'minters', + internalType: 'contract IMinter1155[]', + type: 'address[]', }, ], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "creator", internalType: "address payable", type: "address" }, - { name: "newContractURI", internalType: "string", type: "string" }, - { name: "name", internalType: "string", type: "string" }, - { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", - components: [ - { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", - }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { - name: "royaltyRecipient", - internalType: "address", - type: "address", - }, - ], - }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, - { name: "signature", internalType: "bytes", type: "bytes" }, - ], - name: "delegateCreateContract", - outputs: [ - { name: "newContract", internalType: "address", type: "address" }, - ], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "creator", internalType: "address", type: "address" }, - { name: "newContractURI", internalType: "string", type: "string" }, - { name: "name", internalType: "string", type: "string" }, - { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", - components: [ - { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", - }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { - name: "royaltyRecipient", - internalType: "address", - type: "address", - }, - ], - }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, - ], - name: "delegateCreateContractHashTypeData", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], - }, - { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "fixedPriceMinter", + name: 'fixedPriceMinter', outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "implementation", + name: 'implementation', outputs: [ - { name: "", internalType: "contract IZoraCreator1155", type: "address" }, + { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "_initialOwner", internalType: "address", type: "address" }, + { name: '_initialOwner', internalType: 'address', type: 'address' }, ], - name: "initialize", + name: 'initialize', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "", internalType: "address", type: "address" }, + { name: '', internalType: 'address', type: 'address' }, + { name: '', internalType: 'address', type: 'address' }, ], - name: "isAllowedUpgrade", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'isAllowedUpgrade', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "baseImpl", internalType: "address", type: "address" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: "isRegisteredUpgradePath", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'isRegisteredUpgradePath', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "merkleMinter", + name: 'merkleMinter', outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "owner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "pendingOwner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'pendingOwner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "proxiableUUID", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "redeemMinterFactory", + name: 'redeemMinterFactory', outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "baseImpls", internalType: "address[]", type: "address[]" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, + { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: "registerUpgradePath", + name: 'registerUpgradePath', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "baseImpl", internalType: "address", type: "address" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: "removeUpgradePath", + name: 'removeUpgradePath', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "resignOwnership", + name: 'resignOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], - name: "safeTransferOwnership", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'safeTransferOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], - name: "transferOwnership", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], - name: "upgradeTo", + name: 'upgradeTo', outputs: [], }, { - stateMutability: "payable", - type: "function", + stateMutability: 'payable', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "upgradeToAndCall", + name: 'upgradeToAndCall', outputs: [], }, -] as const; +] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) @@ -589,12 +518,12 @@ export const zoraCreator1155FactoryImplABI = [ * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplAddress = { - 1: "0xA6C5f2DE915240270DaC655152C3f6A91748cb85", - 5: "0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c", - 10: "0x78b524931e9d847c40BcBf225c25e154a7B05fDA", - 420: "0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955", - 11155111: "0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688", -} as const; + 1: '0xA6C5f2DE915240270DaC655152C3f6A91748cb85', + 5: '0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c', + 10: '0x78b524931e9d847c40BcBf225c25e154a7B05fDA', + 420: '0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955', + 11155111: '0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688', +} as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) @@ -606,7 +535,266 @@ export const zoraCreator1155FactoryImplAddress = { export const zoraCreator1155FactoryImplConfig = { address: zoraCreator1155FactoryImplAddress, abi: zoraCreator1155FactoryImplABI, -} as const; +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorFixedPriceSaleStrategy +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyABI = [ + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, + { + type: 'error', + inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'UserExceedsMintLimit', + }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'sender', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'quantity', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + { + name: 'comment', + internalType: 'string', + type: 'string', + indexed: false, + }, + ], + name: 'MintComment', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'mediaContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + indexed: false, + }, + ], + name: 'SaleSet', + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, + ], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: '', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', + components: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], + }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + ], + name: 'sale', + outputs: [ + { + name: '', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + }, + ], + name: 'setSale', + outputs: [], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyAddress = { + 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', + 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', + 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', + 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', + 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyConfig = { + address: zoraCreatorFixedPriceSaleStrategyAddress, + abi: zoraCreatorFixedPriceSaleStrategyABI, +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155Impl @@ -614,1453 +802,1194 @@ export const zoraCreator1155FactoryImplConfig = { export const zoraCreator1155ImplABI = [ { - stateMutability: "nonpayable", - type: "constructor", + stateMutability: 'nonpayable', + type: 'constructor', inputs: [ - { name: "_mintFeeAmount", internalType: "uint256", type: "uint256" }, - { name: "_mintFeeRecipient", internalType: "address", type: "address" }, - { name: "_factory", internalType: "address", type: "address" }, + { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, + { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: '_factory', internalType: 'address', type: 'address' }, ], }, - { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, - { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { - type: "error", + type: 'error', inputs: [ - { name: "operator", internalType: "address", type: "address" }, - { name: "user", internalType: "address", type: "address" }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, ], - name: "Burn_NotOwnerOrApproved", + name: 'Burn_NotOwnerOrApproved', }, { - type: "error", - inputs: [{ name: "reason", internalType: "bytes", type: "bytes" }], - name: "CallFailed", + type: 'error', + inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], + name: 'CallFailed', }, { - type: "error", + type: 'error', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], - name: "CannotMintMoreTokens", + name: 'CannotMintMoreTokens', }, { - type: "error", + type: 'error', inputs: [ - { name: "mintFeeRecipient", internalType: "address", type: "address" }, - { name: "mintFee", internalType: "uint256", type: "uint256" }, + { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, ], - name: "CannotSendMintFee", + name: 'CannotSendMintFee', }, - { type: "error", inputs: [], name: "CannotSetMintFeeToZeroAddress" }, + { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, { - type: "error", + type: 'error', inputs: [ - { name: "proposedAddress", internalType: "address", type: "address" }, + { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], - name: "Config_TransferHookNotSupported", + name: 'Config_TransferHookNotSupported', }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH", + name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER", + name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', }, - { type: "error", inputs: [], name: "ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE" }, - { type: "error", inputs: [], name: "ERC1155_BURN_FROM_ZERO_ADDRESS" }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED", + name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_ERC1155RECEIVER_REJECTED_TOKENS", + name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH", + name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER", + name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', }, - { type: "error", inputs: [], name: "ERC1155_MINT_TO_ZERO_ADDRESS" }, - { type: "error", inputs: [], name: "ERC1155_SETTING_APPROVAL_FOR_SELF" }, + { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, { - type: "error", + type: 'error', inputs: [], - name: "ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER", + name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', }, - { type: "error", inputs: [], name: "ERC1155_TRANSFER_TO_ZERO_ADDRESS" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, - { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, + { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { - type: "error", + type: 'error', inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], - name: "ETHWithdrawFailed", + name: 'ETHWithdrawFailed', }, { - type: "error", + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { - type: "error", + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { - type: "error", + type: 'error', inputs: [ - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "contractValue", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], - name: "FundsWithdrawInsolvent", + name: 'FundsWithdrawInsolvent', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, - { type: "error", inputs: [], name: "InvalidMintSchedule" }, + { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { - type: "error", - inputs: [{ name: "mintFeeBPS", internalType: "uint256", type: "uint256" }], - name: "MintFeeCannotBeMoreThanZeroPointOneETH", + type: 'error', + inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], + name: 'MintFeeCannotBeMoreThanZeroPointOneETH', }, - { type: "error", inputs: [], name: "Mint_InsolventSaleTransfer" }, - { type: "error", inputs: [], name: "Mint_TokenIDMintNotAllowed" }, - { type: "error", inputs: [], name: "Mint_UnknownCommand" }, - { type: "error", inputs: [], name: "Mint_ValueTransferFail" }, - { type: "error", inputs: [], name: "NewOwnerNeedsToBeAdmin" }, + { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, + { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, + { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, + { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, + { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { - type: "error", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "NoRendererForToken", + type: 'error', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'NoRendererForToken', }, { - type: "error", - inputs: [{ name: "renderer", internalType: "address", type: "address" }], - name: "RendererNotValid", + type: 'error', + inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], + name: 'RendererNotValid', }, - { type: "error", inputs: [], name: "Renderer_NotValidRendererContract" }, + { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { - type: "error", + type: 'error', inputs: [ - { name: "targetContract", internalType: "address", type: "address" }, + { name: 'targetContract', internalType: 'address', type: 'address' }, ], - name: "Sale_CannotCallNonSalesContract", + name: 'Sale_CannotCallNonSalesContract', }, { - type: "error", + type: 'error', inputs: [ - { name: "expected", internalType: "uint256", type: "uint256" }, - { name: "actual", internalType: "uint256", type: "uint256" }, + { name: 'expected', internalType: 'uint256', type: 'uint256' }, + { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], - name: "TokenIdMismatch", + name: 'TokenIdMismatch', }, { - type: "error", + type: 'error', inputs: [], - name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { - type: "error", + type: 'error', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "role", internalType: "uint256", type: "uint256" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: "UserMissingRoleForToken", + name: 'UserMissingRoleForToken', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "previousAdmin", - internalType: "address", - type: "address", + name: 'previousAdmin', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "newAdmin", - internalType: "address", - type: "address", + name: 'newAdmin', + internalType: 'address', + type: 'address', indexed: false, }, ], - name: "AdminChanged", + name: 'AdminChanged', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "account", - internalType: "address", - type: "address", + name: 'account', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "operator", - internalType: "address", - type: "address", + name: 'operator', + internalType: 'address', + type: 'address', indexed: true, }, - { name: "approved", internalType: "bool", type: "bool", indexed: false }, + { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], - name: "ApprovalForAll", + name: 'ApprovalForAll', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "beacon", - internalType: "address", - type: "address", + name: 'beacon', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "BeaconUpgraded", + name: 'BeaconUpgraded', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "updater", - internalType: "address", - type: "address", + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "updateType", - internalType: "enum IZoraCreator1155.ConfigUpdate", - type: "uint8", + name: 'updateType', + internalType: 'enum IZoraCreator1155.ConfigUpdate', + type: 'uint8', indexed: true, }, { - name: "newConfig", - internalType: "struct IZoraCreator1155TypesV1.ContractConfig", - type: "tuple", + name: 'newConfig', + internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', + type: 'tuple', components: [ - { name: "owner", internalType: "address", type: "address" }, - { name: "__gap1", internalType: "uint96", type: "uint96" }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { - name: "fundsRecipient", - internalType: "address payable", - type: "address", + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, - { name: "__gap2", internalType: "uint96", type: "uint96" }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', }, - { name: "__gap3", internalType: "uint96", type: "uint96" }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], indexed: false, }, ], - name: "ConfigUpdated", + name: 'ConfigUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "updater", - internalType: "address", - type: "address", + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, - { name: "uri", internalType: "string", type: "string", indexed: false }, - { name: "name", internalType: "string", type: "string", indexed: false }, + { name: 'uri', internalType: 'string', type: 'string', indexed: false }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], - name: "ContractMetadataUpdated", + name: 'ContractMetadataUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "renderer", - internalType: "contract IRenderer1155", - type: "address", + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', indexed: false, }, ], - name: "ContractRendererUpdated", + name: 'ContractRendererUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: "Initialized", + name: 'Initialized', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "lastOwner", - internalType: "address", - type: "address", + name: 'lastOwner', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "newOwner", - internalType: "address", - type: "address", + name: 'newOwner', + internalType: 'address', + type: 'address', indexed: false, }, ], - name: "OwnershipTransferred", + name: 'OwnershipTransferred', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "sender", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "minter", - internalType: "address", - type: "address", + name: 'minter', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "quantity", - internalType: "uint256", - type: "uint256", + name: 'quantity', + internalType: 'uint256', + type: 'uint256', indexed: false, }, { - name: "value", - internalType: "uint256", - type: "uint256", + name: 'value', + internalType: 'uint256', + type: 'uint256', indexed: false, }, ], - name: "Purchased", + name: 'Purchased', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "renderer", - internalType: "address", - type: "address", + name: 'renderer', + internalType: 'address', + type: 'address', indexed: true, }, - { name: "user", internalType: "address", type: "address", indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, ], - name: "RendererUpdated", + name: 'RendererUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "sender", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "newURI", - internalType: "string", - type: "string", + name: 'newURI', + internalType: 'string', + type: 'string', indexed: false, }, { - name: "maxSupply", - internalType: "uint256", - type: "uint256", + name: 'maxSupply', + internalType: 'uint256', + type: 'uint256', indexed: false, }, ], - name: "SetupNewToken", + name: 'SetupNewToken', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "operator", - internalType: "address", - type: "address", + name: 'operator', + internalType: 'address', + type: 'address', indexed: true, }, - { name: "from", internalType: "address", type: "address", indexed: true }, - { name: "to", internalType: "address", type: "address", indexed: true }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, { - name: "ids", - internalType: "uint256[]", - type: "uint256[]", + name: 'ids', + internalType: 'uint256[]', + type: 'uint256[]', indexed: false, }, { - name: "values", - internalType: "uint256[]", - type: "uint256[]", + name: 'values', + internalType: 'uint256[]', + type: 'uint256[]', indexed: false, }, ], - name: "TransferBatch", + name: 'TransferBatch', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "operator", - internalType: "address", - type: "address", + name: 'operator', + internalType: 'address', + type: 'address', indexed: true, }, - { name: "from", internalType: "address", type: "address", indexed: true }, - { name: "to", internalType: "address", type: "address", indexed: true }, - { name: "id", internalType: "uint256", type: "uint256", indexed: false }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, { - name: "value", - internalType: "uint256", - type: "uint256", + name: 'value', + internalType: 'uint256', + type: 'uint256', indexed: false, }, ], - name: "TransferSingle", + name: 'TransferSingle', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ - { name: "value", internalType: "string", type: "string", indexed: false }, - { name: "id", internalType: "uint256", type: "uint256", indexed: true }, + { name: 'value', internalType: 'string', type: 'string', indexed: false }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, ], - name: "URI", + name: 'URI', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, - { name: "user", internalType: "address", type: "address", indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, { - name: "permissions", - internalType: "uint256", - type: "uint256", + name: 'permissions', + internalType: 'uint256', + type: 'uint256', indexed: true, }, ], - name: "UpdatedPermissions", + name: 'UpdatedPermissions', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, - { name: "user", internalType: "address", type: "address", indexed: true }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, { - name: "configuration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'configuration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], indexed: false, }, ], - name: "UpdatedRoyalties", + name: 'UpdatedRoyalties', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ - { name: "from", internalType: "address", type: "address", indexed: true }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "tokenData", - internalType: "struct IZoraCreator1155TypesV1.TokenData", - type: "tuple", + name: 'tokenData', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', components: [ - { name: "uri", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, ], indexed: false, }, ], - name: "UpdatedToken", + name: 'UpdatedToken', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "implementation", - internalType: "address", - type: "address", + name: 'implementation', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "Upgraded", + name: 'Upgraded', }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "CONTRACT_BASE_ID", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "PERMISSION_BIT_ADMIN", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'PERMISSION_BIT_ADMIN', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "PERMISSION_BIT_FUNDS_MANAGER", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'PERMISSION_BIT_FUNDS_MANAGER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "PERMISSION_BIT_METADATA", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'PERMISSION_BIT_METADATA', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "PERMISSION_BIT_MINTER", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'PERMISSION_BIT_MINTER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "PERMISSION_BIT_SALES", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'PERMISSION_BIT_SALES', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, - { name: "permissionBits", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: "addPermission", + name: 'addPermission', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "adminMint", + name: 'adminMint', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, - { name: "quantities", internalType: "uint256[]", type: "uint256[]" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "adminMintBatch", + name: 'adminMintBatch', outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "lastTokenId", internalType: "uint256", type: "uint256" }], - name: "assumeLastTokenIdMatches", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], + name: 'assumeLastTokenIdMatches', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "account", internalType: "address", type: "address" }, - { name: "id", internalType: "uint256", type: "uint256" }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, ], - name: "balanceOf", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "accounts", internalType: "address[]", type: "address[]" }, - { name: "ids", internalType: "uint256[]", type: "uint256[]" }, + { name: 'accounts', internalType: 'address[]', type: 'address[]' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: "balanceOfBatch", + name: 'balanceOfBatch', outputs: [ - { name: "batchBalances", internalType: "uint256[]", type: "uint256[]" }, + { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, - { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: "burnBatch", + name: 'burnBatch', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "callRenderer", + name: 'callRenderer', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "salesConfig", - internalType: "contract IMinter1155", - type: "address", + name: 'salesConfig', + internalType: 'contract IMinter1155', + type: 'address', }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "callSale", + name: 'callSale', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "config", + name: 'config', outputs: [ - { name: "owner", internalType: "address", type: "address" }, - { name: "__gap1", internalType: "uint96", type: "uint96" }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { - name: "fundsRecipient", - internalType: "address payable", - type: "address", + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, - { name: "__gap2", internalType: "uint96", type: "uint96" }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', }, - { name: "__gap3", internalType: "uint96", type: "uint96" }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "customRenderers", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'customRenderers', outputs: [ - { name: "", internalType: "contract IRenderer1155", type: "address" }, + { name: '', internalType: 'contract IRenderer1155', type: 'address' }, ], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getCustomRenderer", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getCustomRenderer', outputs: [ { - name: "customRenderer", - internalType: "contract IRenderer1155", - type: "address", + name: 'customRenderer', + internalType: 'contract IRenderer1155', + type: 'address', }, ], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, ], - name: "getPermissions", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'getPermissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getRoyalties", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getRoyalties', outputs: [ { - name: "", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: '', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], }, ], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getTokenInfo", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getTokenInfo', outputs: [ { - name: "", - internalType: "struct IZoraCreator1155TypesV1.TokenData", - type: "tuple", + name: '', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', components: [ - { name: "uri", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "contractName", internalType: "string", type: "string" }, - { name: "newContractURI", internalType: "string", type: "string" }, + { name: 'contractName', internalType: 'string', type: 'string' }, + { name: 'newContractURI', internalType: 'string', type: 'string' }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], }, { - name: "defaultAdmin", - internalType: "address payable", - type: "address", + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: "initialize", + name: 'initialize', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "role", internalType: "uint256", type: "uint256" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: "isAdminOrRole", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'isAdminOrRole', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "account", internalType: "address", type: "address" }, - { name: "operator", internalType: "address", type: "address" }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, ], - name: "isApprovedForAll", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'isApprovedForAll', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "metadataRendererContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'metadataRendererContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "payable", - type: "function", + stateMutability: 'payable', + type: 'function', inputs: [ - { name: "minter", internalType: "contract IMinter1155", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "mint", + name: 'mint', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "mintFee", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'mintFee', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "mintFeeRecipient", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'mintFeeRecipient', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], - name: "multicall", - outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'multicall', + outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "name", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "nextTokenId", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'nextTokenId', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "owner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "", internalType: "uint256", type: "uint256" }, - { name: "", internalType: "address", type: "address" }, + { name: '', internalType: 'uint256', type: 'uint256' }, + { name: '', internalType: 'address', type: 'address' }, ], - name: "permissions", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'permissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "proxiableUUID", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, - { name: "permissionBits", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: "removePermission", + name: 'removePermission', outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "royalties", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'royalties', outputs: [ - { name: "royaltyMintSchedule", internalType: "uint32", type: "uint32" }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { name: "royaltyRecipient", internalType: "address", type: "address" }, + { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, ], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "salePrice", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, ], - name: "royaltyInfo", + name: 'royaltyInfo', outputs: [ - { name: "receiver", internalType: "address", type: "address" }, - { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "to", internalType: "address", type: "address" }, - { name: "ids", internalType: "uint256[]", type: "uint256[]" }, - { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "safeBatchTransferFrom", + name: 'safeBatchTransferFrom', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "to", internalType: "address", type: "address" }, - { name: "id", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "safeTransferFrom", + name: 'safeTransferFrom', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "operator", internalType: "address", type: "address" }, - { name: "approved", internalType: "bool", type: "bool" }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'approved', internalType: 'bool', type: 'bool' }, ], - name: "setApprovalForAll", + name: 'setApprovalForAll', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "fundsRecipient", - internalType: "address payable", - type: "address", + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, ], - name: "setFundsRecipient", + name: 'setFundsRecipient', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "newOwner", internalType: "address", type: "address" }], - name: "setOwner", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'setOwner', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "renderer", - internalType: "contract IRenderer1155", - type: "address", + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', }, ], - name: "setTokenMetadataRenderer", + name: 'setTokenMetadataRenderer', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', }, ], - name: "setTransferHook", + name: 'setTransferHook', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "newURI", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, + { name: 'newURI', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], - name: "setupNewToken", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'setupNewToken', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "totalSupply", internalType: "uint256", type: "uint256" }, - { name: "mintAmount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "supplyRoyaltyInfo", + name: 'supplyRoyaltyInfo', outputs: [ - { name: "receiver", internalType: "address", type: "address" }, - { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "symbol", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "_newURI", internalType: "string", type: "string" }, - { name: "_newName", internalType: "string", type: "string" }, + { name: '_newURI', internalType: 'string', type: 'string' }, + { name: '_newName', internalType: 'string', type: 'string' }, ], - name: "updateContractMetadata", + name: 'updateContractMetadata', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "newConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'newConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], }, ], - name: "updateRoyaltiesForToken", + name: 'updateRoyaltiesForToken', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "_newURI", internalType: "string", type: "string" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: '_newURI', internalType: 'string', type: 'string' }, ], - name: "updateTokenURI", + name: 'updateTokenURI', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], - name: "upgradeTo", + name: 'upgradeTo', outputs: [], }, { - stateMutability: "payable", - type: "function", + stateMutability: 'payable', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "upgradeToAndCall", + name: 'upgradeToAndCall', outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "uri", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "withdraw", - outputs: [], - }, -] as const; - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorFixedPriceSaleStrategy -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyABI = [ - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, - { - type: "error", - inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "limit", internalType: "uint256", type: "uint256" }, - { name: "requestedAmount", internalType: "uint256", type: "uint256" }, - ], - name: "UserExceedsMintLimit", - }, - { type: "error", inputs: [], name: "WrongValueSent" }, - { - type: "event", - anonymous: false, - inputs: [ - { - name: "sender", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "tokenContract", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "quantity", - internalType: "uint256", - type: "uint256", - indexed: false, - }, - { - name: "comment", - internalType: "string", - type: "string", - indexed: false, - }, - ], - name: "MintComment", - }, - { - type: "event", - anonymous: false, - inputs: [ - { - name: "mediaContract", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "salesConfig", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", - components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", - }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - ], - indexed: false, - }, - ], - name: "SaleSet", - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'uri', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "wallet", internalType: "address", type: "address" }, - ], - name: "getMintedPerWallet", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, - ], - name: "requestMint", - outputs: [ - { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", - components: [ - { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", - components: [ - { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", - }, - { name: "args", internalType: "bytes", type: "bytes" }, - ], - }, - { name: "at", internalType: "uint256", type: "uint256" }, - ], - }, - ], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "resetSale", + name: 'withdraw', outputs: [], }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - ], - name: "sale", - outputs: [ - { - name: "", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", - components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", - }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - ], - }, - ], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { - name: "salesConfig", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", - components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", - }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - ], - }, - ], - name: "setSale", - outputs: [], - }, - { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, -] as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: "0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7", - 5: "0xD8EB23E82f0795427F27D7F20CAb56e7630D1166", - 10: "0x3678862f04290E565cCA2EF163BAeb92Bb76790C", - 420: "0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4", - 11155111: "0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7", -} as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyConfig = { - address: zoraCreatorFixedPriceSaleStrategyAddress, - abi: zoraCreatorFixedPriceSaleStrategyABI, -} as const; +] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy @@ -2075,200 +2004,200 @@ export const zoraCreatorFixedPriceSaleStrategyConfig = { */ export const zoraCreatorMerkleMinterStrategyABI = [ { - type: "error", + type: 'error', inputs: [ - { name: "mintTo", internalType: "address", type: "address" }, - { name: "merkleProof", internalType: "bytes32[]", type: "bytes32[]" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'mintTo', internalType: 'address', type: 'address' }, + { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], - name: "InvalidMerkleProof", + name: 'InvalidMerkleProof', }, - { type: "error", inputs: [], name: "MerkleClaimsExceeded" }, - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, + { type: 'error', inputs: [], name: 'MerkleClaimsExceeded' }, + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { - type: "error", + type: 'error', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "limit", internalType: "uint256", type: "uint256" }, - { name: "requestedAmount", internalType: "uint256", type: "uint256" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "UserExceedsMintLimit", + name: 'UserExceedsMintLimit', }, - { type: "error", inputs: [], name: "WrongValueSent" }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "mediaContract", - internalType: "address", - type: "address", + name: 'mediaContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "merkleSaleSettings", + name: 'merkleSaleSettings', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, ], - name: "SaleSet", + name: 'SaleSet', }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "", internalType: "uint256", type: "uint256" }, + { name: '', internalType: 'address', type: 'address' }, + { name: '', internalType: 'uint256', type: 'uint256' }, ], - name: "allowedMerkles", + name: 'allowedMerkles', outputs: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "wallet", internalType: "address", type: "address" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, ], - name: "getMintedPerWallet", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: '', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "resetSale", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], - name: "sale", + name: 'sale', outputs: [ { - name: "", + name: '', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "merkleSaleSettings", + name: 'merkleSaleSettings', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], - name: "setSale", + name: 'setSale', outputs: [], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, -] as const; +] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) @@ -2278,12 +2207,12 @@ export const zoraCreatorMerkleMinterStrategyABI = [ * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyAddress = { - 1: "0x5c895Cc296e334CA11DF751aA72135807D4057d4", - 5: "0x91724462892148fb0bAcD300d7503A80baB32aA5", - 10: "0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8", - 420: "0xC126d0C412bE68809827c0522Eba05910936e46b", - 11155111: "0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC", -} as const; + 1: '0x5c895Cc296e334CA11DF751aA72135807D4057d4', + 5: '0x91724462892148fb0bAcD300d7503A80baB32aA5', + 10: '0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8', + 420: '0xC126d0C412bE68809827c0522Eba05910936e46b', + 11155111: '0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC', +} as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) @@ -2295,7 +2224,7 @@ export const zoraCreatorMerkleMinterStrategyAddress = { export const zoraCreatorMerkleMinterStrategyConfig = { address: zoraCreatorMerkleMinterStrategyAddress, abi: zoraCreatorMerkleMinterStrategyABI, -} as const; +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterFactory @@ -2309,141 +2238,141 @@ export const zoraCreatorMerkleMinterStrategyConfig = { * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryABI = [ - { stateMutability: "nonpayable", type: "constructor", inputs: [] }, - { type: "error", inputs: [], name: "CallerNotZoraCreator1155" }, - { type: "error", inputs: [], name: "MinterContractAlreadyExists" }, - { type: "error", inputs: [], name: "MinterContractDoesNotExist" }, + { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, + { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, + { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, + { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "creatorContract", - internalType: "address", - type: "address", + name: 'creatorContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "minterContract", - internalType: "address", - type: "address", + name: 'minterContract', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: "RedeemMinterDeployed", + name: 'RedeemMinterDeployed', }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "CONTRACT_BASE_ID", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "createMinterIfNoneExists", + name: 'createMinterIfNoneExists', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, + { name: '_creatorContract', internalType: 'address', type: 'address' }, ], - name: "doesRedeemMinterExistForCreatorContract", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'doesRedeemMinterExistForCreatorContract', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, + { name: '_creatorContract', internalType: 'address', type: 'address' }, ], - name: "getDeployedRedeemMinterForCreatorContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'getDeployedRedeemMinterForCreatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, + { name: '_creatorContract', internalType: 'address', type: 'address' }, ], - name: "predictMinterAddress", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'predictMinterAddress', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "sender", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "zoraRedeemMinterImplementation", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'zoraRedeemMinterImplementation', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, -] as const; +] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) @@ -2453,12 +2382,12 @@ export const zoraCreatorRedeemMinterFactoryABI = [ * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryAddress = { - 1: "0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96", - 5: "0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554", - 10: "0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2", - 420: "0x06E71de8A63c5392a15d06665C36184dbE78C85B", - 11155111: "0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E", -} as const; + 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', + 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', + 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', + 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', + 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', +} as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) @@ -2470,488 +2399,488 @@ export const zoraCreatorRedeemMinterFactoryAddress = { export const zoraCreatorRedeemMinterFactoryConfig = { address: zoraCreatorRedeemMinterFactoryAddress, abi: zoraCreatorRedeemMinterFactoryABI, -} as const; +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const zoraCreatorRedeemMinterStrategyABI = [ - { type: "error", inputs: [], name: "BurnFailed" }, - { type: "error", inputs: [], name: "CallerNotCreatorContract" }, - { type: "error", inputs: [], name: "EmptyRedeemInstructions" }, - { type: "error", inputs: [], name: "IncorrectBurnOrTransferAmount" }, - { type: "error", inputs: [], name: "IncorrectMintAmount" }, - { type: "error", inputs: [], name: "IncorrectNumberOfTokenIds" }, - { type: "error", inputs: [], name: "InvalidCreatorContract" }, - { type: "error", inputs: [], name: "InvalidSaleEndOrStart" }, - { type: "error", inputs: [], name: "InvalidTokenIdsForTokenType" }, - { type: "error", inputs: [], name: "InvalidTokenType" }, - { type: "error", inputs: [], name: "MintTokenContractMustBeCreatorContract" }, - { type: "error", inputs: [], name: "MintTokenTypeMustBeERC1155" }, - { type: "error", inputs: [], name: "MustBurnOrTransfer" }, - { type: "error", inputs: [], name: "MustCallClearRedeem" }, - { type: "error", inputs: [], name: "RedeemInstructionAlreadySet" }, - { type: "error", inputs: [], name: "RedeemInstructionNotAllowed" }, - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, - { type: "error", inputs: [], name: "SenderIsNotTokenOwner" }, - { type: "error", inputs: [], name: "TokenIdOutOfRange" }, - { type: "error", inputs: [], name: "WrongValueSent" }, - { - type: "event", + { type: 'error', inputs: [], name: 'BurnFailed' }, + { type: 'error', inputs: [], name: 'CallerNotCreatorContract' }, + { type: 'error', inputs: [], name: 'EmptyRedeemInstructions' }, + { type: 'error', inputs: [], name: 'IncorrectBurnOrTransferAmount' }, + { type: 'error', inputs: [], name: 'IncorrectMintAmount' }, + { type: 'error', inputs: [], name: 'IncorrectNumberOfTokenIds' }, + { type: 'error', inputs: [], name: 'InvalidCreatorContract' }, + { type: 'error', inputs: [], name: 'InvalidSaleEndOrStart' }, + { type: 'error', inputs: [], name: 'InvalidTokenIdsForTokenType' }, + { type: 'error', inputs: [], name: 'InvalidTokenType' }, + { type: 'error', inputs: [], name: 'MintTokenContractMustBeCreatorContract' }, + { type: 'error', inputs: [], name: 'MintTokenTypeMustBeERC1155' }, + { type: 'error', inputs: [], name: 'MustBurnOrTransfer' }, + { type: 'error', inputs: [], name: 'MustCallClearRedeem' }, + { type: 'error', inputs: [], name: 'RedeemInstructionAlreadySet' }, + { type: 'error', inputs: [], name: 'RedeemInstructionNotAllowed' }, + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, + { type: 'error', inputs: [], name: 'SenderIsNotTokenOwner' }, + { type: 'error', inputs: [], name: 'TokenIdOutOfRange' }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, + { + type: 'event', anonymous: false, inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: "Initialized", + name: 'Initialized', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemsInstructionsHash", - internalType: "bytes32", - type: "bytes32", + name: 'redeemsInstructionsHash', + internalType: 'bytes32', + type: 'bytes32', indexed: true, }, { - name: "sender", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "tokenIds", - internalType: "uint256[][]", - type: "uint256[][]", + name: 'tokenIds', + internalType: 'uint256[][]', + type: 'uint256[][]', indexed: false, }, { - name: "amounts", - internalType: "uint256[][]", - type: "uint256[][]", + name: 'amounts', + internalType: 'uint256[][]', + type: 'uint256[][]', indexed: false, }, ], - name: "RedeemProcessed", + name: 'RedeemProcessed', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemsInstructionsHash", - internalType: "bytes32", - type: "bytes32", + name: 'redeemsInstructionsHash', + internalType: 'bytes32', + type: 'bytes32', indexed: true, }, { - name: "data", + name: 'data', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], indexed: false, }, ], - name: "RedeemSet", + name: 'RedeemSet', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemInstructionsHashes", - internalType: "bytes32[]", - type: "bytes32[]", + name: 'redeemInstructionsHashes', + internalType: 'bytes32[]', + type: 'bytes32[]', indexed: true, }, ], - name: "RedeemsCleared", + name: 'RedeemsCleared', }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "hashes", internalType: "bytes32[]", type: "bytes32[]" }], - name: "clearRedeem", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'hashes', internalType: 'bytes32[]', type: 'bytes32[]' }], + name: 'clearRedeem', outputs: [], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "creatorContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'creatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, + { name: '_creatorContract', internalType: 'address', type: 'address' }, ], - name: "initialize", + name: 'initialize', outputs: [], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "redeemInstructionsHash", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: 'redeemInstructionsHash', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], - name: "redeemInstructionsHashIsAllowed", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: 'redeemInstructionsHashIsAllowed', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "sender", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "resetSale", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "setRedeem", + name: 'setRedeem', outputs: [], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "validateRedeemInstructions", + name: 'validateRedeemInstructions', outputs: [], }, -] as const; +] as const From 713f06fbeecfaff0bf1838864ee79dce30d9d7fe Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 11:45:22 -0700 Subject: [PATCH 03/22] added release pr --- .github/workflows/release.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..8af8fa6c7 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,30 @@ +name: Release + +on: + push: + branches: + # todo: change to main once this is tested and merged + - changeset-release + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup Node.js 16 + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install Dependencies + run: yarn + + - name: Create Release Pull Request + uses: changesets/action@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From eabb0119ade779acacb11954973c82ff6b5419d5 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:39:31 -0700 Subject: [PATCH 04/22] added changeset config --- .changeset/README.md | 8 ++++++++ .changeset/config.json | 11 +++++++++++ 2 files changed, 19 insertions(+) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 000000000..e5b6d8d6a --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000..6d2119a45 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} From b9a6fc8330c341ebfb1c50419e84c30ad3f97b2b Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:40:58 -0700 Subject: [PATCH 05/22] added minor patch --- .changeset/polite-geese-try.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/polite-geese-try.md diff --git a/.changeset/polite-geese-try.md b/.changeset/polite-geese-try.md new file mode 100644 index 000000000..aceef3cb4 --- /dev/null +++ b/.changeset/polite-geese-try.md @@ -0,0 +1,5 @@ +--- +"@zoralabs/zora-1155-contracts": patch +--- + +Publishing minor patch From 595495687c21a2a6ecfcc9e85b90b92b309f11c9 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:47:44 -0700 Subject: [PATCH 06/22] fix branch name --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8af8fa6c7..4128cc4de 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: push: branches: # todo: change to main once this is tested and merged - - changeset-release + - changeset concurrency: ${{ github.workflow }}-${{ github.ref }} From 6e4bf8ad20bd495b3cd8f97f40401a1116b8a144 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:56:21 -0700 Subject: [PATCH 07/22] added missing changeset cli --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 2a2b0a104..041d668b5 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "forge-std": "https://github.com/foundry-rs/forge-std#cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653" }, "devDependencies": { + "@changesets/cli": "^2.26.1", "@types/node": "^20.1.2", "@wagmi/cli": "^1.0.1", "es-main": "^1.2.0", From e530d6cd3e36c8f8ebc1a6388597eb0755063c73 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:58:27 -0700 Subject: [PATCH 08/22] switching to pnpm --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4128cc4de..263d9f18f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: node-version: 16 - name: Install Dependencies - run: yarn + run: pnpm install - name: Create Release Pull Request uses: changesets/action@v1 From bd8ab809c0f60077c00e35638a56f5b159354c7f Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 14:58:58 -0700 Subject: [PATCH 09/22] convert to npm install since yarn gives issues --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 263d9f18f..cf4fdf37f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: node-version: 16 - name: Install Dependencies - run: pnpm install + run: npm install - name: Create Release Pull Request uses: changesets/action@v1 From f54757a3cd60b2f01c07bb960e2266996dd221d2 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 15:09:47 -0700 Subject: [PATCH 10/22] Remove changes that are not relevant to this PR --- package/chainConfigs.ts | 35 +- package/wagmiGenerated.ts | 3202 ++++++++++++++++---------------- script/bundle-chainConfigs.mjs | 31 +- 3 files changed, 1622 insertions(+), 1646 deletions(-) diff --git a/package/chainConfigs.ts b/package/chainConfigs.ts index aad55ea48..4a26bb908 100644 --- a/package/chainConfigs.ts +++ b/package/chainConfigs.ts @@ -1,23 +1,22 @@ export const chainConfigs = { - FACTORY_OWNER: { - 1: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", - 5: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", - 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + [1]: { + FACTORY_OWNER: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", }, - MINT_FEE_AMOUNT: { - 1: 777000000000000, - 5: 10000, - 10: 777000000000000, - 420: 777000000000000, - 11155111: 111000000000000, + [10]: { + FACTORY_OWNER: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", }, - MINT_FEE_RECIPIENT: { - 1: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", - 5: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", - 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + [420]: { + FACTORY_OWNER: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + }, + [5]: { + FACTORY_OWNER: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", + MINT_FEE_AMOUNT: 10000, + MINT_FEE_RECIPIENT: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", }, }; diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 3bb5875a6..fce108211 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/25/2023 at 10:27:29 AM +// Generated by @wagmi/cli@1.0.0 on 5/11/2023 at 5:08:05 PM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl @@ -9,792 +9,529 @@ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplABI = [ { - stateMutability: 'nonpayable', - type: 'constructor', + stateMutability: "nonpayable", + type: "constructor", inputs: [ { - name: '_implementation', - internalType: 'contract IZoraCreator1155', - type: 'address', + name: "_implementation", + internalType: "contract IZoraCreator1155", + type: "address", }, { - name: '_merkleMinter', - internalType: 'contract IMinter1155', - type: 'address', + name: "_merkleMinter", + internalType: "contract IMinter1155", + type: "address", }, { - name: '_fixedPriceMinter', - internalType: 'contract IMinter1155', - type: 'address', + name: "_fixedPriceMinter", + internalType: "contract IMinter1155", + type: "address", }, { - name: '_redeemMinterFactory', - internalType: 'contract IMinter1155', - type: 'address', + name: "_redeemMinterFactory", + internalType: "contract IMinter1155", + type: "address", }, ], }, - { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, - { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, - { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, - { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, + { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, + { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, + { type: "error", inputs: [], name: "Constructor_ImplCannotBeZero" }, + { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, + { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, + { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, { - type: 'error', + type: "error", inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', + name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", }, { - type: 'error', + type: "error", inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', + name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", }, { - type: 'error', + type: "error", inputs: [], - name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', + name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", }, { - type: 'error', + type: "error", inputs: [], - name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', + name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", }, - { type: 'error', inputs: [], name: 'ONLY_OWNER' }, - { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, - { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, + { type: "error", inputs: [], name: "ONLY_OWNER" }, + { type: "error", inputs: [], name: "ONLY_PENDING_OWNER" }, + { type: "error", inputs: [], name: "OWNER_CANNOT_BE_ZERO_ADDRESS" }, { - type: 'error', + type: "error", inputs: [], - name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', + name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", }, { - type: 'error', + type: "error", inputs: [ - { name: 'expected', internalType: 'string', type: 'string' }, - { name: 'actual', internalType: 'string', type: 'string' }, + { name: "expected", internalType: "string", type: "string" }, + { name: "actual", internalType: "string", type: "string" }, ], - name: 'UpgradeToMismatchedContractName', + name: "UpgradeToMismatchedContractName", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'previousAdmin', - internalType: 'address', - type: 'address', + name: "previousAdmin", + internalType: "address", + type: "address", indexed: false, }, { - name: 'newAdmin', - internalType: 'address', - type: 'address', + name: "newAdmin", + internalType: "address", + type: "address", indexed: false, }, ], - name: 'AdminChanged', + name: "AdminChanged", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'beacon', - internalType: 'address', - type: 'address', + name: "beacon", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'BeaconUpgraded', + name: "BeaconUpgraded", }, - { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, + { type: "event", anonymous: false, inputs: [], name: "FactorySetup" }, { - type: 'event', + type: "event", anonymous: false, inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + { name: "version", internalType: "uint8", type: "uint8", indexed: false }, ], - name: 'Initialized', + name: "Initialized", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'owner', - internalType: 'address', - type: 'address', + name: "owner", + internalType: "address", + type: "address", indexed: true, }, { - name: 'canceledOwner', - internalType: 'address', - type: 'address', + name: "canceledOwner", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'OwnerCanceled', + name: "OwnerCanceled", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'owner', - internalType: 'address', - type: 'address', + name: "owner", + internalType: "address", + type: "address", indexed: true, }, { - name: 'pendingOwner', - internalType: 'address', - type: 'address', + name: "pendingOwner", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'OwnerPending', + name: "OwnerPending", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'prevOwner', - internalType: 'address', - type: 'address', + name: "prevOwner", + internalType: "address", + type: "address", indexed: true, }, { - name: 'newOwner', - internalType: 'address', - type: 'address', + name: "newOwner", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'OwnerUpdated', + name: "OwnerUpdated", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'newContract', - internalType: 'address', - type: 'address', + name: "newContract", + internalType: "address", + type: "address", indexed: true, }, { - name: 'creator', - internalType: 'address', - type: 'address', + name: "creator", + internalType: "address", + type: "address", indexed: true, }, { - name: 'defaultAdmin', - internalType: 'address', - type: 'address', + name: "defaultAdmin", + internalType: "address", + type: "address", indexed: true, }, { - name: 'contractURI', - internalType: 'string', - type: 'string', + name: "contractURI", + internalType: "string", + type: "string", indexed: false, }, - { name: 'name', internalType: 'string', type: 'string', indexed: false }, + { name: "name", internalType: "string", type: "string", indexed: false }, { - name: 'defaultRoyaltyConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "defaultRoyaltyConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], indexed: false, }, ], - name: 'SetupNewContract', + name: "SetupNewContract", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'baseImpl', - internalType: 'address', - type: 'address', + name: "baseImpl", + internalType: "address", + type: "address", indexed: true, }, { - name: 'upgradeImpl', - internalType: 'address', - type: 'address', + name: "upgradeImpl", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'UpgradeRegistered', + name: "UpgradeRegistered", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'baseImpl', - internalType: 'address', - type: 'address', + name: "baseImpl", + internalType: "address", + type: "address", indexed: true, }, { - name: 'upgradeImpl', - internalType: 'address', - type: 'address', + name: "upgradeImpl", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'UpgradeRemoved', + name: "UpgradeRemoved", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'implementation', - internalType: 'address', - type: 'address', + name: "implementation", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'Upgraded', + name: "Upgraded", }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [], - name: 'acceptOwnership', + name: "acceptOwnership", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [], - name: 'cancelOwnershipTransfer', + name: "cancelOwnershipTransfer", outputs: [], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractName", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'newContractURI', internalType: 'string', type: 'string' }, - { name: 'name', internalType: 'string', type: 'string' }, + { name: "newContractURI", internalType: "string", type: "string" }, + { name: "name", internalType: "string", type: "string" }, { - name: 'defaultRoyaltyConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "defaultRoyaltyConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], }, { - name: 'defaultAdmin', - internalType: 'address payable', - type: 'address', + name: "defaultAdmin", + internalType: "address payable", + type: "address", }, - { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, + { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, ], - name: 'createContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "createContract", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'defaultMinters', + name: "defaultMinters", outputs: [ { - name: 'minters', - internalType: 'contract IMinter1155[]', - type: 'address[]', + name: "minters", + internalType: "contract IMinter1155[]", + type: "address[]", }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'fixedPriceMinter', + name: "fixedPriceMinter", outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, + { name: "", internalType: "contract IMinter1155", type: "address" }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'implementation', + name: "implementation", outputs: [ - { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, + { name: "", internalType: "contract IZoraCreator1155", type: "address" }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: '_initialOwner', internalType: 'address', type: 'address' }, + { name: "_initialOwner", internalType: "address", type: "address" }, ], - name: 'initialize', + name: "initialize", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, + { name: "", internalType: "address", type: "address" }, + { name: "", internalType: "address", type: "address" }, ], - name: 'isAllowedUpgrade', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: "isAllowedUpgrade", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'baseImpl', internalType: 'address', type: 'address' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: "baseImpl", internalType: "address", type: "address" }, + { name: "upgradeImpl", internalType: "address", type: "address" }, ], - name: 'isRegisteredUpgradePath', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: "isRegisteredUpgradePath", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'merkleMinter', + name: "merkleMinter", outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, + { name: "", internalType: "contract IMinter1155", type: "address" }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'pendingOwner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "pendingOwner", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: "proxiableUUID", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'redeemMinterFactory', + name: "redeemMinterFactory", outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, + { name: "", internalType: "contract IMinter1155", type: "address" }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: "baseImpls", internalType: "address[]", type: "address[]" }, + { name: "upgradeImpl", internalType: "address", type: "address" }, ], - name: 'registerUpgradePath', + name: "registerUpgradePath", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'baseImpl', internalType: 'address', type: 'address' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: "baseImpl", internalType: "address", type: "address" }, + { name: "upgradeImpl", internalType: "address", type: "address" }, ], - name: 'removeUpgradePath', + name: "removeUpgradePath", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [], - name: 'resignOwnership', + name: "resignOwnership", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], - name: 'safeTransferOwnership', + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], + name: "safeTransferOwnership", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: "newImplementation", internalType: "address", type: "address" }, ], - name: 'upgradeTo', + name: "upgradeTo", outputs: [], }, { - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "newImplementation", internalType: "address", type: "address" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'upgradeToAndCall', + name: "upgradeToAndCall", outputs: [], }, -] as const +] as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplAddress = { - 1: '0xA6C5f2DE915240270DaC655152C3f6A91748cb85', - 5: '0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c', - 10: '0x78b524931e9d847c40BcBf225c25e154a7B05fDA', - 420: '0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955', - 11155111: '0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688', -} as const + 1: "0xA6C5f2DE915240270DaC655152C3f6A91748cb85", + 5: "0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c", + 10: "0x78b524931e9d847c40BcBf225c25e154a7B05fDA", + 420: "0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955", +} as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) */ export const zoraCreator1155FactoryImplConfig = { address: zoraCreator1155FactoryImplAddress, abi: zoraCreator1155FactoryImplABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorFixedPriceSaleStrategy -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyABI = [ - { type: 'error', inputs: [], name: 'SaleEnded' }, - { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, - { - type: 'error', - inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'limit', internalType: 'uint256', type: 'uint256' }, - { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'UserExceedsMintLimit', - }, - { type: 'error', inputs: [], name: 'WrongValueSent' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'comment', - internalType: 'string', - type: 'string', - indexed: false, - }, - ], - name: 'MintComment', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'mediaContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - indexed: false, - }, - ], - name: 'SaleSet', - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'wallet', internalType: 'address', type: 'address' }, - ], - name: 'getMintedPerWallet', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, - ], - name: 'requestMint', - outputs: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', - components: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', - components: [ - { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', - }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, - ], - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'resetSale', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'sale', - outputs: [ - { - name: '', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - }, - ], - name: 'setSale', - outputs: [], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, -] as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', - 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', - 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', - 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', - 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyConfig = { - address: zoraCreatorFixedPriceSaleStrategyAddress, - abi: zoraCreatorFixedPriceSaleStrategyABI, -} as const +} as const; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155Impl @@ -802,1194 +539,1449 @@ export const zoraCreatorFixedPriceSaleStrategyConfig = { export const zoraCreator1155ImplABI = [ { - stateMutability: 'nonpayable', - type: 'constructor', + stateMutability: "nonpayable", + type: "constructor", inputs: [ - { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, - { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: '_factory', internalType: 'address', type: 'address' }, + { name: "_mintFeeAmount", internalType: "uint256", type: "uint256" }, + { name: "_mintFeeRecipient", internalType: "address", type: "address" }, + { name: "_factory", internalType: "address", type: "address" }, ], }, - { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, - { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, + { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, + { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, { - type: 'error', + type: "error", inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'user', internalType: 'address', type: 'address' }, + { name: "operator", internalType: "address", type: "address" }, + { name: "user", internalType: "address", type: "address" }, ], - name: 'Burn_NotOwnerOrApproved', + name: "Burn_NotOwnerOrApproved", }, { - type: 'error', - inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], - name: 'CallFailed', + type: "error", + inputs: [{ name: "reason", internalType: "bytes", type: "bytes" }], + name: "CallFailed", }, { - type: 'error', + type: "error", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "totalMinted", internalType: "uint256", type: "uint256" }, + { name: "maxSupply", internalType: "uint256", type: "uint256" }, ], - name: 'CannotMintMoreTokens', + name: "CannotMintMoreTokens", }, { - type: 'error', + type: "error", inputs: [ - { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, + { name: "mintFeeRecipient", internalType: "address", type: "address" }, + { name: "mintFee", internalType: "uint256", type: "uint256" }, ], - name: 'CannotSendMintFee', + name: "CannotSendMintFee", }, - { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, + { type: "error", inputs: [], name: "CannotSetMintFeeToZeroAddress" }, { - type: 'error', + type: "error", inputs: [ - { name: 'proposedAddress', internalType: 'address', type: 'address' }, + { name: "proposedAddress", internalType: "address", type: "address" }, ], - name: 'Config_TransferHookNotSupported', + name: "Config_TransferHookNotSupported", }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', + name: "ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH", }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', + name: "ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER", }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, + { type: "error", inputs: [], name: "ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE" }, + { type: "error", inputs: [], name: "ERC1155_BURN_FROM_ZERO_ADDRESS" }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', + name: "ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED", }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', + name: "ERC1155_ERC1155RECEIVER_REJECTED_TOKENS", }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', + name: "ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH", }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', + name: "ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER", }, - { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, - { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, + { type: "error", inputs: [], name: "ERC1155_MINT_TO_ZERO_ADDRESS" }, + { type: "error", inputs: [], name: "ERC1155_SETTING_APPROVAL_FOR_SELF" }, { - type: 'error', + type: "error", inputs: [], - name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', + name: "ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER", }, - { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, - { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, + { type: "error", inputs: [], name: "ERC1155_TRANSFER_TO_ZERO_ADDRESS" }, + { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, + { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, + { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, { - type: 'error', + type: "error", inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "recipient", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, ], - name: 'ETHWithdrawFailed', + name: "ETHWithdrawFailed", }, { - type: 'error', + type: "error", inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', + name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", }, { - type: 'error', + type: "error", inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', + name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", }, { - type: 'error', + type: "error", inputs: [ - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "contractValue", internalType: "uint256", type: "uint256" }, ], - name: 'FundsWithdrawInsolvent', + name: "FundsWithdrawInsolvent", }, { - type: 'error', + type: "error", inputs: [], - name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', + name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", }, { - type: 'error', + type: "error", inputs: [], - name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', + name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", }, - { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, + { type: "error", inputs: [], name: "InvalidMintSchedule" }, { - type: 'error', - inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], - name: 'MintFeeCannotBeMoreThanZeroPointOneETH', + type: "error", + inputs: [{ name: "mintFeeBPS", internalType: "uint256", type: "uint256" }], + name: "MintFeeCannotBeMoreThanZeroPointOneETH", }, - { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, - { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, - { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, - { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, - { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, + { type: "error", inputs: [], name: "Mint_InsolventSaleTransfer" }, + { type: "error", inputs: [], name: "Mint_TokenIDMintNotAllowed" }, + { type: "error", inputs: [], name: "Mint_UnknownCommand" }, + { type: "error", inputs: [], name: "Mint_ValueTransferFail" }, + { type: "error", inputs: [], name: "NewOwnerNeedsToBeAdmin" }, { - type: 'error', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'NoRendererForToken', + type: "error", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "NoRendererForToken", }, { - type: 'error', - inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], - name: 'RendererNotValid', + type: "error", + inputs: [{ name: "renderer", internalType: "address", type: "address" }], + name: "RendererNotValid", }, - { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, + { type: "error", inputs: [], name: "Renderer_NotValidRendererContract" }, { - type: 'error', + type: "error", inputs: [ - { name: 'targetContract', internalType: 'address', type: 'address' }, + { name: "targetContract", internalType: "address", type: "address" }, ], - name: 'Sale_CannotCallNonSalesContract', + name: "Sale_CannotCallNonSalesContract", }, { - type: 'error', + type: "error", inputs: [ - { name: 'expected', internalType: 'uint256', type: 'uint256' }, - { name: 'actual', internalType: 'uint256', type: 'uint256' }, + { name: "expected", internalType: "uint256", type: "uint256" }, + { name: "actual", internalType: "uint256", type: "uint256" }, ], - name: 'TokenIdMismatch', + name: "TokenIdMismatch", }, { - type: 'error', + type: "error", inputs: [], - name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', + name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", }, { - type: 'error', + type: "error", inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, + { name: "user", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "role", internalType: "uint256", type: "uint256" }, ], - name: 'UserMissingRoleForToken', + name: "UserMissingRoleForToken", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'previousAdmin', - internalType: 'address', - type: 'address', + name: "previousAdmin", + internalType: "address", + type: "address", indexed: false, }, { - name: 'newAdmin', - internalType: 'address', - type: 'address', + name: "newAdmin", + internalType: "address", + type: "address", indexed: false, }, ], - name: 'AdminChanged', + name: "AdminChanged", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'account', - internalType: 'address', - type: 'address', + name: "account", + internalType: "address", + type: "address", indexed: true, }, { - name: 'operator', - internalType: 'address', - type: 'address', + name: "operator", + internalType: "address", + type: "address", indexed: true, }, - { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, + { name: "approved", internalType: "bool", type: "bool", indexed: false }, ], - name: 'ApprovalForAll', + name: "ApprovalForAll", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'beacon', - internalType: 'address', - type: 'address', + name: "beacon", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'BeaconUpgraded', + name: "BeaconUpgraded", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'updater', - internalType: 'address', - type: 'address', + name: "updater", + internalType: "address", + type: "address", indexed: true, }, { - name: 'updateType', - internalType: 'enum IZoraCreator1155.ConfigUpdate', - type: 'uint8', + name: "updateType", + internalType: "enum IZoraCreator1155.ConfigUpdate", + type: "uint8", indexed: true, }, { - name: 'newConfig', - internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', - type: 'tuple', + name: "newConfig", + internalType: "struct IZoraCreator1155TypesV1.ContractConfig", + type: "tuple", components: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { name: "owner", internalType: "address", type: "address" }, + { name: "__gap1", internalType: "uint96", type: "uint96" }, { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', + name: "fundsRecipient", + internalType: "address payable", + type: "address", }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { name: "__gap2", internalType: "uint96", type: "uint96" }, { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', + name: "transferHook", + internalType: "contract ITransferHookReceiver", + type: "address", }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + { name: "__gap3", internalType: "uint96", type: "uint96" }, ], indexed: false, }, ], - name: 'ConfigUpdated', + name: "ConfigUpdated", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'updater', - internalType: 'address', - type: 'address', + name: "updater", + internalType: "address", + type: "address", indexed: true, }, - { name: 'uri', internalType: 'string', type: 'string', indexed: false }, - { name: 'name', internalType: 'string', type: 'string', indexed: false }, + { name: "uri", internalType: "string", type: "string", indexed: false }, + { name: "name", internalType: "string", type: "string", indexed: false }, ], - name: 'ContractMetadataUpdated', + name: "ContractMetadataUpdated", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'renderer', - internalType: 'contract IRenderer1155', - type: 'address', + name: "renderer", + internalType: "contract IRenderer1155", + type: "address", indexed: false, }, ], - name: 'ContractRendererUpdated', + name: "ContractRendererUpdated", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + { name: "version", internalType: "uint8", type: "uint8", indexed: false }, ], - name: 'Initialized', + name: "Initialized", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'lastOwner', - internalType: 'address', - type: 'address', + name: "lastOwner", + internalType: "address", + type: "address", indexed: false, }, { - name: 'newOwner', - internalType: 'address', - type: 'address', + name: "newOwner", + internalType: "address", + type: "address", indexed: false, }, ], - name: 'OwnershipTransferred', + name: "OwnershipTransferred", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'sender', - internalType: 'address', - type: 'address', + name: "sender", + internalType: "address", + type: "address", indexed: true, }, { - name: 'minter', - internalType: 'address', - type: 'address', + name: "minter", + internalType: "address", + type: "address", indexed: true, }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', + name: "quantity", + internalType: "uint256", + type: "uint256", indexed: false, }, { - name: 'value', - internalType: 'uint256', - type: 'uint256', + name: "value", + internalType: "uint256", + type: "uint256", indexed: false, }, ], - name: 'Purchased', + name: "Purchased", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, { - name: 'renderer', - internalType: 'address', - type: 'address', + name: "renderer", + internalType: "address", + type: "address", indexed: true, }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: "user", internalType: "address", type: "address", indexed: true }, ], - name: 'RendererUpdated', + name: "RendererUpdated", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, { - name: 'sender', - internalType: 'address', - type: 'address', + name: "sender", + internalType: "address", + type: "address", indexed: true, }, { - name: 'newURI', - internalType: 'string', - type: 'string', + name: "newURI", + internalType: "string", + type: "string", indexed: false, }, { - name: 'maxSupply', - internalType: 'uint256', - type: 'uint256', + name: "maxSupply", + internalType: "uint256", + type: "uint256", indexed: false, }, ], - name: 'SetupNewToken', + name: "SetupNewToken", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'operator', - internalType: 'address', - type: 'address', + name: "operator", + internalType: "address", + type: "address", indexed: true, }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: "from", internalType: "address", type: "address", indexed: true }, + { name: "to", internalType: "address", type: "address", indexed: true }, { - name: 'ids', - internalType: 'uint256[]', - type: 'uint256[]', + name: "ids", + internalType: "uint256[]", + type: "uint256[]", indexed: false, }, { - name: 'values', - internalType: 'uint256[]', - type: 'uint256[]', + name: "values", + internalType: "uint256[]", + type: "uint256[]", indexed: false, }, ], - name: 'TransferBatch', + name: "TransferBatch", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'operator', - internalType: 'address', - type: 'address', + name: "operator", + internalType: "address", + type: "address", indexed: true, }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: "from", internalType: "address", type: "address", indexed: true }, + { name: "to", internalType: "address", type: "address", indexed: true }, + { name: "id", internalType: "uint256", type: "uint256", indexed: false }, { - name: 'value', - internalType: 'uint256', - type: 'uint256', + name: "value", + internalType: "uint256", + type: "uint256", indexed: false, }, ], - name: 'TransferSingle', + name: "TransferSingle", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ - { name: 'value', internalType: 'string', type: 'string', indexed: false }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, + { name: "value", internalType: "string", type: "string", indexed: false }, + { name: "id", internalType: "uint256", type: "uint256", indexed: true }, ], - name: 'URI', + name: "URI", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: "user", internalType: "address", type: "address", indexed: true }, { - name: 'permissions', - internalType: 'uint256', - type: 'uint256', + name: "permissions", + internalType: "uint256", + type: "uint256", indexed: true, }, ], - name: 'UpdatedPermissions', + name: "UpdatedPermissions", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: "user", internalType: "address", type: "address", indexed: true }, { - name: 'configuration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "configuration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], indexed: false, }, ], - name: 'UpdatedRoyalties', + name: "UpdatedRoyalties", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: "from", internalType: "address", type: "address", indexed: true }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, { - name: 'tokenData', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', + name: "tokenData", + internalType: "struct IZoraCreator1155TypesV1.TokenData", + type: "tuple", components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: "uri", internalType: "string", type: "string" }, + { name: "maxSupply", internalType: "uint256", type: "uint256" }, + { name: "totalMinted", internalType: "uint256", type: "uint256" }, ], indexed: false, }, ], - name: 'UpdatedToken', + name: "UpdatedToken", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'implementation', - internalType: 'address', - type: 'address', + name: "implementation", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'Upgraded', + name: "Upgraded", }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'CONTRACT_BASE_ID', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "CONTRACT_BASE_ID", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'PERMISSION_BIT_ADMIN', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "PERMISSION_BIT_ADMIN", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'PERMISSION_BIT_FUNDS_MANAGER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "PERMISSION_BIT_FUNDS_MANAGER", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'PERMISSION_BIT_METADATA', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "PERMISSION_BIT_METADATA", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'PERMISSION_BIT_MINTER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "PERMISSION_BIT_MINTER", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'PERMISSION_BIT_SALES', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "PERMISSION_BIT_SALES", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "user", internalType: "address", type: "address" }, + { name: "permissionBits", internalType: "uint256", type: "uint256" }, ], - name: 'addPermission', + name: "addPermission", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "recipient", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'adminMint', + name: "adminMint", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "recipient", internalType: "address", type: "address" }, + { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, + { name: "quantities", internalType: "uint256[]", type: "uint256[]" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'adminMintBatch', + name: "adminMintBatch", outputs: [], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], - name: 'assumeLastTokenIdMatches', + stateMutability: "view", + type: "function", + inputs: [{ name: "lastTokenId", internalType: "uint256", type: "uint256" }], + name: "assumeLastTokenIdMatches", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: "account", internalType: "address", type: "address" }, + { name: "id", internalType: "uint256", type: "uint256" }, ], - name: 'balanceOf', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "balanceOf", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'accounts', internalType: 'address[]', type: 'address[]' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + { name: "accounts", internalType: "address[]", type: "address[]" }, + { name: "ids", internalType: "uint256[]", type: "uint256[]" }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ - { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, + { name: "batchBalances", internalType: "uint256[]", type: "uint256[]" }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: "from", internalType: "address", type: "address" }, + { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, + { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, ], - name: 'burnBatch', + name: "burnBatch", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'callRenderer', + name: "callRenderer", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, { - name: 'salesConfig', - internalType: 'contract IMinter1155', - type: 'address', + name: "salesConfig", + internalType: "contract IMinter1155", + type: "address", }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'callSale', + name: "callSale", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'config', + name: "config", outputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { name: "owner", internalType: "address", type: "address" }, + { name: "__gap1", internalType: "uint96", type: "uint96" }, { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', + name: "fundsRecipient", + internalType: "address payable", + type: "address", }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { name: "__gap2", internalType: "uint96", type: "uint96" }, { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', + name: "transferHook", + internalType: "contract ITransferHookReceiver", + type: "address", }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + { name: "__gap3", internalType: "uint96", type: "uint96" }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'customRenderers', + stateMutability: "view", + type: "function", + inputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: "customRenderers", outputs: [ - { name: '', internalType: 'contract IRenderer1155', type: 'address' }, + { name: "", internalType: "contract IRenderer1155", type: "address" }, ], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getCustomRenderer', + stateMutability: "view", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "getCustomRenderer", outputs: [ { - name: 'customRenderer', - internalType: 'contract IRenderer1155', - type: 'address', + name: "customRenderer", + internalType: "contract IRenderer1155", + type: "address", }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "user", internalType: "address", type: "address" }, ], - name: 'getPermissions', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "getPermissions", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getRoyalties', + stateMutability: "view", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "getRoyalties", outputs: [ { - name: '', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], }, ], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getTokenInfo', + stateMutability: "view", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "getTokenInfo", outputs: [ { - name: '', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', + name: "", + internalType: "struct IZoraCreator1155TypesV1.TokenData", + type: "tuple", components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: "uri", internalType: "string", type: "string" }, + { name: "maxSupply", internalType: "uint256", type: "uint256" }, + { name: "totalMinted", internalType: "uint256", type: "uint256" }, ], }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'contractName', internalType: 'string', type: 'string' }, - { name: 'newContractURI', internalType: 'string', type: 'string' }, + { name: "contractName", internalType: "string", type: "string" }, + { name: "newContractURI", internalType: "string", type: "string" }, { - name: 'defaultRoyaltyConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "defaultRoyaltyConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], }, { - name: 'defaultAdmin', - internalType: 'address payable', - type: 'address', + name: "defaultAdmin", + internalType: "address payable", + type: "address", }, - { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, + { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, ], - name: 'initialize', + name: "initialize", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, + { name: "user", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "role", internalType: "uint256", type: "uint256" }, ], - name: 'isAdminOrRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: "isAdminOrRole", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'operator', internalType: 'address', type: 'address' }, + { name: "account", internalType: "address", type: "address" }, + { name: "operator", internalType: "address", type: "address" }, ], - name: 'isApprovedForAll', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: "isApprovedForAll", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'metadataRendererContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: "view", + type: "function", + inputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: "metadataRendererContract", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", inputs: [ - { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { name: "minter", internalType: "contract IMinter1155", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "minterArguments", internalType: "bytes", type: "bytes" }, ], - name: 'mint', + name: "mint", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'mintFee', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "mintFee", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'mintFeeRecipient', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "mintFeeRecipient", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], - name: 'multicall', - outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], + name: "multicall", + outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'name', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "name", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'nextTokenId', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "nextTokenId", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'address', type: 'address' }, + { name: "", internalType: "uint256", type: "uint256" }, + { name: "", internalType: "address", type: "address" }, ], - name: 'permissions', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "permissions", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: "proxiableUUID", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "user", internalType: "address", type: "address" }, + { name: "permissionBits", internalType: "uint256", type: "uint256" }, ], - name: 'removePermission', + name: "removePermission", outputs: [], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'royalties', + stateMutability: "view", + type: "function", + inputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: "royalties", outputs: [ - { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, + { name: "royaltyMintSchedule", internalType: "uint32", type: "uint32" }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: "royaltyRecipient", internalType: "address", type: "address" }, ], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "salePrice", internalType: "uint256", type: "uint256" }, ], - name: 'royaltyInfo', + name: "royaltyInfo", outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + { name: "receiver", internalType: "address", type: "address" }, + { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "from", internalType: "address", type: "address" }, + { name: "to", internalType: "address", type: "address" }, + { name: "ids", internalType: "uint256[]", type: "uint256[]" }, + { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'id', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "from", internalType: "address", type: "address" }, + { name: "to", internalType: "address", type: "address" }, + { name: "id", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'approved', internalType: 'bool', type: 'bool' }, + { name: "operator", internalType: "address", type: "address" }, + { name: "approved", internalType: "bool", type: "bool" }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', + name: "fundsRecipient", + internalType: "address payable", + type: "address", }, ], - name: 'setFundsRecipient', + name: "setFundsRecipient", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'setOwner', + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "setOwner", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, { - name: 'renderer', - internalType: 'contract IRenderer1155', - type: 'address', + name: "renderer", + internalType: "contract IRenderer1155", + type: "address", }, ], - name: 'setTokenMetadataRenderer', + name: "setTokenMetadataRenderer", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', + name: "transferHook", + internalType: "contract ITransferHookReceiver", + type: "address", }, ], - name: 'setTransferHook', + name: "setTransferHook", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'newURI', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: "newURI", internalType: "string", type: "string" }, + { name: "maxSupply", internalType: "uint256", type: "uint256" }, ], - name: 'setupNewToken', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "setupNewToken", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "totalSupply", internalType: "uint256", type: "uint256" }, + { name: "mintAmount", internalType: "uint256", type: "uint256" }, ], - name: 'supplyRoyaltyInfo', + name: "supplyRoyaltyInfo", outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + { name: "receiver", internalType: "address", type: "address" }, + { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, ], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: "view", + type: "function", + inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], + name: "supportsInterface", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'symbol', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "symbol", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: '_newURI', internalType: 'string', type: 'string' }, - { name: '_newName', internalType: 'string', type: 'string' }, + { name: "_newURI", internalType: "string", type: "string" }, + { name: "_newName", internalType: "string", type: "string" }, ], - name: 'updateContractMetadata', + name: "updateContractMetadata", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, { - name: 'newConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', + name: "newConfiguration", + internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", + type: "tuple", components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: "royaltyMintSchedule", + internalType: "uint32", + type: "uint32", }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: "royaltyRecipient", + internalType: "address", + type: "address", }, ], }, ], - name: 'updateRoyaltiesForToken', + name: "updateRoyaltiesForToken", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_newURI', internalType: 'string', type: 'string' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "_newURI", internalType: "string", type: "string" }, ], - name: 'updateTokenURI', + name: "updateTokenURI", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: "newImplementation", internalType: "address", type: "address" }, ], - name: 'upgradeTo', + name: "upgradeTo", outputs: [], }, { - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: "newImplementation", internalType: "address", type: "address" }, + { name: "data", internalType: "bytes", type: "bytes" }, ], - name: 'upgradeToAndCall', + name: "upgradeToAndCall", outputs: [], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'uri', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + stateMutability: "view", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "uri", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [], - name: 'withdraw', + name: "withdraw", outputs: [], }, -] as const +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorFixedPriceSaleStrategy +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + */ +export const zoraCreatorFixedPriceSaleStrategyABI = [ + { type: "error", inputs: [], name: "SaleEnded" }, + { type: "error", inputs: [], name: "SaleHasNotStarted" }, + { + type: "error", + inputs: [ + { name: "user", internalType: "address", type: "address" }, + { name: "limit", internalType: "uint256", type: "uint256" }, + { name: "requestedAmount", internalType: "uint256", type: "uint256" }, + ], + name: "UserExceedsMintLimit", + }, + { type: "error", inputs: [], name: "WrongValueSent" }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "sender", + internalType: "address", + type: "address", + indexed: true, + }, + { + name: "tokenContract", + internalType: "address", + type: "address", + indexed: true, + }, + { + name: "tokenId", + internalType: "uint256", + type: "uint256", + indexed: true, + }, + { + name: "quantity", + internalType: "uint256", + type: "uint256", + indexed: false, + }, + { + name: "comment", + internalType: "string", + type: "string", + indexed: false, + }, + ], + name: "MintComment", + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "mediaContract", + internalType: "address", + type: "address", + indexed: true, + }, + { + name: "tokenId", + internalType: "uint256", + type: "uint256", + indexed: true, + }, + { + name: "salesConfig", + internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", + type: "tuple", + components: [ + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { + name: "maxTokensPerAddress", + internalType: "uint64", + type: "uint64", + }, + { name: "pricePerToken", internalType: "uint96", type: "uint96" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + ], + indexed: false, + }, + ], + name: "SaleSet", + }, + { + stateMutability: "pure", + type: "function", + inputs: [], + name: "contractName", + outputs: [{ name: "", internalType: "string", type: "string" }], + }, + { + stateMutability: "pure", + type: "function", + inputs: [], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], + }, + { + stateMutability: "pure", + type: "function", + inputs: [], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], + }, + { + stateMutability: "view", + type: "function", + inputs: [ + { name: "tokenContract", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "wallet", internalType: "address", type: "address" }, + ], + name: "getMintedPerWallet", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + }, + { + stateMutability: "nonpayable", + type: "function", + inputs: [ + { name: "", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "ethValueSent", internalType: "uint256", type: "uint256" }, + { name: "minterArguments", internalType: "bytes", type: "bytes" }, + ], + name: "requestMint", + outputs: [ + { + name: "commands", + internalType: "struct ICreatorCommands.CommandSet", + type: "tuple", + components: [ + { + name: "commands", + internalType: "struct ICreatorCommands.Command[]", + type: "tuple[]", + components: [ + { + name: "method", + internalType: "enum ICreatorCommands.CreatorActions", + type: "uint8", + }, + { name: "args", internalType: "bytes", type: "bytes" }, + ], + }, + { name: "at", internalType: "uint256", type: "uint256" }, + ], + }, + ], + }, + { + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "resetSale", + outputs: [], + }, + { + stateMutability: "view", + type: "function", + inputs: [ + { name: "tokenContract", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + ], + name: "sale", + outputs: [ + { + name: "", + internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", + type: "tuple", + components: [ + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { + name: "maxTokensPerAddress", + internalType: "uint64", + type: "uint64", + }, + { name: "pricePerToken", internalType: "uint96", type: "uint96" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + ], + }, + ], + }, + { + stateMutability: "nonpayable", + type: "function", + inputs: [ + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { + name: "salesConfig", + internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", + type: "tuple", + components: [ + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { + name: "maxTokensPerAddress", + internalType: "uint64", + type: "uint64", + }, + { name: "pricePerToken", internalType: "uint96", type: "uint96" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + ], + }, + ], + name: "setSale", + outputs: [], + }, + { + stateMutability: "pure", + type: "function", + inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], + name: "supportsInterface", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + }, +] as const; + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + */ +export const zoraCreatorFixedPriceSaleStrategyAddress = { + 1: "0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7", + 5: "0xD8EB23E82f0795427F27D7F20CAb56e7630D1166", + 10: "0x3678862f04290E565cCA2EF163BAeb92Bb76790C", + 420: "0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4", +} as const; + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + */ +export const zoraCreatorFixedPriceSaleStrategyConfig = { + address: zoraCreatorFixedPriceSaleStrategyAddress, + abi: zoraCreatorFixedPriceSaleStrategyABI, +} as const; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy @@ -2000,231 +1992,227 @@ export const zoraCreator1155ImplABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyABI = [ { - type: 'error', + type: "error", inputs: [ - { name: 'mintTo', internalType: 'address', type: 'address' }, - { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: "mintTo", internalType: "address", type: "address" }, + { name: "merkleProof", internalType: "bytes32[]", type: "bytes32[]" }, + { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, ], - name: 'InvalidMerkleProof', + name: "InvalidMerkleProof", }, - { type: 'error', inputs: [], name: 'MerkleClaimsExceeded' }, - { type: 'error', inputs: [], name: 'SaleEnded' }, - { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, + { type: "error", inputs: [], name: "MerkleClaimsExceeded" }, + { type: "error", inputs: [], name: "SaleEnded" }, + { type: "error", inputs: [], name: "SaleHasNotStarted" }, { - type: 'error', + type: "error", inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'limit', internalType: 'uint256', type: 'uint256' }, - { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, + { name: "user", internalType: "address", type: "address" }, + { name: "limit", internalType: "uint256", type: "uint256" }, + { name: "requestedAmount", internalType: "uint256", type: "uint256" }, ], - name: 'UserExceedsMintLimit', + name: "UserExceedsMintLimit", }, - { type: 'error', inputs: [], name: 'WrongValueSent' }, + { type: "error", inputs: [], name: "WrongValueSent" }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'mediaContract', - internalType: 'address', - type: 'address', + name: "mediaContract", + internalType: "address", + type: "address", indexed: true, }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: "tokenId", + internalType: "uint256", + type: "uint256", indexed: true, }, { - name: 'merkleSaleSettings', + name: "merkleSaleSettings", internalType: - 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', - type: 'tuple', + "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", + type: "tuple", components: [ - { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: "presaleStart", internalType: "uint64", type: "uint64" }, + { name: "presaleEnd", internalType: "uint64", type: "uint64" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, ], indexed: false, }, ], - name: 'SaleSet', + name: "SaleSet", }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'uint256', type: 'uint256' }, + { name: "", internalType: "address", type: "address" }, + { name: "", internalType: "uint256", type: "uint256" }, ], - name: 'allowedMerkles', + name: "allowedMerkles", outputs: [ - { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: "presaleStart", internalType: "uint64", type: "uint64" }, + { name: "presaleEnd", internalType: "uint64", type: "uint64" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, ], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractName", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'wallet', internalType: 'address', type: 'address' }, + { name: "tokenContract", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "wallet", internalType: "address", type: "address" }, ], - name: 'getMintedPerWallet', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "getMintedPerWallet", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { name: "", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "ethValueSent", internalType: "uint256", type: "uint256" }, + { name: "minterArguments", internalType: "bytes", type: "bytes" }, ], - name: 'requestMint', + name: "requestMint", outputs: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', + name: "commands", + internalType: "struct ICreatorCommands.CommandSet", + type: "tuple", components: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', + name: "commands", + internalType: "struct ICreatorCommands.Command[]", + type: "tuple[]", components: [ { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', + name: "method", + internalType: "enum ICreatorCommands.CreatorActions", + type: "uint8", }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, + { name: "args", internalType: "bytes", type: "bytes" }, ], }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, + { name: "at", internalType: "uint256", type: "uint256" }, ], }, ], }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'resetSale', + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], + name: "resetSale", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: "tokenContract", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, ], - name: 'sale', + name: "sale", outputs: [ { - name: '', + name: "", internalType: - 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', - type: 'tuple', + "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", + type: "tuple", components: [ - { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: "presaleStart", internalType: "uint64", type: "uint64" }, + { name: "presaleEnd", internalType: "uint64", type: "uint64" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, ], }, ], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, { - name: 'merkleSaleSettings', + name: "merkleSaleSettings", internalType: - 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', - type: 'tuple', + "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", + type: "tuple", components: [ - { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: "presaleStart", internalType: "uint64", type: "uint64" }, + { name: "presaleEnd", internalType: "uint64", type: "uint64" }, + { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, ], }, ], - name: 'setSale', + name: "setSale", outputs: [], }, { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: "pure", + type: "function", + inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], + name: "supportsInterface", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, -] as const +] as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyAddress = { - 1: '0x5c895Cc296e334CA11DF751aA72135807D4057d4', - 5: '0x91724462892148fb0bAcD300d7503A80baB32aA5', - 10: '0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8', - 420: '0xC126d0C412bE68809827c0522Eba05910936e46b', - 11155111: '0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC', -} as const + 1: "0x5c895Cc296e334CA11DF751aA72135807D4057d4", + 5: "0x91724462892148fb0bAcD300d7503A80baB32aA5", + 10: "0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8", + 420: "0xC126d0C412bE68809827c0522Eba05910936e46b", +} as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyConfig = { address: zoraCreatorMerkleMinterStrategyAddress, abi: zoraCreatorMerkleMinterStrategyABI, -} as const +} as const; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterFactory @@ -2235,652 +2223,648 @@ export const zoraCreatorMerkleMinterStrategyConfig = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryABI = [ - { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, - { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, - { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, - { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, + { stateMutability: "nonpayable", type: "constructor", inputs: [] }, + { type: "error", inputs: [], name: "CallerNotZoraCreator1155" }, + { type: "error", inputs: [], name: "MinterContractAlreadyExists" }, + { type: "error", inputs: [], name: "MinterContractDoesNotExist" }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'creatorContract', - internalType: 'address', - type: 'address', + name: "creatorContract", + internalType: "address", + type: "address", indexed: true, }, { - name: 'minterContract', - internalType: 'address', - type: 'address', + name: "minterContract", + internalType: "address", + type: "address", indexed: true, }, ], - name: 'RedeemMinterDeployed', + name: "RedeemMinterDeployed", }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'CONTRACT_BASE_ID', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: "CONTRACT_BASE_ID", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractName", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [], - name: 'createMinterIfNoneExists', + name: "createMinterIfNoneExists", outputs: [], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: "_creatorContract", internalType: "address", type: "address" }, ], - name: 'doesRedeemMinterExistForCreatorContract', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: "doesRedeemMinterExistForCreatorContract", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: "_creatorContract", internalType: "address", type: "address" }, ], - name: 'getDeployedRedeemMinterForCreatorContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "getDeployedRedeemMinterForCreatorContract", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: "_creatorContract", internalType: "address", type: "address" }, ], - name: 'predictMinterAddress', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "predictMinterAddress", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { name: "sender", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "quantity", internalType: "uint256", type: "uint256" }, + { name: "ethValueSent", internalType: "uint256", type: "uint256" }, + { name: "minterArguments", internalType: "bytes", type: "bytes" }, ], - name: 'requestMint', + name: "requestMint", outputs: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', + name: "commands", + internalType: "struct ICreatorCommands.CommandSet", + type: "tuple", components: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', + name: "commands", + internalType: "struct ICreatorCommands.Command[]", + type: "tuple[]", components: [ { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', + name: "method", + internalType: "enum ICreatorCommands.CreatorActions", + type: "uint8", }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, + { name: "args", internalType: "bytes", type: "bytes" }, ], }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, + { name: "at", internalType: "uint256", type: "uint256" }, ], }, ], }, { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: "pure", + type: "function", + inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], + name: "supportsInterface", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'zoraRedeemMinterImplementation', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "zoraRedeemMinterImplementation", + outputs: [{ name: "", internalType: "address", type: "address" }], }, -] as const +] as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryAddress = { - 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', - 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', - 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', - 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', - 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', -} as const + 1: "0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96", + 5: "0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554", + 10: "0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2", + 420: "0x06E71de8A63c5392a15d06665C36184dbE78C85B", +} as const; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ export const zoraCreatorRedeemMinterFactoryConfig = { address: zoraCreatorRedeemMinterFactoryAddress, abi: zoraCreatorRedeemMinterFactoryABI, -} as const +} as const; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const zoraCreatorRedeemMinterStrategyABI = [ - { type: 'error', inputs: [], name: 'BurnFailed' }, - { type: 'error', inputs: [], name: 'CallerNotCreatorContract' }, - { type: 'error', inputs: [], name: 'EmptyRedeemInstructions' }, - { type: 'error', inputs: [], name: 'IncorrectBurnOrTransferAmount' }, - { type: 'error', inputs: [], name: 'IncorrectMintAmount' }, - { type: 'error', inputs: [], name: 'IncorrectNumberOfTokenIds' }, - { type: 'error', inputs: [], name: 'InvalidCreatorContract' }, - { type: 'error', inputs: [], name: 'InvalidSaleEndOrStart' }, - { type: 'error', inputs: [], name: 'InvalidTokenIdsForTokenType' }, - { type: 'error', inputs: [], name: 'InvalidTokenType' }, - { type: 'error', inputs: [], name: 'MintTokenContractMustBeCreatorContract' }, - { type: 'error', inputs: [], name: 'MintTokenTypeMustBeERC1155' }, - { type: 'error', inputs: [], name: 'MustBurnOrTransfer' }, - { type: 'error', inputs: [], name: 'MustCallClearRedeem' }, - { type: 'error', inputs: [], name: 'RedeemInstructionAlreadySet' }, - { type: 'error', inputs: [], name: 'RedeemInstructionNotAllowed' }, - { type: 'error', inputs: [], name: 'SaleEnded' }, - { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, - { type: 'error', inputs: [], name: 'SenderIsNotTokenOwner' }, - { type: 'error', inputs: [], name: 'TokenIdOutOfRange' }, - { type: 'error', inputs: [], name: 'WrongValueSent' }, - { - type: 'event', + { type: "error", inputs: [], name: "BurnFailed" }, + { type: "error", inputs: [], name: "CallerNotCreatorContract" }, + { type: "error", inputs: [], name: "EmptyRedeemInstructions" }, + { type: "error", inputs: [], name: "IncorrectBurnOrTransferAmount" }, + { type: "error", inputs: [], name: "IncorrectMintAmount" }, + { type: "error", inputs: [], name: "IncorrectNumberOfTokenIds" }, + { type: "error", inputs: [], name: "InvalidCreatorContract" }, + { type: "error", inputs: [], name: "InvalidSaleEndOrStart" }, + { type: "error", inputs: [], name: "InvalidTokenIdsForTokenType" }, + { type: "error", inputs: [], name: "InvalidTokenType" }, + { type: "error", inputs: [], name: "MintTokenContractMustBeCreatorContract" }, + { type: "error", inputs: [], name: "MintTokenTypeMustBeERC1155" }, + { type: "error", inputs: [], name: "MustBurnOrTransfer" }, + { type: "error", inputs: [], name: "MustCallClearRedeem" }, + { type: "error", inputs: [], name: "RedeemInstructionAlreadySet" }, + { type: "error", inputs: [], name: "RedeemInstructionNotAllowed" }, + { type: "error", inputs: [], name: "SaleEnded" }, + { type: "error", inputs: [], name: "SaleHasNotStarted" }, + { type: "error", inputs: [], name: "SenderIsNotTokenOwner" }, + { type: "error", inputs: [], name: "TokenIdOutOfRange" }, + { type: "error", inputs: [], name: "WrongValueSent" }, + { + type: "event", anonymous: false, inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + { name: "version", internalType: "uint8", type: "uint8", indexed: false }, ], - name: 'Initialized', + name: "Initialized", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'target', - internalType: 'address', - type: 'address', + name: "target", + internalType: "address", + type: "address", indexed: true, }, { - name: 'redeemsInstructionsHash', - internalType: 'bytes32', - type: 'bytes32', + name: "redeemsInstructionsHash", + internalType: "bytes32", + type: "bytes32", indexed: true, }, { - name: 'sender', - internalType: 'address', - type: 'address', + name: "sender", + internalType: "address", + type: "address", indexed: false, }, { - name: 'tokenIds', - internalType: 'uint256[][]', - type: 'uint256[][]', + name: "tokenIds", + internalType: "uint256[][]", + type: "uint256[][]", indexed: false, }, { - name: 'amounts', - internalType: 'uint256[][]', - type: 'uint256[][]', + name: "amounts", + internalType: "uint256[][]", + type: "uint256[][]", indexed: false, }, ], - name: 'RedeemProcessed', + name: "RedeemProcessed", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'target', - internalType: 'address', - type: 'address', + name: "target", + internalType: "address", + type: "address", indexed: true, }, { - name: 'redeemsInstructionsHash', - internalType: 'bytes32', - type: 'bytes32', + name: "redeemsInstructionsHash", + internalType: "bytes32", + type: "bytes32", indexed: true, }, { - name: 'data', + name: "data", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', - type: 'tuple', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", + type: "tuple", components: [ { - name: 'mintToken', - internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', - type: 'tuple', + name: "mintToken", + internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", + type: "tuple", components: [ { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, ], }, { - name: 'instructions', + name: "instructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', - type: 'tuple[]', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", + type: "tuple[]", components: [ { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenIdStart', - internalType: 'uint256', - type: 'uint256', + name: "tokenIdStart", + internalType: "uint256", + type: "uint256", }, - { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, + { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, { - name: 'transferRecipient', - internalType: 'address', - type: 'address', + name: "transferRecipient", + internalType: "address", + type: "address", }, - { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, + { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, ], }, - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, - { name: 'ethRecipient', internalType: 'address', type: 'address' }, + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: "ethAmount", internalType: "uint256", type: "uint256" }, + { name: "ethRecipient", internalType: "address", type: "address" }, ], indexed: false, }, ], - name: 'RedeemSet', + name: "RedeemSet", }, { - type: 'event', + type: "event", anonymous: false, inputs: [ { - name: 'target', - internalType: 'address', - type: 'address', + name: "target", + internalType: "address", + type: "address", indexed: true, }, { - name: 'redeemInstructionsHashes', - internalType: 'bytes32[]', - type: 'bytes32[]', + name: "redeemInstructionsHashes", + internalType: "bytes32[]", + type: "bytes32[]", indexed: true, }, ], - name: 'RedeemsCleared', + name: "RedeemsCleared", }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'hashes', internalType: 'bytes32[]', type: 'bytes32[]' }], - name: 'clearRedeem', + stateMutability: "nonpayable", + type: "function", + inputs: [{ name: "hashes", internalType: "bytes32[]", type: "bytes32[]" }], + name: "clearRedeem", outputs: [], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractName", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractURI", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: "contractVersion", + outputs: [{ name: "", internalType: "string", type: "string" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [], - name: 'creatorContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: "creatorContract", + outputs: [{ name: "", internalType: "address", type: "address" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: "_creatorContract", internalType: "address", type: "address" }, ], - name: 'initialize', + name: "initialize", outputs: [], }, { - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", inputs: [ { - name: '_redeemInstructions', + name: "_redeemInstructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', - type: 'tuple', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", + type: "tuple", components: [ { - name: 'mintToken', - internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', - type: 'tuple', + name: "mintToken", + internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", + type: "tuple", components: [ { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, ], }, { - name: 'instructions', + name: "instructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', - type: 'tuple[]', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", + type: "tuple[]", components: [ { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenIdStart', - internalType: 'uint256', - type: 'uint256', + name: "tokenIdStart", + internalType: "uint256", + type: "uint256", }, - { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, + { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, { - name: 'transferRecipient', - internalType: 'address', - type: 'address', + name: "transferRecipient", + internalType: "address", + type: "address", }, - { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, + { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, ], }, - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, - { name: 'ethRecipient', internalType: 'address', type: 'address' }, + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: "ethAmount", internalType: "uint256", type: "uint256" }, + { name: "ethRecipient", internalType: "address", type: "address" }, ], }, ], - name: 'redeemInstructionsHash', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: "redeemInstructionsHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - name: 'redeemInstructionsHashIsAllowed', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: "view", + type: "function", + inputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: "redeemInstructionsHashIsAllowed", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { name: "sender", internalType: "address", type: "address" }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "ethValueSent", internalType: "uint256", type: "uint256" }, + { name: "minterArguments", internalType: "bytes", type: "bytes" }, ], - name: 'requestMint', + name: "requestMint", outputs: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', + name: "commands", + internalType: "struct ICreatorCommands.CommandSet", + type: "tuple", components: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', + name: "commands", + internalType: "struct ICreatorCommands.Command[]", + type: "tuple[]", components: [ { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', + name: "method", + internalType: "enum ICreatorCommands.CreatorActions", + type: "uint8", }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, + { name: "args", internalType: "bytes", type: "bytes" }, ], }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, + { name: "at", internalType: "uint256", type: "uint256" }, ], }, ], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'resetSale', + stateMutability: "view", + type: "function", + inputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: "resetSale", outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", inputs: [ { - name: '_redeemInstructions', + name: "_redeemInstructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', - type: 'tuple', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", + type: "tuple", components: [ { - name: 'mintToken', - internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', - type: 'tuple', + name: "mintToken", + internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", + type: "tuple", components: [ { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, ], }, { - name: 'instructions', + name: "instructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', - type: 'tuple[]', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", + type: "tuple[]", components: [ { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenIdStart', - internalType: 'uint256', - type: 'uint256', + name: "tokenIdStart", + internalType: "uint256", + type: "uint256", }, - { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, + { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, { - name: 'transferRecipient', - internalType: 'address', - type: 'address', + name: "transferRecipient", + internalType: "address", + type: "address", }, - { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, + { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, ], }, - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, - { name: 'ethRecipient', internalType: 'address', type: 'address' }, + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: "ethAmount", internalType: "uint256", type: "uint256" }, + { name: "ethRecipient", internalType: "address", type: "address" }, ], }, ], - name: 'setRedeem', + name: "setRedeem", outputs: [], }, { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: "pure", + type: "function", + inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], + name: "supportsInterface", + outputs: [{ name: "", internalType: "bool", type: "bool" }], }, { - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", inputs: [ { - name: '_redeemInstructions', + name: "_redeemInstructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', - type: 'tuple', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", + type: "tuple", components: [ { - name: 'mintToken', - internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', - type: 'tuple', + name: "mintToken", + internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", + type: "tuple", components: [ { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, ], }, { - name: 'instructions', + name: "instructions", internalType: - 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', - type: 'tuple[]', + "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", + type: "tuple[]", components: [ { - name: 'tokenType', - internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', - type: 'uint8', + name: "tokenType", + internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", + type: "uint8", }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: "amount", internalType: "uint256", type: "uint256" }, { - name: 'tokenIdStart', - internalType: 'uint256', - type: 'uint256', + name: "tokenIdStart", + internalType: "uint256", + type: "uint256", }, - { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, + { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, { - name: 'tokenContract', - internalType: 'address', - type: 'address', + name: "tokenContract", + internalType: "address", + type: "address", }, { - name: 'transferRecipient', - internalType: 'address', - type: 'address', + name: "transferRecipient", + internalType: "address", + type: "address", }, - { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, + { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, ], }, - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, - { name: 'ethRecipient', internalType: 'address', type: 'address' }, + { name: "saleStart", internalType: "uint64", type: "uint64" }, + { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: "ethAmount", internalType: "uint256", type: "uint256" }, + { name: "ethRecipient", internalType: "address", type: "address" }, ], }, ], - name: 'validateRedeemInstructions', + name: "validateRedeemInstructions", outputs: [], }, -] as const +] as const; diff --git a/script/bundle-chainConfigs.mjs b/script/bundle-chainConfigs.mjs index 7212d78c3..ec6567cb7 100644 --- a/script/bundle-chainConfigs.mjs +++ b/script/bundle-chainConfigs.mjs @@ -1,5 +1,4 @@ import { readdirSync, readFileSync, writeFileSync } from 'fs'; -import prettier from 'prettier'; // Reads all the chain configs in ./chainConfigs folder, and bundles them into a typescript // definition that looks like: @@ -12,32 +11,26 @@ function makeConfig() { // read all files in the chainConfigs folder const files = readdirSync('chainConfigs'); - const byProperty = {}; + // combine them into a single mapping + const chainConfigsInner = files + .map((fileName) => { + const chainId = fileName.split('.')[0]; - files.forEach(async(fileName) => { - // this is the properties for the chain id - const chainConfig = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); - const chainId = fileName.split('.')[0]; + const fileContents = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); - Object.entries(chainConfig).forEach(([key, value]) => { - byProperty[key] = { - ...byProperty[key], - [chainId]: value - } - }); - }); + return `[${chainId}]: ${JSON.stringify(fileContents, null, 2)}`; + }) + .join(', '); - return `export const chainConfigs = ${JSON.stringify(byProperty)};` + return `export const chainConfigs = { + ${chainConfigsInner} + };`; } async function bundleChainConfigs() { const configString = makeConfig(); - const prettierConfig = await prettier.resolveConfig('../.prettierrc.js'); - - const formatted = prettier.format(configString, prettierConfig); - - writeFileSync('./package/chainConfigs.ts', formatted); + writeFileSync('./package/chainConfigs.ts', configString); } await bundleChainConfigs(); From a034858f1f308e9d08aa2e3a35747a1b5cd7726c Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 16:02:26 -0700 Subject: [PATCH 11/22] changed to main --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cf4fdf37f..2010334e7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,8 +3,7 @@ name: Release on: push: branches: - # todo: change to main once this is tested and merged - - changeset + - main concurrency: ${{ github.workflow }}-${{ github.ref }} From 5d11292b98ba2f0d076ccafdb276781c80156a43 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 16:29:11 -0700 Subject: [PATCH 12/22] added publish step --- README.md | 14 +++++++++++++- package.json | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f9285394..8a6116e72 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,16 @@ Most controls exist on a per-contract and per-token level. Per contract level is ## Bug Bounty -5 ETH for any critical bugs that could result in loss of funds. Rewards will be given for smaller bugs or ideas. \ No newline at end of file +5 ETH for any critical bugs that could result in loss of funds. Rewards will be given for smaller bugs or ideas. + +## Publishing a new version + +Generate a new changeset in your branch with: + + npx changeset + +When the branch is merged to main, the versions will be automatically updated in the corresponding packages. + +To publish the updated version: + + yarn publish-packages diff --git a/package.json b/package.json index 041d668b5..cc2f07408 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "bundle-configs": "node script/bundle-chainConfigs.mjs", "copy-addresses-and-configs": "cp -r addresses/ dist/addresses && cp -r chainConfigs/ dist/chainConfigs", "wagmi": "wagmi generate", + "publish-packages": "yarn prepack && changeset publish", "storage-inspect:check": "./script/storage-check.sh check ZoraCreator1155Impl ZoraCreator1155FactoryImpl", "storage-inspect:generate": "./script/storage-check.sh generate ZoraCreator1155Impl ZoraCreator1155FactoryImpl" }, From 7e02839b63ad2be6adfb14283c05595e49eeba33 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 25 May 2023 16:29:32 -0700 Subject: [PATCH 13/22] minor fix --- README.md | 2 +- package/chainConfigs.ts | 43 +- package/wagmiGenerated.ts | 3818 +++++++++++++++++++------------------ pnpm-lock.yaml | 3808 ++++++++++++++++++++++++++++++++++++ 4 files changed, 5748 insertions(+), 1923 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/README.md b/README.md index 8a6116e72..253bdb7c9 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Most controls exist on a per-contract and per-token level. Per contract level is 5 ETH for any critical bugs that could result in loss of funds. Rewards will be given for smaller bugs or ideas. -## Publishing a new version +## Publishing a new version to npm Generate a new changeset in your branch with: diff --git a/package/chainConfigs.ts b/package/chainConfigs.ts index 4a26bb908..b236dd4e7 100644 --- a/package/chainConfigs.ts +++ b/package/chainConfigs.ts @@ -1,22 +1,23 @@ export const chainConfigs = { - [1]: { - FACTORY_OWNER: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", - }, - [10]: { - FACTORY_OWNER: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - }, - [420]: { - FACTORY_OWNER: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - MINT_FEE_AMOUNT: 777000000000000, - MINT_FEE_RECIPIENT: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - }, - [5]: { - FACTORY_OWNER: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", - MINT_FEE_AMOUNT: 10000, - MINT_FEE_RECIPIENT: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", - }, -}; + [1]: { + "FACTORY_OWNER": "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", + "MINT_FEE_AMOUNT": 777000000000000, + "MINT_FEE_RECIPIENT": "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0" +}, [10]: { + "FACTORY_OWNER": "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + "MINT_FEE_AMOUNT": 777000000000000, + "MINT_FEE_RECIPIENT": "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c" +}, [11155111]: { + "FACTORY_OWNER": "0xE51051a204afb2fC071A2406914cdEA5638e5018", + "MINT_FEE_AMOUNT": 111000000000000, + "MINT_FEE_RECIPIENT": "0xE51051a204afb2fC071A2406914cdEA5638e5018" +}, [420]: { + "FACTORY_OWNER": "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + "MINT_FEE_AMOUNT": 777000000000000, + "MINT_FEE_RECIPIENT": "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb" +}, [5]: { + "FACTORY_OWNER": "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", + "MINT_FEE_AMOUNT": 10000, + "MINT_FEE_RECIPIENT": "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D" +} + }; \ No newline at end of file diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index fce108211..30729da9e 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,1732 +1,1736 @@ -// Generated by @wagmi/cli@1.0.0 on 5/11/2023 at 5:08:05 PM +// Generated by @wagmi/cli@1.0.0 on 5/25/2023 at 4:28:23 PM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreator1155FactoryImpl +// ZoraCreator1155Impl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - */ -export const zoraCreator1155FactoryImplABI = [ +export const zoraCreator1155ImplABI = [ { - stateMutability: "nonpayable", - type: "constructor", + stateMutability: 'nonpayable', + type: 'constructor', inputs: [ - { - name: "_implementation", - internalType: "contract IZoraCreator1155", - type: "address", - }, - { - name: "_merkleMinter", - internalType: "contract IMinter1155", - type: "address", - }, - { - name: "_fixedPriceMinter", - internalType: "contract IMinter1155", - type: "address", - }, - { - name: "_redeemMinterFactory", - internalType: "contract IMinter1155", - type: "address", - }, + { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, + { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: '_factory', internalType: 'address', type: 'address' }, + ], + }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, + { + type: 'error', + inputs: [ + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'Burn_NotOwnerOrApproved', + }, + { + type: 'error', + inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], + name: 'CallFailed', + }, + { + type: 'error', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + ], + name: 'CannotMintMoreTokens', + }, + { + type: 'error', + inputs: [ + { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, ], + name: 'CannotSendMintFee', }, - { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, - { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, - { type: "error", inputs: [], name: "Constructor_ImplCannotBeZero" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, - { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, + { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, { - type: "error", + type: 'error', + inputs: [ + { name: 'proposedAddress', internalType: 'address', type: 'address' }, + ], + name: 'Config_TransferHookNotSupported', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', + }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, + { + type: 'error', + inputs: [], + name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', + }, + { + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", + name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { - type: "error", + type: 'error', inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", + name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', + }, + { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, + { + type: 'error', + inputs: [], + name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', + }, + { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, + { + type: 'error', + inputs: [ + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ETHWithdrawFailed', + }, + { + type: 'error', + inputs: [], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', + }, + { + type: 'error', + inputs: [], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', + }, + { + type: 'error', + inputs: [ + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, + ], + name: 'FundsWithdrawInsolvent', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { - type: "error", + type: 'error', inputs: [], - name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', + }, + { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, + { + type: 'error', + inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], + name: 'MintFeeCannotBeMoreThanZeroPointOneETH', + }, + { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, + { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, + { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, + { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, + { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, + { + type: 'error', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'NoRendererForToken', + }, + { + type: 'error', + inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], + name: 'RendererNotValid', + }, + { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, + { + type: 'error', + inputs: [ + { name: 'targetContract', internalType: 'address', type: 'address' }, + ], + name: 'Sale_CannotCallNonSalesContract', + }, + { + type: 'error', + inputs: [ + { name: 'expected', internalType: 'uint256', type: 'uint256' }, + { name: 'actual', internalType: 'uint256', type: 'uint256' }, + ], + name: 'TokenIdMismatch', }, - { type: "error", inputs: [], name: "ONLY_OWNER" }, - { type: "error", inputs: [], name: "ONLY_PENDING_OWNER" }, - { type: "error", inputs: [], name: "OWNER_CANNOT_BE_ZERO_ADDRESS" }, { - type: "error", + type: 'error', inputs: [], - name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { - type: "error", + type: 'error', inputs: [ - { name: "expected", internalType: "string", type: "string" }, - { name: "actual", internalType: "string", type: "string" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: "UpgradeToMismatchedContractName", + name: 'UserMissingRoleForToken', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "previousAdmin", - internalType: "address", - type: "address", + name: 'previousAdmin', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "newAdmin", - internalType: "address", - type: "address", + name: 'newAdmin', + internalType: 'address', + type: 'address', indexed: false, }, ], - name: "AdminChanged", + name: 'AdminChanged', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "beacon", - internalType: "address", - type: "address", + name: 'account', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'operator', + internalType: 'address', + type: 'address', indexed: true, }, + { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], - name: "BeaconUpgraded", + name: 'ApprovalForAll', }, - { type: "event", anonymous: false, inputs: [], name: "FactorySetup" }, { - type: "event", + type: 'event', anonymous: false, inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, + { + name: 'beacon', + internalType: 'address', + type: 'address', + indexed: true, + }, ], - name: "Initialized", + name: 'BeaconUpgraded', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "owner", - internalType: "address", - type: "address", + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "canceledOwner", - internalType: "address", - type: "address", + name: 'updateType', + internalType: 'enum IZoraCreator1155.ConfigUpdate', + type: 'uint8', indexed: true, }, + { + name: 'newConfig', + internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', + type: 'tuple', + components: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', + }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', + }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + ], + indexed: false, + }, ], - name: "OwnerCanceled", + name: 'ConfigUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "owner", - internalType: "address", - type: "address", + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, + { name: 'uri', internalType: 'string', type: 'string', indexed: false }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, + ], + name: 'ContractMetadataUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ { - name: "pendingOwner", - internalType: "address", - type: "address", - indexed: true, + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', + indexed: false, }, ], - name: "OwnerPending", + name: 'ContractRendererUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + ], + name: 'Initialized', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "prevOwner", - internalType: "address", - type: "address", - indexed: true, + name: 'lastOwner', + internalType: 'address', + type: 'address', + indexed: false, }, { - name: "newOwner", - internalType: "address", - type: "address", - indexed: true, + name: 'newOwner', + internalType: 'address', + type: 'address', + indexed: false, }, ], - name: "OwnerUpdated", + name: 'OwnershipTransferred', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "newContract", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "creator", - internalType: "address", - type: "address", + name: 'minter', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "defaultAdmin", - internalType: "address", - type: "address", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "contractURI", - internalType: "string", - type: "string", + name: 'quantity', + internalType: 'uint256', + type: 'uint256', indexed: false, }, - { name: "name", internalType: "string", type: "string", indexed: false }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", - components: [ - { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", - }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { - name: "royaltyRecipient", - internalType: "address", - type: "address", - }, - ], + name: 'value', + internalType: 'uint256', + type: 'uint256', indexed: false, }, ], - name: "SetupNewContract", + name: 'Purchased', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "baseImpl", - internalType: "address", - type: "address", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "upgradeImpl", - internalType: "address", - type: "address", + name: 'renderer', + internalType: 'address', + type: 'address', indexed: true, }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, ], - name: "UpgradeRegistered", + name: 'RendererUpdated', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "baseImpl", - internalType: "address", - type: "address", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "upgradeImpl", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: true, }, + { + name: 'newURI', + internalType: 'string', + type: 'string', + indexed: false, + }, + { + name: 'maxSupply', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, ], - name: "UpgradeRemoved", + name: 'SetupNewToken', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "implementation", - internalType: "address", - type: "address", + name: 'operator', + internalType: 'address', + type: 'address', indexed: true, }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { + name: 'ids', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, + }, + { + name: 'values', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, + }, ], - name: "Upgraded", + name: 'TransferBatch', }, { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "acceptOwnership", - outputs: [], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "cancelOwnershipTransfer", - outputs: [], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + type: 'event', + anonymous: false, + inputs: [ + { + name: 'operator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, + { + name: 'value', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + ], + name: 'TransferSingle', }, { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + type: 'event', + anonymous: false, + inputs: [ + { name: 'value', internalType: 'string', type: 'string', indexed: false }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, + ], + name: 'URI', }, { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + type: 'event', + anonymous: false, + inputs: [ + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { + name: 'permissions', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + ], + name: 'UpdatedPermissions', }, { - stateMutability: "nonpayable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "newContractURI", internalType: "string", type: "string" }, - { name: "name", internalType: "string", type: "string" }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { + name: 'configuration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], + indexed: false, }, - { - name: "defaultAdmin", - internalType: "address payable", - type: "address", - }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, ], - name: "createContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'UpdatedRoyalties', }, { - stateMutability: "view", - type: "function", - inputs: [], - name: "defaultMinters", - outputs: [ + type: 'event', + anonymous: false, + inputs: [ + { name: 'from', internalType: 'address', type: 'address', indexed: true }, { - name: "minters", - internalType: "contract IMinter1155[]", - type: "address[]", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'tokenData', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + indexed: false, }, ], + name: 'UpdatedToken', }, { - stateMutability: "view", - type: "function", - inputs: [], - name: "fixedPriceMinter", - outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, - ], - }, - { - stateMutability: "view", - type: "function", - inputs: [], - name: "implementation", - outputs: [ - { name: "", internalType: "contract IZoraCreator1155", type: "address" }, - ], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "_initialOwner", internalType: "address", type: "address" }, - ], - name: "initialize", - outputs: [], - }, - { - stateMutability: "view", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "", internalType: "address", type: "address" }, + { + name: 'implementation', + internalType: 'address', + type: 'address', + indexed: true, + }, ], - name: "isAllowedUpgrade", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + name: 'Upgraded', }, { - stateMutability: "view", - type: "function", - inputs: [ - { name: "baseImpl", internalType: "address", type: "address" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, - ], - name: "isRegisteredUpgradePath", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "merkleMinter", - outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, - ], + name: 'PERMISSION_BIT_ADMIN', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "owner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'PERMISSION_BIT_FUNDS_MANAGER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "pendingOwner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'PERMISSION_BIT_METADATA', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "proxiableUUID", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: 'PERMISSION_BIT_MINTER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "redeemMinterFactory", - outputs: [ - { name: "", internalType: "contract IMinter1155", type: "address" }, - ], + name: 'PERMISSION_BIT_SALES', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "baseImpls", internalType: "address[]", type: "address[]" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: "registerUpgradePath", + name: 'addPermission', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "baseImpl", internalType: "address", type: "address" }, - { name: "upgradeImpl", internalType: "address", type: "address" }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "removeUpgradePath", - outputs: [], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "resignOwnership", + name: 'adminMint', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], - name: "safeTransferOwnership", + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'adminMintBatch', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "_newOwner", internalType: "address", type: "address" }], - name: "transferOwnership", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], + name: 'assumeLastTokenIdMatches', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, ], - name: "upgradeTo", - outputs: [], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "payable", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'accounts', internalType: 'address[]', type: 'address[]' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: "upgradeToAndCall", - outputs: [], - }, -] as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - */ -export const zoraCreator1155FactoryImplAddress = { - 1: "0xA6C5f2DE915240270DaC655152C3f6A91748cb85", - 5: "0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c", - 10: "0x78b524931e9d847c40BcBf225c25e154a7B05fDA", - 420: "0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955", -} as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - */ -export const zoraCreator1155FactoryImplConfig = { - address: zoraCreator1155FactoryImplAddress, - abi: zoraCreator1155FactoryImplABI, -} as const; - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreator1155Impl -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const zoraCreator1155ImplABI = [ - { - stateMutability: "nonpayable", - type: "constructor", - inputs: [ - { name: "_mintFeeAmount", internalType: "uint256", type: "uint256" }, - { name: "_mintFeeRecipient", internalType: "address", type: "address" }, - { name: "_factory", internalType: "address", type: "address" }, + name: 'balanceOfBatch', + outputs: [ + { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, ], }, - { type: "error", inputs: [], name: "ADDRESS_DELEGATECALL_TO_NON_CONTRACT" }, - { type: "error", inputs: [], name: "ADDRESS_LOW_LEVEL_CALL_FAILED" }, { - type: "error", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "operator", internalType: "address", type: "address" }, - { name: "user", internalType: "address", type: "address" }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: "Burn_NotOwnerOrApproved", - }, - { - type: "error", - inputs: [{ name: "reason", internalType: "bytes", type: "bytes" }], - name: "CallFailed", + name: 'burnBatch', + outputs: [], }, { - type: "error", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "CannotMintMoreTokens", + name: 'callRenderer', + outputs: [], }, { - type: "error", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "mintFeeRecipient", internalType: "address", type: "address" }, - { name: "mintFee", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'salesConfig', + internalType: 'contract IMinter1155', + type: 'address', + }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "CannotSendMintFee", + name: 'callSale', + outputs: [], }, - { type: "error", inputs: [], name: "CannotSetMintFeeToZeroAddress" }, { - type: "error", - inputs: [ - { name: "proposedAddress", internalType: "address", type: "address" }, + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'config', + outputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', + }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', + }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], - name: "Config_TransferHookNotSupported", }, { - type: "error", + stateMutability: 'view', + type: 'function', inputs: [], - name: "ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH", + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - type: "error", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER", + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, - { type: "error", inputs: [], name: "ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE" }, - { type: "error", inputs: [], name: "ERC1155_BURN_FROM_ZERO_ADDRESS" }, { - type: "error", - inputs: [], - name: "ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'customRenderers', + outputs: [ + { name: '', internalType: 'contract IRenderer1155', type: 'address' }, + ], }, { - type: "error", - inputs: [], - name: "ERC1155_ERC1155RECEIVER_REJECTED_TOKENS", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getCustomRenderer', + outputs: [ + { + name: 'customRenderer', + internalType: 'contract IRenderer1155', + type: 'address', + }, + ], }, { - type: "error", - inputs: [], - name: "ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH", + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'getPermissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - type: "error", - inputs: [], - name: "ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getRoyalties', + outputs: [ + { + name: '', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, + ], }, - { type: "error", inputs: [], name: "ERC1155_MINT_TO_ZERO_ADDRESS" }, - { type: "error", inputs: [], name: "ERC1155_SETTING_APPROVAL_FOR_SELF" }, { - type: "error", - inputs: [], - name: "ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getTokenInfo', + outputs: [ + { + name: '', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + }, + ], }, - { type: "error", inputs: [], name: "ERC1155_TRANSFER_TO_ZERO_ADDRESS" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_CONTRACT" }, - { type: "error", inputs: [], name: "ERC1967_NEW_IMPL_NOT_UUPS" }, - { type: "error", inputs: [], name: "ERC1967_UNSUPPORTED_PROXIABLEUUID" }, { - type: "error", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'contractName', internalType: 'string', type: 'string' }, + { name: 'newContractURI', internalType: 'string', type: 'string' }, + { + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, + { + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', + }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: "ETHWithdrawFailed", + name: 'initialize', + outputs: [], }, { - type: "error", - inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY", + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, + ], + name: 'isAdminOrRole', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - type: "error", - inputs: [], - name: "FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL", + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, + ], + name: 'isApprovedForAll', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - type: "error", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'metadataRendererContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'payable', + type: 'function', inputs: [ - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "contractValue", internalType: "uint256", type: "uint256" }, + { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "FundsWithdrawInsolvent", + name: 'mint', + outputs: [], }, { - type: "error", + stateMutability: 'view', + type: 'function', inputs: [], - name: "INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED", + name: 'mintFee', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - type: "error", + stateMutability: 'view', + type: 'function', inputs: [], - name: "INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING", + name: 'mintFeeRecipient', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, - { type: "error", inputs: [], name: "InvalidMintSchedule" }, { - type: "error", - inputs: [{ name: "mintFeeBPS", internalType: "uint256", type: "uint256" }], - name: "MintFeeCannotBeMoreThanZeroPointOneETH", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'multicall', + outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], }, - { type: "error", inputs: [], name: "Mint_InsolventSaleTransfer" }, - { type: "error", inputs: [], name: "Mint_TokenIDMintNotAllowed" }, - { type: "error", inputs: [], name: "Mint_UnknownCommand" }, - { type: "error", inputs: [], name: "Mint_ValueTransferFail" }, - { type: "error", inputs: [], name: "NewOwnerNeedsToBeAdmin" }, { - type: "error", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "NoRendererForToken", + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - type: "error", - inputs: [{ name: "renderer", internalType: "address", type: "address" }], - name: "RendererNotValid", + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'nextTokenId', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, - { type: "error", inputs: [], name: "Renderer_NotValidRendererContract" }, { - type: "error", - inputs: [ - { name: "targetContract", internalType: "address", type: "address" }, - ], - name: "Sale_CannotCallNonSalesContract", + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - type: "error", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "expected", internalType: "uint256", type: "uint256" }, - { name: "actual", internalType: "uint256", type: "uint256" }, + { name: '', internalType: 'uint256', type: 'uint256' }, + { name: '', internalType: 'address', type: 'address' }, ], - name: "TokenIdMismatch", + name: 'permissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - type: "error", + stateMutability: 'view', + type: 'function', inputs: [], - name: "UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL", + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - type: "error", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "role", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: "UserMissingRoleForToken", + name: 'removePermission', + outputs: [], }, { - type: "event", - anonymous: false, - inputs: [ - { - name: "previousAdmin", - internalType: "address", - type: "address", - indexed: false, - }, - { - name: "newAdmin", - internalType: "address", - type: "address", - indexed: false, - }, + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'royalties', + outputs: [ + { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, ], - name: "AdminChanged", }, { - type: "event", - anonymous: false, + stateMutability: 'view', + type: 'function', inputs: [ - { - name: "account", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "operator", - internalType: "address", - type: "address", - indexed: true, - }, - { name: "approved", internalType: "bool", type: "bool", indexed: false }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, + ], + name: 'royaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "ApprovalForAll", }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "beacon", - internalType: "address", - type: "address", - indexed: true, - }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "BeaconUpgraded", + name: 'safeBatchTransferFrom', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "updater", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "updateType", - internalType: "enum IZoraCreator1155.ConfigUpdate", - type: "uint8", - indexed: true, - }, - { - name: "newConfig", - internalType: "struct IZoraCreator1155TypesV1.ContractConfig", - type: "tuple", - components: [ - { name: "owner", internalType: "address", type: "address" }, - { name: "__gap1", internalType: "uint96", type: "uint96" }, - { - name: "fundsRecipient", - internalType: "address payable", - type: "address", - }, - { name: "__gap2", internalType: "uint96", type: "uint96" }, - { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", - }, - { name: "__gap3", internalType: "uint96", type: "uint96" }, - ], - indexed: false, - }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: "ConfigUpdated", + name: 'safeTransferFrom', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "updater", - internalType: "address", - type: "address", - indexed: true, - }, - { name: "uri", internalType: "string", type: "string", indexed: false }, - { name: "name", internalType: "string", type: "string", indexed: false }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'approved', internalType: 'bool', type: 'bool' }, ], - name: "ContractMetadataUpdated", + name: 'setApprovalForAll', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "renderer", - internalType: "contract IRenderer1155", - type: "address", - indexed: false, + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, ], - name: "ContractRendererUpdated", + name: 'setFundsRecipient', + outputs: [], }, { - type: "event", - anonymous: false, - inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, - ], - name: "Initialized", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'setOwner', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "lastOwner", - internalType: "address", - type: "address", - indexed: false, - }, - { - name: "newOwner", - internalType: "address", - type: "address", - indexed: false, + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', }, ], - name: "OwnershipTransferred", + name: 'setTokenMetadataRenderer', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "sender", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "minter", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "quantity", - internalType: "uint256", - type: "uint256", - indexed: false, - }, - { - name: "value", - internalType: "uint256", - type: "uint256", - indexed: false, + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', }, ], - name: "Purchased", + name: 'setTransferHook', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "renderer", - internalType: "address", - type: "address", - indexed: true, - }, - { name: "user", internalType: "address", type: "address", indexed: true }, + { name: 'newURI', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], - name: "RendererUpdated", + name: 'setupNewToken', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - type: "event", - anonymous: false, + stateMutability: 'view', + type: 'function', inputs: [ - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "sender", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "newURI", - internalType: "string", - type: "string", - indexed: false, - }, - { - name: "maxSupply", - internalType: "uint256", - type: "uint256", - indexed: false, - }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "SetupNewToken", - }, - { - type: "event", - anonymous: false, - inputs: [ - { - name: "operator", - internalType: "address", - type: "address", - indexed: true, - }, - { name: "from", internalType: "address", type: "address", indexed: true }, - { name: "to", internalType: "address", type: "address", indexed: true }, - { - name: "ids", - internalType: "uint256[]", - type: "uint256[]", - indexed: false, - }, - { - name: "values", - internalType: "uint256[]", - type: "uint256[]", - indexed: false, - }, + name: 'supplyRoyaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "TransferBatch", }, { - type: "event", - anonymous: false, - inputs: [ - { - name: "operator", - internalType: "address", - type: "address", - indexed: true, - }, - { name: "from", internalType: "address", type: "address", indexed: true }, - { name: "to", internalType: "address", type: "address", indexed: true }, - { name: "id", internalType: "uint256", type: "uint256", indexed: false }, - { - name: "value", - internalType: "uint256", - type: "uint256", - indexed: false, - }, - ], - name: "TransferSingle", + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - type: "event", - anonymous: false, - inputs: [ - { name: "value", internalType: "string", type: "string", indexed: false }, - { name: "id", internalType: "uint256", type: "uint256", indexed: true }, - ], - name: "URI", + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { name: "user", internalType: "address", type: "address", indexed: true }, - { - name: "permissions", - internalType: "uint256", - type: "uint256", - indexed: true, - }, + { name: '_newURI', internalType: 'string', type: 'string' }, + { name: '_newName', internalType: 'string', type: 'string' }, ], - name: "UpdatedPermissions", + name: 'updateContractMetadata', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { name: "user", internalType: "address", type: "address", indexed: true }, - { - name: "configuration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'newConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], - indexed: false, }, ], - name: "UpdatedRoyalties", + name: 'updateRoyaltiesForToken', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address", indexed: true }, - { - name: "tokenId", - internalType: "uint256", - type: "uint256", - indexed: true, - }, - { - name: "tokenData", - internalType: "struct IZoraCreator1155TypesV1.TokenData", - type: "tuple", - components: [ - { name: "uri", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, - ], - indexed: false, - }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: '_newURI', internalType: 'string', type: 'string' }, ], - name: "UpdatedToken", + name: 'updateTokenURI', + outputs: [], }, { - type: "event", - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: "implementation", - internalType: "address", - type: "address", - indexed: true, - }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], - name: "Upgraded", + name: 'upgradeTo', + outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [], - name: "CONTRACT_BASE_ID", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: 'payable', + type: 'function', + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'upgradeToAndCall', + outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [], - name: "PERMISSION_BIT_ADMIN", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'uri', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "PERMISSION_BIT_FUNDS_MANAGER", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'withdraw', + outputs: [], }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreator1155FactoryImpl +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplABI = [ { - stateMutability: "view", - type: "function", - inputs: [], - name: "PERMISSION_BIT_METADATA", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: 'nonpayable', + type: 'constructor', + inputs: [ + { + name: '_implementation', + internalType: 'contract IZoraCreator1155', + type: 'address', + }, + { + name: '_merkleMinter', + internalType: 'contract IMinter1155', + type: 'address', + }, + { + name: '_fixedPriceMinter', + internalType: 'contract IMinter1155', + type: 'address', + }, + { + name: '_redeemMinterFactory', + internalType: 'contract IMinter1155', + type: 'address', + }, + ], }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, + { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { - stateMutability: "view", - type: "function", + type: 'error', inputs: [], - name: "PERMISSION_BIT_MINTER", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { - stateMutability: "view", - type: "function", + type: 'error', inputs: [], - name: "PERMISSION_BIT_SALES", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, - { name: "permissionBits", internalType: "uint256", type: "uint256" }, - ], - name: "addPermission", - outputs: [], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, - ], - name: "adminMint", - outputs: [], + type: 'error', + inputs: [], + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "recipient", internalType: "address", type: "address" }, - { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, - { name: "quantities", internalType: "uint256[]", type: "uint256[]" }, - { name: "data", internalType: "bytes", type: "bytes" }, - ], - name: "adminMintBatch", - outputs: [], + type: 'error', + inputs: [], + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, + { type: 'error', inputs: [], name: 'ONLY_OWNER' }, + { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, + { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "lastTokenId", internalType: "uint256", type: "uint256" }], - name: "assumeLastTokenIdMatches", - outputs: [], + type: 'error', + inputs: [], + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { - stateMutability: "view", - type: "function", + type: 'error', inputs: [ - { name: "account", internalType: "address", type: "address" }, - { name: "id", internalType: "uint256", type: "uint256" }, + { name: 'expected', internalType: 'string', type: 'string' }, + { name: 'actual', internalType: 'string', type: 'string' }, ], - name: "balanceOf", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'UpgradeToMismatchedContractName', }, { - stateMutability: "view", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "accounts", internalType: "address[]", type: "address[]" }, - { name: "ids", internalType: "uint256[]", type: "uint256[]" }, - ], - name: "balanceOfBatch", - outputs: [ - { name: "batchBalances", internalType: "uint256[]", type: "uint256[]" }, + { + name: 'previousAdmin', + internalType: 'address', + type: 'address', + indexed: false, + }, + { + name: 'newAdmin', + internalType: 'address', + type: 'address', + indexed: false, + }, ], + name: 'AdminChanged', }, { - stateMutability: "nonpayable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "tokenIds", internalType: "uint256[]", type: "uint256[]" }, - { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, + { + name: 'beacon', + internalType: 'address', + type: 'address', + indexed: true, + }, ], - name: "burnBatch", - outputs: [], + name: 'BeaconUpgraded', }, + { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, { - stateMutability: "nonpayable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: "callRenderer", - outputs: [], + name: 'Initialized', }, { - stateMutability: "nonpayable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, { - name: "salesConfig", - internalType: "contract IMinter1155", - type: "address", + name: 'owner', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'canceledOwner', + internalType: 'address', + type: 'address', + indexed: true, }, - { name: "data", internalType: "bytes", type: "bytes" }, ], - name: "callSale", - outputs: [], + name: 'OwnerCanceled', }, { - stateMutability: "view", - type: "function", - inputs: [], - name: "config", - outputs: [ - { name: "owner", internalType: "address", type: "address" }, - { name: "__gap1", internalType: "uint96", type: "uint96" }, + type: 'event', + anonymous: false, + inputs: [ { - name: "fundsRecipient", - internalType: "address payable", - type: "address", + name: 'owner', + internalType: 'address', + type: 'address', + indexed: true, }, - { name: "__gap2", internalType: "uint96", type: "uint96" }, { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", + name: 'pendingOwner', + internalType: 'address', + type: 'address', + indexed: true, }, - { name: "__gap3", internalType: "uint96", type: "uint96" }, - ], - }, - { - stateMutability: "view", - type: "function", - inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "customRenderers", - outputs: [ - { name: "", internalType: "contract IRenderer1155", type: "address" }, ], + name: 'OwnerPending', }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getCustomRenderer", - outputs: [ + type: 'event', + anonymous: false, + inputs: [ + { + name: 'prevOwner', + internalType: 'address', + type: 'address', + indexed: true, + }, { - name: "customRenderer", - internalType: "contract IRenderer1155", - type: "address", + name: 'newOwner', + internalType: 'address', + type: 'address', + indexed: true, }, ], + name: 'OwnerUpdated', }, { - stateMutability: "view", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, - ], - name: "getPermissions", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getRoyalties", - outputs: [ { - name: "", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", + name: 'newContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'creator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'defaultAdmin', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'contractURI', + internalType: 'string', + type: 'string', + indexed: false, + }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, + { + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', components: [ { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { - name: "royaltyRecipient", - internalType: "address", - type: "address", + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', }, ], + indexed: false, }, ], + name: 'SetupNewContract', }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "getTokenInfo", - outputs: [ + type: 'event', + anonymous: false, + inputs: [ { - name: "", - internalType: "struct IZoraCreator1155TypesV1.TokenData", - type: "tuple", - components: [ - { name: "uri", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, - { name: "totalMinted", internalType: "uint256", type: "uint256" }, - ], + name: 'baseImpl', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'upgradeImpl', + internalType: 'address', + type: 'address', + indexed: true, }, ], + name: 'UpgradeRegistered', }, { - stateMutability: "nonpayable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "contractName", internalType: "string", type: "string" }, - { name: "newContractURI", internalType: "string", type: "string" }, { - name: "defaultRoyaltyConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", - components: [ - { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", - }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { - name: "royaltyRecipient", - internalType: "address", - type: "address", - }, - ], + name: 'baseImpl', + internalType: 'address', + type: 'address', + indexed: true, }, { - name: "defaultAdmin", - internalType: "address payable", - type: "address", + name: 'upgradeImpl', + internalType: 'address', + type: 'address', + indexed: true, }, - { name: "setupActions", internalType: "bytes[]", type: "bytes[]" }, ], - name: "initialize", - outputs: [], + name: 'UpgradeRemoved', }, { - stateMutability: "view", - type: "function", - inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "role", internalType: "uint256", type: "uint256" }, - ], - name: "isAdminOrRole", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "account", internalType: "address", type: "address" }, - { name: "operator", internalType: "address", type: "address" }, - ], - name: "isApprovedForAll", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "metadataRendererContract", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, - { - stateMutability: "payable", - type: "function", + type: 'event', + anonymous: false, inputs: [ - { name: "minter", internalType: "contract IMinter1155", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { + name: 'implementation', + internalType: 'address', + type: 'address', + indexed: true, + }, ], - name: "mint", - outputs: [], + name: 'Upgraded', }, { - stateMutability: "view", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "mintFee", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'acceptOwnership', + outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: "mintFeeRecipient", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "data", internalType: "bytes[]", type: "bytes[]" }], - name: "multicall", - outputs: [{ name: "results", internalType: "bytes[]", type: "bytes[]" }], + name: 'cancelOwnershipTransfer', + outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "name", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "nextTokenId", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "owner", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "", internalType: "uint256", type: "uint256" }, - { name: "", internalType: "address", type: "address" }, + { name: 'newContractURI', internalType: 'string', type: 'string' }, + { name: 'name', internalType: 'string', type: 'string' }, + { + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, + { + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', + }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: "permissions", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'createContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "proxiableUUID", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "user", internalType: "address", type: "address" }, - { name: "permissionBits", internalType: "uint256", type: "uint256" }, + name: 'defaultMinters', + outputs: [ + { + name: 'minters', + internalType: 'contract IMinter1155[]', + type: 'address[]', + }, ], - name: "removePermission", - outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "royalties", + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'fixedPriceMinter', outputs: [ - { name: "royaltyMintSchedule", internalType: "uint32", type: "uint32" }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { name: "royaltyRecipient", internalType: "address", type: "address" }, + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], }, { - stateMutability: "view", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "salePrice", internalType: "uint256", type: "uint256" }, - ], - name: "royaltyInfo", + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'implementation', outputs: [ - { name: "receiver", internalType: "address", type: "address" }, - { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, + { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "to", internalType: "address", type: "address" }, - { name: "ids", internalType: "uint256[]", type: "uint256[]" }, - { name: "amounts", internalType: "uint256[]", type: "uint256[]" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: '_initialOwner', internalType: 'address', type: 'address' }, ], - name: "safeBatchTransferFrom", + name: 'initialize', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "from", internalType: "address", type: "address" }, - { name: "to", internalType: "address", type: "address" }, - { name: "id", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: '', internalType: 'address', type: 'address' }, + { name: '', internalType: 'address', type: 'address' }, ], - name: "safeTransferFrom", - outputs: [], + name: 'isAllowedUpgrade', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "operator", internalType: "address", type: "address" }, - { name: "approved", internalType: "bool", type: "bool" }, + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: "setApprovalForAll", - outputs: [], + name: 'isRegisteredUpgradePath', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { - name: "fundsRecipient", - internalType: "address payable", - type: "address", - }, + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'merkleMinter', + outputs: [ + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], - name: "setFundsRecipient", - outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "newOwner", internalType: "address", type: "address" }], - name: "setOwner", - outputs: [], + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { - name: "renderer", - internalType: "contract IRenderer1155", - type: "address", - }, - ], - name: "setTokenMetadataRenderer", - outputs: [], + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'pendingOwner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { - name: "transferHook", - internalType: "contract ITransferHookReceiver", - type: "address", - }, - ], - name: "setTransferHook", - outputs: [], + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "newURI", internalType: "string", type: "string" }, - { name: "maxSupply", internalType: "uint256", type: "uint256" }, + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'redeemMinterFactory', + outputs: [ + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], - name: "setupNewToken", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "totalSupply", internalType: "uint256", type: "uint256" }, - { name: "mintAmount", internalType: "uint256", type: "uint256" }, - ], - name: "supplyRoyaltyInfo", - outputs: [ - { name: "receiver", internalType: "address", type: "address" }, - { name: "royaltyAmount", internalType: "uint256", type: "uint256" }, + { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], + name: 'registerUpgradePath', + outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "symbol", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "_newURI", internalType: "string", type: "string" }, - { name: "_newName", internalType: "string", type: "string" }, + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: "updateContractMetadata", + name: 'removeUpgradePath', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { - name: "newConfiguration", - internalType: "struct ICreatorRoyaltiesControl.RoyaltyConfiguration", - type: "tuple", - components: [ - { - name: "royaltyMintSchedule", - internalType: "uint32", - type: "uint32", - }, - { name: "royaltyBPS", internalType: "uint32", type: "uint32" }, - { - name: "royaltyRecipient", - internalType: "address", - type: "address", - }, - ], - }, - ], - name: "updateRoyaltiesForToken", + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'resignOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "_newURI", internalType: "string", type: "string" }, - ], - name: "updateTokenURI", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'safeTransferOwnership', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, - ], - name: "upgradeTo", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', outputs: [], }, { - stateMutability: "payable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "newImplementation", internalType: "address", type: "address" }, - { name: "data", internalType: "bytes", type: "bytes" }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], - name: "upgradeToAndCall", + name: 'upgradeTo', outputs: [], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "uri", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "withdraw", + stateMutability: 'payable', + type: 'function', + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'upgradeToAndCall', outputs: [], }, -] as const; +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplAddress = { + 1: '0xA6C5f2DE915240270DaC655152C3f6A91748cb85', + 5: '0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c', + 10: '0x78b524931e9d847c40BcBf225c25e154a7B05fDA', + 420: '0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955', + 11155111: '0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplConfig = { + address: zoraCreator1155FactoryImplAddress, + abi: zoraCreator1155FactoryImplABI, +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorFixedPriceSaleStrategy @@ -1737,251 +1741,255 @@ export const zoraCreator1155ImplABI = [ * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyABI = [ - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { - type: "error", + type: 'error', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "limit", internalType: "uint256", type: "uint256" }, - { name: "requestedAmount", internalType: "uint256", type: "uint256" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "UserExceedsMintLimit", + name: 'UserExceedsMintLimit', }, - { type: "error", inputs: [], name: "WrongValueSent" }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "sender", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "quantity", - internalType: "uint256", - type: "uint256", + name: 'quantity', + internalType: 'uint256', + type: 'uint256', indexed: false, }, { - name: "comment", - internalType: "string", - type: "string", + name: 'comment', + internalType: 'string', + type: 'string', indexed: false, }, ], - name: "MintComment", + name: 'MintComment', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "mediaContract", - internalType: "address", - type: "address", + name: 'mediaContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "salesConfig", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], indexed: false, }, ], - name: "SaleSet", + name: 'SaleSet', }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "wallet", internalType: "address", type: "address" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, ], - name: "getMintedPerWallet", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: '', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "resetSale", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], - name: "sale", + name: 'sale', outputs: [ { - name: "", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", + name: '', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "salesConfig", - internalType: "struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig", - type: "tuple", + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', components: [ - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { - name: "maxTokensPerAddress", - internalType: "uint64", - type: "uint64", + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', }, - { name: "pricePerToken", internalType: "uint96", type: "uint96" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "setSale", + name: 'setSale', outputs: [], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, -] as const; +] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: "0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7", - 5: "0xD8EB23E82f0795427F27D7F20CAb56e7630D1166", - 10: "0x3678862f04290E565cCA2EF163BAeb92Bb76790C", - 420: "0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4", -} as const; + 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', + 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', + 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', + 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', + 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +} as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) */ export const zoraCreatorFixedPriceSaleStrategyConfig = { address: zoraCreatorFixedPriceSaleStrategyAddress, abi: zoraCreatorFixedPriceSaleStrategyABI, -} as const; +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy @@ -1992,879 +2000,887 @@ export const zoraCreatorFixedPriceSaleStrategyConfig = { * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyABI = [ { - type: "error", + type: 'error', inputs: [ - { name: "mintTo", internalType: "address", type: "address" }, - { name: "merkleProof", internalType: "bytes32[]", type: "bytes32[]" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'mintTo', internalType: 'address', type: 'address' }, + { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], - name: "InvalidMerkleProof", + name: 'InvalidMerkleProof', }, - { type: "error", inputs: [], name: "MerkleClaimsExceeded" }, - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, + { type: 'error', inputs: [], name: 'MerkleClaimsExceeded' }, + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { - type: "error", + type: 'error', inputs: [ - { name: "user", internalType: "address", type: "address" }, - { name: "limit", internalType: "uint256", type: "uint256" }, - { name: "requestedAmount", internalType: "uint256", type: "uint256" }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], - name: "UserExceedsMintLimit", + name: 'UserExceedsMintLimit', }, - { type: "error", inputs: [], name: "WrongValueSent" }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "mediaContract", - internalType: "address", - type: "address", + name: 'mediaContract', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "tokenId", - internalType: "uint256", - type: "uint256", + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: "merkleSaleSettings", + name: 'merkleSaleSettings', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, ], - name: "SaleSet", + name: 'SaleSet', }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "", internalType: "uint256", type: "uint256" }, + { name: '', internalType: 'address', type: 'address' }, + { name: '', internalType: 'uint256', type: 'uint256' }, ], - name: "allowedMerkles", + name: 'allowedMerkles', outputs: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "wallet", internalType: "address", type: "address" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, ], - name: "getMintedPerWallet", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: '', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "tokenId", internalType: "uint256", type: "uint256" }], - name: "resetSale", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ - { name: "tokenContract", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], - name: "sale", + name: 'sale', outputs: [ { - name: "", + name: '', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "tokenId", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: "merkleSaleSettings", + name: 'merkleSaleSettings', internalType: - "struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings", - type: "tuple", + 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', + type: 'tuple', components: [ - { name: "presaleStart", internalType: "uint64", type: "uint64" }, - { name: "presaleEnd", internalType: "uint64", type: "uint64" }, - { name: "fundsRecipient", internalType: "address", type: "address" }, - { name: "merkleRoot", internalType: "bytes32", type: "bytes32" }, + { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], - name: "setSale", + name: 'setSale', outputs: [], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, -] as const; +] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyAddress = { - 1: "0x5c895Cc296e334CA11DF751aA72135807D4057d4", - 5: "0x91724462892148fb0bAcD300d7503A80baB32aA5", - 10: "0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8", - 420: "0xC126d0C412bE68809827c0522Eba05910936e46b", -} as const; + 1: '0x5c895Cc296e334CA11DF751aA72135807D4057d4', + 5: '0x91724462892148fb0bAcD300d7503A80baB32aA5', + 10: '0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8', + 420: '0xC126d0C412bE68809827c0522Eba05910936e46b', + 11155111: '0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC', +} as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x5c895Cc296e334CA11DF751aA72135807D4057d4) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x91724462892148fb0bAcD300d7503A80baB32aA5) * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xC126d0C412bE68809827c0522Eba05910936e46b) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x357D8108A77762B41Ea0C4D69fBb1eF4391251eC) */ export const zoraCreatorMerkleMinterStrategyConfig = { address: zoraCreatorMerkleMinterStrategyAddress, abi: zoraCreatorMerkleMinterStrategyABI, -} as const; - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorRedeemMinterFactory -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - */ -export const zoraCreatorRedeemMinterFactoryABI = [ - { stateMutability: "nonpayable", type: "constructor", inputs: [] }, - { type: "error", inputs: [], name: "CallerNotZoraCreator1155" }, - { type: "error", inputs: [], name: "MinterContractAlreadyExists" }, - { type: "error", inputs: [], name: "MinterContractDoesNotExist" }, - { - type: "event", - anonymous: false, - inputs: [ - { - name: "creatorContract", - internalType: "address", - type: "address", - indexed: true, - }, - { - name: "minterContract", - internalType: "address", - type: "address", - indexed: true, - }, - ], - name: "RedeemMinterDeployed", - }, - { - stateMutability: "view", - type: "function", - inputs: [], - name: "CONTRACT_BASE_ID", - outputs: [{ name: "", internalType: "uint256", type: "uint256" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "pure", - type: "function", - inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [], - name: "createMinterIfNoneExists", - outputs: [], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, - ], - name: "doesRedeemMinterExistForCreatorContract", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, - ], - name: "getDeployedRedeemMinterForCreatorContract", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, - ], - name: "predictMinterAddress", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, - { - stateMutability: "nonpayable", - type: "function", - inputs: [ - { name: "sender", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "quantity", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, - ], - name: "requestMint", - outputs: [ - { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", - components: [ - { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", - components: [ - { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", - }, - { name: "args", internalType: "bytes", type: "bytes" }, - ], - }, - { name: "at", internalType: "uint256", type: "uint256" }, - ], - }, - ], - }, - { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], - }, - { - stateMutability: "view", - type: "function", - inputs: [], - name: "zoraRedeemMinterImplementation", - outputs: [{ name: "", internalType: "address", type: "address" }], - }, -] as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - */ -export const zoraCreatorRedeemMinterFactoryAddress = { - 1: "0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96", - 5: "0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554", - 10: "0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2", - 420: "0x06E71de8A63c5392a15d06665C36184dbE78C85B", -} as const; - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - */ -export const zoraCreatorRedeemMinterFactoryConfig = { - address: zoraCreatorRedeemMinterFactoryAddress, - abi: zoraCreatorRedeemMinterFactoryABI, -} as const; +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const zoraCreatorRedeemMinterStrategyABI = [ - { type: "error", inputs: [], name: "BurnFailed" }, - { type: "error", inputs: [], name: "CallerNotCreatorContract" }, - { type: "error", inputs: [], name: "EmptyRedeemInstructions" }, - { type: "error", inputs: [], name: "IncorrectBurnOrTransferAmount" }, - { type: "error", inputs: [], name: "IncorrectMintAmount" }, - { type: "error", inputs: [], name: "IncorrectNumberOfTokenIds" }, - { type: "error", inputs: [], name: "InvalidCreatorContract" }, - { type: "error", inputs: [], name: "InvalidSaleEndOrStart" }, - { type: "error", inputs: [], name: "InvalidTokenIdsForTokenType" }, - { type: "error", inputs: [], name: "InvalidTokenType" }, - { type: "error", inputs: [], name: "MintTokenContractMustBeCreatorContract" }, - { type: "error", inputs: [], name: "MintTokenTypeMustBeERC1155" }, - { type: "error", inputs: [], name: "MustBurnOrTransfer" }, - { type: "error", inputs: [], name: "MustCallClearRedeem" }, - { type: "error", inputs: [], name: "RedeemInstructionAlreadySet" }, - { type: "error", inputs: [], name: "RedeemInstructionNotAllowed" }, - { type: "error", inputs: [], name: "SaleEnded" }, - { type: "error", inputs: [], name: "SaleHasNotStarted" }, - { type: "error", inputs: [], name: "SenderIsNotTokenOwner" }, - { type: "error", inputs: [], name: "TokenIdOutOfRange" }, - { type: "error", inputs: [], name: "WrongValueSent" }, - { - type: "event", + { type: 'error', inputs: [], name: 'BurnFailed' }, + { type: 'error', inputs: [], name: 'CallerNotCreatorContract' }, + { type: 'error', inputs: [], name: 'EmptyRedeemInstructions' }, + { type: 'error', inputs: [], name: 'IncorrectBurnOrTransferAmount' }, + { type: 'error', inputs: [], name: 'IncorrectMintAmount' }, + { type: 'error', inputs: [], name: 'IncorrectNumberOfTokenIds' }, + { type: 'error', inputs: [], name: 'InvalidCreatorContract' }, + { type: 'error', inputs: [], name: 'InvalidSaleEndOrStart' }, + { type: 'error', inputs: [], name: 'InvalidTokenIdsForTokenType' }, + { type: 'error', inputs: [], name: 'InvalidTokenType' }, + { type: 'error', inputs: [], name: 'MintTokenContractMustBeCreatorContract' }, + { type: 'error', inputs: [], name: 'MintTokenTypeMustBeERC1155' }, + { type: 'error', inputs: [], name: 'MustBurnOrTransfer' }, + { type: 'error', inputs: [], name: 'MustCallClearRedeem' }, + { type: 'error', inputs: [], name: 'RedeemInstructionAlreadySet' }, + { type: 'error', inputs: [], name: 'RedeemInstructionNotAllowed' }, + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, + { type: 'error', inputs: [], name: 'SenderIsNotTokenOwner' }, + { type: 'error', inputs: [], name: 'TokenIdOutOfRange' }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, + { + type: 'event', anonymous: false, inputs: [ - { name: "version", internalType: "uint8", type: "uint8", indexed: false }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: "Initialized", + name: 'Initialized', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemsInstructionsHash", - internalType: "bytes32", - type: "bytes32", + name: 'redeemsInstructionsHash', + internalType: 'bytes32', + type: 'bytes32', indexed: true, }, { - name: "sender", - internalType: "address", - type: "address", + name: 'sender', + internalType: 'address', + type: 'address', indexed: false, }, { - name: "tokenIds", - internalType: "uint256[][]", - type: "uint256[][]", + name: 'tokenIds', + internalType: 'uint256[][]', + type: 'uint256[][]', indexed: false, }, { - name: "amounts", - internalType: "uint256[][]", - type: "uint256[][]", + name: 'amounts', + internalType: 'uint256[][]', + type: 'uint256[][]', indexed: false, }, ], - name: "RedeemProcessed", + name: 'RedeemProcessed', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemsInstructionsHash", - internalType: "bytes32", - type: "bytes32", + name: 'redeemsInstructionsHash', + internalType: 'bytes32', + type: 'bytes32', indexed: true, }, { - name: "data", + name: 'data', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], indexed: false, }, ], - name: "RedeemSet", + name: 'RedeemSet', }, { - type: "event", + type: 'event', anonymous: false, inputs: [ { - name: "target", - internalType: "address", - type: "address", + name: 'target', + internalType: 'address', + type: 'address', indexed: true, }, { - name: "redeemInstructionsHashes", - internalType: "bytes32[]", - type: "bytes32[]", + name: 'redeemInstructionsHashes', + internalType: 'bytes32[]', + type: 'bytes32[]', indexed: true, }, ], - name: "RedeemsCleared", + name: 'RedeemsCleared', }, { - stateMutability: "nonpayable", - type: "function", - inputs: [{ name: "hashes", internalType: "bytes32[]", type: "bytes32[]" }], - name: "clearRedeem", + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'hashes', internalType: 'bytes32[]', type: 'bytes32[]' }], + name: 'clearRedeem', outputs: [], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractName", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractURI", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [], - name: "contractVersion", - outputs: [{ name: "", internalType: "string", type: "string" }], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [], - name: "creatorContract", - outputs: [{ name: "", internalType: "address", type: "address" }], + name: 'creatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "_creatorContract", internalType: "address", type: "address" }, + { name: '_creatorContract', internalType: 'address', type: 'address' }, ], - name: "initialize", + name: 'initialize', outputs: [], }, { - stateMutability: "pure", - type: "function", + stateMutability: 'pure', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "redeemInstructionsHash", - outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + name: 'redeemInstructionsHash', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], - name: "redeemInstructionsHashIsAllowed", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: 'redeemInstructionsHashIsAllowed', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: "sender", internalType: "address", type: "address" }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, - { name: "ethValueSent", internalType: "uint256", type: "uint256" }, - { name: "minterArguments", internalType: "bytes", type: "bytes" }, + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: "requestMint", + name: 'requestMint', outputs: [ { - name: "commands", - internalType: "struct ICreatorCommands.CommandSet", - type: "tuple", + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', components: [ { - name: "commands", - internalType: "struct ICreatorCommands.Command[]", - type: "tuple[]", + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', components: [ { - name: "method", - internalType: "enum ICreatorCommands.CreatorActions", - type: "uint8", + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', }, - { name: "args", internalType: "bytes", type: "bytes" }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, - { name: "at", internalType: "uint256", type: "uint256" }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], }, { - stateMutability: "view", - type: "function", - inputs: [{ name: "", internalType: "uint256", type: "uint256" }], - name: "resetSale", + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: "nonpayable", - type: "function", + stateMutability: 'nonpayable', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "setRedeem", + name: 'setRedeem', outputs: [], }, { - stateMutability: "pure", - type: "function", - inputs: [{ name: "interfaceId", internalType: "bytes4", type: "bytes4" }], - name: "supportsInterface", - outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: "view", - type: "function", + stateMutability: 'view', + type: 'function', inputs: [ { - name: "_redeemInstructions", + name: '_redeemInstructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions", - type: "tuple", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstructions', + type: 'tuple', components: [ { - name: "mintToken", - internalType: "struct ZoraCreatorRedeemMinterStrategy.MintToken", - type: "tuple", + name: 'mintToken', + internalType: 'struct ZoraCreatorRedeemMinterStrategy.MintToken', + type: 'tuple', components: [ { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, - { name: "tokenId", internalType: "uint256", type: "uint256" }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, ], }, { - name: "instructions", + name: 'instructions', internalType: - "struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]", - type: "tuple[]", + 'struct ZoraCreatorRedeemMinterStrategy.RedeemInstruction[]', + type: 'tuple[]', components: [ { - name: "tokenType", - internalType: "enum ZoraCreatorRedeemMinterStrategy.TokenType", - type: "uint8", + name: 'tokenType', + internalType: 'enum ZoraCreatorRedeemMinterStrategy.TokenType', + type: 'uint8', }, - { name: "amount", internalType: "uint256", type: "uint256" }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, { - name: "tokenIdStart", - internalType: "uint256", - type: "uint256", + name: 'tokenIdStart', + internalType: 'uint256', + type: 'uint256', }, - { name: "tokenIdEnd", internalType: "uint256", type: "uint256" }, + { name: 'tokenIdEnd', internalType: 'uint256', type: 'uint256' }, { - name: "tokenContract", - internalType: "address", - type: "address", + name: 'tokenContract', + internalType: 'address', + type: 'address', }, { - name: "transferRecipient", - internalType: "address", - type: "address", + name: 'transferRecipient', + internalType: 'address', + type: 'address', }, - { name: "burnFunction", internalType: "bytes4", type: "bytes4" }, + { name: 'burnFunction', internalType: 'bytes4', type: 'bytes4' }, ], }, - { name: "saleStart", internalType: "uint64", type: "uint64" }, - { name: "saleEnd", internalType: "uint64", type: "uint64" }, - { name: "ethAmount", internalType: "uint256", type: "uint256" }, - { name: "ethRecipient", internalType: "address", type: "address" }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { name: 'ethAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'ethRecipient', internalType: 'address', type: 'address' }, ], }, ], - name: "validateRedeemInstructions", + name: 'validateRedeemInstructions', + outputs: [], + }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorRedeemMinterFactory +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryABI = [ + { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, + { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, + { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, + { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'creatorContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'minterContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + ], + name: 'RedeemMinterDeployed', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'createMinterIfNoneExists', outputs: [], }, -] as const; + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'doesRedeemMinterExistForCreatorContract', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'getDeployedRedeemMinterForCreatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'predictMinterAddress', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', + components: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], + }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'zoraRedeemMinterImplementation', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryAddress = { + 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', + 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', + 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', + 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', + 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryConfig = { + address: zoraCreatorRedeemMinterFactoryAddress, + abi: zoraCreatorRedeemMinterFactoryABI, +} as const diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000..c8f933029 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3808 @@ +lockfileVersion: '6.0' + +dependencies: + '@openzeppelin/contracts': + specifier: 4.8.3 + version: 4.8.3 + '@zoralabs/openzeppelin-contracts-upgradeable': + specifier: ^4.8.4 + version: 4.8.4 + ds-test: + specifier: https://github.com/dapphub/ds-test#cd98eff28324bfac652e63a239a60632a761790b + version: github.com/dapphub/ds-test/cd98eff28324bfac652e63a239a60632a761790b + forge-std: + specifier: https://github.com/foundry-rs/forge-std#cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653 + version: github.com/foundry-rs/forge-std/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653 + +devDependencies: + '@changesets/cli': + specifier: ^2.26.1 + version: 2.26.1 + '@types/node': + specifier: ^20.1.2 + version: 20.1.2 + '@wagmi/cli': + specifier: ^1.0.1 + version: 1.0.1(typescript@5.0.4) + es-main: + specifier: ^1.2.0 + version: 1.2.0 + glob: + specifier: ^10.2.2 + version: 10.2.2 + husky: + specifier: '>=6' + version: 6.0.0 + lint-staged: + specifier: ^13.2.2 + version: 13.2.2 + listr2: + specifier: ^6.4.2 + version: 6.4.2 + prettier: + specifier: ^2.8.8 + version: 2.8.8 + prettier-plugin-solidity: + specifier: ^1.1.1 + version: 1.1.1(prettier@2.8.8) + tsup: + specifier: ^6.7.0 + version: 6.7.0(typescript@5.0.4) + typescript: + specifier: ^5.0.4 + version: 5.0.4 + +packages: + + /@adraffy/ens-normalize@1.9.0: + resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} + dev: true + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/runtime@7.21.5: + resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: true + + /@changesets/apply-release-plan@6.1.3: + resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/config': 2.3.0 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 5.7.1 + dev: true + + /@changesets/assemble-release-plan@5.2.3: + resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + semver: 5.7.1 + dev: true + + /@changesets/changelog-git@0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + dependencies: + '@changesets/types': 5.2.1 + dev: true + + /@changesets/cli@2.26.1: + resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/apply-release-plan': 6.1.3 + '@changesets/assemble-release-plan': 5.2.3 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.0 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/get-release-plan': 3.0.16 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 6.2.3 + ansi-colors: 4.1.3 + chalk: 2.4.2 + enquirer: 2.3.6 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 3.0.1 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.0.3 + resolve-from: 5.0.0 + semver: 5.7.1 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.1 + dev: true + + /@changesets/config@2.3.0: + resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.5 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.5 + dev: true + + /@changesets/errors@0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: true + + /@changesets/get-dependents-graph@1.3.5: + resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + dependencies: + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 5.7.1 + dev: true + + /@changesets/get-release-plan@3.0.16: + resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/assemble-release-plan': 5.2.3 + '@changesets/config': 2.3.0 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + dev: true + + /@changesets/get-version-range-type@0.3.2: + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: true + + /@changesets/git@2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.5 + spawndamnit: 2.0.0 + dev: true + + /@changesets/logger@0.0.5: + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: true + + /@changesets/parse@0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + dependencies: + '@changesets/types': 5.2.1 + js-yaml: 3.14.1 + dev: true + + /@changesets/pre@1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + dev: true + + /@changesets/read@0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: true + + /@changesets/types@4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + dev: true + + /@changesets/types@5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + dev: true + + /@changesets/write@0.2.3: + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/types': 5.2.1 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.15.13: + resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.15.13: + resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.21.5 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.21.5 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + + /@noble/curves@1.0.0: + resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} + dependencies: + '@noble/hashes': 1.3.0 + dev: true + + /@noble/hashes@1.3.0: + resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@openzeppelin/contracts@4.8.3: + resolution: {integrity: sha512-bQHV8R9Me8IaJoJ2vPG4rXcL7seB7YVuskr4f+f5RyOStSZetwzkWtoqDMl5erkBJy0lDRUnIR2WIkPiC0GJlg==} + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@scure/base@1.1.1: + resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} + dev: true + + /@scure/bip32@1.3.0: + resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} + dependencies: + '@noble/curves': 1.0.0 + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + dev: true + + /@scure/bip39@1.2.0: + resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} + dependencies: + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + dev: true + + /@solidity-parser/parser@0.14.5: + resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} + dependencies: + antlr4ts: 0.5.0-alpha.4 + dev: true + + /@types/is-ci@3.0.0: + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + dependencies: + ci-info: 3.8.0 + dev: true + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/node@12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + dev: true + + /@types/node@20.1.2: + resolution: {integrity: sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g==} + dev: true + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/semver@6.2.3: + resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + dev: true + + /@wagmi/chains@0.2.22(typescript@5.0.4): + resolution: {integrity: sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg==} + peerDependencies: + typescript: '>=4.9.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.0.4 + dev: true + + /@wagmi/chains@0.3.1(typescript@5.0.4): + resolution: {integrity: sha512-NN5qziBLFeXnx0+3ywdiKKXUSW4H73Wc1jRrygl9GKXVPawU0GBMudwXUfV7VOu6E9vmG7Arj0pVsEwq63b2Ew==} + peerDependencies: + typescript: '>=4.9.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.0.4 + dev: true + + /@wagmi/cli@1.0.1(typescript@5.0.4): + resolution: {integrity: sha512-SZwT7RglyVDipDTPL/dEKfrAJ3GdSKfdhaF6CFoseIgSiOLkj3xbakvAqdjYSkYnnpjrqLXc3WKZCnszQryctA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@wagmi/core': '>=1.0.0-next.0' + typescript: '>=4.9.4' + wagmi: '>=1.0.0-next.0' + peerDependenciesMeta: + '@wagmi/core': + optional: true + typescript: + optional: true + wagmi: + optional: true + dependencies: + '@wagmi/chains': 0.2.22(typescript@5.0.4) + abitype: 0.8.1(typescript@5.0.4)(zod@3.21.4) + abort-controller: 3.0.0 + bundle-require: 3.1.2(esbuild@0.15.13) + cac: 6.7.14 + change-case: 4.1.2 + chokidar: 3.5.3 + dedent: 0.7.0 + detect-package-manager: 2.0.1 + dotenv: 16.0.3 + dotenv-expand: 10.0.0 + esbuild: 0.15.13 + execa: 6.1.0 + find-up: 6.3.0 + fs-extra: 10.1.0 + globby: 13.1.4 + node-fetch: 3.3.1 + ora: 6.3.1 + pathe: 1.1.0 + picocolors: 1.0.0 + prettier: 2.8.8 + typescript: 5.0.4 + viem: 0.3.37(typescript@5.0.4)(zod@3.21.4) + zod: 3.21.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@zoralabs/openzeppelin-contracts-upgradeable@4.8.4: + resolution: {integrity: sha512-5vhL88tz00Gv2+NUhLdYBRqb9RRekfyQAodXTQxJU2LYxxy6jr1mPycTZempQ1kmw5wIwFbSIoYzpaxOx6UK6Q==} + hasBin: true + dev: false + + /abitype@0.8.1(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-n8Di6AWb3i7HnEkBvecU6pG0a5nj5YwMvdAIwPLsQK95ulRy/XS113s/RXvSfTX1iOQJYFrEO3/q4SMWu7OwTA==} + peerDependencies: + typescript: '>=4.9.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + dependencies: + typescript: 5.0.4 + zod: 3.21.4 + dev: true + + /abitype@0.8.2(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-B1ViNMGpfx/qjVQi0RTc2HEFHuR9uoCoTEkwELT5Y7pBPtBbctYijz9BK6+Kd0hQ3S70FhYTO2dWWk0QNUEXMA==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + dependencies: + typescript: 5.0.4 + zod: 3.21.4 + dev: true + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /antlr4ts@0.5.0-alpha.4: + resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /breakword@1.0.5: + resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} + dependencies: + wcwidth: 1.0.1 + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /bundle-require@3.1.2(esbuild@0.15.13): + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + dependencies: + esbuild: 0.15.13 + load-tsconfig: 0.2.5 + dev: true + + /bundle-require@4.0.1(esbuild@0.17.19): + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + dependencies: + esbuild: 0.17.19 + load-tsconfig: 0.2.5 + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.2 + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.2 + upper-case-first: 2.0.2 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + engines: {node: '>=6'} + dev: true + + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.2 + upper-case: 2.0.2 + dev: true + + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + dev: true + + /csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + dev: true + + /csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + dev: true + + /csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-main@1.2.0: + resolution: {integrity: sha512-A4tCSY43O/mH4rHjG1n0mI4DhK2BmKDr8Lk8PXK/GBB6zxGFGmIW4bbkbTQ2Gi9iNamMZ9vbGrwjZOIeiM7vMw==} + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild-android-64@0.15.13: + resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64@0.15.13: + resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64@0.15.13: + resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64@0.15.13: + resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64@0.15.13: + resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64@0.15.13: + resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32@0.15.13: + resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64@0.15.13: + resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64@0.15.13: + resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm@0.15.13: + resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le@0.15.13: + resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le@0.15.13: + resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64@0.15.13: + resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x@0.15.13: + resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64@0.15.13: + resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64@0.15.13: + resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64@0.15.13: + resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32@0.15.13: + resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64@0.15.13: + resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64@0.15.13: + resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild@0.15.13: + resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.13 + '@esbuild/linux-loong64': 0.15.13 + esbuild-android-64: 0.15.13 + esbuild-android-arm64: 0.15.13 + esbuild-darwin-64: 0.15.13 + esbuild-darwin-arm64: 0.15.13 + esbuild-freebsd-64: 0.15.13 + esbuild-freebsd-arm64: 0.15.13 + esbuild-linux-32: 0.15.13 + esbuild-linux-64: 0.15.13 + esbuild-linux-arm: 0.15.13 + esbuild-linux-arm64: 0.15.13 + esbuild-linux-mips64le: 0.15.13 + esbuild-linux-ppc64le: 0.15.13 + esbuild-linux-riscv64: 0.15.13 + esbuild-linux-s390x: 0.15.13 + esbuild-netbsd-64: 0.15.13 + esbuild-openbsd-64: 0.15.13 + esbuild-sunos-64: 0.15.13 + esbuild-windows-32: 0.15.13 + esbuild-windows-64: 0.15.13 + esbuild-windows-arm64: 0.15.13 + dev: true + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 + dev: true + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.2.2: + resolution: {integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.1 + minimatch: 9.0.1 + minipass: 5.0.0 + path-scurry: 1.9.2 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.5.2 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /husky@6.0.0: + resolution: {integrity: sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==} + hasBin: true + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isomorphic-ws@5.0.0(ws@8.12.0): + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.12.0 + dev: true + + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lint-staged@13.2.2: + resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + chalk: 5.2.0 + cli-truncate: 3.1.0 + commander: 10.0.1 + debug: 4.3.4 + execa: 7.1.1 + lilconfig: 2.1.0 + listr2: 5.0.8 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-inspect: 1.12.3 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.0 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /listr2@6.4.2: + resolution: {integrity: sha512-v55SFIDP7SiPEYFeIFGbKW44B4NPpqGEklbAc1EKacMxIqFVXpDlc93e/Q6hE3IgIGRu5870rh5yJc+ESwGUpQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.3.0 + wrap-ansi: 8.1.0 + dev: true + + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.2.0 + is-unicode-supported: 1.3.0 + dev: true + + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.0.1 + wrap-ansi: 8.1.0 + dev: true + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.2 + dev: true + + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} + dev: true + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + engines: {node: '>= 8.0.0'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.2 + dev: true + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch@3.3.1: + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.2 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.2.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: true + + /p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.9.2: + resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 9.1.1 + minipass: 5.0.0 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + dev: true + + /preferred-pm@3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: true + + /prettier-plugin-solidity@1.1.1(prettier@2.8.8): + resolution: {integrity: sha512-uD24KO26tAHF+zMN2nt1OUzfknzza5AgxjogQQrMLZc7j8xiQrDoNWNeOlfFC0YLTwo12CLD10b9niLyP6AqXg==} + engines: {node: '>=12'} + peerDependencies: + prettier: '>=2.3.0 || >=3.0.0-alpha.0' + dependencies: + '@solidity-parser/parser': 0.14.5 + prettier: 2.8.8 + semver: 7.5.1 + solidity-comments-extractor: 0.0.7 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rollup@3.23.0: + resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.5.2 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.2 + upper-case-first: 2.0.2 + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + array.prototype.flat: 1.3.1 + breakword: 1.0.5 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: true + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.2 + dev: true + + /solidity-comments-extractor@0.0.7: + resolution: {integrity: sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==} + dev: true + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: true + + /stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + dependencies: + mixme: 0.5.9 + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: true + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.5.2: + resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + dev: true + + /tsup@6.7.0(typescript@5.0.4): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.0.1(esbuild@0.17.19) + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.17.19 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 + resolve-from: 5.0.0 + rollup: 3.23.0 + source-map: 0.8.0-beta.0 + sucrase: 3.32.0 + tree-kill: 1.2.2 + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + dev: true + + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.5.2 + dev: true + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.5.2 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /viem@0.3.37(typescript@5.0.4)(zod@3.21.4): + resolution: {integrity: sha512-17jycP/1Hy9DsDpHlaaI7bbAHBDYGfVYHN6j0ltE7A/S30RXhPVFe4LAPRfmG+xR2QBq8xSUpjO78cRgDLBjZQ==} + dependencies: + '@adraffy/ens-normalize': 1.9.0 + '@noble/curves': 1.0.0 + '@noble/hashes': 1.3.0 + '@scure/bip32': 1.3.0 + '@scure/bip39': 1.2.0 + '@wagmi/chains': 0.3.1(typescript@5.0.4) + abitype: 0.8.2(typescript@5.0.4)(zod@3.21.4) + isomorphic-ws: 5.0.0(ws@8.12.0) + ws: 8.12.0 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: true + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws@8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml@2.3.0: + resolution: {integrity: sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==} + engines: {node: '>= 14', npm: '>= 7'} + dev: true + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + dev: true + + github.com/dapphub/ds-test/cd98eff28324bfac652e63a239a60632a761790b: + resolution: {tarball: https://codeload.github.com/dapphub/ds-test/tar.gz/cd98eff28324bfac652e63a239a60632a761790b} + name: ds-test + version: 1.0.0 + dev: false + + github.com/foundry-rs/forge-std/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653: + resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653} + name: forge-std + version: 1.1.1 + dev: false From 94976bfc2ea6137a607942f8a24b9eabe0b5e196 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Fri, 26 May 2023 15:51:18 -0700 Subject: [PATCH 14/22] clearing yarn.lock --- DEVELOPING.md | 10 + package/wagmiGenerated.ts | 2646 +++++++++++----------- pnpm-lock.yaml | 3808 -------------------------------- script/bundle-chainConfigs.mjs | 36 +- src/chainConfigs.ts | 23 + yarn.lock | 2503 ++++++++++++++++----- 6 files changed, 3343 insertions(+), 5683 deletions(-) create mode 100644 DEVELOPING.md delete mode 100644 pnpm-lock.yaml create mode 100644 src/chainConfigs.ts diff --git a/DEVELOPING.md b/DEVELOPING.md new file mode 100644 index 000000000..f56f1e968 --- /dev/null +++ b/DEVELOPING.md @@ -0,0 +1,10 @@ +# Developer Workflow + + +# Deployment architecture + + + +# Publishing the package; Generating changesets, versioning, building and Publishing. + + diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 30729da9e..557e6331f 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,111 +1,49 @@ -// Generated by @wagmi/cli@1.0.0 on 5/25/2023 at 4:28:23 PM +// Generated by @wagmi/cli@1.0.0 on 5/26/2023 at 3:48:41 PM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreator1155Impl +// ZoraCreator1155FactoryImpl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -export const zoraCreator1155ImplABI = [ +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplABI = [ { stateMutability: 'nonpayable', type: 'constructor', inputs: [ - { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, - { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: '_factory', internalType: 'address', type: 'address' }, + { + name: '_implementation', + internalType: 'contract IZoraCreator1155', + type: 'address', + }, + { + name: '_merkleMinter', + internalType: 'contract IMinter1155', + type: 'address', + }, + { + name: '_fixedPriceMinter', + internalType: 'contract IMinter1155', + type: 'address', + }, + { + name: '_redeemMinterFactory', + internalType: 'contract IMinter1155', + type: 'address', + }, ], }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, - { - type: 'error', - inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'user', internalType: 'address', type: 'address' }, - ], - name: 'Burn_NotOwnerOrApproved', - }, - { - type: 'error', - inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], - name: 'CallFailed', - }, - { - type: 'error', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - ], - name: 'CannotMintMoreTokens', - }, - { - type: 'error', - inputs: [ - { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, - ], - name: 'CannotSendMintFee', - }, - { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, - { - type: 'error', - inputs: [ - { name: 'proposedAddress', internalType: 'address', type: 'address' }, - ], - name: 'Config_TransferHookNotSupported', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', - }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, - { - type: 'error', - inputs: [], - name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', - }, - { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, - { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, - { - type: 'error', - inputs: [], - name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', - }, - { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, - { - type: 'error', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'ETHWithdrawFailed', - }, { type: 'error', inputs: [], @@ -116,14 +54,6 @@ export const zoraCreator1155ImplABI = [ inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, - { - type: 'error', - inputs: [ - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, - ], - name: 'FundsWithdrawInsolvent', - }, { type: 'error', inputs: [], @@ -134,43 +64,9 @@ export const zoraCreator1155ImplABI = [ inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, - { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, - { - type: 'error', - inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], - name: 'MintFeeCannotBeMoreThanZeroPointOneETH', - }, - { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, - { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, - { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, - { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, - { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, - { - type: 'error', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'NoRendererForToken', - }, - { - type: 'error', - inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], - name: 'RendererNotValid', - }, - { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, - { - type: 'error', - inputs: [ - { name: 'targetContract', internalType: 'address', type: 'address' }, - ], - name: 'Sale_CannotCallNonSalesContract', - }, - { - type: 'error', - inputs: [ - { name: 'expected', internalType: 'uint256', type: 'uint256' }, - { name: 'actual', internalType: 'uint256', type: 'uint256' }, - ], - name: 'TokenIdMismatch', - }, + { type: 'error', inputs: [], name: 'ONLY_OWNER' }, + { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, + { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { type: 'error', inputs: [], @@ -179,11 +75,10 @@ export const zoraCreator1155ImplABI = [ { type: 'error', inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, + { name: 'expected', internalType: 'string', type: 'string' }, + { name: 'actual', internalType: 'string', type: 'string' }, ], - name: 'UserMissingRoleForToken', + name: 'UpgradeToMismatchedContractName', }, { type: 'event', @@ -209,309 +104,225 @@ export const zoraCreator1155ImplABI = [ anonymous: false, inputs: [ { - name: 'account', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'operator', + name: 'beacon', internalType: 'address', type: 'address', indexed: true, }, - { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], - name: 'ApprovalForAll', + name: 'BeaconUpgraded', }, + { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, { type: 'event', anonymous: false, inputs: [ - { - name: 'beacon', - internalType: 'address', - type: 'address', - indexed: true, - }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: 'BeaconUpgraded', + name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { - name: 'updater', + name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { - name: 'updateType', - internalType: 'enum IZoraCreator1155.ConfigUpdate', - type: 'uint8', + name: 'canceledOwner', + internalType: 'address', + type: 'address', indexed: true, }, - { - name: 'newConfig', - internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', - type: 'tuple', - components: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, - { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', - }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, - { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', - }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, - ], - indexed: false, - }, ], - name: 'ConfigUpdated', + name: 'OwnerCanceled', }, { type: 'event', anonymous: false, inputs: [ { - name: 'updater', + name: 'owner', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'pendingOwner', internalType: 'address', type: 'address', indexed: true, }, - { name: 'uri', internalType: 'string', type: 'string', indexed: false }, - { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], - name: 'ContractMetadataUpdated', + name: 'OwnerPending', }, { type: 'event', anonymous: false, inputs: [ { - name: 'renderer', - internalType: 'contract IRenderer1155', + name: 'prevOwner', + internalType: 'address', type: 'address', - indexed: false, + indexed: true, + }, + { + name: 'newOwner', + internalType: 'address', + type: 'address', + indexed: true, }, ], - name: 'ContractRendererUpdated', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, - ], - name: 'Initialized', + name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { - name: 'lastOwner', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'newOwner', + name: 'newContract', internalType: 'address', type: 'address', - indexed: false, + indexed: true, }, - ], - name: 'OwnershipTransferred', - }, - { - type: 'event', - anonymous: false, - inputs: [ { - name: 'sender', + name: 'creator', internalType: 'address', type: 'address', indexed: true, }, { - name: 'minter', + name: 'defaultAdmin', internalType: 'address', type: 'address', indexed: true, }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', + name: 'contractURI', + internalType: 'string', + type: 'string', indexed: false, }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, { - name: 'value', - internalType: 'uint256', - type: 'uint256', + name: 'defaultRoyaltyConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], indexed: false, }, ], - name: 'Purchased', + name: 'SetupNewContract', }, { type: 'event', anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: 'baseImpl', + internalType: 'address', + type: 'address', indexed: true, }, { - name: 'renderer', + name: 'upgradeImpl', internalType: 'address', type: 'address', indexed: true, }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, ], - name: 'RendererUpdated', + name: 'UpgradeRegistered', }, { type: 'event', anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'sender', + name: 'baseImpl', internalType: 'address', type: 'address', indexed: true, }, { - name: 'newURI', - internalType: 'string', - type: 'string', - indexed: false, - }, - { - name: 'maxSupply', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - ], - name: 'SetupNewToken', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'operator', + name: 'upgradeImpl', internalType: 'address', type: 'address', indexed: true, }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { - name: 'ids', - internalType: 'uint256[]', - type: 'uint256[]', - indexed: false, - }, - { - name: 'values', - internalType: 'uint256[]', - type: 'uint256[]', - indexed: false, - }, ], - name: 'TransferBatch', + name: 'UpgradeRemoved', }, { type: 'event', anonymous: false, inputs: [ { - name: 'operator', + name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, - { - name: 'value', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, ], - name: 'TransferSingle', + name: 'Upgraded', }, { - type: 'event', - anonymous: false, - inputs: [ - { name: 'value', internalType: 'string', type: 'string', indexed: false }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, - ], - name: 'URI', + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'acceptOwnership', + outputs: [], }, { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, - { - name: 'permissions', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - ], - name: 'UpdatedPermissions', + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'cancelOwnershipTransfer', + outputs: [], }, { - type: 'event', - anonymous: false, + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', inputs: [ + { name: 'newContractURI', internalType: 'string', type: 'string' }, + { name: 'name', internalType: 'string', type: 'string' }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, - { - name: 'configuration', + name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ @@ -527,883 +338,993 @@ export const zoraCreator1155ImplABI = [ type: 'address', }, ], - indexed: false, - }, - ], - name: 'UpdatedRoyalties', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, }, { - name: 'tokenData', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', - components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - ], - indexed: false, + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: 'UpdatedToken', + name: 'createContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { - type: 'event', - anonymous: false, - inputs: [ + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'defaultMinters', + outputs: [ { - name: 'implementation', - internalType: 'address', - type: 'address', - indexed: true, + name: 'minters', + internalType: 'contract IMinter1155[]', + type: 'address[]', }, ], - name: 'Upgraded', }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'CONTRACT_BASE_ID', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'fixedPriceMinter', + outputs: [ + { name: '', internalType: 'contract IMinter1155', type: 'address' }, + ], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'PERMISSION_BIT_ADMIN', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'implementation', + outputs: [ + { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, + ], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: '_initialOwner', internalType: 'address', type: 'address' }, + ], + name: 'initialize', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '', internalType: 'address', type: 'address' }, + { name: '', internalType: 'address', type: 'address' }, + ], + name: 'isAllowedUpgrade', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + ], + name: 'isRegisteredUpgradePath', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'PERMISSION_BIT_FUNDS_MANAGER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'merkleMinter', + outputs: [ + { name: '', internalType: 'contract IMinter1155', type: 'address' }, + ], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'PERMISSION_BIT_METADATA', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'PERMISSION_BIT_MINTER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'pendingOwner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'PERMISSION_BIT_SALES', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, + inputs: [], + name: 'redeemMinterFactory', + outputs: [ + { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], - name: 'addPermission', - outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: 'adminMint', + name: 'registerUpgradePath', outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'baseImpl', internalType: 'address', type: 'address' }, + { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], - name: 'adminMintBatch', + name: 'removeUpgradePath', outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', - inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], - name: 'assumeLastTokenIdMatches', + inputs: [], + name: 'resignOwnership', outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', - inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'id', internalType: 'uint256', type: 'uint256' }, - ], - name: 'balanceOf', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'safeTransferOwnership', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', - inputs: [ - { name: 'accounts', internalType: 'address[]', type: 'address[]' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, - ], - name: 'balanceOfBatch', - outputs: [ - { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, - ], + inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], - name: 'burnBatch', + name: 'upgradeTo', outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'payable', type: 'function', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'callRenderer', + name: 'upgradeToAndCall', outputs: [], }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplAddress = { + 1: '0xA6C5f2DE915240270DaC655152C3f6A91748cb85', + 5: '0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c', + 10: '0x78b524931e9d847c40BcBf225c25e154a7B05fDA', + 420: '0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955', + 11155111: '0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) + */ +export const zoraCreator1155FactoryImplConfig = { + address: zoraCreator1155FactoryImplAddress, + abi: zoraCreator1155FactoryImplABI, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreator1155Impl +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const zoraCreator1155ImplABI = [ { stateMutability: 'nonpayable', - type: 'function', + type: 'constructor', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { - name: 'salesConfig', - internalType: 'contract IMinter1155', - type: 'address', - }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, + { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: '_factory', internalType: 'address', type: 'address' }, ], - name: 'callSale', - outputs: [], }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'config', - outputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, - { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', - }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, - { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', - }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + type: 'error', + inputs: [ + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, ], + name: 'Burn_NotOwnerOrApproved', }, { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + type: 'error', + inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], + name: 'CallFailed', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'customRenderers', - outputs: [ - { name: '', internalType: 'contract IRenderer1155', type: 'address' }, + type: 'error', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], + name: 'CannotMintMoreTokens', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getCustomRenderer', - outputs: [ - { - name: 'customRenderer', - internalType: 'contract IRenderer1155', - type: 'address', - }, + type: 'error', + inputs: [ + { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, ], + name: 'CannotSendMintFee', }, + { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, { - stateMutability: 'view', - type: 'function', + type: 'error', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, + { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], - name: 'getPermissions', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'Config_TransferHookNotSupported', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getRoyalties', - outputs: [ - { - name: '', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', - components: [ - { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', - }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', - }, - ], - }, - ], + type: 'error', + inputs: [], + name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getTokenInfo', - outputs: [ - { - name: '', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', - components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - ], - }, - ], + type: 'error', + inputs: [], + name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'contractName', internalType: 'string', type: 'string' }, - { name: 'newContractURI', internalType: 'string', type: 'string' }, - { - name: 'defaultRoyaltyConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', - components: [ - { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', - }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', - }, - ], - }, - { - name: 'defaultAdmin', - internalType: 'address payable', - type: 'address', - }, - { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, - ], - name: 'initialize', - outputs: [], + type: 'error', + inputs: [], + name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', }, { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, - ], - name: 'isAdminOrRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + type: 'error', + inputs: [], + name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', }, { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'operator', internalType: 'address', type: 'address' }, - ], - name: 'isApprovedForAll', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + type: 'error', + inputs: [], + name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'metadataRendererContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + type: 'error', + inputs: [], + name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', }, + { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, { - stateMutability: 'payable', - type: 'function', + type: 'error', + inputs: [], + name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', + }, + { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, + { + type: 'error', inputs: [ - { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], - name: 'mint', - outputs: [], + name: 'ETHWithdrawFailed', }, { - stateMutability: 'view', - type: 'function', + type: 'error', inputs: [], - name: 'mintFee', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { - stateMutability: 'view', - type: 'function', + type: 'error', inputs: [], - name: 'mintFeeRecipient', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], - name: 'multicall', - outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], + type: 'error', + inputs: [ + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, + ], + name: 'FundsWithdrawInsolvent', }, { - stateMutability: 'view', - type: 'function', + type: 'error', inputs: [], - name: 'name', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { - stateMutability: 'view', - type: 'function', + type: 'error', inputs: [], - name: 'nextTokenId', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, + { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + type: 'error', + inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], + name: 'MintFeeCannotBeMoreThanZeroPointOneETH', }, + { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, + { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, + { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, + { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, + { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'address', type: 'address' }, - ], - name: 'permissions', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + type: 'error', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'NoRendererForToken', }, { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + type: 'error', + inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], + name: 'RendererNotValid', }, + { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'error', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, + { name: 'targetContract', internalType: 'address', type: 'address' }, ], - name: 'removePermission', - outputs: [], + name: 'Sale_CannotCallNonSalesContract', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'royalties', - outputs: [ - { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, + type: 'error', + inputs: [ + { name: 'expected', internalType: 'uint256', type: 'uint256' }, + { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], + name: 'TokenIdMismatch', }, { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, - ], - name: 'royaltyInfo', - outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, - ], + type: 'error', + inputs: [], + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'error', inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: 'safeBatchTransferFrom', - outputs: [], + name: 'UserMissingRoleForToken', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'id', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { + name: 'previousAdmin', + internalType: 'address', + type: 'address', + indexed: false, + }, + { + name: 'newAdmin', + internalType: 'address', + type: 'address', + indexed: false, + }, ], - name: 'safeTransferFrom', - outputs: [], + name: 'AdminChanged', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'approved', internalType: 'bool', type: 'bool' }, + { + name: 'account', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'operator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, + ], + name: 'ApprovalForAll', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'beacon', + internalType: 'address', + type: 'address', + indexed: true, + }, + ], + name: 'BeaconUpgraded', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'updater', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'updateType', + internalType: 'enum IZoraCreator1155.ConfigUpdate', + type: 'uint8', + indexed: true, + }, + { + name: 'newConfig', + internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', + type: 'tuple', + components: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', + }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', + }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + ], + indexed: false, + }, + ], + name: 'ConfigUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'updater', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'uri', internalType: 'string', type: 'string', indexed: false }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, + ], + name: 'ContractMetadataUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', + indexed: false, + }, + ], + name: 'ContractRendererUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + ], + name: 'Initialized', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'lastOwner', + internalType: 'address', + type: 'address', + indexed: false, + }, + { + name: 'newOwner', + internalType: 'address', + type: 'address', + indexed: false, + }, + ], + name: 'OwnershipTransferred', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'sender', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'minter', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'quantity', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + { + name: 'value', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + ], + name: 'Purchased', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'renderer', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'RendererUpdated', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'sender', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'newURI', + internalType: 'string', + type: 'string', + indexed: false, + }, + { + name: 'maxSupply', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + ], + name: 'SetupNewToken', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'operator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { + name: 'ids', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, + }, + { + name: 'values', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, + }, + ], + name: 'TransferBatch', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'operator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, + { + name: 'value', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + ], + name: 'TransferSingle', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'value', internalType: 'string', type: 'string', indexed: false }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, + ], + name: 'URI', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { + name: 'permissions', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + ], + name: 'UpdatedPermissions', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { + name: 'configuration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + indexed: false, + }, ], - name: 'setApprovalForAll', - outputs: [], + name: 'UpdatedRoyalties', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ + { name: 'from', internalType: 'address', type: 'address', indexed: true }, { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, }, - ], - name: 'setFundsRecipient', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'setOwner', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'renderer', - internalType: 'contract IRenderer1155', - type: 'address', + name: 'tokenData', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + indexed: false, }, ], - name: 'setTokenMetadataRenderer', - outputs: [], + name: 'UpdatedToken', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', + name: 'implementation', + internalType: 'address', type: 'address', + indexed: true, }, ], - name: 'setTransferHook', - outputs: [], + name: 'Upgraded', }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: 'newURI', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - ], - name: 'setupNewToken', + inputs: [], + name: 'CONTRACT_BASE_ID', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'supplyRoyaltyInfo', - outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, - ], + inputs: [], + name: 'PERMISSION_BIT_ADMIN', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + inputs: [], + name: 'PERMISSION_BIT_FUNDS_MANAGER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', inputs: [], - name: 'symbol', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'PERMISSION_BIT_METADATA', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: '_newURI', internalType: 'string', type: 'string' }, - { name: '_newName', internalType: 'string', type: 'string' }, - ], - name: 'updateContractMetadata', - outputs: [], + inputs: [], + name: 'PERMISSION_BIT_MINTER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { - name: 'newConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', - components: [ - { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', - }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', - }, - ], - }, - ], - name: 'updateRoyaltiesForToken', - outputs: [], + inputs: [], + name: 'PERMISSION_BIT_SALES', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_newURI', internalType: 'string', type: 'string' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: 'updateTokenURI', + name: 'addPermission', outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'upgradeTo', + name: 'adminMint', outputs: [], }, { - stateMutability: 'payable', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'upgradeToAndCall', + name: 'adminMintBatch', outputs: [], }, { stateMutability: 'view', type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'uri', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'withdraw', + inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], + name: 'assumeLastTokenIdMatches', outputs: [], }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreator1155FactoryImpl -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) - */ -export const zoraCreator1155FactoryImplABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { - name: '_implementation', - internalType: 'contract IZoraCreator1155', - type: 'address', - }, - { - name: '_merkleMinter', - internalType: 'contract IMinter1155', - type: 'address', - }, - { - name: '_fixedPriceMinter', - internalType: 'contract IMinter1155', - type: 'address', - }, - { - name: '_redeemMinterFactory', - internalType: 'contract IMinter1155', - type: 'address', - }, - ], - }, - { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, - { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, - { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, - { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, - { - type: 'error', - inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', - }, - { - type: 'error', - inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', - }, { - type: 'error', - inputs: [], - name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', - }, - { - type: 'error', - inputs: [], - name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', - }, - { type: 'error', inputs: [], name: 'ONLY_OWNER' }, - { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, - { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, - { - type: 'error', - inputs: [], - name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', - }, - { - type: 'error', + stateMutability: 'view', + type: 'function', inputs: [ - { name: 'expected', internalType: 'string', type: 'string' }, - { name: 'actual', internalType: 'string', type: 'string' }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, ], - name: 'UpgradeToMismatchedContractName', + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - type: 'event', - anonymous: false, + stateMutability: 'view', + type: 'function', inputs: [ - { - name: 'previousAdmin', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'newAdmin', - internalType: 'address', - type: 'address', - indexed: false, - }, + { name: 'accounts', internalType: 'address[]', type: 'address[]' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + ], + name: 'balanceOfBatch', + outputs: [ + { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: 'AdminChanged', }, { - type: 'event', - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: 'beacon', - internalType: 'address', - type: 'address', - indexed: true, - }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: 'BeaconUpgraded', + name: 'burnBatch', + outputs: [], }, - { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, { - type: 'event', - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'Initialized', + name: 'callRenderer', + outputs: [], }, { - type: 'event', - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'owner', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'canceledOwner', - internalType: 'address', + name: 'salesConfig', + internalType: 'contract IMinter1155', type: 'address', - indexed: true, }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'OwnerCanceled', + name: 'callSale', + outputs: [], }, { - type: 'event', - anonymous: false, - inputs: [ + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'config', + outputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { - name: 'owner', - internalType: 'address', + name: 'fundsRecipient', + internalType: 'address payable', type: 'address', - indexed: true, }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { - name: 'pendingOwner', - internalType: 'address', + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', type: 'address', - indexed: true, }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], - name: 'OwnerPending', }, { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'prevOwner', - internalType: 'address', - type: 'address', - indexed: true, - }, + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'customRenderers', + outputs: [ + { name: '', internalType: 'contract IRenderer1155', type: 'address' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getCustomRenderer', + outputs: [ { - name: 'newOwner', - internalType: 'address', + name: 'customRenderer', + internalType: 'contract IRenderer1155', type: 'address', - indexed: true, }, ], - name: 'OwnerUpdated', }, { - type: 'event', - anonymous: false, + stateMutability: 'view', + type: 'function', inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'getPermissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getRoyalties', + outputs: [ { - name: 'newContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'creator', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'defaultAdmin', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'contractURI', - internalType: 'string', - type: 'string', - indexed: false, - }, - { name: 'name', internalType: 'string', type: 'string', indexed: false }, - { - name: 'defaultRoyaltyConfiguration', + name: '', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ @@ -1419,103 +1340,33 @@ export const zoraCreator1155FactoryImplABI = [ type: 'address', }, ], - indexed: false, - }, - ], - name: 'SetupNewContract', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'baseImpl', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'upgradeImpl', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'UpgradeRegistered', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'baseImpl', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'upgradeImpl', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'UpgradeRemoved', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'implementation', - internalType: 'address', - type: 'address', - indexed: true, }, ], - name: 'Upgraded', - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'acceptOwnership', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'cancelOwnershipTransfer', - outputs: [], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getTokenInfo', + outputs: [ + { + name: '', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + }, + ], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ + { name: 'contractName', internalType: 'string', type: 'string' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, - { name: 'name', internalType: 'string', type: 'string' }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', @@ -1541,147 +1392,309 @@ export const zoraCreator1155FactoryImplABI = [ }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: 'createContract', + name: 'initialize', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, + ], + name: 'isAdminOrRole', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, + ], + name: 'isApprovedForAll', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'metadataRendererContract', outputs: [{ name: '', internalType: 'address', type: 'address' }], }, + { + stateMutability: 'payable', + type: 'function', + inputs: [ + { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'mint', + outputs: [], + }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'defaultMinters', - outputs: [ - { - name: 'minters', - internalType: 'contract IMinter1155[]', - type: 'address[]', - }, + name: 'mintFee', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'mintFeeRecipient', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'multicall', + outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'nextTokenId', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '', internalType: 'uint256', type: 'uint256' }, + { name: '', internalType: 'address', type: 'address' }, ], + name: 'permissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'fixedPriceMinter', + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, + ], + name: 'removePermission', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'royalties', outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, + { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, ], }, { stateMutability: 'view', type: 'function', - inputs: [], - name: 'implementation', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, + ], + name: 'royaltyInfo', outputs: [ - { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: '_initialOwner', internalType: 'address', type: 'address' }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'initialize', + name: 'safeBatchTransferFrom', outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: '', internalType: 'address', type: 'address' }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'isAllowedUpgrade', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'safeTransferFrom', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'baseImpl', internalType: 'address', type: 'address' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'approved', internalType: 'bool', type: 'bool' }, ], - name: 'isRegisteredUpgradePath', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'setApprovalForAll', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', - inputs: [], - name: 'merkleMinter', - outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, + inputs: [ + { + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', + }, ], + name: 'setFundsRecipient', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', - inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'setOwner', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', + }, + ], + name: 'setTokenMetadataRenderer', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', + }, + ], + name: 'setTransferHook', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'newURI', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + ], + name: 'setupNewToken', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', - inputs: [], - name: 'pendingOwner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'supplyRoyaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + ], }, { stateMutability: 'view', type: 'function', - inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: 'view', + stateMutability: 'pure', type: 'function', inputs: [], - name: 'redeemMinterFactory', - outputs: [ - { name: '', internalType: 'contract IMinter1155', type: 'address' }, - ], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: '_newURI', internalType: 'string', type: 'string' }, + { name: '_newName', internalType: 'string', type: 'string' }, ], - name: 'registerUpgradePath', + name: 'updateContractMetadata', outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'baseImpl', internalType: 'address', type: 'address' }, - { name: 'upgradeImpl', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'newConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, ], - name: 'removeUpgradePath', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'resignOwnership', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], - name: 'safeTransferOwnership', + name: 'updateRoyaltiesForToken', outputs: [], }, { stateMutability: 'nonpayable', type: 'function', - inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: '_newURI', internalType: 'string', type: 'string' }, + ], + name: 'updateTokenURI', outputs: [], }, { @@ -1703,35 +1716,22 @@ export const zoraCreator1155FactoryImplABI = [ name: 'upgradeToAndCall', outputs: [], }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'uri', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'withdraw', + outputs: [], + }, ] as const -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) - */ -export const zoraCreator1155FactoryImplAddress = { - 1: '0xA6C5f2DE915240270DaC655152C3f6A91748cb85', - 5: '0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c', - 10: '0x78b524931e9d847c40BcBf225c25e154a7B05fDA', - 420: '0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955', - 11155111: '0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA6C5f2DE915240270DaC655152C3f6A91748cb85) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8732b4bCa198509bB9c40f9a24638Be1eaB7D30c) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x78b524931e9d847c40BcBf225c25e154a7B05fDA) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0xb0C56317E9cEBc6E0f7A59458a83D0A9ccC3e955) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x13dAA8E9e3f68deDE7b1386ACdc12eA98F2FB688) - */ -export const zoraCreator1155FactoryImplConfig = { - address: zoraCreator1155FactoryImplAddress, - abi: zoraCreator1155FactoryImplABI, -} as const - ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorFixedPriceSaleStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1936,24 +1936,192 @@ export const zoraCreatorFixedPriceSaleStrategyABI = [ inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + }, + ], + name: 'setSale', + outputs: [], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyAddress = { + 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', + 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', + 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', + 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', + 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyConfig = { + address: zoraCreatorFixedPriceSaleStrategyAddress, + abi: zoraCreatorFixedPriceSaleStrategyABI, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorRedeemMinterFactory +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryABI = [ + { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, + { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, + { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, + { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'creatorContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'minterContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + ], + name: 'RedeemMinterDeployed', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'createMinterIfNoneExists', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'doesRedeemMinterExistForCreatorContract', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'getDeployedRedeemMinterForCreatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'predictMinterAddress', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], - name: 'setSale', - outputs: [], }, { stateMutability: 'pure', @@ -1962,33 +2130,40 @@ export const zoraCreatorFixedPriceSaleStrategyABI = [ name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'zoraRedeemMinterImplementation', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ -export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', - 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', - 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', - 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', - 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +export const zoraCreatorRedeemMinterFactoryAddress = { + 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', + 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', + 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', + 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', + 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) */ -export const zoraCreatorFixedPriceSaleStrategyConfig = { - address: zoraCreatorFixedPriceSaleStrategyAddress, - abi: zoraCreatorFixedPriceSaleStrategyABI, +export const zoraCreatorRedeemMinterFactoryConfig = { + address: zoraCreatorRedeemMinterFactoryAddress, + abi: zoraCreatorRedeemMinterFactoryABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -2709,178 +2884,3 @@ export const zoraCreatorRedeemMinterStrategyABI = [ outputs: [], }, ] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorRedeemMinterFactory -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryABI = [ - { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, - { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, - { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, - { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'creatorContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'minterContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - ], - name: 'RedeemMinterDeployed', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'CONTRACT_BASE_ID', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [], - name: 'createMinterIfNoneExists', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, - ], - name: 'doesRedeemMinterExistForCreatorContract', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, - ], - name: 'getDeployedRedeemMinterForCreatorContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, - ], - name: 'predictMinterAddress', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, - ], - name: 'requestMint', - outputs: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', - components: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', - components: [ - { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', - }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, - ], - }, - ], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'zoraRedeemMinterImplementation', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, -] as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryAddress = { - 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', - 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', - 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', - 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', - 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryConfig = { - address: zoraCreatorRedeemMinterFactoryAddress, - abi: zoraCreatorRedeemMinterFactoryABI, -} as const diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index c8f933029..000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,3808 +0,0 @@ -lockfileVersion: '6.0' - -dependencies: - '@openzeppelin/contracts': - specifier: 4.8.3 - version: 4.8.3 - '@zoralabs/openzeppelin-contracts-upgradeable': - specifier: ^4.8.4 - version: 4.8.4 - ds-test: - specifier: https://github.com/dapphub/ds-test#cd98eff28324bfac652e63a239a60632a761790b - version: github.com/dapphub/ds-test/cd98eff28324bfac652e63a239a60632a761790b - forge-std: - specifier: https://github.com/foundry-rs/forge-std#cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653 - version: github.com/foundry-rs/forge-std/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653 - -devDependencies: - '@changesets/cli': - specifier: ^2.26.1 - version: 2.26.1 - '@types/node': - specifier: ^20.1.2 - version: 20.1.2 - '@wagmi/cli': - specifier: ^1.0.1 - version: 1.0.1(typescript@5.0.4) - es-main: - specifier: ^1.2.0 - version: 1.2.0 - glob: - specifier: ^10.2.2 - version: 10.2.2 - husky: - specifier: '>=6' - version: 6.0.0 - lint-staged: - specifier: ^13.2.2 - version: 13.2.2 - listr2: - specifier: ^6.4.2 - version: 6.4.2 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - prettier-plugin-solidity: - specifier: ^1.1.1 - version: 1.1.1(prettier@2.8.8) - tsup: - specifier: ^6.7.0 - version: 6.7.0(typescript@5.0.4) - typescript: - specifier: ^5.0.4 - version: 5.0.4 - -packages: - - /@adraffy/ens-normalize@1.9.0: - resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} - dev: true - - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: true - - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/runtime@7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - - /@changesets/apply-release-plan@6.1.3: - resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/config': 2.3.0 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 5.7.1 - dev: true - - /@changesets/assemble-release-plan@5.2.3: - resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 - dev: true - - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} - dependencies: - '@changesets/types': 5.2.1 - dev: true - - /@changesets/cli@2.26.1: - resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} - hasBin: true - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/apply-release-plan': 6.1.3 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.0 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/get-release-plan': 3.0.16 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 - '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 6.2.3 - ansi-colors: 4.1.3 - chalk: 2.4.2 - enquirer: 2.3.6 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - is-ci: 3.0.1 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.0.3 - resolve-from: 5.0.0 - semver: 5.7.1 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.1 - dev: true - - /@changesets/config@2.3.0: - resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} - dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - dev: true - - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} - dependencies: - extendable-error: 0.1.7 - dev: true - - /@changesets/get-dependents-graph@1.3.5: - resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} - dependencies: - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 5.7.1 - dev: true - - /@changesets/get-release-plan@3.0.16: - resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/config': 2.3.0 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - dev: true - - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} - dev: true - - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 - dev: true - - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} - dependencies: - chalk: 2.4.2 - dev: true - - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} - dependencies: - '@changesets/types': 5.2.1 - js-yaml: 3.14.1 - dev: true - - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} - dev: true - - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/types': 5.2.1 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - dev: true - - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.15.13: - resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.15.13: - resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.0.1 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.21.5 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.21.5 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - - /@noble/curves@1.0.0: - resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==} - dependencies: - '@noble/hashes': 1.3.0 - dev: true - - /@noble/hashes@1.3.0: - resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@openzeppelin/contracts@4.8.3: - resolution: {integrity: sha512-bQHV8R9Me8IaJoJ2vPG4rXcL7seB7YVuskr4f+f5RyOStSZetwzkWtoqDMl5erkBJy0lDRUnIR2WIkPiC0GJlg==} - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@scure/base@1.1.1: - resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} - dev: true - - /@scure/bip32@1.3.0: - resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} - dependencies: - '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.0 - '@scure/base': 1.1.1 - dev: true - - /@scure/bip39@1.2.0: - resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} - dependencies: - '@noble/hashes': 1.3.0 - '@scure/base': 1.1.1 - dev: true - - /@solidity-parser/parser@0.14.5: - resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} - dependencies: - antlr4ts: 0.5.0-alpha.4 - dev: true - - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 - dev: true - - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true - - /@types/node@20.1.2: - resolution: {integrity: sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g==} - dev: true - - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@types/semver@6.2.3: - resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} - dev: true - - /@wagmi/chains@0.2.22(typescript@5.0.4): - resolution: {integrity: sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg==} - peerDependencies: - typescript: '>=4.9.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.0.4 - dev: true - - /@wagmi/chains@0.3.1(typescript@5.0.4): - resolution: {integrity: sha512-NN5qziBLFeXnx0+3ywdiKKXUSW4H73Wc1jRrygl9GKXVPawU0GBMudwXUfV7VOu6E9vmG7Arj0pVsEwq63b2Ew==} - peerDependencies: - typescript: '>=4.9.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.0.4 - dev: true - - /@wagmi/cli@1.0.1(typescript@5.0.4): - resolution: {integrity: sha512-SZwT7RglyVDipDTPL/dEKfrAJ3GdSKfdhaF6CFoseIgSiOLkj3xbakvAqdjYSkYnnpjrqLXc3WKZCnszQryctA==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - '@wagmi/core': '>=1.0.0-next.0' - typescript: '>=4.9.4' - wagmi: '>=1.0.0-next.0' - peerDependenciesMeta: - '@wagmi/core': - optional: true - typescript: - optional: true - wagmi: - optional: true - dependencies: - '@wagmi/chains': 0.2.22(typescript@5.0.4) - abitype: 0.8.1(typescript@5.0.4)(zod@3.21.4) - abort-controller: 3.0.0 - bundle-require: 3.1.2(esbuild@0.15.13) - cac: 6.7.14 - change-case: 4.1.2 - chokidar: 3.5.3 - dedent: 0.7.0 - detect-package-manager: 2.0.1 - dotenv: 16.0.3 - dotenv-expand: 10.0.0 - esbuild: 0.15.13 - execa: 6.1.0 - find-up: 6.3.0 - fs-extra: 10.1.0 - globby: 13.1.4 - node-fetch: 3.3.1 - ora: 6.3.1 - pathe: 1.1.0 - picocolors: 1.0.0 - prettier: 2.8.8 - typescript: 5.0.4 - viem: 0.3.37(typescript@5.0.4)(zod@3.21.4) - zod: 3.21.4 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@zoralabs/openzeppelin-contracts-upgradeable@4.8.4: - resolution: {integrity: sha512-5vhL88tz00Gv2+NUhLdYBRqb9RRekfyQAodXTQxJU2LYxxy6jr1mPycTZempQ1kmw5wIwFbSIoYzpaxOx6UK6Q==} - hasBin: true - dev: false - - /abitype@0.8.1(typescript@5.0.4)(zod@3.21.4): - resolution: {integrity: sha512-n8Di6AWb3i7HnEkBvecU6pG0a5nj5YwMvdAIwPLsQK95ulRy/XS113s/RXvSfTX1iOQJYFrEO3/q4SMWu7OwTA==} - peerDependencies: - typescript: '>=4.9.4' - zod: ^3 >=3.19.1 - peerDependenciesMeta: - zod: - optional: true - dependencies: - typescript: 5.0.4 - zod: 3.21.4 - dev: true - - /abitype@0.8.2(typescript@5.0.4)(zod@3.21.4): - resolution: {integrity: sha512-B1ViNMGpfx/qjVQi0RTc2HEFHuR9uoCoTEkwELT5Y7pBPtBbctYijz9BK6+Kd0hQ3S70FhYTO2dWWk0QNUEXMA==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.19.1 - peerDependenciesMeta: - zod: - optional: true - dependencies: - typescript: 5.0.4 - zod: 3.21.4 - dev: true - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /antlr4ts@0.5.0-alpha.4: - resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} - dev: true - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - dependencies: - is-windows: 1.0.2 - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /breakword@1.0.5: - resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} - dependencies: - wcwidth: 1.0.1 - dev: true - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /bundle-require@3.1.2(esbuild@0.15.13): - resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.13' - dependencies: - esbuild: 0.15.13 - load-tsconfig: 0.2.5 - dev: true - - /bundle-require@4.0.1(esbuild@0.17.19): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.17.19 - load-tsconfig: 0.2.5 - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - dev: true - - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.5.2 - dev: true - - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - upper-case-first: 2.0.2 - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: true - - /cli-spinners@2.9.0: - resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} - engines: {node: '>=6'} - dev: true - - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - dev: true - - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - upper-case: 2.0.2 - dev: true - - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true - - /csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true - - /csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true - - /csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - dev: true - - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: true - - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: true - - /es-main@1.2.0: - resolution: {integrity: sha512-A4tCSY43O/mH4rHjG1n0mI4DhK2BmKDr8Lk8PXK/GBB6zxGFGmIW4bbkbTQ2Gi9iNamMZ9vbGrwjZOIeiM7vMw==} - dev: true - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild-android-64@0.15.13: - resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.15.13: - resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.15.13: - resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.15.13: - resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.15.13: - resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.15.13: - resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.15.13: - resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.15.13: - resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.15.13: - resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.15.13: - resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.15.13: - resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.15.13: - resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.15.13: - resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.15.13: - resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.15.13: - resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.15.13: - resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.15.13: - resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.15.13: - resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.15.13: - resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.15.13: - resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.15.13: - resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.13 - '@esbuild/linux-loong64': 0.15.13 - esbuild-android-64: 0.15.13 - esbuild-android-arm64: 0.15.13 - esbuild-darwin-64: 0.15.13 - esbuild-darwin-arm64: 0.15.13 - esbuild-freebsd-64: 0.15.13 - esbuild-freebsd-arm64: 0.15.13 - esbuild-linux-32: 0.15.13 - esbuild-linux-64: 0.15.13 - esbuild-linux-arm: 0.15.13 - esbuild-linux-arm64: 0.15.13 - esbuild-linux-mips64le: 0.15.13 - esbuild-linux-ppc64le: 0.15.13 - esbuild-linux-riscv64: 0.15.13 - esbuild-linux-s390x: 0.15.13 - esbuild-netbsd-64: 0.15.13 - esbuild-openbsd-64: 0.15.13 - esbuild-sunos-64: 0.15.13 - esbuild-windows-32: 0.15.13 - esbuild-windows-64: 0.15.13 - esbuild-windows-arm64: 0.15.13 - dev: true - - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: true - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true - - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - dev: true - - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.0.2 - dev: true - - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: true - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@10.2.2: - resolution: {integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.1 - minipass: 5.0.0 - path-scurry: 1.9.2 - dev: true - - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.5.2 - dev: true - - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /husky@6.0.0: - resolution: {integrity: sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==} - hasBin: true - dev: true - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: true - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - dependencies: - better-path-resolve: 1.0.0 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isomorphic-ws@5.0.0(ws@8.12.0): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.12.0 - dev: true - - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /lint-staged@13.2.2: - resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.1 - debug: 4.3.4 - execa: 7.1.1 - lilconfig: 2.1.0 - listr2: 5.0.8 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.3.0 - transitivePeerDependencies: - - enquirer - - supports-color - dev: true - - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /listr2@6.4.2: - resolution: {integrity: sha512-v55SFIDP7SiPEYFeIFGbKW44B4NPpqGEklbAc1EKacMxIqFVXpDlc93e/Q6hE3IgIGRu5870rh5yJc+ESwGUpQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 5.0.1 - rfdc: 1.3.0 - wrap-ansi: 8.1.0 - dev: true - - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-locate: 6.0.0 - dev: true - - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.2.0 - is-unicode-supported: 1.3.0 - dev: true - - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - dev: true - - /log-update@5.0.1: - resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - ansi-escapes: 5.0.0 - cli-cursor: 4.0.0 - slice-ansi: 5.0.0 - strip-ansi: 7.0.1 - wrap-ansi: 8.1.0 - dev: true - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.5.2 - dev: true - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /lru-cache@9.1.1: - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: true - - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - - /meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} - engines: {node: '>= 8.0.0'} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.5.2 - dev: true - - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: true - - /node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: true - - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - chalk: 5.2.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.0 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.0.1 - wcwidth: 1.0.1 - dev: true - - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true - - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-limit: 4.0.0 - dev: true - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.21.4 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 9.1.1 - minipass: 5.0.0 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@1.1.0: - resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - dev: true - - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: true - - /prettier-plugin-solidity@1.1.1(prettier@2.8.8): - resolution: {integrity: sha512-uD24KO26tAHF+zMN2nt1OUzfknzza5AgxjogQQrMLZc7j8xiQrDoNWNeOlfFC0YLTwo12CLD10b9niLyP6AqXg==} - engines: {node: '>=12'} - peerDependencies: - prettier: '>=2.3.0 || >=3.0.0-alpha.0' - dependencies: - '@solidity-parser/parser': 0.14.5 - prettier: 2.8.8 - semver: 7.5.1 - solidity-comments-extractor: 0.0.7 - dev: true - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.12.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - - /rollup@3.23.0: - resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.5.2 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - upper-case-first: 2.0.2 - dev: true - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} - engines: {node: '>=14'} - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - dev: true - - /smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - array.prototype.flat: 1.3.1 - breakword: 1.0.5 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - dev: true - - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.5.2 - dev: true - - /solidity-comments-extractor@0.0.7: - resolution: {integrity: sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==} - dev: true - - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: true - - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - dependencies: - mixme: 0.5.9 - dev: true - - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.0.1 - dev: true - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /sucrase@3.32.0: - resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.5 - ts-interface-checker: 0.1.13 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: true - - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /tslib@2.5.2: - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - dev: true - - /tsup@6.7.0(typescript@5.0.4): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 4.0.1(esbuild@0.17.19) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.17.19 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 3.1.4 - resolve-from: 5.0.0 - rollup: 3.23.0 - source-map: 0.8.0-beta.0 - sucrase: 3.32.0 - tree-kill: 1.2.2 - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - dev: true - - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - dev: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.5.2 - dev: true - - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - dependencies: - tslib: 2.5.2 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - - /viem@0.3.37(typescript@5.0.4)(zod@3.21.4): - resolution: {integrity: sha512-17jycP/1Hy9DsDpHlaaI7bbAHBDYGfVYHN6j0ltE7A/S30RXhPVFe4LAPRfmG+xR2QBq8xSUpjO78cRgDLBjZQ==} - dependencies: - '@adraffy/ens-normalize': 1.9.0 - '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.0 - '@scure/bip32': 1.3.0 - '@scure/bip39': 1.2.0 - '@wagmi/chains': 0.3.1(typescript@5.0.4) - abitype: 0.8.2(typescript@5.0.4)(zod@3.21.4) - isomorphic-ws: 5.0.0(ws@8.12.0) - ws: 8.12.0 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - - /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} - dev: true - - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true - - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: true - - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 - dev: true - - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.0.1 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true - - /yaml@2.3.0: - resolution: {integrity: sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==} - engines: {node: '>= 14', npm: '>= 7'} - dev: true - - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true - - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: true - - github.com/dapphub/ds-test/cd98eff28324bfac652e63a239a60632a761790b: - resolution: {tarball: https://codeload.github.com/dapphub/ds-test/tar.gz/cd98eff28324bfac652e63a239a60632a761790b} - name: ds-test - version: 1.0.0 - dev: false - - github.com/foundry-rs/forge-std/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653: - resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653} - name: forge-std - version: 1.1.1 - dev: false diff --git a/script/bundle-chainConfigs.mjs b/script/bundle-chainConfigs.mjs index ec6567cb7..068a51e20 100644 --- a/script/bundle-chainConfigs.mjs +++ b/script/bundle-chainConfigs.mjs @@ -1,4 +1,5 @@ import { readdirSync, readFileSync, writeFileSync } from 'fs'; +import prettier from 'prettier'; // Reads all the chain configs in ./chainConfigs folder, and bundles them into a typescript // definition that looks like: @@ -9,28 +10,37 @@ import { readdirSync, readFileSync, writeFileSync } from 'fs'; //} function makeConfig() { // read all files in the chainConfigs folder - const files = readdirSync('chainConfigs'); + const files = readdirSync('./chainConfigs'); - // combine them into a single mapping - const chainConfigsInner = files - .map((fileName) => { - const chainId = fileName.split('.')[0]; + const byProperty = {}; - const fileContents = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); + files.forEach(async(fileName) => { + // this is the properties for the chain id + const chainConfig = JSON.parse(readFileSync(`./chainConfigs/${fileName}`)); + const chainId = fileName.split('.')[0]; - return `[${chainId}]: ${JSON.stringify(fileContents, null, 2)}`; - }) - .join(', '); + Object.entries(chainConfig).forEach(([key, value]) => { + byProperty[key] = { + ...byProperty[key], + [chainId]: value + } + }); + }); - return `export const chainConfigs = { - ${chainConfigsInner} - };`; + return `export const chainConfigs = ${JSON.stringify(byProperty)};` } async function bundleChainConfigs() { const configString = makeConfig(); - writeFileSync('./package/chainConfigs.ts', configString); + const prettierConfig = await prettier.resolveConfig('../.prettierrc.js'); + + const formatted = prettier.format(configString, prettierConfig); + + console.log("generated the code to save:"); + console.log(formatted); + + writeFileSync('./src/chainConfigs.ts', formatted); } await bundleChainConfigs(); diff --git a/src/chainConfigs.ts b/src/chainConfigs.ts new file mode 100644 index 000000000..aad55ea48 --- /dev/null +++ b/src/chainConfigs.ts @@ -0,0 +1,23 @@ +export const chainConfigs = { + FACTORY_OWNER: { + 1: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", + 5: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", + 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + }, + MINT_FEE_AMOUNT: { + 1: 777000000000000, + 5: 10000, + 10: 777000000000000, + 420: 777000000000000, + 11155111: 111000000000000, + }, + MINT_FEE_RECIPIENT: { + 1: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", + 5: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", + 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + }, +}; diff --git a/yarn.lock b/yarn.lock index 3fa2c9b63..7b21cc390 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,132 +4,245 @@ "@adraffy/ens-normalize@1.9.0": version "1.9.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.0.tgz#223572538f6bea336750039bb43a4016dcc8182d" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.0.tgz" integrity sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ== -"@esbuild/android-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" - integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw== - -"@esbuild/android-arm@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a" - integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw== +"@babel/code-frame@^7.0.0": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.20.1", "@babel/runtime@^7.5.5": + version "7.22.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.0.tgz" + integrity sha512-TT6NB0oszYQ4oxLNUdG+FNHIc3MohXVCKA2BeyQ4WeM2VCSC6wBZ6P0Yfkdzxv+87D8Xk0LJyHeCKlWMvpZt0g== + dependencies: + regenerator-runtime "^0.13.11" + +"@changesets/apply-release-plan@^6.1.3": + version "6.1.3" + resolved "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.3.tgz" + integrity sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/config" "^2.3.0" + "@changesets/get-version-range-type" "^0.3.2" + "@changesets/git" "^2.0.0" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + detect-indent "^6.0.0" + fs-extra "^7.0.1" + lodash.startcase "^4.4.0" + outdent "^0.5.0" + prettier "^2.7.1" + resolve-from "^5.0.0" + semver "^5.4.1" + +"@changesets/assemble-release-plan@^5.2.3": + version "5.2.3" + resolved "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.3.tgz" + integrity sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.5" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + semver "^5.4.1" + +"@changesets/changelog-git@^0.1.14": + version "0.1.14" + resolved "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz" + integrity sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA== + dependencies: + "@changesets/types" "^5.2.1" + +"@changesets/cli@^2.26.1": + version "2.26.1" + resolved "https://registry.npmjs.org/@changesets/cli/-/cli-2.26.1.tgz" + integrity sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/apply-release-plan" "^6.1.3" + "@changesets/assemble-release-plan" "^5.2.3" + "@changesets/changelog-git" "^0.1.14" + "@changesets/config" "^2.3.0" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.5" + "@changesets/get-release-plan" "^3.0.16" + "@changesets/git" "^2.0.0" + "@changesets/logger" "^0.0.5" + "@changesets/pre" "^1.0.14" + "@changesets/read" "^0.5.9" + "@changesets/types" "^5.2.1" + "@changesets/write" "^0.2.3" + "@manypkg/get-packages" "^1.1.3" + "@types/is-ci" "^3.0.0" + "@types/semver" "^6.0.0" + ansi-colors "^4.1.3" + chalk "^2.1.0" + enquirer "^2.3.0" + external-editor "^3.1.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + is-ci "^3.0.1" + meow "^6.0.0" + outdent "^0.5.0" + p-limit "^2.2.0" + preferred-pm "^3.0.0" + resolve-from "^5.0.0" + semver "^5.4.1" + spawndamnit "^2.0.0" + term-size "^2.1.0" + tty-table "^4.1.5" -"@esbuild/android-arm@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427" - integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw== +"@changesets/config@^2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@changesets/config/-/config-2.3.0.tgz" + integrity sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ== + dependencies: + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.3.5" + "@changesets/logger" "^0.0.5" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + micromatch "^4.0.2" + +"@changesets/errors@^0.1.4": + version "0.1.4" + resolved "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz" + integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== + dependencies: + extendable-error "^0.1.5" + +"@changesets/get-dependents-graph@^1.3.5": + version "1.3.5" + resolved "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.5.tgz" + integrity sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA== + dependencies: + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + chalk "^2.1.0" + fs-extra "^7.0.1" + semver "^5.4.1" + +"@changesets/get-release-plan@^3.0.16": + version "3.0.16" + resolved "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.16.tgz" + integrity sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/assemble-release-plan" "^5.2.3" + "@changesets/config" "^2.3.0" + "@changesets/pre" "^1.0.14" + "@changesets/read" "^0.5.9" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + +"@changesets/get-version-range-type@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz" + integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== + +"@changesets/git@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz" + integrity sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + is-subdir "^1.1.1" + micromatch "^4.0.2" + spawndamnit "^2.0.0" + +"@changesets/logger@^0.0.5": + version "0.0.5" + resolved "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz" + integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== + dependencies: + chalk "^2.1.0" + +"@changesets/parse@^0.3.16": + version "0.3.16" + resolved "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz" + integrity sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg== + dependencies: + "@changesets/types" "^5.2.1" + js-yaml "^3.13.1" + +"@changesets/pre@^1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz" + integrity sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^5.2.1" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + +"@changesets/read@^0.5.9": + version "0.5.9" + resolved "https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz" + integrity sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/git" "^2.0.0" + "@changesets/logger" "^0.0.5" + "@changesets/parse" "^0.3.16" + "@changesets/types" "^5.2.1" + chalk "^2.1.0" + fs-extra "^7.0.1" + p-filter "^2.1.0" + +"@changesets/types@^4.0.1": + version "4.1.0" + resolved "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz" + integrity sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw== + +"@changesets/types@^5.2.1": + version "5.2.1" + resolved "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz" + integrity sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg== -"@esbuild/android-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6" - integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg== +"@changesets/write@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz" + integrity sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw== + dependencies: + "@babel/runtime" "^7.20.1" + "@changesets/types" "^5.2.1" + fs-extra "^7.0.1" + human-id "^1.0.2" + prettier "^2.7.1" "@esbuild/darwin-arm64@0.17.18": version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz" integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ== -"@esbuild/darwin-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315" - integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A== - -"@esbuild/freebsd-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2" - integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA== - -"@esbuild/freebsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864" - integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew== - -"@esbuild/linux-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf" - integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ== - -"@esbuild/linux-arm@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639" - integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg== - -"@esbuild/linux-ia32@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4" - integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ== - -"@esbuild/linux-loong64@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc" - integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag== - -"@esbuild/linux-loong64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a" - integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ== - -"@esbuild/linux-mips64el@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226" - integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA== - -"@esbuild/linux-ppc64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783" - integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ== - -"@esbuild/linux-riscv64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc" - integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA== - -"@esbuild/linux-s390x@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5" - integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw== - -"@esbuild/linux-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9" - integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== - -"@esbuild/netbsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b" - integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg== - -"@esbuild/openbsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90" - integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA== - -"@esbuild/sunos-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f" - integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg== - -"@esbuild/win32-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4" - integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg== - -"@esbuild/win32-ia32@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b" - integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw== - -"@esbuild/win32-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa" - integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg== - "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -141,7 +254,7 @@ "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" @@ -150,60 +263,82 @@ "@jridgewell/resolve-uri@3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@noble/curves@1.0.0", "@noble/curves@~1.0.0": +"@manypkg/find-root@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz" + integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== + dependencies: + "@babel/runtime" "^7.5.5" + "@types/node" "^12.7.1" + find-up "^4.1.0" + fs-extra "^8.1.0" + +"@manypkg/get-packages@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz" + integrity sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== + dependencies: + "@babel/runtime" "^7.5.5" + "@changesets/types" "^4.0.1" + "@manypkg/find-root" "^1.1.0" + fs-extra "^8.1.0" + globby "^11.0.0" + read-yaml-file "^1.1.0" + +"@noble/curves@~1.0.0", "@noble/curves@1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.0.0.tgz#e40be8c7daf088aaf291887cbc73f43464a92932" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz" integrity sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw== dependencies: "@noble/hashes" "1.3.0" -"@noble/hashes@1.3.0", "@noble/hashes@~1.3.0": +"@noble/hashes@~1.3.0", "@noble/hashes@1.3.0": version "1.3.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz" integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -211,22 +346,22 @@ "@openzeppelin/contracts@4.8.3": version "4.8.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.3.tgz#cbef3146bfc570849405f59cba18235da95a252a" + resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.3.tgz" integrity sha512-bQHV8R9Me8IaJoJ2vPG4rXcL7seB7YVuskr4f+f5RyOStSZetwzkWtoqDMl5erkBJy0lDRUnIR2WIkPiC0GJlg== "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@scure/base@~1.1.0": version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== "@scure/bip32@1.3.0": version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.0.tgz#6c8d980ef3f290987736acd0ee2e0f0d50068d87" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.0.tgz" integrity sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q== dependencies: "@noble/curves" "~1.0.0" @@ -235,7 +370,7 @@ "@scure/bip39@1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.0.tgz#a207e2ef96de354de7d0002292ba1503538fc77b" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.0.tgz" integrity sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg== dependencies: "@noble/hashes" "~1.3.0" @@ -243,29 +378,56 @@ "@solidity-parser/parser@^0.14.5": version "0.14.5" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.5.tgz#87bc3cc7b068e08195c219c91cd8ddff5ef1a804" + resolved "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz" integrity sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg== dependencies: antlr4ts "^0.5.0-alpha.4" +"@types/is-ci@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.0.tgz" + integrity sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ== + dependencies: + ci-info "^3.1.0" + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@^12.7.1": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + "@types/node@^20.1.2": version "20.1.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.1.2.tgz#8fd63447e3f99aba6c3168fd2ec4580d5b97886f" + resolved "https://registry.npmjs.org/@types/node/-/node-20.1.2.tgz" integrity sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g== +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/semver@^6.0.0": + version "6.2.3" + resolved "https://registry.npmjs.org/@types/semver/-/semver-6.2.3.tgz" + integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== + "@wagmi/chains@0.2.16": version "0.2.16" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.16.tgz#a726716e4619ec1c192b312e23f9c38407617aa0" + resolved "https://registry.npmjs.org/@wagmi/chains/-/chains-0.2.16.tgz" integrity sha512-rkWaI2PxCnbD8G07ZZff5QXftnSkYL0h5f4DkHCG3fGYYr/ZDvmCL4bMae7j7A9sAif1csPPBmbCzHp3R5ogCQ== "@wagmi/chains@0.2.22": version "0.2.22" - resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.22.tgz#25e511e134a00742e4fbf5108613dadf876c5bd9" + resolved "https://registry.npmjs.org/@wagmi/chains/-/chains-0.2.22.tgz" integrity sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg== "@wagmi/cli@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@wagmi/cli/-/cli-1.0.1.tgz#f705648c71c7b19e028d5a5a1a74c1c15496c9c8" + resolved "https://registry.npmjs.org/@wagmi/cli/-/cli-1.0.1.tgz" integrity sha512-SZwT7RglyVDipDTPL/dEKfrAJ3GdSKfdhaF6CFoseIgSiOLkj3xbakvAqdjYSkYnnpjrqLXc3WKZCnszQryctA== dependencies: "@wagmi/chains" "0.2.22" @@ -294,116 +456,182 @@ "@zoralabs/openzeppelin-contracts-upgradeable@^4.8.4": version "4.8.4" - resolved "https://registry.yarnpkg.com/@zoralabs/openzeppelin-contracts-upgradeable/-/openzeppelin-contracts-upgradeable-4.8.4.tgz#130b69cd5ff70b1f67da11fe53fe8b2323464b84" + resolved "https://registry.npmjs.org/@zoralabs/openzeppelin-contracts-upgradeable/-/openzeppelin-contracts-upgradeable-4.8.4.tgz" integrity sha512-5vhL88tz00Gv2+NUhLdYBRqb9RRekfyQAodXTQxJU2LYxxy6jr1mPycTZempQ1kmw5wIwFbSIoYzpaxOx6UK6Q== abitype@0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.1.tgz#9575a21da88bb4094a262a653e526a088ab06041" + resolved "https://registry.npmjs.org/abitype/-/abitype-0.8.1.tgz" integrity sha512-n8Di6AWb3i7HnEkBvecU6pG0a5nj5YwMvdAIwPLsQK95ulRy/XS113s/RXvSfTX1iOQJYFrEO3/q4SMWu7OwTA== abitype@0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.2.tgz#cacd330d07488a4020d84f54fc361361234b9c83" + resolved "https://registry.npmjs.org/abitype/-/abitype-0.8.2.tgz" integrity sha512-B1ViNMGpfx/qjVQi0RTc2HEFHuR9uoCoTEkwELT5Y7pBPtBbctYijz9BK6+Kd0hQ3S70FhYTO2dWWk0QNUEXMA== abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" +ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.3.0: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-escapes@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz" integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== dependencies: type-fest "^1.0.2" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -ansi-styles@^6.0.0, ansi-styles@^6.1.0: +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" + resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.flat@^1.2.3: + version "1.3.1" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +better-path-resolve@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz" + integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== + dependencies: + is-windows "^1.0.0" + binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== bl@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== dependencies: buffer "^6.0.3" @@ -412,7 +640,7 @@ bl@^5.0.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -420,21 +648,28 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" +breakword@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz" + integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== + dependencies: + wcwidth "^1.0.1" + buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -442,48 +677,92 @@ buffer@^6.0.3: bundle-require@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.1.2.tgz#1374a7bdcb8b330a7ccc862ccbf7c137cc43ad27" + resolved "https://registry.npmjs.org/bundle-require/-/bundle-require-3.1.2.tgz" integrity sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA== dependencies: load-tsconfig "^0.2.0" bundle-require@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-4.0.1.tgz#2cc1ad76428043d15e0e7f30990ee3d5404aa2e3" + resolved "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz" integrity sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ== dependencies: load-tsconfig "^0.2.3" cac@^6.7.12: version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + camel-case@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" tslib "^2.0.3" +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + capital-case@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== dependencies: no-case "^3.0.4" tslib "^2.0.3" upper-case-first "^2.0.2" -chalk@5.2.0, chalk@^5.0.0: +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + +chalk@5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== change-case@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== dependencies: camel-case "^4.1.2" @@ -499,9 +778,14 @@ change-case@^4.1.2: snake-case "^3.0.4" tslib "^2.0.3" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + chokidar@^3.5.1, chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -514,33 +798,38 @@ chokidar@^3.5.1, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +ci-info@^3.1.0, ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== dependencies: restore-cursor "^4.0.0" cli-spinners@^2.6.1: version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz" integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== cli-truncate@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: slice-ansi "^3.0.0" @@ -548,113 +837,198 @@ cli-truncate@^2.1.0: cli-truncate@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== dependencies: slice-ansi "^5.0.0" string-width "^5.0.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -colorette@^2.0.20: +colorette@^2.0.19, colorette@^2.0.20: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== commander@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== constant-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== dependencies: no-case "^3.0.4" tslib "^2.0.3" upper-case "^2.0.2" +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" +csv-generate@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz" + integrity sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw== + +csv-parse@^4.16.3: + version "4.16.3" + resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz" + integrity sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== + +csv-stringify@^5.6.5: + version "5.6.5" + resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz" + integrity sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A== + +csv@^5.5.3: + version "5.5.3" + resolved "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz" + integrity sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g== + dependencies: + csv-generate "^3.4.3" + csv-parse "^4.16.3" + csv-stringify "^5.6.5" + stream-transform "^2.1.3" + data-uri-to-buffer@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== debug@^4.3.1, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + detect-package-manager@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-package-manager/-/detect-package-manager-2.0.1.tgz#6b182e3ae5e1826752bfef1de9a7b828cffa50d8" + resolved "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz" integrity sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== dependencies: execa "^5.1.1" dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -662,141 +1036,154 @@ dot-case@^3.0.4: dotenv-expand@^10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== dotenv@^16.0.3: version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz" integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== "ds-test@https://github.com/dapphub/ds-test#cd98eff28324bfac652e63a239a60632a761790b": version "1.0.0" - resolved "https://github.com/dapphub/ds-test#cd98eff28324bfac652e63a239a60632a761790b" + resolved "git+ssh://git@github.com/dapphub/ds-test.git" + integrity sha512-/lWtOl1k0lI1gNGoQ8Cxi3+apUMdvUe1C18Ehqc2btCToIIE0f2bISarjQJcB4CZ3EM7uqHh45gJJnDJwx4YyQ== eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +enquirer@^2.3.0, "enquirer@>= 2.3.0 < 3": + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + es-main@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/es-main/-/es-main-1.2.0.tgz#b85954f1d9d9f542fcb08685ec19515f969bad16" + resolved "https://registry.npmjs.org/es-main/-/es-main-1.2.0.tgz" integrity sha512-A4tCSY43O/mH4rHjG1n0mI4DhK2BmKDr8Lk8PXK/GBB6zxGFGmIW4bbkbTQ2Gi9iNamMZ9vbGrwjZOIeiM7vMw== -esbuild-android-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af" - integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" -esbuild-android-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f" - integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w== +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" -esbuild-darwin-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0" - integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg== +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" esbuild-darwin-arm64@0.15.13: version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3" + resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz" integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A== -esbuild-freebsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161" - integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA== - -esbuild-freebsd-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8" - integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q== - -esbuild-linux-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535" - integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w== - -esbuild-linux-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c" - integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A== - -esbuild-linux-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d" - integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ== - -esbuild-linux-arm@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111" - integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ== - -esbuild-linux-mips64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447" - integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A== - -esbuild-linux-ppc64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4" - integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA== - -esbuild-linux-riscv64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265" - integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow== - -esbuild-linux-s390x@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc" - integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag== - -esbuild-netbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed" - integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ== - -esbuild-openbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac" - integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w== - -esbuild-sunos-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806" - integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw== - -esbuild-windows-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401" - integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA== - -esbuild-windows-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660" - integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ== - -esbuild-windows-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8" - integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg== +esbuild@^0.17.6, esbuild@>=0.17: + version "0.17.18" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz" + integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== + optionalDependencies: + "@esbuild/android-arm" "0.17.18" + "@esbuild/android-arm64" "0.17.18" + "@esbuild/android-x64" "0.17.18" + "@esbuild/darwin-arm64" "0.17.18" + "@esbuild/darwin-x64" "0.17.18" + "@esbuild/freebsd-arm64" "0.17.18" + "@esbuild/freebsd-x64" "0.17.18" + "@esbuild/linux-arm" "0.17.18" + "@esbuild/linux-arm64" "0.17.18" + "@esbuild/linux-ia32" "0.17.18" + "@esbuild/linux-loong64" "0.17.18" + "@esbuild/linux-mips64el" "0.17.18" + "@esbuild/linux-ppc64" "0.17.18" + "@esbuild/linux-riscv64" "0.17.18" + "@esbuild/linux-s390x" "0.17.18" + "@esbuild/linux-x64" "0.17.18" + "@esbuild/netbsd-x64" "0.17.18" + "@esbuild/openbsd-x64" "0.17.18" + "@esbuild/sunos-x64" "0.17.18" + "@esbuild/win32-arm64" "0.17.18" + "@esbuild/win32-ia32" "0.17.18" + "@esbuild/win32-x64" "0.17.18" -esbuild@0.15.13: +esbuild@>=0.13, esbuild@0.15.13: version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz" integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ== optionalDependencies: "@esbuild/android-arm" "0.15.13" @@ -822,47 +1209,49 @@ esbuild@0.15.13: esbuild-windows-64 "0.15.13" esbuild-windows-arm64 "0.15.13" -esbuild@^0.17.6: - version "0.17.18" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746" - integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== - optionalDependencies: - "@esbuild/android-arm" "0.17.18" - "@esbuild/android-arm64" "0.17.18" - "@esbuild/android-x64" "0.17.18" - "@esbuild/darwin-arm64" "0.17.18" - "@esbuild/darwin-x64" "0.17.18" - "@esbuild/freebsd-arm64" "0.17.18" - "@esbuild/freebsd-x64" "0.17.18" - "@esbuild/linux-arm" "0.17.18" - "@esbuild/linux-arm64" "0.17.18" - "@esbuild/linux-ia32" "0.17.18" - "@esbuild/linux-loong64" "0.17.18" - "@esbuild/linux-mips64el" "0.17.18" - "@esbuild/linux-ppc64" "0.17.18" - "@esbuild/linux-riscv64" "0.17.18" - "@esbuild/linux-s390x" "0.17.18" - "@esbuild/linux-x64" "0.17.18" - "@esbuild/netbsd-x64" "0.17.18" - "@esbuild/openbsd-x64" "0.17.18" - "@esbuild/sunos-x64" "0.17.18" - "@esbuild/win32-arm64" "0.17.18" - "@esbuild/win32-ia32" "0.17.18" - "@esbuild/win32-x64" "0.17.18" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 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" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== eventemitter3@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -execa@^5.0.0, execa@^5.1.1: +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -877,7 +1266,7 @@ execa@^5.0.0, execa@^5.1.1: execa@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + resolved "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz" integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== dependencies: cross-spawn "^7.0.3" @@ -892,7 +1281,7 @@ execa@^6.1.0: execa@^7.0.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== dependencies: cross-spawn "^7.0.3" @@ -905,9 +1294,23 @@ execa@^7.0.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +extendable-error@^0.1.5: + version "0.1.7" + resolved "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz" + integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== + +external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + fast-glob@^3.2.11, fast-glob@^3.2.9: version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -918,14 +1321,14 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== dependencies: node-domexception "^1.0.0" @@ -933,72 +1336,176 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== dependencies: locate-path "^7.1.0" path-exists "^5.0.0" +find-yarn-workspace-root2@1.2.16: + version "1.2.16" + resolved "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz" + integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== + dependencies: + micromatch "^4.0.2" + pkg-dir "^4.2.0" + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + foreground-child@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" "forge-std@https://github.com/foundry-rs/forge-std#cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653": - version "1.1.1" - resolved "https://github.com/foundry-rs/forge-std#cd7d533f9a0ee0ec02ad81e0a8f262bc4203c653" + version "1.5.6" + resolved "git+ssh://git@github.com/foundry-rs/forge-std.git" + integrity sha512-uxIDfPY6m6xuDoKkqrKBR903SKUVm+tW5/B7MbxHgz5271SqXvzdg1BY6ZEeA/LB4AhGmfORfqYtZguw9+jtDA== formdata-polyfill@^4.0.10: version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== dependencies: fetch-blob "^3.1.2" fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + 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" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" +glob@^10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz" + integrity sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.0" + minipass "^5.0.0" + path-scurry "^1.7.0" + glob@7.1.6: version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" @@ -1008,20 +1515,16 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2: - version "10.2.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.2.tgz#ce2468727de7e035e8ecf684669dc74d0526ab75" - integrity sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: - foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.0" - minipass "^5.0.0" - path-scurry "^1.7.0" + define-properties "^1.1.3" -globby@^11.0.3: +globby@^11.0.0, globby@^11.0.3: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -1033,7 +1536,7 @@ globby@^11.0.3: globby@^13.1.3: version "13.1.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" + resolved "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz" integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== dependencies: dir-glob "^3.0.1" @@ -1042,134 +1545,354 @@ globby@^13.1.3: merge2 "^1.4.1" slash "^4.0.0" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + header-case@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== dependencies: capital-case "^1.0.4" tslib "^2.0.3" +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +human-id@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz" + integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== + human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz" integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== human-signals@^4.3.0: version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== husky@>=6: version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@^2.0.3, inherits@^2.0.4, inherits@2: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 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" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-interactive@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-subdir@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz" + integrity sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== + dependencies: + better-path-resolve "1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" is-unicode-supported@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isomorphic-ws@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz" integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== jackspeak@^2.0.3: version "2.2.0" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.0.tgz#497cbaedc902ec3f31d5d61be804d2364ff9ddad" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz" integrity sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ== dependencies: "@isaacs/cliui" "^8.0.2" @@ -1178,31 +1901,66 @@ jackspeak@^2.0.3: joycon@^3.0.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" -lilconfig@2.1.0, lilconfig@^2.0.5: +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lilconfig@^2.0.5, lilconfig@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^13.2.2: version "13.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.2.tgz#5e711d3139c234f73402177be2f8dd312e6508ca" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz" integrity sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA== dependencies: chalk "5.2.0" @@ -1221,7 +1979,7 @@ lint-staged@^13.2.2: listr2@^5.0.7: version "5.0.8" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" + resolved "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz" integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== dependencies: cli-truncate "^2.1.0" @@ -1235,7 +1993,7 @@ listr2@^5.0.7: listr2@^6.4.2: version "6.4.2" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.4.2.tgz#8ee2ee09de031b4a84e501a98561619962834636" + resolved "https://registry.npmjs.org/listr2/-/listr2-6.4.2.tgz" integrity sha512-v55SFIDP7SiPEYFeIFGbKW44B4NPpqGEklbAc1EKacMxIqFVXpDlc93e/Q6hE3IgIGRu5870rh5yJc+ESwGUpQ== dependencies: cli-truncate "^3.1.0" @@ -1247,24 +2005,53 @@ listr2@^6.4.2: load-tsconfig@^0.2.0, load-tsconfig@^0.2.3: version "0.2.5" - resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1" + resolved "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz" integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== +load-yaml-file@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz" + integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.13.0" + pify "^4.0.1" + strip-bom "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + locate-path@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash.sortby@^4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + log-symbols@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== dependencies: chalk "^5.0.0" @@ -1272,7 +2059,7 @@ log-symbols@^5.1.0: log-update@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: ansi-escapes "^4.3.0" @@ -1282,7 +2069,7 @@ log-update@^4.0.0: log-update@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" + resolved "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz" integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== dependencies: ansi-escapes "^5.0.0" @@ -1293,36 +2080,71 @@ log-update@^5.0.1: lower-case@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" lru-cache@^9.0.0: version "9.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz" integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A== +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +meow@^6.0.0: + version "6.1.1" + resolved "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz" + integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "^4.0.2" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -1330,41 +2152,60 @@ micromatch@^4.0.4, micromatch@^4.0.5: mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz" integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== dependencies: brace-expansion "^2.0.1" +minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + minipass@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +mixme@^0.5.1: + version "0.5.9" + resolved "https://registry.npmjs.org/mixme/-/mixme-0.5.9.tgz" + integrity sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw== + ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -1373,7 +2214,7 @@ mz@^2.7.0: no-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" @@ -1381,71 +2222,103 @@ no-case@^3.0.4: node-domexception@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== node-fetch@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz" integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== dependencies: data-uri-to-buffer "^4.0.0" fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: path-key "^4.0.0" object-assign@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.3: +object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" ora@^6.1.2: version "6.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.0.tgz#a314600999f514a989a0904f5c17c8b7c1f7c878" + resolved "https://registry.npmjs.org/ora/-/ora-6.3.0.tgz" integrity sha512-1/D8uRFY0ay2kgBpmAwmSA404w4OoPVhHMqRqtjvrcK/dnzcEZxMJ+V4DUbyICu8IIVRclHcOf5wlD1tMY4GUQ== dependencies: chalk "^5.0.0" @@ -1458,38 +2331,103 @@ ora@^6.1.2: strip-ansi "^7.0.1" wcwidth "^1.0.1" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +outdent@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz" + integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + param-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" tslib "^2.0.3" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + pascal-case@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -1497,35 +2435,45 @@ pascal-case@^3.1.2: path-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== dependencies: dot-case "^3.0.4" tslib "^2.0.3" +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + path-scurry@^1.7.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.7.0.tgz#99c741a2cfbce782294a39994d63748b5a24f6db" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz" integrity sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg== dependencies: lru-cache "^9.0.0" @@ -1533,69 +2481,130 @@ path-scurry@^1.7.0: path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pathe@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz" integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pirates@^4.0.1: version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + postcss-load-config@^3.0.1: version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: lilconfig "^2.0.5" yaml "^1.10.2" +preferred-pm@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz" + integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== + dependencies: + find-up "^5.0.0" + find-yarn-workspace-root2 "1.2.16" + path-exists "^4.0.0" + which-pm "2.0.0" + prettier-plugin-solidity@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.1.1.tgz#4d3375b85f97812ffcbe48d5a8b3fe914d69c91f" + resolved "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.1.1.tgz" integrity sha512-uD24KO26tAHF+zMN2nt1OUzfknzza5AgxjogQQrMLZc7j8xiQrDoNWNeOlfFC0YLTwo12CLD10b9niLyP6AqXg== dependencies: "@solidity-parser/parser" "^0.14.5" semver "^7.3.8" solidity-comments-extractor "^0.0.7" -prettier@^2.8.1, prettier@^2.8.8: +prettier@^2.7.1, prettier@^2.8.1, prettier@^2.8.8, "prettier@>=2.3.0 || >=3.0.0-alpha.0": version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + punycode@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-yaml-file@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz" + integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.6.1" + pify "^4.0.1" + strip-bom "^3.0.0" + readable-stream@^3.4.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -1604,19 +2613,60 @@ readable-stream@^3.4.0: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.4.3: + version "1.5.0" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve@^1.10.0: + version "1.22.2" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -1624,7 +2674,7 @@ restore-cursor@^3.1.0: restore-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== dependencies: onetime "^5.1.0" @@ -1632,91 +2682,136 @@ restore-cursor@^4.0.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== rollup@^3.2.5: version "3.21.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.6.tgz#f5649ccdf8fcc7729254faa457cbea9547eb86db" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.6.tgz" integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg== optionalDependencies: fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.8.0: version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz" integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^5.4.1, "semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@^7.3.8: version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" sentence-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== dependencies: no-case "^3.0.4" tslib "^2.0.3" upper-case-first "^2.0.2" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.1.tgz#96a61033896120ec9335d96851d902cc98f0ba2a" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz" integrity sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== slice-ansi@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: ansi-styles "^4.0.0" @@ -1725,7 +2820,7 @@ slice-ansi@^3.0.0: slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -1734,15 +2829,27 @@ slice-ansi@^4.0.0: slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +smartwrap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz" + integrity sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA== + dependencies: + array.prototype.flat "^1.2.3" + breakword "^1.0.5" + grapheme-splitter "^1.0.4" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" + snake-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== dependencies: dot-case "^3.0.4" @@ -1750,32 +2857,102 @@ snake-case@^3.0.4: solidity-comments-extractor@^0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" + resolved "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz" integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== source-map@0.8.0-beta.0: version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== dependencies: whatwg-url "^7.0.0" +spawndamnit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz" + integrity sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== + dependencies: + cross-spawn "^5.1.0" + signal-exit "^3.0.2" + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.13" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + stdin-discarder@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" + resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== dependencies: bl "^5.0.0" +stream-transform@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz" + integrity sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ== + dependencies: + mixme "^0.5.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string-argv@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: - name string-width-cjs +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1784,48 +2961,86 @@ string-argv@^0.3.1: string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: - safe-buffer "~5.2.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== dependencies: ansi-regex "^6.0.1" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + sucrase@^3.20.3: version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz" integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== dependencies: "@jridgewell/gen-mapping" "^0.3.2" @@ -1836,57 +3051,93 @@ sucrase@^3.20.3: pirates "^4.0.1" ts-interface-checker "^0.1.9" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" tr46@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== dependencies: punycode "^2.1.0" tree-kill@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tslib@^2.0.3, tslib@^2.1.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsup@^6.7.0: version "6.7.0" - resolved "https://registry.yarnpkg.com/tsup/-/tsup-6.7.0.tgz#416f350f32a07b6ae86792ad7e52b0cafc566d64" + resolved "https://registry.npmjs.org/tsup/-/tsup-6.7.0.tgz" integrity sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ== dependencies: bundle-require "^4.0.0" @@ -1904,48 +3155,108 @@ tsup@^6.7.0: sucrase "^3.20.3" tree-kill "^1.2.2" +tty-table@^4.1.5: + version "4.2.1" + resolved "https://registry.npmjs.org/tty-table/-/tty-table-4.2.1.tgz" + integrity sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g== + dependencies: + chalk "^4.1.2" + csv "^5.5.3" + kleur "^4.1.5" + smartwrap "^2.0.2" + strip-ansi "^6.0.1" + wcwidth "^1.0.1" + yargs "^17.7.1" + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + type-fest@^1.0.2: version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -typescript@^5.0.4: +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^5.0.4, typescript@>=4.1.0, typescript@>=4.9.4, typescript@>=5.0.4: version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz" integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + universalify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== upper-case-first@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== dependencies: tslib "^2.0.3" upper-case@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== dependencies: tslib "^2.0.3" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + viem@~0.3.18: version "0.3.21" - resolved "https://registry.yarnpkg.com/viem/-/viem-0.3.21.tgz#0ff655e2a1cc6d4a00929b6fc0d5e0581a6b5464" + resolved "https://registry.npmjs.org/viem/-/viem-0.3.21.tgz" integrity sha512-AjP5tcJDfmsdstYqh3PjZXPOVdv7+kQ3mFwRlwD4Y3RwNbdZ6L89zXiYV1rIBfPa9VXnW/xr+NNyzAKsVuauLQ== dependencies: "@adraffy/ens-normalize" "1.9.0" @@ -1960,41 +3271,83 @@ viem@~0.3.18: wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" web-streams-polyfill@^3.0.3: version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== webidl-conversions@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== whatwg-url@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" webidl-conversions "^4.0.2" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-pm@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz" + integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== + dependencies: + load-yaml-file "^0.2.0" + path-exists "^4.0.0" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -2003,16 +3356,25 @@ which@^2.0.1: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -2021,35 +3383,98 @@ wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.12.0: +ws@*, ws@8.12.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" + resolved "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz" integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.2: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz" integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.7.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yocto-queue@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -zod@^3.21.4: +"zod@^3 >=3.19.1", zod@^3.21.4: version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + resolved "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz" integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== From 150b325b8b2f964feafa182ffc3b92db926f4717 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Fri, 26 May 2023 16:08:36 -0700 Subject: [PATCH 15/22] added developming documentaiton --- DEVELOPING.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/DEVELOPING.md b/DEVELOPING.md index f56f1e968..b32e6c15f 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -4,7 +4,34 @@ # Deployment architecture +# Whats bundled in the published package + +`./src/index.ts +`./src/ + # Publishing the package; Generating changesets, versioning, building and Publishing. +Publishing happens in the following steps: + +1. Some changes are made to the repo; this can include smart contract changes or additions, if smart contracts are changed, tests should be created or updated to reflect the changes. +2. The changes are committed to a branch which is **pushed** to **github**. +3. A **pr** is **opened** for this branch. +4. The changes are reviewed, if they are **approved**: + +5. *If there are changes to the smart contracts that should be deployed*: the contract should be **deployed** TODO: using these instructions which we need to write. Deploying the contract results in the addresses of the deployed contracts being updated in the corresponding `./addresses/{chainId}.json` file. This file should be committed and pushed to github. + +5. Running the command `npx changeset` will generate **a new changeset** in the `./changesets` directory. This changeset will be used to determine the next version of the bundled packages; this commit should then be pushed. + +6. The pr is merged into main - any changesets in the PR are detected by a github action `release`, which will then **open a new PR** with proper the versions and readme updated in each each package. If more changesets are pushed to main before this branch is merged, the PR will continuously update the version of the packages according to the changeset specifiction. + +7. That version is merged into main along with the new versions. + +8. The package is the published to npm with the command: `yarn publish-packages` and the package is published. + +In a future version, the when the version branch is merged into main, it can publish the new repos to github. + +Future ideas: +Allow deployment to happen via github actions: +Deployments can be added to changesets through some command. If a changeset is pushed to main and a deployment is detected in it, a deployment task is added to the PR that's created. When that PR is merged, the deployment happens, and a new package is built and publised to npm with the new versions. \ No newline at end of file From e11d59818a95c9fb75451fb6e42bec0c5cc1130a Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Tue, 30 May 2023 08:25:57 -0700 Subject: [PATCH 16/22] Added deployment workflow diagram, way to generate image, and output of image in the docs --- DEPLOYING.md | 3 +++ uml/deployment.puml | 46 ++++++++++++++++++++++++++++++++++++ uml/generateSvg.sh | 16 +++++++++++++ uml/generated/deployment.svg | 1 + 4 files changed, 66 insertions(+) create mode 100644 uml/deployment.puml create mode 100755 uml/generateSvg.sh create mode 100644 uml/generated/deployment.svg diff --git a/DEPLOYING.md b/DEPLOYING.md index e69de29bb..6cd7fabf1 100644 --- a/DEPLOYING.md +++ b/DEPLOYING.md @@ -0,0 +1,3 @@ +# Deploying + +![image](uml/generated/deployment.svg) diff --git a/uml/deployment.puml b/uml/deployment.puml new file mode 100644 index 000000000..f612ed580 --- /dev/null +++ b/uml/deployment.puml @@ -0,0 +1,46 @@ +@startuml +actor Developer +actor AnotherDeveloper +actor Reviewer +entity LocalBranch +entity RemotePR +entity main +participant ReleaseGithubAction +entity VersionPackagesPR +participant blockchain +participant npm + +Activate LocalBranch +Developer -> LocalBranch: Change smart contracts \nand commit +Developer -> LocalBranch: npx changeset - create a changeset \n& commit +Developer -> LocalBranch: Git push & open PR +LocalBranch --> RemotePR: Deltas and changeset +activate RemotePR +Reviewer -> RemotePR: Approve PR +Developer -> LocalBranch: Deploy to all chains +LocalBranch --> blockchain: Updated or new smart contracts +LocalBranch --> LocalBranch: Update addresses json files +Developer -> RemotePR: Merge to main +deactivate LocalBranch +RemotePR --> main: Code Deltas + Changesets +deactivate RemotePR +activate main +main --> ReleaseGithubAction: Changes to main \nincluding changeset +deactivate main +ReleaseGithubAction -> VersionPackagesPR: Create a PR with new versions \napplied to package.jsons from \ninstrucitons in new changesets +activate VersionPackagesPR +AnotherDeveloper -> main: Push a new changeset +activate main +main --> ReleaseGithubAction: new changeset +deactivate main +ReleaseGithubAction -> VersionPackagesPR: Update PR with new versions \napplied to package.jsons from \ninstrucitons in new changests +Developer -> VersionPackagesPR: merge to main +VersionPackagesPR --> main: Updated versions in packages. +deactivate VersionPackagesPR +activate main +main -> ReleaseGithubAction: new versions in package.jsons +ReleaseGithubAction -> npm: Build and publish packages +deactivate main +activate npm + +@enduml \ No newline at end of file diff --git a/uml/generateSvg.sh b/uml/generateSvg.sh new file mode 100755 index 000000000..b3ea839be --- /dev/null +++ b/uml/generateSvg.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# converts all puml files to svg +# requires Docker to be installed and running + +BASEDIR=$(dirname "$0") +# create output dir env var which is basedir/generated: +OUTPUT_DIR=$BASEDIR/generated +mkdir -p $OUTPUT_DIR +for FILE in $BASEDIR/*.puml; do + echo Converting $FILE.. + FILE_SVG=${FILE//puml/svg} + cat $FILE | docker run --rm -i think/plantuml > $FILE_SVG + docker run --rm -v $PWD:/diagrams productionwentdown/ubuntu-inkscape inkscape /diagrams/$FILE_SVG --export-area-page --without-gui &> /dev/null +done +mv $BASEDIR/*.svg $OUTPUT_DIR +echo Done \ No newline at end of file diff --git a/uml/generated/deployment.svg b/uml/generated/deployment.svg new file mode 100644 index 000000000..293f751e9 --- /dev/null +++ b/uml/generated/deployment.svg @@ -0,0 +1 @@ +DeveloperDeveloperAnotherDeveloperAnotherDeveloperReviewerReviewerLocalBranchLocalBranchRemotePRRemotePRmainmainReleaseGithubActionReleaseGithubActionVersionPackagesPRVersionPackagesPRblockchainblockchainnpmnpmChange smart contractsand commitnpx changeset - create a changeset& commitGit push & open PRDeltas and changesetApprove PRDeploy to all chainsUpdated or new smart contractsUpdate addresses json filesMerge to mainCode Deltas + ChangesetsChanges to mainincluding changesetCreate a PR with new versionsapplied to package.jsons frominstrucitons in new changesetsPush a new changesetnew changesetUpdate PR with new versionsapplied to package.jsons frominstrucitons in new changestsmerge to mainUpdated versions in packages.new versions in package.jsonsBuild and publish packages \ No newline at end of file From 1cd738e634ddbf92d1968118c17de20b30caee13 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Tue, 30 May 2023 08:29:57 -0700 Subject: [PATCH 17/22] undo chain config changes to make PR just about changesets --- DEVELOPING.md | 7 +- package/wagmiGenerated.ts | 2248 ++++++++++++++++---------------- script/bundle-chainConfigs.mjs | 36 +- 3 files changed, 1140 insertions(+), 1151 deletions(-) diff --git a/DEVELOPING.md b/DEVELOPING.md index b32e6c15f..fec3322fb 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -1,14 +1,13 @@ # Developer Workflow - # Deployment architecture +![Development & Deployment Workflow](uml/generated/deployment.svg) # Whats bundled in the published package -`./src/index.ts -`./src/ - +* `/package/wagmiGenerated.ts` - smart contract abis and deployment addresses +* `./package/chainConfigs.ts` - configuration of smart contracts by chainId # Publishing the package; Generating changesets, versioning, building and Publishing. diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 557e6331f..4620fb3db 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/26/2023 at 3:48:41 PM +// Generated by @wagmi/cli@1.0.0 on 5/30/2023 at 8:30:15 AM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl @@ -538,837 +538,776 @@ export const zoraCreator1155FactoryImplConfig = { } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreator1155Impl +// ZoraCreatorFixedPriceSaleStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -export const zoraCreator1155ImplABI = [ - { - stateMutability: 'nonpayable', - type: 'constructor', - inputs: [ - { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, - { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: '_factory', internalType: 'address', type: 'address' }, - ], - }, - { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, - { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, - { - type: 'error', - inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'user', internalType: 'address', type: 'address' }, - ], - name: 'Burn_NotOwnerOrApproved', - }, - { - type: 'error', - inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], - name: 'CallFailed', - }, - { - type: 'error', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - ], - name: 'CannotMintMoreTokens', - }, - { - type: 'error', - inputs: [ - { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, - { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, - ], - name: 'CannotSendMintFee', - }, - { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, - { - type: 'error', - inputs: [ - { name: 'proposedAddress', internalType: 'address', type: 'address' }, - ], - name: 'Config_TransferHookNotSupported', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', - }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, - { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, - { - type: 'error', - inputs: [], - name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', - }, - { - type: 'error', - inputs: [], - name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', - }, - { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, - { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, - { - type: 'error', - inputs: [], - name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', - }, - { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, - { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, - { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, - { - type: 'error', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'ETHWithdrawFailed', - }, - { - type: 'error', - inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', - }, - { - type: 'error', - inputs: [], - name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', - }, - { - type: 'error', - inputs: [ - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, - ], - name: 'FundsWithdrawInsolvent', - }, - { - type: 'error', - inputs: [], - name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', - }, - { - type: 'error', - inputs: [], - name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', - }, - { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, - { - type: 'error', - inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], - name: 'MintFeeCannotBeMoreThanZeroPointOneETH', - }, - { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, - { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, - { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, - { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, - { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, - { - type: 'error', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'NoRendererForToken', - }, - { - type: 'error', - inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], - name: 'RendererNotValid', - }, - { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, - { - type: 'error', - inputs: [ - { name: 'targetContract', internalType: 'address', type: 'address' }, - ], - name: 'Sale_CannotCallNonSalesContract', - }, - { - type: 'error', - inputs: [ - { name: 'expected', internalType: 'uint256', type: 'uint256' }, - { name: 'actual', internalType: 'uint256', type: 'uint256' }, - ], - name: 'TokenIdMismatch', - }, - { - type: 'error', - inputs: [], - name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', - }, +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyABI = [ + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], - name: 'UserMissingRoleForToken', + name: 'UserExceedsMintLimit', }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'event', anonymous: false, inputs: [ { - name: 'previousAdmin', + name: 'sender', internalType: 'address', type: 'address', - indexed: false, + indexed: true, }, { - name: 'newAdmin', + name: 'tokenContract', internalType: 'address', type: 'address', - indexed: false, + indexed: true, }, - ], - name: 'AdminChanged', - }, - { - type: 'event', - anonymous: false, - inputs: [ { - name: 'account', - internalType: 'address', - type: 'address', + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: 'operator', - internalType: 'address', - type: 'address', - indexed: true, + name: 'quantity', + internalType: 'uint256', + type: 'uint256', + indexed: false, }, - { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, - ], - name: 'ApprovalForAll', - }, - { - type: 'event', - anonymous: false, - inputs: [ { - name: 'beacon', - internalType: 'address', - type: 'address', - indexed: true, + name: 'comment', + internalType: 'string', + type: 'string', + indexed: false, }, ], - name: 'BeaconUpgraded', + name: 'MintComment', }, { type: 'event', anonymous: false, inputs: [ { - name: 'updater', + name: 'mediaContract', internalType: 'address', type: 'address', indexed: true, }, { - name: 'updateType', - internalType: 'enum IZoraCreator1155.ConfigUpdate', - type: 'uint8', + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', indexed: true, }, { - name: 'newConfig', - internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', type: 'tuple', components: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + indexed: false, + }, + ], + name: 'SaleSet', + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, + ], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: '', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', + components: [ { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], - indexed: false, }, ], - name: 'ConfigUpdated', }, { - type: 'event', - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', inputs: [ + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + ], + name: 'sale', + outputs: [ { - name: 'updater', - internalType: 'address', - type: 'address', - indexed: true, + name: '', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], }, - { name: 'uri', internalType: 'string', type: 'string', indexed: false }, - { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], - name: 'ContractMetadataUpdated', }, { - type: 'event', - anonymous: false, + stateMutability: 'nonpayable', + type: 'function', inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'renderer', - internalType: 'contract IRenderer1155', - type: 'address', - indexed: false, + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], }, ], - name: 'ContractRendererUpdated', + name: 'setSale', + outputs: [], }, { - type: 'event', - anonymous: false, + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyAddress = { + 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', + 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', + 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', + 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', + 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyConfig = { + address: zoraCreatorFixedPriceSaleStrategyAddress, + abi: zoraCreatorFixedPriceSaleStrategyABI, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreator1155Impl +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const zoraCreator1155ImplABI = [ + { + stateMutability: 'nonpayable', + type: 'constructor', inputs: [ - { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, + { name: '_mintFeeAmount', internalType: 'uint256', type: 'uint256' }, + { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: '_factory', internalType: 'address', type: 'address' }, ], - name: 'Initialized', }, + { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, + { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { - type: 'event', - anonymous: false, + type: 'error', inputs: [ - { - name: 'lastOwner', - internalType: 'address', - type: 'address', - indexed: false, - }, - { - name: 'newOwner', - internalType: 'address', - type: 'address', - indexed: false, - }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'user', internalType: 'address', type: 'address' }, ], - name: 'OwnershipTransferred', + name: 'Burn_NotOwnerOrApproved', }, { - type: 'event', - anonymous: false, + type: 'error', + inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], + name: 'CallFailed', + }, + { + type: 'error', inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'minter', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'value', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], - name: 'Purchased', + name: 'CannotMintMoreTokens', }, { - type: 'event', - anonymous: false, + type: 'error', inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'renderer', - internalType: 'address', - type: 'address', - indexed: true, - }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { name: 'mintFeeRecipient', internalType: 'address', type: 'address' }, + { name: 'mintFee', internalType: 'uint256', type: 'uint256' }, ], - name: 'RendererUpdated', + name: 'CannotSendMintFee', }, + { type: 'error', inputs: [], name: 'CannotSetMintFeeToZeroAddress' }, { - type: 'event', - anonymous: false, + type: 'error', inputs: [ - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'newURI', - internalType: 'string', - type: 'string', - indexed: false, - }, - { - name: 'maxSupply', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, + { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], - name: 'SetupNewToken', + name: 'Config_TransferHookNotSupported', }, { - type: 'event', - anonymous: false, + type: 'error', + inputs: [], + name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', + }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, + { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, + { + type: 'error', + inputs: [], + name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', + }, + { + type: 'error', + inputs: [], + name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', + }, + { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, + { + type: 'error', + inputs: [], + name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', + }, + { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, + { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, + { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, + { + type: 'error', inputs: [ - { - name: 'operator', - internalType: 'address', - type: 'address', - indexed: true, - }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { - name: 'ids', - internalType: 'uint256[]', - type: 'uint256[]', - indexed: false, - }, - { - name: 'values', - internalType: 'uint256[]', - type: 'uint256[]', - indexed: false, - }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ETHWithdrawFailed', + }, + { + type: 'error', + inputs: [], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', + }, + { + type: 'error', + inputs: [], + name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', + }, + { + type: 'error', + inputs: [ + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, + ], + name: 'FundsWithdrawInsolvent', + }, + { + type: 'error', + inputs: [], + name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', + }, + { + type: 'error', + inputs: [], + name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', + }, + { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, + { + type: 'error', + inputs: [{ name: 'mintFeeBPS', internalType: 'uint256', type: 'uint256' }], + name: 'MintFeeCannotBeMoreThanZeroPointOneETH', + }, + { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, + { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, + { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, + { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, + { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, + { + type: 'error', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'NoRendererForToken', + }, + { + type: 'error', + inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], + name: 'RendererNotValid', + }, + { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, + { + type: 'error', + inputs: [ + { name: 'targetContract', internalType: 'address', type: 'address' }, + ], + name: 'Sale_CannotCallNonSalesContract', + }, + { + type: 'error', + inputs: [ + { name: 'expected', internalType: 'uint256', type: 'uint256' }, + { name: 'actual', internalType: 'uint256', type: 'uint256' }, + ], + name: 'TokenIdMismatch', + }, + { + type: 'error', + inputs: [], + name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', + }, + { + type: 'error', + inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: 'TransferBatch', + name: 'UserMissingRoleForToken', }, { type: 'event', anonymous: false, inputs: [ { - name: 'operator', + name: 'previousAdmin', internalType: 'address', type: 'address', - indexed: true, + indexed: false, }, - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, { - name: 'value', - internalType: 'uint256', - type: 'uint256', + name: 'newAdmin', + internalType: 'address', + type: 'address', indexed: false, }, ], - name: 'TransferSingle', + name: 'AdminChanged', }, { type: 'event', anonymous: false, inputs: [ - { name: 'value', internalType: 'string', type: 'string', indexed: false }, - { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, + { + name: 'account', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'operator', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], - name: 'URI', + name: 'ApprovalForAll', }, { type: 'event', anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, - { - name: 'permissions', - internalType: 'uint256', - type: 'uint256', + name: 'beacon', + internalType: 'address', + type: 'address', indexed: true, }, ], - name: 'UpdatedPermissions', + name: 'BeaconUpgraded', }, { type: 'event', anonymous: false, inputs: [ { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, - { name: 'user', internalType: 'address', type: 'address', indexed: true }, { - name: 'configuration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + name: 'updateType', + internalType: 'enum IZoraCreator1155.ConfigUpdate', + type: 'uint8', + indexed: true, + }, + { + name: 'newConfig', + internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', type: 'tuple', components: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { - name: 'royaltyRecipient', - internalType: 'address', + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', type: 'address', }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], indexed: false, }, ], - name: 'UpdatedRoyalties', + name: 'ConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address', indexed: true }, { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', + name: 'updater', + internalType: 'address', + type: 'address', indexed: true, }, - { - name: 'tokenData', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', - components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - ], - indexed: false, - }, + { name: 'uri', internalType: 'string', type: 'string', indexed: false }, + { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], - name: 'UpdatedToken', + name: 'ContractMetadataUpdated', }, { type: 'event', anonymous: false, inputs: [ { - name: 'implementation', - internalType: 'address', + name: 'renderer', + internalType: 'contract IRenderer1155', type: 'address', - indexed: true, + indexed: false, }, ], - name: 'Upgraded', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'CONTRACT_BASE_ID', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PERMISSION_BIT_ADMIN', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PERMISSION_BIT_FUNDS_MANAGER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PERMISSION_BIT_METADATA', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PERMISSION_BIT_MINTER', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'PERMISSION_BIT_SALES', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, - ], - name: 'addPermission', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'adminMint', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'recipient', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, - ], - name: 'adminMintBatch', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], - name: 'assumeLastTokenIdMatches', - outputs: [], + name: 'ContractRendererUpdated', }, { - stateMutability: 'view', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], - name: 'balanceOf', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'Initialized', }, { - stateMutability: 'view', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'accounts', internalType: 'address[]', type: 'address[]' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, - ], - name: 'balanceOfBatch', - outputs: [ - { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, + { + name: 'lastOwner', + internalType: 'address', + type: 'address', + indexed: false, + }, + { + name: 'newOwner', + internalType: 'address', + type: 'address', + indexed: false, + }, ], + name: 'OwnershipTransferred', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { + name: 'sender', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'minter', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'quantity', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + { + name: 'value', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, ], - name: 'burnBatch', - outputs: [], + name: 'Purchased', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'renderer', + internalType: 'address', + type: 'address', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, ], - name: 'callRenderer', - outputs: [], + name: 'RendererUpdated', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'salesConfig', - internalType: 'contract IMinter1155', + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'sender', + internalType: 'address', type: 'address', + indexed: true, + }, + { + name: 'newURI', + internalType: 'string', + type: 'string', + indexed: false, + }, + { + name: 'maxSupply', + internalType: 'uint256', + type: 'uint256', + indexed: false, }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'callSale', - outputs: [], + name: 'SetupNewToken', }, { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'config', - outputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + type: 'event', + anonymous: false, + inputs: [ { - name: 'fundsRecipient', - internalType: 'address payable', + name: 'operator', + internalType: 'address', type: 'address', + indexed: true, }, - { name: '__gap2', internalType: 'uint96', type: 'uint96' }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', - type: 'address', + name: 'ids', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, + }, + { + name: 'values', + internalType: 'uint256[]', + type: 'uint256[]', + indexed: false, }, - { name: '__gap3', internalType: 'uint96', type: 'uint96' }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'customRenderers', - outputs: [ - { name: '', internalType: 'contract IRenderer1155', type: 'address' }, ], + name: 'TransferBatch', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getCustomRenderer', - outputs: [ + type: 'event', + anonymous: false, + inputs: [ { - name: 'customRenderer', - internalType: 'contract IRenderer1155', + name: 'operator', + internalType: 'address', type: 'address', + indexed: true, + }, + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, + { + name: 'value', + internalType: 'uint256', + type: 'uint256', + indexed: false, }, ], + name: 'TransferSingle', }, { - stateMutability: 'view', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'user', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'string', type: 'string', indexed: false }, + { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, ], - name: 'getPermissions', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'URI', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getRoyalties', - outputs: [ + type: 'event', + anonymous: false, + inputs: [ { - name: '', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', - type: 'tuple', - components: [ - { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', - }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', - }, - ], + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, }, - ], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'getTokenInfo', - outputs: [ + { name: 'user', internalType: 'address', type: 'address', indexed: true }, { - name: '', - internalType: 'struct IZoraCreator1155TypesV1.TokenData', - type: 'tuple', - components: [ - { name: 'uri', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, - ], + name: 'permissions', + internalType: 'uint256', + type: 'uint256', + indexed: true, }, ], + name: 'UpdatedPermissions', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'contractName', internalType: 'string', type: 'string' }, - { name: 'newContractURI', internalType: 'string', type: 'string' }, { - name: 'defaultRoyaltyConfiguration', + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { name: 'user', internalType: 'address', type: 'address', indexed: true }, + { + name: 'configuration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ @@ -1384,115 +1323,90 @@ export const zoraCreator1155ImplABI = [ type: 'address', }, ], + indexed: false, }, - { - name: 'defaultAdmin', - internalType: 'address payable', - type: 'address', - }, - { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, - ], - name: 'initialize', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'role', internalType: 'uint256', type: 'uint256' }, - ], - name: 'isAdminOrRole', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'operator', internalType: 'address', type: 'address' }, - ], - name: 'isApprovedForAll', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + ], + name: 'UpdatedRoyalties', }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'metadataRendererContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + type: 'event', + anonymous: false, + inputs: [ + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'tokenData', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + indexed: false, + }, + ], + name: 'UpdatedToken', }, { - stateMutability: 'payable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + { + name: 'implementation', + internalType: 'address', + type: 'address', + indexed: true, + }, ], - name: 'mint', - outputs: [], + name: 'Upgraded', }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'mintFee', + name: 'CONTRACT_BASE_ID', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'mintFeeRecipient', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], - name: 'multicall', - outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'PERMISSION_BIT_ADMIN', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'name', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'PERMISSION_BIT_FUNDS_MANAGER', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'nextTokenId', + name: 'PERMISSION_BIT_METADATA', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: '', internalType: 'uint256', type: 'uint256' }, - { name: '', internalType: 'address', type: 'address' }, - ], - name: 'permissions', + name: 'PERMISSION_BIT_MINTER', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'view', type: 'function', inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: 'PERMISSION_BIT_SALES', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'nonpayable', @@ -1502,87 +1416,81 @@ export const zoraCreator1155ImplABI = [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: 'removePermission', + name: 'addPermission', outputs: [], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'royalties', - outputs: [ - { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, - ], - }, - { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ + { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, - ], - name: 'royaltyInfo', - outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], + name: 'adminMint', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, - { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'recipient', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'safeBatchTransferFrom', + name: 'adminMintBatch', outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], + name: 'assumeLastTokenIdMatches', + outputs: [], + }, + { + stateMutability: 'view', type: 'function', inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, + { name: 'account', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'safeTransferFrom', - outputs: [], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', inputs: [ - { name: 'operator', internalType: 'address', type: 'address' }, - { name: 'approved', internalType: 'bool', type: 'bool' }, + { name: 'accounts', internalType: 'address[]', type: 'address[]' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + ], + name: 'balanceOfBatch', + outputs: [ + { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: 'setApprovalForAll', - outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { - name: 'fundsRecipient', - internalType: 'address payable', - type: 'address', - }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, ], - name: 'setFundsRecipient', + name: 'burnBatch', outputs: [], }, { stateMutability: 'nonpayable', type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'setOwner', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'callRenderer', outputs: [], }, { @@ -1591,82 +1499,135 @@ export const zoraCreator1155ImplABI = [ inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'renderer', - internalType: 'contract IRenderer1155', + name: 'salesConfig', + internalType: 'contract IMinter1155', type: 'address', }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, ], - name: 'setTokenMetadataRenderer', + name: 'callSale', outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ + inputs: [], + name: 'config', + outputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: '__gap1', internalType: 'uint96', type: 'uint96' }, + { + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', + }, + { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { name: 'transferHook', internalType: 'contract ITransferHookReceiver', type: 'address', }, + { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], - name: 'setTransferHook', - outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: 'newURI', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, - ], - name: 'setupNewToken', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { stateMutability: 'view', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'customRenderers', + outputs: [ + { name: '', internalType: 'contract IRenderer1155', type: 'address' }, ], - name: 'supplyRoyaltyInfo', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getCustomRenderer', outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + { + name: 'customRenderer', + internalType: 'contract IRenderer1155', + type: 'address', + }, ], }, { stateMutability: 'view', type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + ], + name: 'getPermissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', - inputs: [], - name: 'symbol', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getRoyalties', + outputs: [ + { + name: '', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, + ], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', - inputs: [ - { name: '_newURI', internalType: 'string', type: 'string' }, - { name: '_newName', internalType: 'string', type: 'string' }, + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'getTokenInfo', + outputs: [ + { + name: '', + internalType: 'struct IZoraCreator1155TypesV1.TokenData', + type: 'tuple', + components: [ + { name: 'uri', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, + ], + }, ], - name: 'updateContractMetadata', - outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'contractName', internalType: 'string', type: 'string' }, + { name: 'newContractURI', internalType: 'string', type: 'string' }, { - name: 'newConfiguration', + name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ @@ -1683,489 +1644,353 @@ export const zoraCreator1155ImplABI = [ }, ], }, + { + name: 'defaultAdmin', + internalType: 'address payable', + type: 'address', + }, + { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], - name: 'updateRoyaltiesForToken', + name: 'initialize', outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_newURI', internalType: 'string', type: 'string' }, + { name: 'role', internalType: 'uint256', type: 'uint256' }, ], - name: 'updateTokenURI', - outputs: [], + name: 'isAdminOrRole', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, ], - name: 'upgradeTo', - outputs: [], + name: 'isApprovedForAll', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'metadataRendererContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { stateMutability: 'payable', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], - name: 'upgradeToAndCall', + name: 'mint', outputs: [], }, { stateMutability: 'view', type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'uri', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [], + name: 'mintFee', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'mintFeeRecipient', + outputs: [{ name: '', internalType: 'address', type: 'address' }], }, { stateMutability: 'nonpayable', type: 'function', + inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'multicall', + outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], + }, + { + stateMutability: 'view', + type: 'function', inputs: [], - name: 'withdraw', - outputs: [], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, -] as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorFixedPriceSaleStrategy -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyABI = [ - { type: 'error', inputs: [], name: 'SaleEnded' }, - { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { - type: 'error', + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'nextTokenId', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'limit', internalType: 'uint256', type: 'uint256' }, - { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, + { name: '', internalType: 'uint256', type: 'uint256' }, + { name: '', internalType: 'address', type: 'address' }, ], - name: 'UserExceedsMintLimit', + name: 'permissions', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, - { type: 'error', inputs: [], name: 'WrongValueSent' }, { - type: 'event', - anonymous: false, + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'comment', - internalType: 'string', - type: 'string', - indexed: false, - }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], - name: 'MintComment', + name: 'removePermission', + outputs: [], }, { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'mediaContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - indexed: false, - }, + stateMutability: 'view', + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'royalties', + outputs: [ + { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, ], - name: 'SaleSet', }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, + ], + name: 'royaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + ], }, { - stateMutability: 'pure', + stateMutability: 'nonpayable', type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [ + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'safeBatchTransferFrom', + outputs: [], }, { - stateMutability: 'pure', + stateMutability: 'nonpayable', type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [ + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'id', internalType: 'uint256', type: 'uint256' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'safeTransferFrom', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'wallet', internalType: 'address', type: 'address' }, + { name: 'operator', internalType: 'address', type: 'address' }, + { name: 'approved', internalType: 'bool', type: 'bool' }, ], - name: 'getMintedPerWallet', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'setApprovalForAll', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, - ], - name: 'requestMint', - outputs: [ { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', - components: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', - components: [ - { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', - }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, - ], + name: 'fundsRecipient', + internalType: 'address payable', + type: 'address', }, ], + name: 'setFundsRecipient', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'resetSale', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'setOwner', outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'sale', - outputs: [ { - name: '', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', }, ], + name: 'setTokenMetadataRenderer', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', }, ], - name: 'setSale', + name: 'setTransferHook', outputs: [], }, { - stateMutability: 'pure', + stateMutability: 'nonpayable', type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, -] as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', - 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', - 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', - 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', - 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyConfig = { - address: zoraCreatorFixedPriceSaleStrategyAddress, - abi: zoraCreatorFixedPriceSaleStrategyABI, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorRedeemMinterFactory -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryABI = [ - { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, - { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, - { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, - { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, - { - type: 'event', - anonymous: false, inputs: [ - { - name: 'creatorContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'minterContract', - internalType: 'address', - type: 'address', - indexed: true, - }, + { name: 'newURI', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], - name: 'RedeemMinterDeployed', - }, - { - stateMutability: 'view', - type: 'function', - inputs: [], - name: 'CONTRACT_BASE_ID', + name: 'setupNewToken', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'supplyRoyaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + ], }, { - stateMutability: 'pure', + stateMutability: 'view', type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, { stateMutability: 'pure', type: 'function', inputs: [], - name: 'contractVersion', + name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { stateMutability: 'nonpayable', type: 'function', - inputs: [], - name: 'createMinterIfNoneExists', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: '_newURI', internalType: 'string', type: 'string' }, + { name: '_newName', internalType: 'string', type: 'string' }, ], - name: 'doesRedeemMinterExistForCreatorContract', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'updateContractMetadata', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'newConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, ], - name: 'getDeployedRedeemMinterForCreatorContract', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'updateRoyaltiesForToken', + outputs: [], }, { - stateMutability: 'view', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: '_creatorContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: '_newURI', internalType: 'string', type: 'string' }, ], - name: 'predictMinterAddress', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'updateTokenURI', + outputs: [], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, - ], - name: 'requestMint', - outputs: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', - components: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', - components: [ - { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', - }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, - ], - }, + { name: 'newImplementation', internalType: 'address', type: 'address' }, ], + name: 'upgradeTo', + outputs: [], }, { - stateMutability: 'pure', + stateMutability: 'payable', type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'upgradeToAndCall', + outputs: [], }, { stateMutability: 'view', type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'uri', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', inputs: [], - name: 'zoraRedeemMinterImplementation', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'withdraw', + outputs: [], }, ] as const -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryAddress = { - 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', - 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', - 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', - 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', - 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) - */ -export const zoraCreatorRedeemMinterFactoryConfig = { - address: zoraCreatorRedeemMinterFactoryAddress, - abi: zoraCreatorRedeemMinterFactoryABI, -} as const - ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -2401,6 +2226,181 @@ export const zoraCreatorMerkleMinterStrategyConfig = { abi: zoraCreatorMerkleMinterStrategyABI, } as const +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorRedeemMinterFactory +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryABI = [ + { stateMutability: 'nonpayable', type: 'constructor', inputs: [] }, + { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, + { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, + { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: 'creatorContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'minterContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + ], + name: 'RedeemMinterDeployed', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'CONTRACT_BASE_ID', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'contractVersion', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'createMinterIfNoneExists', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'doesRedeemMinterExistForCreatorContract', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'getDeployedRedeemMinterForCreatorContract', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: '_creatorContract', internalType: 'address', type: 'address' }, + ], + name: 'predictMinterAddress', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', + type: 'tuple', + components: [ + { + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], + }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, + ], + }, + ], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'zoraRedeemMinterImplementation', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, +] as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryAddress = { + 1: '0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96', + 5: '0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554', + 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', + 420: '0x06E71de8A63c5392a15d06665C36184dbE78C85B', + 11155111: '0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdA48f625903547Dc7B70Ad8E019e7dFc55d0aA96) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD507589779D7a4ec85FF9041dB2C2dc19e4B0554) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x06E71de8A63c5392a15d06665C36184dbE78C85B) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x66e7bE0b5A7dD9eb7999AAbE7AbdFa40381b6d5E) + */ +export const zoraCreatorRedeemMinterFactoryConfig = { + address: zoraCreatorRedeemMinterFactoryAddress, + abi: zoraCreatorRedeemMinterFactoryABI, +} as const + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/script/bundle-chainConfigs.mjs b/script/bundle-chainConfigs.mjs index 068a51e20..ec6567cb7 100644 --- a/script/bundle-chainConfigs.mjs +++ b/script/bundle-chainConfigs.mjs @@ -1,5 +1,4 @@ import { readdirSync, readFileSync, writeFileSync } from 'fs'; -import prettier from 'prettier'; // Reads all the chain configs in ./chainConfigs folder, and bundles them into a typescript // definition that looks like: @@ -10,37 +9,28 @@ import prettier from 'prettier'; //} function makeConfig() { // read all files in the chainConfigs folder - const files = readdirSync('./chainConfigs'); + const files = readdirSync('chainConfigs'); - const byProperty = {}; + // combine them into a single mapping + const chainConfigsInner = files + .map((fileName) => { + const chainId = fileName.split('.')[0]; - files.forEach(async(fileName) => { - // this is the properties for the chain id - const chainConfig = JSON.parse(readFileSync(`./chainConfigs/${fileName}`)); - const chainId = fileName.split('.')[0]; + const fileContents = JSON.parse(readFileSync(`chainConfigs/${fileName}`)); - Object.entries(chainConfig).forEach(([key, value]) => { - byProperty[key] = { - ...byProperty[key], - [chainId]: value - } - }); - }); + return `[${chainId}]: ${JSON.stringify(fileContents, null, 2)}`; + }) + .join(', '); - return `export const chainConfigs = ${JSON.stringify(byProperty)};` + return `export const chainConfigs = { + ${chainConfigsInner} + };`; } async function bundleChainConfigs() { const configString = makeConfig(); - const prettierConfig = await prettier.resolveConfig('../.prettierrc.js'); - - const formatted = prettier.format(configString, prettierConfig); - - console.log("generated the code to save:"); - console.log(formatted); - - writeFileSync('./src/chainConfigs.ts', formatted); + writeFileSync('./package/chainConfigs.ts', configString); } await bundleChainConfigs(); From 29bff5b98463361561bbba2bb5250de81ed7b8ea Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Tue, 30 May 2023 08:31:23 -0700 Subject: [PATCH 18/22] remove file not used --- package/wagmiGenerated.ts | 682 +++++++++++++++++++------------------- src/chainConfigs.ts | 23 -- 2 files changed, 341 insertions(+), 364 deletions(-) delete mode 100644 src/chainConfigs.ts diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 4620fb3db..96820882d 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/30/2023 at 8:30:15 AM +// Generated by @wagmi/cli@1.0.0 on 5/30/2023 at 8:31:14 AM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl @@ -537,265 +537,6 @@ export const zoraCreator1155FactoryImplConfig = { abi: zoraCreator1155FactoryImplABI, } as const -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// ZoraCreatorFixedPriceSaleStrategy -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyABI = [ - { type: 'error', inputs: [], name: 'SaleEnded' }, - { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, - { - type: 'error', - inputs: [ - { name: 'user', internalType: 'address', type: 'address' }, - { name: 'limit', internalType: 'uint256', type: 'uint256' }, - { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'UserExceedsMintLimit', - }, - { type: 'error', inputs: [], name: 'WrongValueSent' }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'sender', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'quantity', - internalType: 'uint256', - type: 'uint256', - indexed: false, - }, - { - name: 'comment', - internalType: 'string', - type: 'string', - indexed: false, - }, - ], - name: 'MintComment', - }, - { - type: 'event', - anonymous: false, - inputs: [ - { - name: 'mediaContract', - internalType: 'address', - type: 'address', - indexed: true, - }, - { - name: 'tokenId', - internalType: 'uint256', - type: 'uint256', - indexed: true, - }, - { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - indexed: false, - }, - ], - name: 'SaleSet', - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractName', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractURI', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [], - name: 'contractVersion', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'wallet', internalType: 'address', type: 'address' }, - ], - name: 'getMintedPerWallet', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: '', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'quantity', internalType: 'uint256', type: 'uint256' }, - { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, - { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, - ], - name: 'requestMint', - outputs: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.CommandSet', - type: 'tuple', - components: [ - { - name: 'commands', - internalType: 'struct ICreatorCommands.Command[]', - type: 'tuple[]', - components: [ - { - name: 'method', - internalType: 'enum ICreatorCommands.CreatorActions', - type: 'uint8', - }, - { name: 'args', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'at', internalType: 'uint256', type: 'uint256' }, - ], - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'resetSale', - outputs: [], - }, - { - stateMutability: 'view', - type: 'function', - inputs: [ - { name: 'tokenContract', internalType: 'address', type: 'address' }, - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - ], - name: 'sale', - outputs: [ - { - name: '', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - }, - ], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { - name: 'salesConfig', - internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', - type: 'tuple', - components: [ - { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, - { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, - { - name: 'maxTokensPerAddress', - internalType: 'uint64', - type: 'uint64', - }, - { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, - { name: 'fundsRecipient', internalType: 'address', type: 'address' }, - ], - }, - ], - name: 'setSale', - outputs: [], - }, - { - stateMutability: 'pure', - type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - }, -] as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyAddress = { - 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', - 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', - 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', - 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', - 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) - * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) - * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) - */ -export const zoraCreatorFixedPriceSaleStrategyConfig = { - address: zoraCreatorFixedPriceSaleStrategyAddress, - abi: zoraCreatorFixedPriceSaleStrategyABI, -} as const - ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155Impl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1845,152 +1586,411 @@ export const zoraCreator1155ImplABI = [ outputs: [], }, { - stateMutability: 'nonpayable', - type: 'function', + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'renderer', + internalType: 'contract IRenderer1155', + type: 'address', + }, + ], + name: 'setTokenMetadataRenderer', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { + name: 'transferHook', + internalType: 'contract ITransferHookReceiver', + type: 'address', + }, + ], + name: 'setTransferHook', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'newURI', internalType: 'string', type: 'string' }, + { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + ], + name: 'setupNewToken', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, + { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'supplyRoyaltyInfo', + outputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, + ], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: '_newURI', internalType: 'string', type: 'string' }, + { name: '_newName', internalType: 'string', type: 'string' }, + ], + name: 'updateContractMetadata', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'newConfiguration', + internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + type: 'tuple', + components: [ + { + name: 'royaltyMintSchedule', + internalType: 'uint32', + type: 'uint32', + }, + { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, + { + name: 'royaltyRecipient', + internalType: 'address', + type: 'address', + }, + ], + }, + ], + name: 'updateRoyaltiesForToken', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: '_newURI', internalType: 'string', type: 'string' }, + ], + name: 'updateTokenURI', + outputs: [], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + ], + name: 'upgradeTo', + outputs: [], + }, + { + stateMutability: 'payable', + type: 'function', + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'upgradeToAndCall', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'uri', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'withdraw', + outputs: [], + }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ZoraCreatorFixedPriceSaleStrategy +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyABI = [ + { type: 'error', inputs: [], name: 'SaleEnded' }, + { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, + { + type: 'error', + inputs: [ + { name: 'user', internalType: 'address', type: 'address' }, + { name: 'limit', internalType: 'uint256', type: 'uint256' }, + { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'UserExceedsMintLimit', + }, + { type: 'error', inputs: [], name: 'WrongValueSent' }, + { + type: 'event', + anonymous: false, inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { - name: 'renderer', - internalType: 'contract IRenderer1155', + name: 'sender', + internalType: 'address', type: 'address', + indexed: true, }, - ], - name: 'setTokenMetadataRenderer', - outputs: [], - }, - { - stateMutability: 'nonpayable', - type: 'function', - inputs: [ { - name: 'transferHook', - internalType: 'contract ITransferHookReceiver', + name: 'tokenContract', + internalType: 'address', type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'quantity', + internalType: 'uint256', + type: 'uint256', + indexed: false, + }, + { + name: 'comment', + internalType: 'string', + type: 'string', + indexed: false, }, ], - name: 'setTransferHook', - outputs: [], + name: 'MintComment', }, { - stateMutability: 'nonpayable', - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'newURI', internalType: 'string', type: 'string' }, - { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, + { + name: 'mediaContract', + internalType: 'address', + type: 'address', + indexed: true, + }, + { + name: 'tokenId', + internalType: 'uint256', + type: 'uint256', + indexed: true, + }, + { + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + indexed: false, + }, ], - name: 'setupNewToken', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'SaleSet', }, { - stateMutability: 'view', + stateMutability: 'pure', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: 'totalSupply', internalType: 'uint256', type: 'uint256' }, - { name: 'mintAmount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'supplyRoyaltyInfo', - outputs: [ - { name: 'receiver', internalType: 'address', type: 'address' }, - { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, - ], + inputs: [], + name: 'contractName', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: 'view', + stateMutability: 'pure', type: 'function', - inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], - name: 'supportsInterface', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + inputs: [], + name: 'contractURI', + outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { stateMutability: 'pure', type: 'function', inputs: [], - name: 'symbol', + name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', inputs: [ - { name: '_newURI', internalType: 'string', type: 'string' }, - { name: '_newName', internalType: 'string', type: 'string' }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'wallet', internalType: 'address', type: 'address' }, ], - name: 'updateContractMetadata', - outputs: [], + name: 'getMintedPerWallet', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], }, { stateMutability: 'nonpayable', type: 'function', inputs: [ + { name: '', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { name: 'quantity', internalType: 'uint256', type: 'uint256' }, + { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, + { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, + ], + name: 'requestMint', + outputs: [ { - name: 'newConfiguration', - internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', + name: 'commands', + internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { - name: 'royaltyMintSchedule', - internalType: 'uint32', - type: 'uint32', - }, - { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, - { - name: 'royaltyRecipient', - internalType: 'address', - type: 'address', + name: 'commands', + internalType: 'struct ICreatorCommands.Command[]', + type: 'tuple[]', + components: [ + { + name: 'method', + internalType: 'enum ICreatorCommands.CreatorActions', + type: 'uint8', + }, + { name: 'args', internalType: 'bytes', type: 'bytes' }, + ], }, + { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], - name: 'updateRoyaltiesForToken', - outputs: [], }, { stateMutability: 'nonpayable', type: 'function', - inputs: [ - { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, - { name: '_newURI', internalType: 'string', type: 'string' }, - ], - name: 'updateTokenURI', + inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], + name: 'resetSale', outputs: [], }, { - stateMutability: 'nonpayable', + stateMutability: 'view', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'tokenContract', internalType: 'address', type: 'address' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + ], + name: 'sale', + outputs: [ + { + name: '', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + }, ], - name: 'upgradeTo', - outputs: [], }, { - stateMutability: 'payable', + stateMutability: 'nonpayable', type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, + { + name: 'salesConfig', + internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', + type: 'tuple', + components: [ + { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, + { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, + { + name: 'maxTokensPerAddress', + internalType: 'uint64', + type: 'uint64', + }, + { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, + { name: 'fundsRecipient', internalType: 'address', type: 'address' }, + ], + }, ], - name: 'upgradeToAndCall', + name: 'setSale', outputs: [], }, { - stateMutability: 'view', - type: 'function', - inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], - name: 'uri', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - }, - { - stateMutability: 'nonpayable', + stateMutability: 'pure', type: 'function', - inputs: [], - name: 'withdraw', - outputs: [], + inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], + name: 'supportsInterface', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, ] as const +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyAddress = { + 1: '0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7', + 5: '0xD8EB23E82f0795427F27D7F20CAb56e7630D1166', + 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', + 420: '0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4', + 11155111: '0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7', +} as const + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8A1DBE9b1CeB1d17f92Bebf10216FCFAb5C3fbA7) + * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xD8EB23E82f0795427F27D7F20CAb56e7630D1166) + * - [__View Contract on Optimism Optimism Explorer__](https://explorer.optimism.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) + * - [__View Contract on Optimism Goerli Etherscan__](https://goerli-optimism.etherscan.io/address/0x9168C5ba5a0a76db8A1BF5b2eE5557f2A0ECA4f4) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xA5E8d0d4FCed34E86AF6d4E16131C7210Ba8b4b7) + */ +export const zoraCreatorFixedPriceSaleStrategyConfig = { + address: zoraCreatorFixedPriceSaleStrategyAddress, + abi: zoraCreatorFixedPriceSaleStrategyABI, +} as const + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/chainConfigs.ts b/src/chainConfigs.ts deleted file mode 100644 index aad55ea48..000000000 --- a/src/chainConfigs.ts +++ /dev/null @@ -1,23 +0,0 @@ -export const chainConfigs = { - FACTORY_OWNER: { - 1: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", - 5: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", - 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", - }, - MINT_FEE_AMOUNT: { - 1: 777000000000000, - 5: 10000, - 10: 777000000000000, - 420: 777000000000000, - 11155111: 111000000000000, - }, - MINT_FEE_RECIPIENT: { - 1: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", - 5: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", - 10: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - 420: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - 11155111: "0xE51051a204afb2fC071A2406914cdEA5638e5018", - }, -}; From ff4782a32712c3232858d0d017cf7a08b7cfcfb6 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Tue, 30 May 2023 09:03:08 -0700 Subject: [PATCH 19/22] updated readme --- DEPLOYING.md | 3 --- DEVELOPING.md | 13 +++++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) delete mode 100644 DEPLOYING.md diff --git a/DEPLOYING.md b/DEPLOYING.md deleted file mode 100644 index 6cd7fabf1..000000000 --- a/DEPLOYING.md +++ /dev/null @@ -1,3 +0,0 @@ -# Deploying - -![image](uml/generated/deployment.svg) diff --git a/DEVELOPING.md b/DEVELOPING.md index fec3322fb..2a47dab08 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -2,8 +2,6 @@ # Deployment architecture -![Development & Deployment Workflow](uml/generated/deployment.svg) - # Whats bundled in the published package * `/package/wagmiGenerated.ts` - smart contract abis and deployment addresses @@ -11,6 +9,9 @@ # Publishing the package; Generating changesets, versioning, building and Publishing. +Diagram of the deploying + publishing workflow: +![Deploying & Publishing Workflow](uml/generated/deployment.svg) + Publishing happens in the following steps: 1. Some changes are made to the repo; this can include smart contract changes or additions, if smart contracts are changed, tests should be created or updated to reflect the changes. @@ -30,7 +31,11 @@ Publishing happens in the following steps: In a future version, the when the version branch is merged into main, it can publish the new repos to github. +Some active questions: + +* How do we ensure the contract version matches the package version? Or does it need to match? Sometimes there is a js package update without a smart contract update. Future ideas: -Allow deployment to happen via github actions: -Deployments can be added to changesets through some command. If a changeset is pushed to main and a deployment is detected in it, a deployment task is added to the PR that's created. When that PR is merged, the deployment happens, and a new package is built and publised to npm with the new versions. \ No newline at end of file + +* Allow deployment to happen via github actions: +* Deployments can be added to changesets through some command. If a changeset is pushed to main and a deployment is detected in it, a deployment task is added to the PR that's created. When that PR is merged, the deployment happens, and a new package is built and publised to npm with the new versions. \ No newline at end of file From e3227bded131b15a5a77380561085f2039498644 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Tue, 30 May 2023 09:33:12 -0700 Subject: [PATCH 20/22] slightly updated doc --- DEVELOPING.md | 18 ++++++++---------- uml/deployment.puml | 6 ++++-- uml/generated/deployment.svg | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/DEVELOPING.md b/DEVELOPING.md index 2a47dab08..a86701066 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -14,16 +14,14 @@ Diagram of the deploying + publishing workflow: Publishing happens in the following steps: -1. Some changes are made to the repo; this can include smart contract changes or additions, if smart contracts are changed, tests should be created or updated to reflect the changes. -2. The changes are committed to a branch which is **pushed** to **github**. -3. A **pr** is **opened** for this branch. -4. The changes are reviewed, if they are **approved**: - -5. *If there are changes to the smart contracts that should be deployed*: the contract should be **deployed** TODO: using these instructions which we need to write. Deploying the contract results in the addresses of the deployed contracts being updated in the corresponding `./addresses/{chainId}.json` file. This file should be committed and pushed to github. - -5. Running the command `npx changeset` will generate **a new changeset** in the `./changesets` directory. This changeset will be used to determine the next version of the bundled packages; this commit should then be pushed. - -6. The pr is merged into main - any changesets in the PR are detected by a github action `release`, which will then **open a new PR** with proper the versions and readme updated in each each package. If more changesets are pushed to main before this branch is merged, the PR will continuously update the version of the packages according to the changeset specifiction. +* Some changes are made to the repo; this can include smart contract changes or additions, if smart contracts are changed, tests should be created or updated to reflect the changes. +* The changes are committed to a branch which is **pushed** to **github**. +* A **pr** is **opened** for this branch. +* The changes are reviewed, if they are **approved**: +* *If there are changes to the smart contracts that should be deployed*: the contract should be. Deploying the contract results in the addresses of the deployed contracts being updated in the corresponding `./addresses/{chainId}.json` file. This file should be committed and pushed to github. +* Running the command `npx changeset` will generate **a new changeset** in the `./changesets` directory. This changeset will be used to determine the next version of the bundled packages; this commit should then be pushed. +* The changeset and smart contract addresses are pushed to the branch. +* The pr is merged into main - any changesets in the PR are detected by a github action `release`, which will then **open a new PR** with proper the versions and readme updated in each each package. If more changesets are pushed to main before this branch is merged, the PR will continuously update the version of the packages according to the changeset specifiction. 7. That version is merged into main along with the new versions. diff --git a/uml/deployment.puml b/uml/deployment.puml index f612ed580..1048e656a 100644 --- a/uml/deployment.puml +++ b/uml/deployment.puml @@ -20,9 +20,11 @@ Reviewer -> RemotePR: Approve PR Developer -> LocalBranch: Deploy to all chains LocalBranch --> blockchain: Updated or new smart contracts LocalBranch --> LocalBranch: Update addresses json files -Developer -> RemotePR: Merge to main +Developer -> LocalBranch: push updated addresses json files +LocalBranch --> RemotePR: Updated addresses json files deactivate LocalBranch -RemotePR --> main: Code Deltas + Changesets +Developer -> RemotePR: Merge to main +RemotePR --> main: Code Deltas + Changesets + \nUpdated addresses deactivate RemotePR activate main main --> ReleaseGithubAction: Changes to main \nincluding changeset diff --git a/uml/generated/deployment.svg b/uml/generated/deployment.svg index 293f751e9..b2e619dd2 100644 --- a/uml/generated/deployment.svg +++ b/uml/generated/deployment.svg @@ -1 +1 @@ -DeveloperDeveloperAnotherDeveloperAnotherDeveloperReviewerReviewerLocalBranchLocalBranchRemotePRRemotePRmainmainReleaseGithubActionReleaseGithubActionVersionPackagesPRVersionPackagesPRblockchainblockchainnpmnpmChange smart contractsand commitnpx changeset - create a changeset& commitGit push & open PRDeltas and changesetApprove PRDeploy to all chainsUpdated or new smart contractsUpdate addresses json filesMerge to mainCode Deltas + ChangesetsChanges to mainincluding changesetCreate a PR with new versionsapplied to package.jsons frominstrucitons in new changesetsPush a new changesetnew changesetUpdate PR with new versionsapplied to package.jsons frominstrucitons in new changestsmerge to mainUpdated versions in packages.new versions in package.jsonsBuild and publish packages \ No newline at end of file +DeveloperDeveloperAnotherDeveloperAnotherDeveloperReviewerReviewerLocalBranchLocalBranchRemotePRRemotePRmainmainReleaseGithubActionReleaseGithubActionVersionPackagesPRVersionPackagesPRblockchainblockchainnpmnpmChange smart contractsand commitnpx changeset - create a changeset& commitGit push & open PRDeltas and changesetApprove PRDeploy to all chainsUpdated or new smart contractsUpdate addresses json filespush updated addresses json filesUpdated addresses json filesMerge to mainCode Deltas + Changesets +Updated addressesChanges to mainincluding changesetCreate a PR with new versionsapplied to package.jsons frominstrucitons in new changesetsPush a new changesetnew changesetUpdate PR with new versionsapplied to package.jsons frominstrucitons in new changestsmerge to mainUpdated versions in packages.new versions in package.jsonsBuild and publish packages \ No newline at end of file From 73449a744751b403a0ec4ef9286907155673bf67 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Thu, 1 Jun 2023 19:02:12 -0700 Subject: [PATCH 21/22] fix bundled changed configs to be like it was before --- package.json | 2 +- package/chainConfigs.ts | 48 +++++++++++++++++++++------------------ package/wagmiGenerated.ts | 2 +- 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index cc2f07408..8113adf79 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "prepack": "node script/copy-deployed-contracts.mjs && yarn run wagmi && yarn bundle-configs && yarn build-ts && yarn copy-addresses-and-configs", "prepare": "husky install", "build-ts": "tsup package/index.ts --format cjs --dts --sourcemap", - "bundle-configs": "node script/bundle-chainConfigs.mjs", + "bundle-configs": "node script/bundle-chainConfigs.mjs && yarn prettier", "copy-addresses-and-configs": "cp -r addresses/ dist/addresses && cp -r chainConfigs/ dist/chainConfigs", "wagmi": "wagmi generate", "publish-packages": "yarn prepack && changeset publish", diff --git a/package/chainConfigs.ts b/package/chainConfigs.ts index b236dd4e7..8776d6772 100644 --- a/package/chainConfigs.ts +++ b/package/chainConfigs.ts @@ -1,23 +1,27 @@ export const chainConfigs = { - [1]: { - "FACTORY_OWNER": "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", - "MINT_FEE_AMOUNT": 777000000000000, - "MINT_FEE_RECIPIENT": "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0" -}, [10]: { - "FACTORY_OWNER": "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", - "MINT_FEE_AMOUNT": 777000000000000, - "MINT_FEE_RECIPIENT": "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c" -}, [11155111]: { - "FACTORY_OWNER": "0xE51051a204afb2fC071A2406914cdEA5638e5018", - "MINT_FEE_AMOUNT": 111000000000000, - "MINT_FEE_RECIPIENT": "0xE51051a204afb2fC071A2406914cdEA5638e5018" -}, [420]: { - "FACTORY_OWNER": "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", - "MINT_FEE_AMOUNT": 777000000000000, - "MINT_FEE_RECIPIENT": "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb" -}, [5]: { - "FACTORY_OWNER": "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", - "MINT_FEE_AMOUNT": 10000, - "MINT_FEE_RECIPIENT": "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D" -} - }; \ No newline at end of file + [1]: { + FACTORY_OWNER: "0xDB392f4391462d60B8B4413ef72018Ab595Af9D0", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0xd1d1D4e36117aB794ec5d4c78cBD3a8904E691D0", + }, + [10]: { + FACTORY_OWNER: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0x7A810DCd0f8d83B20212326813Db6EF7E9FD030c", + }, + [11155111]: { + FACTORY_OWNER: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + MINT_FEE_AMOUNT: 111000000000000, + MINT_FEE_RECIPIENT: "0xE51051a204afb2fC071A2406914cdEA5638e5018", + }, + [420]: { + FACTORY_OWNER: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + MINT_FEE_AMOUNT: 777000000000000, + MINT_FEE_RECIPIENT: "0x11cf5F667dC6AD4dEE58CB07e4AAc6a3fc7E1DCb", + }, + [5]: { + FACTORY_OWNER: "0xDC498668B5e6CC518fD58A2ADBF614Fd3A13D3a0", + MINT_FEE_AMOUNT: 10000, + MINT_FEE_RECIPIENT: "0x9444390c01Dd5b7249E53FAc31290F7dFF53450D", + }, +}; diff --git a/package/wagmiGenerated.ts b/package/wagmiGenerated.ts index 96820882d..94a1828ee 100644 --- a/package/wagmiGenerated.ts +++ b/package/wagmiGenerated.ts @@ -1,4 +1,4 @@ -// Generated by @wagmi/cli@1.0.0 on 5/30/2023 at 8:31:14 AM +// Generated by @wagmi/cli@1.0.0 on 6/1/2023 at 7:02:03 PM ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl From 313a9aef92c8588f8040661b61e3d85f1f86ca05 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Wed, 12 Jul 2023 14:04:09 -0700 Subject: [PATCH 22/22] Added changeset --- .changeset/polite-geese-try.md | 5 ---- .github/workflows/changesets.yml | 40 ++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 5 deletions(-) delete mode 100644 .changeset/polite-geese-try.md create mode 100644 .github/workflows/changesets.yml diff --git a/.changeset/polite-geese-try.md b/.changeset/polite-geese-try.md deleted file mode 100644 index aceef3cb4..000000000 --- a/.changeset/polite-geese-try.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@zoralabs/zora-1155-contracts": patch ---- - -Publishing minor patch diff --git a/.github/workflows/changesets.yml b/.github/workflows/changesets.yml new file mode 100644 index 000000000..abd7813f9 --- /dev/null +++ b/.github/workflows/changesets.yml @@ -0,0 +1,40 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'yarn' + + - name: Install project dependencies + run: yarn + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@v1 + with: + # This expects you to have a script called release which does a build for your packages and calls changeset publish + publish: yarn release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }}