From 86c74537045f1a918246ac1593fe8adb2f19251e Mon Sep 17 00:00:00 2001 From: bearni95 Date: Tue, 28 May 2024 19:49:00 +0200 Subject: [PATCH 01/72] extended country list --- .../taikoon-ui/src/routes/+page.server.ts | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/packages/taikoon-ui/src/routes/+page.server.ts b/packages/taikoon-ui/src/routes/+page.server.ts index c83ea55b26a..4bc0cacb25f 100644 --- a/packages/taikoon-ui/src/routes/+page.server.ts +++ b/packages/taikoon-ui/src/routes/+page.server.ts @@ -2,27 +2,48 @@ import { error } from '@sveltejs/kit'; const bannedCountries: Record = { AF: 'Afghanistan', + AS: 'American Samoa', // United States Territory + BI: 'Burundi', + BS: 'Bahamas', + BW: 'Botswana', BY: 'Belarus', - MM: 'Burma/Myanmar', + CA: 'Canada', + CD: 'The Democratic Republic of the Congo', CF: 'Central African Republic', - CN: 'China', + CI: 'Côte d’Ivoire', + CN: 'People’s Republic of China', CU: 'Cuba', - CD: 'Democratic Republic of the Congo', ET: 'Ethiopia', - IR: 'Iran', + GH: 'Ghana', + GU: 'Guam', // United States Territory + ID: 'Indonesia', IQ: 'Iraq', + IR: 'Islamic Republic of Iran', + KH: 'Cambodia', + KP: 'Democratic People’s Republic of Korea (North Korea)', LB: 'Lebanon', + LK: 'Sri Lanka', LY: 'Libya', ML: 'Mali', + MM: 'Myanmar', + MP: 'Northern Mariana Islands', // United States Territory NI: 'Nicaragua', - KP: 'North Korea', + PA: 'Panama', + PK: 'Pakistan', + PR: 'Puerto Rico', // United States Territory RU: 'Russia', + SD: 'Sudan', SO: 'Somalia', SS: 'South Sudan', - SD: 'Sudan', - SY: 'Syria', - VE: 'Venezuela', + SY: 'Syrian Arab Republic', + TN: 'Tunisia', + TT: 'Trinidad and Tobago', + UA: 'Ukraine', // Some regions are internationally recognized as part of Ukraine but have areas under Russian control US: 'United States', + VE: 'Bolivarian Republic of Venezuela', + VI: 'U.S. Virgin Islands', // United States Territory + YE: 'Yemen', + ZW: 'Zimbabwe', }; const bannedCountryCodes = Object.keys(bannedCountries); From 1add6cd63be9ad99e0a06840e4da3a92a0968eeb Mon Sep 17 00:00:00 2001 From: bearni95 Date: Tue, 28 May 2024 22:23:53 +0200 Subject: [PATCH 02/72] grid display and mint fixes --- .../components/Collection/Collection.svelte | 1 + .../components/NftRenderer/NftRenderer.svelte | 1 + .../MintAgreement.modal.svelte | 3 +- .../sections/Preview.section.svelte | 5 +- .../taikoon-ui/src/generated/abi/index.ts | 67 ++++++++++++++--- .../src/generated/whitelist/devnet.json | 73 ------------------- .../src/generated/whitelist/sepolia.json | 49 ------------- packages/taikoon-ui/src/lib/token/canMint.ts | 31 ++++---- .../taikoon-ui/src/lib/wagmi/getConfig.ts | 4 +- .../taikoon-ui/src/lib/whitelist/index.ts | 8 +- packages/taikoon-ui/wagmi.config.ts | 12 +-- 11 files changed, 88 insertions(+), 166 deletions(-) delete mode 100644 packages/taikoon-ui/src/generated/whitelist/devnet.json delete mode 100644 packages/taikoon-ui/src/generated/whitelist/sepolia.json diff --git a/packages/taikoon-ui/src/components/Collection/Collection.svelte b/packages/taikoon-ui/src/components/Collection/Collection.svelte index e8e314713c2..eb14c4ec1ec 100644 --- a/packages/taikoon-ui/src/components/Collection/Collection.svelte +++ b/packages/taikoon-ui/src/components/Collection/Collection.svelte @@ -32,6 +32,7 @@ isModalOpen: true, }); } + diff --git a/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte b/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte index c93ce4fd513..7756d9be5a5 100644 --- a/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte +++ b/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte @@ -19,6 +19,7 @@ if (tokenId < 0) return ''; const metadata = await IPFS.getMetadata(id); tokenURI = metadata.image; + } $: wrapperClasses = classNames( diff --git a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte index 9ac8031fc8b..fe4887e341c 100644 --- a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte +++ b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte @@ -5,8 +5,9 @@ import { Modal, ModalBody, ModalFooter, ModalTitle } from '$ui/Modal'; import { buttonClasses, buttonRowClasses, textContainerClasses, wrapperClasses } from './classes'; + import { browser } from '$app/environment'; - export let open: boolean = localStorage.getItem('mintAgreement') !== 'true'; + export let open: boolean = browser && localStorage.getItem('mintAgreement') !== 'true'; function acceptMintTerms() { localStorage.setItem('mintAgreement', 'true'); diff --git a/packages/taikoon-ui/src/components/sections/Preview.section.svelte b/packages/taikoon-ui/src/components/sections/Preview.section.svelte index 655fd90ff77..754ade24485 100644 --- a/packages/taikoon-ui/src/components/sections/Preview.section.svelte +++ b/packages/taikoon-ui/src/components/sections/Preview.section.svelte @@ -6,11 +6,14 @@ import { Page } from '$components/Page'; import { classNames } from '$lib/util/classNames'; import { Section } from '$ui/Section'; + import Token from '../../lib/token'; $: tokenIds = [] as number[]; onMount(async () => { - tokenIds = Array.from({ length: 50 }, (_, i) => i + 1); + const maxSupply = await Token.maxSupply(); + const maxTokenId = maxSupply < 42 ? maxSupply : 42; + tokenIds = Array.from({ length: maxTokenId }, (_, i) => i + 1); }); const titleClasses = classNames( diff --git a/packages/taikoon-ui/src/generated/abi/index.ts b/packages/taikoon-ui/src/generated/abi/index.ts index 4dfb4001c80..e70fd9ea561 100644 --- a/packages/taikoon-ui/src/generated/abi/index.ts +++ b/packages/taikoon-ui/src/generated/abi/index.ts @@ -3,8 +3,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xfDbaA6d6c382A2555856bFaB315D5E6F3CDA1393) - * - + * */ export const taikoonTokenAbi = [ { @@ -38,6 +37,15 @@ export const taikoonTokenAbi = [ outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, + { + type: 'function', + inputs: [], + name: 'blacklist', + outputs: [ + { name: '', internalType: 'contract IMinimalBlacklist', type: 'address' }, + ], + stateMutability: 'view', + }, { type: 'function', inputs: [ @@ -60,6 +68,11 @@ export const taikoonTokenAbi = [ inputs: [ { name: '_owner', internalType: 'address', type: 'address' }, { name: '_root', internalType: 'bytes32', type: 'bytes32' }, + { + name: '_blacklist', + internalType: 'contract IMinimalBlacklist', + type: 'address', + }, ], name: 'initialize', outputs: [], @@ -71,6 +84,11 @@ export const taikoonTokenAbi = [ { name: '_owner', internalType: 'address', type: 'address' }, { name: '_rootURI', internalType: 'string', type: 'string' }, { name: '_merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { + name: '_blacklistAddress', + internalType: 'contract IMinimalBlacklist', + type: 'address', + }, ], name: 'initialize', outputs: [], @@ -275,6 +293,19 @@ export const taikoonTokenAbi = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [ + { + name: '_blacklist', + internalType: 'contract IMinimalBlacklist', + type: 'address', + }, + ], + name: 'updateBlacklist', + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [{ name: '_root', internalType: 'bytes32', type: 'bytes32' }], @@ -337,6 +368,19 @@ export const taikoonTokenAbi = [ ], name: 'ApprovalForAll', }, + { + type: 'event', + anonymous: false, + inputs: [ + { + name: '_blacklist', + internalType: 'address', + type: 'address', + indexed: false, + }, + ], + name: 'BlacklistUpdated', + }, { type: 'event', anonymous: false, @@ -448,6 +492,7 @@ export const taikoonTokenAbi = [ ], name: 'Upgraded', }, + { type: 'error', inputs: [], name: 'ADDRESS_BLACKLISTED' }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], @@ -455,7 +500,9 @@ export const taikoonTokenAbi = [ }, { type: 'error', - inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], + inputs: [ + { name: 'implementation', internalType: 'address', type: 'address' }, + ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, @@ -541,23 +588,19 @@ export const taikoonTokenAbi = [ inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, -] as const; +] as const /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xfDbaA6d6c382A2555856bFaB315D5E6F3CDA1393) - * - + * */ export const taikoonTokenAddress = { - 17000: '0xfDbaA6d6c382A2555856bFaB315D5E6F3CDA1393', 31337: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0', - 167001: '0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512', -} as const; +} as const /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xfDbaA6d6c382A2555856bFaB315D5E6F3CDA1393) - * - + * */ export const taikoonTokenConfig = { address: taikoonTokenAddress, abi: taikoonTokenAbi, -} as const; +} as const diff --git a/packages/taikoon-ui/src/generated/whitelist/devnet.json b/packages/taikoon-ui/src/generated/whitelist/devnet.json deleted file mode 100644 index 487bfd5640a..00000000000 --- a/packages/taikoon-ui/src/generated/whitelist/devnet.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "format": "standard-v1", - "tree": [ - "0x1c71ed62062e13d65812291988bfef0460682d875100761c58592d17c18555a9", - "0x8bb46b909451ba8922cd72ca90e4afce2c7ffdccf14d3ade6fc98efccfe64ec2", - "0x2ab871cb5e296646403f25784cfeb5dfbf75d5636a5712436cbaff8e1a1ceca1", - "0x352d7e8aaa905d0ad60f23d4f1fe8623eeb226ab9176237ec2999824a5b42a8a", - "0xce952912fdfb7274edac76d5aad2b651d8cf9b7f80ecafce517cf92b8cd9d546", - "0xd240494c00293ec17300c655e0c65b6086b9bc7c1952f40981ba763b419fd457", - "0x6c6c6e5a37e025eb0424ef0310815cafdd25bb9db7c7e9b38fe895a7c0c284a2", - "0xf312d570abc8cd8e0a9125e24d3226d09cc52a06299ee24dd29bae06d286d5f4", - "0xc5214eda5aa1a2b4b374c4174c0bb2e19919fa0926785c366db4a7518683b2b1", - "0xdd5c4aa8136160e7f06dcae4fc2a53f2e61cc44f298cc8752e04419704fc566f", - "0xfa31eb8d65ff2307b7026df667a06a19aade0151ed701ed2307295ae4fa48364", - "0xd564c879701263dc95ed8b12a3ccc0068725c20abe9b3f974d37039d3502004a", - "0xd2ba18d108a6f870072af3fcac999272d9f05eae84b5b3c9d90caa5eae14b690", - "0xcfa52795847379e100e5fe363a62abec587da5ae587614c82afb0af917d037c6", - "0xb389f4bc7aeae1095ce783a124301833696089020a9fac46d22d49d63172c2e4", - "0xaef7908975d3b9b86b11945a9988e60f10766d68b86477c34d7ed55b500c70fc", - "0xae323cc40a61b10949149004b5400452f33014003b414e93c2ecc7b0a945e356", - "0xa0af2dd081de8fe969bfc780d7dd36be3c6c9e5ddae779a9a8b8b79f31c7e070", - "0x6a9ce9822687cfc256f353882a96be5fe95f4de311b84f737ad8a5e184a0dd4f", - "0x2f62398f45c265d27e2e1e1735584f35c729b0bf3e0aad336410144e43b83d43", - "0x216e60a5ff1ea005e332f4ff55613abd29e314ea5de98b3c27162aad1428f5f4" - ], - "values": [ - { - "value": ["0x8f63e3cD0D14cAef993E59B4e01e3D404cF3c1B7", "17"], - "treeIndex": 15 - }, - { - "value": ["0x2E2989015f5818A256EB967940454EfE8a0B4b5d", "17"], - "treeIndex": 12 - }, - { - "value": ["0x927a146e18294efb36edCacC99D9aCEA6aB16b95", "17"], - "treeIndex": 19 - }, - { - "value": ["0x4757D97449acA795510b9f3152C6a9019A3545c3", "17"], - "treeIndex": 16 - }, - { - "value": ["0x424bFb32f78731252a6BCeDc828E38e2701DAAEf", "17"], - "treeIndex": 17 - }, - { - "value": ["0xC66fAdfFeb6DA3b9A7FA3C71130F881e3a9B13fb", "17"], - "treeIndex": 14 - }, - { - "value": ["0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "100"], - "treeIndex": 20 - }, - { - "value": ["0x70997970C51812dc3A010C7d01b50e0d17dc79C8", "100"], - "treeIndex": 18 - }, - { - "value": ["0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", "100"], - "treeIndex": 10 - }, - { - "value": ["0x90F79bf6EB2c4f870365E785982E1f101E93b906", "100"], - "treeIndex": 13 - }, - { - "value": ["0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65", "100"], - "treeIndex": 11 - } - ], - "leafEncoding": ["address", "uint256"] -} diff --git a/packages/taikoon-ui/src/generated/whitelist/sepolia.json b/packages/taikoon-ui/src/generated/whitelist/sepolia.json deleted file mode 100644 index 0f26bfccb67..00000000000 --- a/packages/taikoon-ui/src/generated/whitelist/sepolia.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "format": "standard-v1", - "tree": [ - "0xfe88200f6947dda783685a2bc8674a8031e567d50124442e11f5c1d5eeb9b35c", - "0x83d2f7c232fa35fa49ae22a8ac0fc3807a4a92985d15d7bd80fd70c3814433fa", - "0xc48ce10aa650635c08faee559c631a73bec56b63d123b56122b99c3d374f2ea2", - "0x87dc7098eb08dde5bcbaf2c84933d88d8c0da3347852680ed5c519e011044bd3", - "0x9e06f6ded3211a567693d1e38b6832104d9ee9e0ddf049a90e4fe757d805bb5a", - "0x8cd1271c0950fb0eb32fc0d76dfd741f3d20eda2992bf36b3403039073bb6af3", - "0xee3d903875927a1fd767e1fc8b850a5840596a21a00df4c2bec30a8f5d58d16d", - "0xafc473ef5147f5d39d32d4e4b466f4beea4e859f397980156d0470bb80900373", - "0xaf53707ab893501840153fc5f05a3a24c7d185d8bcfcc44ece20f8bd2f012339", - "0x921a6e0470293d600eead14aeb046dad51a5620ee1eb5e72b95112dbbe9b245a", - "0x7358742a31cea3f1d62dc77c7d63389fbd8a194073ad04ea25e4aa0071c7b4f3", - "0x59949ceb40f5400653526e3e5a0de863a6c4f49a029f189f770ecccbdb192fe9", - "0x456e44977c40b6df1bcb531feb67a5857454ad14ef1a4c2dd80834d19b339d0a" - ], - "values": [ - { - "value": ["0x8f63e3cD0D14cAef993E59B4e01e3D404cF3c1B7", "10"], - "treeIndex": 10 - }, - { - "value": ["0x2E2989015f5818A256EB967940454EfE8a0B4b5d", "10"], - "treeIndex": 6 - }, - { - "value": ["0x927a146e18294efb36edCacC99D9aCEA6aB16b95", "10"], - "treeIndex": 12 - }, - { - "value": ["0x4757D97449acA795510b9f3152C6a9019A3545c3", "10"], - "treeIndex": 7 - }, - { - "value": ["0x424bFb32f78731252a6BCeDc828E38e2701DAAEf", "10"], - "treeIndex": 8 - }, - { - "value": ["0xC66fAdfFeb6DA3b9A7FA3C71130F881e3a9B13fb", "10"], - "treeIndex": 9 - }, - { - "value": ["0x25e282A9176568b9da58b14FcE3A91Ed99aa0fe6", "12"], - "treeIndex": 11 - } - ], - "leafEncoding": ["address", "uint256"] -} diff --git a/packages/taikoon-ui/src/lib/token/canMint.ts b/packages/taikoon-ui/src/lib/token/canMint.ts index b5ad93bd9a0..23d880c7235 100644 --- a/packages/taikoon-ui/src/lib/token/canMint.ts +++ b/packages/taikoon-ui/src/lib/token/canMint.ts @@ -6,20 +6,25 @@ import { totalWhitelistMintCount } from '../user/totalWhitelistMintCount'; import getConfig from '../wagmi/getConfig'; export async function canMint(): Promise { - const { config, chainId } = getConfig(); + try { + const { config, chainId } = getConfig(); - const account = getAccount(config); - if (!account.address) return false; - const accountAddress = account.address as IAddress; + const account = getAccount(config); + if (!account.address) return false; + const accountAddress = account.address as IAddress; - const freeMintCount = await totalWhitelistMintCount(); + const freeMintCount = await totalWhitelistMintCount(); - const result = await readContract(config, { - abi: taikoonTokenAbi, - address: taikoonTokenAddress[chainId], - functionName: 'canMint', - args: [accountAddress, BigInt(freeMintCount)], - chainId, - }); - return result as boolean; + const result = await readContract(config, { + abi: taikoonTokenAbi, + address: taikoonTokenAddress[chainId], + functionName: 'canMint', + args: [accountAddress, BigInt(freeMintCount)], + chainId, + }); + return result as boolean; + } catch (e){ + console.warn(e) + return false + } } diff --git a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts index 6456e27b892..83135c3b61d 100644 --- a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts +++ b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts @@ -1,4 +1,4 @@ -import { holesky } from '@wagmi/core/chains'; +import { hardhat } from '@wagmi/core/chains'; import { config, publicConfig } from '$wagmi-config'; @@ -9,7 +9,7 @@ export default function getConfig() { const { selectedNetworkId } = web3modal.getState(); const wagmiConfig = selectedNetworkId ? config : publicConfig; - const chainId = selectedNetworkId ? selectedNetworkId : holesky.id; + const chainId = selectedNetworkId ? selectedNetworkId : hardhat.id; return { config: wagmiConfig, diff --git a/packages/taikoon-ui/src/lib/whitelist/index.ts b/packages/taikoon-ui/src/lib/whitelist/index.ts index b1b26a4666e..8b24eef6072 100644 --- a/packages/taikoon-ui/src/lib/whitelist/index.ts +++ b/packages/taikoon-ui/src/lib/whitelist/index.ts @@ -1,13 +1,7 @@ -import { hardhat, holesky, sepolia } from '@wagmi/core/chains'; +import { hardhat } from '@wagmi/core/chains'; -import { default as DevnetWhitelist } from '../../generated/whitelist/devnet.json'; import { default as HardhatWhitelist } from '../../generated/whitelist/hardhat.json'; -import { default as HoleskyWhitelist } from '../../generated/whitelist/holesky.json'; -import { default as SepoliaWhitelist } from '../../generated/whitelist/sepolia.json'; export const whitelist: Record = { [hardhat.id]: HardhatWhitelist, - [holesky.id]: HoleskyWhitelist, - [sepolia.id]: SepoliaWhitelist, - [167001]: DevnetWhitelist, }; diff --git a/packages/taikoon-ui/wagmi.config.ts b/packages/taikoon-ui/wagmi.config.ts index e591411b0d7..1b657af8f38 100644 --- a/packages/taikoon-ui/wagmi.config.ts +++ b/packages/taikoon-ui/wagmi.config.ts @@ -3,17 +3,15 @@ import { defineConfig } from '@wagmi/cli' import type { Abi, Address } from 'abitype' import { existsSync, mkdirSync,readFileSync, writeFileSync } from 'fs' -import * as DevnetDeployment from '../taikoon/deployments/devnet.json' -import * as HoleskyDeployment from '../taikoon/deployments/holesky.json' -import * as LocalhostDeployment from '../taikoon/deployments/localhost.json' -import TaikoonToken from '../taikoon/out/TaikoonToken.sol/TaikoonToken.json' +import * as LocalhostDeployment from '../nfts/deployments/taikoon/localhost.json' +import TaikoonToken from '../nfts/out/TaikoonToken.sol/TaikoonToken.json' function generateNetworkWhitelist(network: string){ const tree = StandardMerkleTree.load(JSON.parse( readFileSync( - `../taikoon/data/whitelist/${network}.json`, + `../nfts/data/taikoon/whitelist/${network}.json`, 'utf8') )) @@ -32,7 +30,6 @@ function generateWhitelistJson() { generateNetworkWhitelist("hardhat"); generateNetworkWhitelist("holesky"); - generateNetworkWhitelist('devnet') } generateWhitelistJson(); @@ -44,8 +41,7 @@ export default defineConfig({ name: 'TaikoonToken', address: { 31337: LocalhostDeployment.TaikoonToken as Address, - 17000: HoleskyDeployment.TaikoonToken as Address, - 167001: DevnetDeployment.TaikoonToken as Address, + //17000: HoleskyDeployment.TaikoonToken as Address, }, abi: TaikoonToken.abi as Abi, } From 9bd8aa10ce4903cadd405d7660473f91500e575b Mon Sep 17 00:00:00 2001 From: bearni95 Date: Tue, 28 May 2024 22:29:33 +0200 Subject: [PATCH 03/72] taiko mainnet test deployment of taikoons --- .../nfts/deployments/taikoon/localhost.json | 2 +- .../nfts/deployments/taikoon/mainnet.json | 6 ++-- packages/nfts/package.json | 2 +- packages/nfts/script/taikoon/sol/Deploy.s.sol | 3 +- .../script/taikoon/sol/MerkleMinters.s.sol | 31 ------------------- packages/nfts/script/taikoon/sol/Utils.s.sol | 6 ++-- packages/nfts/test/util/Blacklist.sol | 17 +++++----- 7 files changed, 17 insertions(+), 50 deletions(-) diff --git a/packages/nfts/deployments/taikoon/localhost.json b/packages/nfts/deployments/taikoon/localhost.json index dedf628c318..a2037c2c53d 100644 --- a/packages/nfts/deployments/taikoon/localhost.json +++ b/packages/nfts/deployments/taikoon/localhost.json @@ -1,5 +1,5 @@ { "MerkleRoot": "0x1c3b504b4d5640d26ad1aa3b57a9df9ec034f19239768e734b849c306d10b110", - "Owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", "TaikoonToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" } diff --git a/packages/nfts/deployments/taikoon/mainnet.json b/packages/nfts/deployments/taikoon/mainnet.json index 6550222069c..679b7f09492 100644 --- a/packages/nfts/deployments/taikoon/mainnet.json +++ b/packages/nfts/deployments/taikoon/mainnet.json @@ -1,5 +1,5 @@ { - "MerkleRoot": "0x1c71ed62062e13d65812291988bfef0460682d875100761c58592d17c18555a9", - "Owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "TaikoonToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" + "MerkleRoot": "0x1c3b504b4d5640d26ad1aa3b57a9df9ec034f19239768e734b849c306d10b110", + "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", + "TaikoonToken": "0xE40F71e5185381a7d9b1bD10171e3CdD3d252597" } diff --git a/packages/nfts/package.json b/packages/nfts/package.json index 2895acea6ed..c95930d7ccb 100644 --- a/packages/nfts/package.json +++ b/packages/nfts/package.json @@ -18,7 +18,7 @@ "snaefell:deploy:ipfs": "rm -rf data/snaefell/metadata/* && node script/snaefell/js/4everland.js", "taikoon:deploy:devnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.internal.taiko.xyz --broadcast --gas-estimate-multiplier 200", "snaefell:deploy:devnet": "forge clean && pnpm compile && forge script script/snaefell/sol/Deploy.s.sol --rpc-url https://rpc.internal.taiko.xyz --broadcast --gas-estimate-multiplier 200", - "taikoon:deploy:mainnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast", + "taikoon:deploy:mainnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-price 13000000 ", "snaefell:deploy:mainnet": "forge clean && pnpm compile && forge script script/snaefell/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-price 13000000 " }, "devDependencies": { diff --git a/packages/nfts/script/taikoon/sol/Deploy.s.sol b/packages/nfts/script/taikoon/sol/Deploy.s.sol index 6796f6c81dd..4d9a9ed55ac 100644 --- a/packages/nfts/script/taikoon/sol/Deploy.s.sol +++ b/packages/nfts/script/taikoon/sol/Deploy.s.sol @@ -17,6 +17,7 @@ contract DeployScript is Script { // Please set owner to labs.taiko.eth (0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D) on Mainnnet. address owner = vm.envAddress("OWNER"); + bytes32 root = vm.envBytes32("MERKLE_ROOT"); function setUp() public { utils = new UtilsScript(); @@ -36,8 +37,6 @@ contract DeployScript is Script { vm.startBroadcast(deployerPrivateKey); - bytes32 root = merkleMinters.getMerkleRoot(); - string memory baseURI = utils.getIpfsBaseURI(); // deploy token with empty root diff --git a/packages/nfts/script/taikoon/sol/MerkleMinters.s.sol b/packages/nfts/script/taikoon/sol/MerkleMinters.s.sol index 04e907031a4..0ba170f7d11 100644 --- a/packages/nfts/script/taikoon/sol/MerkleMinters.s.sol +++ b/packages/nfts/script/taikoon/sol/MerkleMinters.s.sol @@ -75,35 +75,4 @@ contract MerkleMintersScript is Script { revert("Unsupported chainId"); } } - - function run() public { - vm.startBroadcast(deployerPrivateKey); - uint256 chainId = block.chainid; - - bytes32 root = getMerkleRoot(); - bytes32[] memory leaves; - if (chainId == 31_337) { - // hardhat/localhost - bytes memory treeRaw = hardhatTreeJson.parseRaw(".tree"); - leaves = abi.decode(treeRaw, (bytes32[])); - } else if (chainId == 17_000) { - // holesky - bytes memory treeRaw = holeskyTreeJson.parseRaw(".tree"); - leaves = abi.decode(treeRaw, (bytes32[])); - } else if (chainId == 167_001) { - // devnet - bytes memory treeRaw = devnetTreeJson.parseRaw(".tree"); - leaves = abi.decode(treeRaw, (bytes32[])); - } else { - revert("Unsupported chainId"); - } - - Merkle tree = new Merkle(); - - root = tree.getRoot(leaves); - - token.updateRoot(root); - - vm.stopBroadcast(); - } } diff --git a/packages/nfts/script/taikoon/sol/Utils.s.sol b/packages/nfts/script/taikoon/sol/Utils.s.sol index 182853f7184..5d46813a310 100644 --- a/packages/nfts/script/taikoon/sol/Utils.s.sol +++ b/packages/nfts/script/taikoon/sol/Utils.s.sol @@ -63,12 +63,12 @@ contract UtilsScript is Script { } function getBlacklist() public returns (IMinimalBlacklist blacklistAddress) { - if (block.chainid == 1) { + if (block.chainid == 167_000) { // mainnet blacklist address - blacklistAddress = IMinimalBlacklist(0x97044531D0fD5B84438499A49629488105Dc58e6); + blacklistAddress = IMinimalBlacklist(vm.envAddress("BLACKLIST_ADDRESS")); } else { // deploy a mock blacklist otherwise - blacklistAddress = IMinimalBlacklist(new MockBlacklist()); + blacklistAddress = IMinimalBlacklist(0xbdEd0D2bf404bdcBa897a74E6657f1f12e5C6fb6); } return blacklistAddress; diff --git a/packages/nfts/test/util/Blacklist.sol b/packages/nfts/test/util/Blacklist.sol index 890bc15aff4..436ca04f6bd 100644 --- a/packages/nfts/test/util/Blacklist.sol +++ b/packages/nfts/test/util/Blacklist.sol @@ -5,16 +5,15 @@ import { IMinimalBlacklist } from "@taiko/blacklist/IMinimalBlacklist.sol"; // Blacklist contract mock contract MockBlacklist is IMinimalBlacklist { - address[] public blacklist; + address[] public blacklist = [ + 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc, + 0x976EA74026E726554dB657fA54763abd0C3a0aa9, + 0x14dC79964da2C08b23698B3D3cc7Ca32193d9955, + 0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f, + 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720 + ]; - constructor() { - // hardhat accounts, #5 to #9 - blacklist.push(0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc); - blacklist.push(0x976EA74026E726554dB657fA54763abd0C3a0aa9); - blacklist.push(0x14dC79964da2C08b23698B3D3cc7Ca32193d9955); - blacklist.push(0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f); - blacklist.push(0xa0Ee7A142d267C1f36714E4a8F75612F20a79720); - } + constructor() { } function isBlacklisted(address _address) public view returns (bool) { for (uint256 i = 0; i < blacklist.length; i++) { From c71b8a4aca1898915678205bd6605041434b69ab Mon Sep 17 00:00:00 2001 From: bearni95 Date: Tue, 28 May 2024 22:47:57 +0200 Subject: [PATCH 04/72] network enforcer implemented --- .../components/Collection/Collection.svelte | 1 - .../components/NftRenderer/NftRenderer.svelte | 1 - .../MintAgreement.modal.svelte | 2 +- .../sections/Preview.section.svelte | 1 + .../taikoon-ui/src/generated/abi/index.ts | 15 +- .../src/generated/whitelist/mainnet.json | 3649 +++++++++++++++++ packages/taikoon-ui/src/lib/chain/chains.ts | 46 +- packages/taikoon-ui/src/lib/token/canMint.ts | 6 +- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 2 +- packages/taikoon-ui/src/wagmi.config.ts | 11 +- packages/taikoon-ui/wagmi.config.ts | 4 + 11 files changed, 3678 insertions(+), 60 deletions(-) create mode 100644 packages/taikoon-ui/src/generated/whitelist/mainnet.json diff --git a/packages/taikoon-ui/src/components/Collection/Collection.svelte b/packages/taikoon-ui/src/components/Collection/Collection.svelte index eb14c4ec1ec..e8e314713c2 100644 --- a/packages/taikoon-ui/src/components/Collection/Collection.svelte +++ b/packages/taikoon-ui/src/components/Collection/Collection.svelte @@ -32,7 +32,6 @@ isModalOpen: true, }); } - diff --git a/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte b/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte index 7756d9be5a5..c93ce4fd513 100644 --- a/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte +++ b/packages/taikoon-ui/src/components/NftRenderer/NftRenderer.svelte @@ -19,7 +19,6 @@ if (tokenId < 0) return ''; const metadata = await IPFS.getMetadata(id); tokenURI = metadata.image; - } $: wrapperClasses = classNames( diff --git a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte index fe4887e341c..44b6442ba21 100644 --- a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte +++ b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte @@ -1,11 +1,11 @@
- -
-
-

Explore Taikoons

- - @@ -122,3 +192,5 @@
+ + diff --git a/packages/taikoon-ui/src/generated/abi/index.ts b/packages/taikoon-ui/src/generated/abi/index.ts index b6e1f2837f0..3022647ca9a 100644 --- a/packages/taikoon-ui/src/generated/abi/index.ts +++ b/packages/taikoon-ui/src/generated/abi/index.ts @@ -590,7 +590,7 @@ export const taikoonTokenAbi = [ * */ export const taikoonTokenAddress = { - 31337: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0', + 31337: '0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9', 167000: '0x391F62EB932Ec227840244fb66DE53c3367A66c1', } as const; diff --git a/packages/taikoon-ui/src/generated/whitelist/mainnet.json b/packages/taikoon-ui/src/generated/whitelist/mainnet.json index 066651235f7..1a3519b3ac2 100644 --- a/packages/taikoon-ui/src/generated/whitelist/mainnet.json +++ b/packages/taikoon-ui/src/generated/whitelist/mainnet.json @@ -1,568 +1,569 @@ { "format": "standard-v1", "tree": [ - "0xbeb7472d688860517b77e009a40e520da32cb06b02278b2457f2496964bba6da", - "0x63e1f839da7646126b7e7f1e28ed91c1b02e993a582dee51ee940ee27304cce3", - "0x4baac9f3e684688320e3d7c4b1af37a81ebcdcfb61d01788614086dad409eabd", - "0x45065b51a6de974a505436ec491791055ea1ffb4552abe44ec9f5a6ffb524512", - "0x5d793e060de7444d7c9974bfcba015478fc942b3d04d9d653dbe1e55efde5e8a", - "0x43cc5274669dfc2b03d5991aff8220ec536002ca7b06e8f5ee94efec4901eae4", - "0xa81aff8558c6e911f2072708e0d21a933e06d6c8c0afc5e610cfe578c8d62dd5", - "0xeb7bd806cb2d6f36edfeda6af7282b096f9f93ac6ab85b43bb5faeefd880df4c", - "0xc64bf9fbe11d0bfd816e172d782884ee4a9c920fc58de7e2aedd5ecb9d942e10", - "0x6d1a492df0ac66af21146d06734eb32eea4b73619b77646940f9b40b4a0a16c3", - "0x73c1523587e5b6da01b47ea45aca39d31c0de521db9bd55106489b41e119ecb8", - "0x9fb20896e49b525aca656cbcbfca5b1519ae663adb3d6c9d08ab0caa94ad2176", - "0x30c163c4d9f913834bda29b6086a84fa9f99a45d545af37539eb55895869550b", - "0xa2280bb728afde73da3d52dbe03bac89ca766ca8a6407dd43dcf08236d06ad02", - "0x4c7736e86e5894274e804aa8b08e80d4d428c748262010e683103cd173c9608b", - "0x41c682f51cb181f15d9a1fe571b194daf221437ca92a80e799f4ffef6382a91b", - "0x854974928d706ba2b543fffe648b5a4b511e1c120981f0694521e81b3c750b08", - "0x2344dc4c4bec9288b8276ddbb148afbfe9313b4000242465d0e72e5c92268f5c", - "0xbbbdc38456227cc54295a67497a352f68d7cba7f8ccc230136bb94667bb7b7a9", - "0x5c2f561862099d19e581dd0caceaf53506f5ff136f872acd903af2ac5bcb70e5", - "0xd3aad6cb8a7457925ce0bd80ae1c75ae56f8e1267129b422f00ba6896cc8652b", - "0x7fb3d24f1ea4fd614ec95b63bddd98a9ee0aa31825138d59cdc9a2da78ebf60e", - "0x0ae2d310f2b7152e50c0f8742490faeef9b8960505c76be2b365a1f00d0acf64", - "0x224e0b8f3aef0c754ac0d53af75bdf9d8dfa76edcebfe1f5bfae7ead7246b9a2", - "0x8e5daa0f55f7947fa1e32ff009f8b7775b009fa12f7b83690fc36543242e24c0", - "0xc1c5b58ee241951c9dac4418d5f43549a0bb51a6befb2ca665bd1844ac2508c5", - "0x55acce0993192b3a2ff8e9947bf3342301c6ad78829a9b8d62ccb4e6411ba499", - "0x4d659f678db34655001c4f221c1aa9c772b5c9cdc13b2ff9b2b47ffe51fca2af", - "0xe420e6cf3d9a1ecb38cd3e8a579bd211d4b3906d0765c1f59fe9962be3d42562", - "0xb66fb2b17f7808e50e3a5a9ed68889647d645f0e8c252d584db26a580bd395d2", - "0x66d211e804763ee97ad5dcc31c7b30b03a0a0535c267710abb8a49ba0557a587", - "0x28c377b0fdd7dc72ade413d074bddc6a06b34ec38fa2b735eff9167b976ef51e", - "0x50014893a9b913e5836f239128bca45ca686b2f202bb97d4b1fc6303663e7774", - "0x7f13565378ae9f276c235ac070bf31da86d27f352f5435deb548156b4aadcd10", - "0x4bc672c804ecf9d335f786b570c28fa364a40b62ff8a9494449ab058d968c093", - "0xffc415b6c19ee2e0ae1207e9db10cd2e7b1d04d680f2abaa5e879e448559c8ba", - "0x26c74a3b460cf3ed27ea568e3f001237fdf1ee82df13ecf937f70f6d7f7c6419", - "0xa3fe3ee18be84543479a4bc6479b133ec001996596470e9159f0391d66ed25dc", - "0xc8d8e1f8ad1a3bd0dbe0b3cebd6f075ed11cdb9fbb0e14b23a62a565c785aa6e", - "0xb1dee95b8963c95dd1fdd29f107d4e637d2248163746b85a0a700fba16f876d2", - "0xf479ed805086c77cdc3efa79de9b7845222fe908ede54318f9c1a2a700fa8b24", - "0xbd2765a45f5ddcd4bbcf5211b5f9bef50bdce4a2de4e594dfa07968aef705781", - "0xe4ac58170474ce744ee68091a272746f33ab27b7ea8fc668241a8f119cdc9cb2", - "0xc478902db2ab568a6147cec1f20ea6b8e1642c0fe8ef3dfa4c81bffb820027df", - "0x200bd85b11e83ee6e4ab7798656c469cc0c8eeda72cb0dc6282ebae2217563a7", - "0xca4bbcb53b4cb10acf5a97e9d36b1fc16ee1d0ca7ef58c4f566cd407c97085ea", - "0xdae507b7e3b8788a14749ef2aed0d5f282aa0a719212c4424d53d6d592136d15", - "0x3a669a4a7195bae56f7f6dc69f0ca8c41b11ff40bc0ecf6766aae6b134cf7a13", - "0xe71af13d65b4102e3dd5683ae5f464b2309c15365abb3600f177e8328b4d97a7", - "0x2a30beb15dded318d3fa8a2803b0dcbd7befb955dc4283f0b01601ba7d197228", - "0x1391bd34a220c76206b791e84758f65a773339910d130da99be746bff6d3fd04", - "0x4735f55d7c6039b250ffdcfc1ce5f543e54374003e79727db42a6628c11de867", - "0x0c958dc1c42c2e8aaea17f1f411707b8d1fdbcdc614d13a48d39a58aa3276755", - "0x4ccc4a5e0f9a5a5f7e7f3639951768a75f7e9b981be97b39138cb3ae1c60237d", - "0x1c5039acb0cac35cad16075329ff75b68298671d6dc3811193d8494ef50785e9", - "0x79f736c725a925c7fb4360889343ae25c1052aaeea7bf4824d3dd849cf57cbd6", - "0xf24290147f04ec5a421cf44238ac396e85a8f406ab3735c32144b58b911af1b3", - "0x2589cba65141fc7aa10ad4fbb75aaeed4c4ad5669029ce06ed0090a52a1ef187", - "0xf25b3cc3d568d01e0668792ba93314cc88f48f51150f35f7817204beae115016", - "0xb95c167d0e1b3f73bf93777b318f508013417c54b88bfd4087f6bcb7abbd4bb7", - "0x4f797365b1cfa336c126a6edaceff78dcca96fa338f20dedd7a664a7302fbfac", - "0xc1748ac4ba06e6536379fcd114093c135c9207608f5d3f910bdb0823b92d7770", - "0xf6ce9e50a1e182a58ab0ffcc37149cb89592e704a2aa1f67ae0e36daaae3b331", - "0x1769242092ae581940c7b420c3569010501668b64807f870e89f8ed7b8ce31f3", - "0x7db29db1539e9c4254e6c647141b6ba45ef74e6e860c114201a22da080e82aac", - "0xa221a2b616bb031ffb4beaf74d0e3883a7624f9276d449be1cd6c884c7146fd3", - "0xb0f77230e434359ae26cdcd7d7155866c4b394466bb237d28dd2484648fbf972", - "0xca304e1f1aa7331d358b18aaaa5c20213bd9016a1a1b346142c23dafd592e7f6", - "0x64da43358f7765f728fb1125aa5650db709e947894a1d943b9a6fdb4b6034efd", - "0x4e84a92183771382146886f29b780b7d001f1e83c10dcf1f9f566ddc7f010b88", - "0x029ab9a7d396736286e029ad83970ae73b74001d3e92ed44c698067fa8976ed2", - "0x938de4e8932c1142c3d43a3a9d0b7c5188aa54586964ba3e3ff7e0f9e08fca4f", - "0x637330e36e8a71ce39f3cd9d4e3eecb9eb8fda583b730abb4f18bca9a8560e80", - "0x59d79ed810264ae07c32e6f32caeb4c703f286c82be7fbc544d1c728048ef638", - "0xe3a5b7a73bf0f013a84335ee4c88fb22acffd50c55554e88ecf1fecf436d3682", - "0xf13ec2ff094090fc521feb698243be965bfd5940173599ee362f0faa5f63de3a", - "0xceaa7916c84a1b939eeabcbac333f4bd654a0149f8f9e8bfdbee67848c101d1e", - "0xdebbeb6fd807b2d24a0b547cf233b3e94ec5ce910a7e6fb4d20ce4fdd9907266", - "0x5c74b08aa1a5174d52edbda2bb9f8b3e35ca8b2a734f0f36daf5ce545ee3b225", - "0x7356989dec01a6c3d7b9628f73f97cc46c3150a1b60ff0f7cb7f5cd61e54bcb1", - "0x9f1037a5ef435deb129d950784a2e5b8ceb79fd34c86806174cdc7680bd1d939", - "0x3e0f9c971c6e4506e229fea82a03a7a96f5566e7439cf583e02940cc00e429ec", - "0x36e1228d55bafa3bb6281fa21a39d857193c21cff4fa68a64bcd50441a4799bb", - "0xca181cfc21b67b2be1e9ef9bc2b51bf5fb4414be86c31f47b91544d01de82d0e", - "0xff7b76d083cdd7670dbeddeaa8ef3de6f20bdd1cb388bf3939b3e8ac33a84a8d", - "0x264383d2d1ceeda7cdb340fdd529c957c91232b4660bbd5d4054822e674261eb", - "0x07e588cb781faff7b6230566decef0dad905c3833492f0842d271081473f79d5", - "0x1b114c00421e45909f0638040c94c0ece2ff4c5a729af16987ccc0fb301907cd", - "0xdb98391fd3bb63d5ed6a8b31cc5e10617fee5b4637613c552dea5c6049639cf5", - "0xb24f2cf6f6e4c7cf02e112086dc8ae2c43f663fd70e2a341660ada89bc813b34", - "0xa724e2a8ee25cc0385206052f51c9779ecef5930220d4ef47e06b468d25bf82b", - "0x0bfe6d80eabeeb4118f485315173eba177dc750b8b1e16908c43c9fbaf0d1cc8", - "0xfaba5c7c0fee21a789d700f4cff54e35f23786150b4ac61bd80ca832c77f763a", - "0x20eec4fa9a15c1e13967a80051a67f6e6e27e31444aaf32773d986ce186e80cf", - "0x909ed2c4fb8a8a6db03841c652ffe6a34aae3f2d0c902bfd69f09085fca8df30", - "0xcd1da4926e023de1066036e9e390840bef0c0decfc9824fb797d88180f0987e2", - "0x43d58fb7fda7e7fe2506ae5c7337485183ea435a1ab8517cba0acfddb1891401", - "0xa1daf62dfbde7dc5563c5c791fd919a33ce63718c98ddbef32d6c64de390c541", - "0x7b44e54db3af92d4759983482d6d8566454d2c9cf214e585a6363b63dea4a8d4", - "0x3415cf2929f45ee1be8d14fc9ab25e4049475bc2f1da5b8b390d44575a86440a", - "0x1b3f31052feaa484b4c17877aaf532f8fedf1e662dfe5fde4c579fb25fc132e2", - "0xda4927316675b556937e772a91741fddcbace3a56c9d2a2627fcb8f0f47e1d0d", - "0x6dc92432733be527d3f2552177daf026340f95b927aeffeb8a5ba485085f79d0", - "0x3875aaf7b86d90b21586ebef0a27e06658e8e5c2397153a4bfcfd7491bf1841e", - "0x4a011688ccd4b4b631631823bf78387f3044935cf09a0538451540f8099e8033", - "0x8e16562d698992259dd13ea837d0c2699614185de7d83dba672b825b97581b64", - "0x38142f889f36b6f432fc2a484c83a088f3422a18a6d5bc262da5d4f5b89a03da", - "0x5dd4c6027fb4259ee4efec9ed14151e6bef3708a632303b381abdfe57c072b21", - "0xecf79139ff87a49cd5112d8a46b120791e2155027cb89ccddad27593f623a99b", - "0x3d2f4885d73a00cf8559c3a854fe2a2483f2e71eab354e2f2c3f9c420ba4ec86", - "0x33915be16b02ba01079511ca2f6a211080b18004f08c50418df86b18fc2b029d", - "0xeafda9f30486885845299a7b822ef67cd3b00a1292d4c884fc1f0008403c5435", - "0x80238a593b699c14a021dcb6b62db0afd2ae907dc960b6bfa1ebf8f067c7c24a", - "0xdc06e50693d796b7e672407ada8bae84bec3bb54d8627975961b9fba7532e3a9", - "0x2f729b88ea6d3563a69d7a7a21c0b75674782090ecff4687458c7c815438e344", - "0x49a5c8556caa05e88ff858dc3241207a9ea5939fa384c30324ed644a810af878", - "0x034a84e239fd433f8843eaca9697bf7dc50a0daae8a6367a93c0dd839141b06c", - "0x2de897ea211918ca467fb53b5d9e0a40b60ee13ff23fe654ab3717d9949a71e0", - "0xb547eb37dce74797e70df0bd4b40eef59520650d74dee586eb8dcc71ad019ae8", - "0x21685ac86602365e0489b8b0103ead2528f3466d46f63c6d0157b3b12e753294", - "0x2b2979454b5214838a55c382fb33e6eeff147fb5c9386c9a9bb1bdbd9f32cc11", - "0x13a153297c3800eb591e81cd1d43a555fe387d63689b7495cc15339bdb1a3dc2", - "0x96e5583ee9a0a9ac1584eafaa37534c550ed5a374007e4ead587f46af9e825f3", - "0xfdf6784a03b8c59700df47503f2f8dcc5cdca26daafc79f90200c6f62c5c0847", - "0xa59b55db64467d0228fae5d052d92b4f40fb4c85456d786ca32133be83d3c2b7", - "0x60dd732b996232f23f20bf894ec20857ec2508bb68af50a3d199965f4cef22aa", - "0x360f4cc4ef6508f6aa7e57c5d18dd48f7ac5a4d7b48455aa071343d0d908c1d9", - "0xf5767f76c04cb950cdf0b90868c92d9590bf5b8f89a5489c29c09a3a8c0d9b9c", - "0x9e947e666493c6cc45d5959a5773e559ce9ac43c53d91a7b4cb0425c89e384d2", - "0xfe15e45aa49914b46af85ba3858333830822d9416bf1ec435ec05192a8dee8dc", - "0x4cba6338ad530b94ea47d925879c3b82ab4693cc2879b6fd641ac2baba00ebba", - "0xd8e847809addf51650804c44840fab91b7750b5b43cd365ab4241fa7a8f1a0bd", - "0x8a055488b7e8088be3daeaac3f4e029025e0b8c6a1249ee71947bd1e22a0ade6", - "0x4cd6a32eeccccb845bbbc75099bd7d648e7bae1306e207cc43ad1e1e85a7813d", - "0xa97b8e8fa956469b74466b7652dc2f742b5859eea548851ed83910380e2e5006", - "0xb04530f8215dd2ac9e58f6aa7dcab4b3d09d90b786af5d06e463669f5bc0ffed", - "0xcff877198498121f978fce1ae0c141be4cb78bbfcf8f3e89e01acc35a9fdcc51", - "0x5a66577bde924f3cf537ab58211b0b212f0218dc417af8912c080abe69164381", - "0x29bf120d9bcfaa547319cfef7bc9e68e915ddf4a192b2369f0bb21c985ec8478", - "0xf1358964dc3c47677c30b30718849d4b43cda0a5c564ad17328d2c0fc688bdb3", - "0x98ce2c98955c91c6ec75245d8182dd5e44825bf805fd74085f413b5eeb7d2fba", - "0xd5b747969317ff81fce89f3c017ba77d586f12352c8a57ad7414b8db29d257c3", - "0x3102190fcec044c06b1c4afdfe04ad0a345b7994cde7019d3a55b705f134666d", - "0x1991bd5faaee055f65f2c1b10f36a200606f4307bf34195d6ca2feb528037fb8", - "0x29b7689f48469c7635a4106da08d9b7d461b80c4dc4006dbe0f77347557cfedc", - "0x91846c5c9d01c22a54c2881fd672deaacb74cef836f76a6b971de5f48c86a627", - "0xfbab1cf6e5c8e000b9cf855453174afe63fbf31f3e049d05d0d12edd7cd8882c", - "0x4a888d92763e0ac83f350268d3f10becbcfda899541c22b55ad79bb8fe3fffb3", - "0x3fa1428925a5f9b44221b1a6f60acc82a51ebb7826c22a19b51032dd383a906f", - "0x69c1bd53275fb4434a5ec18a74ad7410313500e3e8cb141e137ebd86c940a6ed", - "0xccfbe1c854f4a51e4c1f24a022205135501126ad7cf7782ec451359ae503a07e", - "0xadb9dedf68da898115e5b2eb2bbbedb2ada05e9ce5b5473c3458950f933c1c94", - "0xeffdf2e0a5ef68604f37a36be81cf6aa202d28ec25fcd84dad060f75b2eb04af", - "0x37db818a250070deed67190b74a788bca81396ce970a1a7513decb4dd81d3ccc", - "0x1e013b1f9aadc8e7fe2cbdfe56563fa18ae4520f574ef137771a0bf3da1bac69", - "0x64695cbf0906446a3563f84063466ec61d0992d3ee31150716d226df6e511f6c", - "0x4a35f36a8cdbf51b409abe4cc4eb74ac38a5480467cb76532f1327a45c125378", - "0xfe3acd56ad620fe5bedb51e460a3ea16f1e3cc10cd6d884c07512668a266ddd5", - "0x53440d0afaab9d02e64e8c6a6835f51e573d05a283236de1a208dad52dd0acea", - "0x45d7aa4f6e056b58b025fd28b39eb1a6df6d19ca895f1d705a7ad60f5416d4d5", - "0x398cc2c9add8233e655f6d7afd30e40969a351b434f71b99908306d33c912281", - "0xda81ba81fe002d230d119b5afccf7d0237e7adc7337e813d6ec0a28843ca0625", - "0xfc21e1f336262b54445a200e71e6988e993efbb465061575d8ec24912bcdc53f", - "0x301a8a3ef66c316335bc5d2587a55ea01278d8e44d3aa0e9c208ccf67092fdec", - "0xf9dd3eb3e80047d275dd7cbe493e2497df20d5293830833b8e6e407c6c2ca6fd", - "0x22d65893c017ac86234d33fd4d813d5233ef741f4dd7785b12d7a268d7a92a09", - "0xb0161d02df45631f4dddfe1d291c2db180dcaae94dc7e9396b1f412ad9fadd69", - "0x8068f2d988a65190bedf2ca9cfa5fec9b5af92bb1d608b7deea8c6e46e85c253", - "0xc23e0797fdf1a1ac89de8592876af36ed13e2da1fe54fd9a73933a06d3945234", - "0x0fb2fc7aa97751f64713da758273d02c94c9171f0170a1cb2ddc3786de2b37db", - "0xd01f6534d9d61965838c6e7862ea5bc350c8a12edc7b079dbbf5a157a4e70e66", - "0x8ed3f8183796b7678df3f2b4fe2f3caae80483a4294f88853c6641062db68f2a", - "0x537c2bdfd0b6afb98305e13eaa9aaacb1ffbdaab256074cbb4d716012b0be455", - "0x684da12dc2baa60a45702cf58efc1385cbced412ffae438002c6919093162716", - "0x9c037be359c8f11e138f87d6631cd31f6c6724047a9f92394e73c2b7c892ebe1", - "0x0993a940d28293ba4d701ec7bd8a9c024aa35f997e8d5681c9bc9c34a280413a", - "0x5fa5677db3fc4a8430858797197ce94b65fee616d632cc31c6fdaf4e5068d7f7", - "0x1d9031e03172c534df18ba84736d0e99873e7506631af30b8ddda8c6adb9eb6c", - "0x2c11f4c46b8a29592906eaa1cc3595dd25073a3e911be1d5781aef5e69512364", - "0xc843d78a55959b7bc5ea2a15a5ac552b318ced20311395daa7b19489b5eec1cd", - "0xc49eddc3f1076174e3193768e48a2d6158235f6ba35a1effea33c1401b7a65b0", - "0xc3703487e856ed7bb820611bcbaaf848f1a14dfbacd1f23beb01eb8851dfac73", - "0x5e7b2d58a07ca9c12f0ee57404d5a6fc857256c470c020bf2ebfd83d2f635a10", - "0xa0643884fd145e1c7fc7ff49aa0670d1aa123fd949fecea5c2b73cd8c7f6fb65", - "0x40ab63894fdecb8e6bc71ee9ff62e0608b72e0d49a1d9a5c1473441821089a82", - "0x1f122cf8a4851bb6dd5ecd6b53d61548d42fe672220b3f9ac52448df18398f3d", - "0x2e1b58d008c8d80f12b54d8fbcaa8fe20088bed67d78465b41969f20f1bf2341", - "0x52c93f1055e4563c6642eba5920deb493474cb24bbdeec4cf76207be6ef4270d", - "0x145cf4976e13be45bb0a9d4d56b72da8e4ed1dc2cb24af907d83850f8836c5fe", - "0xf4bce3ee6c34f1ae2d2cd47aa3be5d14b112d65bd7ff4a6ab2ac84dbbe389a9d", - "0x629f1031d6c9045e094198447f21db4f656afd67e379de1e2582c381c3aa3856", - "0xd1da43926251a8006f4f8e433e7d692b34287ad5299f259e683f61fcf3a641f0", - "0xc802eaaf685e1508d9bc84fb7b560f1ff9f0c17596ff258d4af772a5a2a10623", - "0xc3bd4c375e31ed9cf73da7795b53cf37d78e604b0e25a2c1f1e92a344b691e8d", - "0x5e8e46d850a9423e2d19a809e3a8a874a8485e92a5f38d45ae026314654033eb", - "0x4d5e2a9626a4f8e1544822215d794a828ab8d69c31abd2a1690a6e457234d45d", - "0x8bd3d8beb7c1b1bfc4a295f99eb2a0f82c9946112d602b05398844e7f731bfe0", - "0xf57411b424ec9180af78dcb304e7d8be78397de04f6de84a609f9f41f3a9ca5d", - "0x0c0f4420147a66881ba9ba148ed6b95818f769c29f21892dfca40e2cb303065f", - "0x8c51461682782f136c22721eb52f196ddd83910c935943a24e2fee5fe4f155c1", - "0xdb29f29e0f039c9be62705cc2bf530051afbf3e7941d73ca58cec70adae7288b", - "0xdbd574369ca2cc67943db7b4cc7a7eff7dd348c1b4ccb2ff2fb0ef936d16c851", - "0x7cb5a33eb462534b63dfa2b5cb5050619df7f835f98af0bd5542dc30e49f42d0", - "0x1bef5a32ec77358e81bfb52bcafc38cef9daf78702242a2617378c5f2a6cf4e0", - "0x5c8da79964de36d118d7f8c43840df5c42448c96c6b376ba6c6ccb9e037d3adf", - "0xccfb70b9036828e9373e2bb6a2624dd6a472f79e7386926b1451d45159abf5f7", - "0x935b7e6e6c14823263d66843fd39f897b91c1470886669d981dc79b76ab363cd", - "0x1fbd03484349c86991b7c9fd3bf9b22dfa202e69f98706b72aaef0a2bcd97dd1", - "0xb10b30d6a272d5348bfe0dcccb209c2f62ce9c47e972fdc850878b5dd33b4700", - "0x22448ba3257f7b62ade1a50c93318684b7d0e8af0d8e16a10b0c1274df6db80f", - "0x89e3ba2174156a21ba794d8fef5e1bf3f24c1d2f5008eb99e8f5b1bb9cb0916b", - "0x6608fa5cbb6740b69ad590979006964a41b4d3f360dc5bd680c8de59481088ab", - "0x36187d30a078b6f2301d7fda7b0c9275982a7687dff1988e3215bc9e17301a76", - "0x0aa813bb7bc879a7208b75017067da914e909d79bd867c30c70d18f0aadc9517", - "0x4d292685a8054e13e54fe0cb252630305a93c9c7997a7201c74604e94ea2a051", - "0x4f821e1e913e1e4432609de95008bdf9afcc4c6cf72c2fe8d3341fe0bce2a770", - "0xb3872ee9bfb7d70045bd9f6b5ecf265c68320c0abe990828954eca58df0e4e1e", - "0x54d1bf49bf4abf694acf4e40bb73f644cdc58c49ec6daa45d120e1748d9120bc", - "0xea026a74ec13b36bbccd0c0f73af961362af67f88ac573501590832583a6845b", - "0xcdf6b0f9524232ec96e74b6687064b066a865735ee6642e40cfb9e7f3a364de6", - "0xcc766a1477d766499c35a2a0846293f5bbb3914759848cb0e922ced1990f4775", - "0xe843a9537d9ba4fb8bb06386022eea9ac4391cf92590048fd9c69eb4fb787cc9", - "0x1b6e6628343ee8ba295d9fff36e4edc5404fa71007cae9d2e9cda366dfa5d208", - "0xb258da6cdf55b8df38e2c285fd8531dd9bed21a7cd0ea19f45895d389b52ed09", - "0xf6c01265b3388b9324b2306c88993178af7968315491b615c49eb840ed3a87f3", - "0x4e17785f9709a70775692bb7358980c183eb63f9ee14304e37484fc3d208fd02", - "0xaf208ae1db4a0f7313302f132349c24be4516c5bf2fa120afed37d499f145b16", - "0x488a93a71b0b16365e122f4a137fe53712c301ea62b80ab818061d0b57613c69", - "0x024099c94492c8ec89f7c6928e8b2eb52dc9dabdf50215c59be78d95c96a8dfa", - "0x56022a3d5effd59ba40255d6b9fea5a732f7acfb22ee39eab6fbb77f5651dbef", - "0xfd385baca8bab242f002f27f9c14514dd2715ca0dbe44c9870660a2195b87451", - "0x92983da1c9afd257c25bf1682288099f054bcfdcf8a7d1dc3d025a31159e89ed", - "0x74151183327682cfdadbc4c73f0b947fa22d5fd9f2bbc7a21b575174e615d91e", - "0xe77572b09aed9b7a32ddc241258390af60c7329e85ff5a1d000bc735041616a2", - "0x02347906a48fbcfb55af653196a52ab849feaff82c0226faf6470ffa7139f14e", - "0x480b8580dfbc698d2a18c7e20467d81b8ca23d34d3ddb78f1f0e4bd906cf44b1", - "0x51c6a8b17ec381e706264ae37937c93a101b2970830b5110042685d4f3e6c313", - "0xe153dc24e917d577c4020c05c21d1dd721553c940ebcce928490db23623e596f", - "0x546421614efc0f2f1afec15385555902cbd8b205fbe83937cc6fd72b554c32d7", - "0x8b3bd6bb064d556da5eb3d13750126c1d6a6db5cf68caabeb4ccbd03655e6aa6", - "0xfd5bd0b28a0dc5a9efc1a7065e3d3bbbeb0c7c5dc4fda1ce042961a055257f5e", - "0x435fb91d64bd633d644eb171842dcdcd319cda4d216f6f4be1d18a6159e863cb", - "0x541904595542090d4b38658777501399346e2ba544391ffe30b572166d7aa1c1", - "0x1132738d34d86270ad6c2311dc14049bcb0f63e25db94f7bf501395226ff5a02", - "0x75791c421f8d1300af27d4aebfcf856408726ca287add7320b3ffb304e6a173f", - "0x8c70acd1d9f47cf8d3d443f0072dafd5303fb945937555ad900892d37e3ed55e", - "0x130cd1bd70b7b0631f82d3184976d78a0b6193a34c32a071eeba6f746166aabd", - "0xd86ddf9714ba1926ba7c53864f5bf49a560c580f5890db6b9065e0d9e859dfb5", - "0xebe64b279bf4e12b6b88e2f386ef7f352f288051f36b0474291b5d5f89ef3ce9", - "0xe9538521ec7585c21050ddf045bda3313d163e339f148d365e4215c03b16e221", - "0x6fa141290063848183f2ea3d910288b5ffdbb0ecace1e726d88944ee7fb076bd", - "0xb06c5e8b5dced635f42a34cda68a4dedc519a59eeace958c2020e17f4c4d9e97", - "0xa04434224b192f6c5092ec37320f183832fd3a939e4d64ed4dfcb6cbe5153509", - "0xffed13614b9e5c458b0b9c2da6557b1717b668e7e8eba69281a0d658004a6daf", - "0x113a0d626fc8bf32cab4878e1f1c179b9d94ebbb78732d10ea053e00be4840aa", - "0x5c6a16e8fc27adda249be1787eae08235ed242f9942938e9c45cd9f75bd21582", - "0xef7db122aaac66de37731d61a08f05000fae185b01fc841b13dc61da247e0eb6", - "0x172c4b989056e4263ab7b8b4c47023ce4bcf9539d1035b2b0640d8385084c622", - "0x12415b6bf2eaa008572211967073c66382ce95c7fa6232eeb982891e8853b06a", - "0xd9eae51d2042ebc3e228e53252f717c5f7508a1b0b15325e9c5b9556c88fa5ff", - "0x7bfbfe2412a8f651a2cc826c46166262db6b87b291e10c6112e41f6781756373", - "0x304e82b43eff848721baf1a74915c909f91d2d2f8774445b24aedf6924f92400", - "0x85a6bb2246b1e7e58c5f3ee955302bfb97aa814720d1f3a96ae53a9ecb7d90d4", - "0xd50958f5375e49915450e4b7ec310f85ab9198cf66ce2f13e771e62c4b0bf32f", - "0xde9fe4d96dbb5317453b4b8f64e18be387865a942afd68a509334e30f7ead8a4", - "0x86f7e58cbf03ab3404be469d6f8c03b3483c605d11ef402faaa4bcff25fe845a", - "0xe7d412126456b86597bc9aa0745dd13e8f057a79e8a547c1d478abd16bd28a07", - "0xc23a9160da1875e9c7d628f94d414a4db4aa2f5c4100e226484de948ffcf4b76", - "0xc9f145ab1e951766c37db1f0872db0c5328bd374bc14c10d4e3724249bb7c7c0", - "0xf446098285878fbca274f4695e13cac62c9c3e049fe510d611a9a61e38f328b8", - "0x4a5287f8513ac90688a257a965c6685359aac0792ee7ef8e908893c93d3033aa", - "0xc797c9322a7161a9d1b47deaa76818fa933cebefcd73ca3fe0f9c3ed600f8317", - "0x5ffb64ea44c8af29c29ac591dcd7b7c57ca9cecd8bf1dd7ee34d1cfc88f029bf", - "0x681ec53472af6adf6761f1815f1249a6f562dddc92b7cc6946d501f3a40d6436", - "0x018ce18404d06cb4e57ec515452a5a8a89f072b05f6d6cabb500de25759b5f5d", - "0xc5cba146f9692164c4f1073074d28ff72b3c12c69ac58e0d100186e929177ca1", - "0xfa19ddb6cf195e02f3817e9c7bcd5f95e59e9ca0966473179fa1b86d8de28db0", - "0x22f66f31de90826c53695d47b789ce052e66f5b6f63b2b0e4cb7980eec236b54", - "0x81eddc19608628af7c04a6e31e4ef399c45e5a445920d9a6c93491ec8dec2a97", - "0x031290a15e6c2c4faf8c3147d2d3682d21af3acccfbac8d002d8bd02e3423825", - "0xa7b173bab7aca9605072c6e35245f2b5cca346e2b1b31be2164eb071a30d7791", - "0xe276bb6c92a31d341d4a44e969901c04c206d2e38b03106f6ee1ce7a3bc5f764", - "0x4d872e3c46e35621778628a50687afec4f7d7a2cf8298c2b3fb9ffa8d2045d66", - "0x6496d1c543b477320ca913c98b42eb8b79089058a07d59022d646ee27add55d2", - "0x8df9f5b506fad260278087fd941769036d7ef66b120262f94bd0701c8859a9f5", - "0x11ddef1858c9ec82278078136e684305bcb7536faf9cfb57221b80ae25b429c1", - "0xa64006de9bb27c090e0ff1b5ea8796ec172baa7f27d73fbfda57584d00b254d3", - "0xa0189ea7fedbb90640f118b8967ce54accd3a7a9fbe09522c7a273d5b34fcc08", - "0x34d3aeef0a46d3a41323ea3fe6d16b8390955235815f8380d72a6b734dccd00f", - "0x5e08d1b0c9f158e2d24a274059c545c9c92884c4ecd875303f71f1bf3a1f5f59", - "0xd9134a2f57cb3a44f327f8b621d4e39dacbdafc19708e2cbce92e02d83cca90e", - "0x8f20328a48146fa8fbf799fc89907278b70f5cabcf09e8a7075f63149324e962", - "0x2aba0b9462a344c327e4cde4b11f1949c49a8c647fdee8a058171107a14ce33a", - "0x5fc9561c7587ebb303361b0cf1da26678961db09e812602241dd54b8d7ed7df8", - "0xfb9121a12038c3e06adc3ce134f6b9eec86f748463e0e1be5939b56e6155b553", - "0x41276b39b50c041783a827a3a7f0bbf45e496b2585591b5815e63fb6b73db81c", - "0x1c9aaca3ddb6f10412a726765afbd7edd842124a1f9be727e7acfed3c0f4b7db", - "0xbe8c8d1982932b25368ed0e37cadaabad4a0f85a8dab9d665d30a5aca2a9ef3d", - "0x42865b155b4641dde202deaa50e1dd5715f649fb8aef97697f608fded099b984", - "0x7e6ea1614ef174b6d9cd74db45ef5fdc3fb849fee05858c1b10fff591ba21388", - "0xa19e44a04113b0949b5c28b4dd793fb89db206cdbb1a3ee339c580855afdad57", - "0xd961d26a44ed12d9757c9b2ee8c15af3a3cddeb52367f6281096c0a96e728a51", - "0x04c697bcbf498641f2f916d52be624f5af76f1d2de224431291b2170111e0f37", - "0xb56e27045264eab13a2361ccd8e2517d495ae8291bf00a0bb3fed8508881a153", - "0x8edbe71b1dd1b1728904ec4a721fec0e2d729a3a2f29775141110586efd679d8", - "0xa1cf3bf7cb6af61e6f3faa2826c4962901b00dc6cf548323ec4c6710d3f59132", - "0x95c272c1a208abfc724bdae6a5775629f57598912b522446dadcb5dafbb69696", - "0x4883d4a7c6282329772b78fbec671893caf2faf6bc0fe455d2911b5360ec27b7", - "0xc1ee5e4cce9f2a0975d346c98c354439818eef689ecab30d235ff6bbe4cce844", - "0x390729ac5893f19ef90107a2a443a29c8a12b821bdb8225ee759ccd85c875357", - "0xa337547ee736f8dab39a1291e002ab5d6560f9d57d1614e05db441491af5f2cc", - "0x6a667bc7e3fb91947ae48bc6f6bf59062897ee52fbb7a9a1e81e9f4f7400ad22", - "0xf779fe4e609f461a8fea22b8be9bcc5e597d20887f9d0382d83f277b6f3543d9", - "0x3ba131e14db22b145a36a5a09c4a9d7a572f35e1ba3a39e989ba910fd6628f58", - "0xc62859556ac1353d8a45a67e5b0b120591575a6e6726dc2308033a99f4ed90eb", - "0x9c1066609f4e69aee49bfc0e37ca4d3342cfba1d3ada8bc08b2eae540219d67d", - "0xca5b028d4d199a5fca063eed1bdee210a28c6683f9445704661b3828ed284f65", - "0x43c8d548591c7ab71f52157d5ac2bc6d0a937a424ca87bdbede84453b4ec8a12", - "0xb33a10cc1b2b08fc4796d300c9e5ea3fa4e9a664898eb9a711935c9fa97440e3", - "0x5597681758fa83f8693d1b559101836e0bdc927193585f890b9a384e8ff9fbd6", - "0xaaa6f541d94a945f1ec7e393575ab408cd642f84dde8b0aa7f8430c19cd4bcfb", - "0x3260ed182f22d860e2b625533c808851589f2e41e55076f55b5cfc1f4341b537", - "0x459fe6b554f1ef48f468e61e8ff8b9d25427aa7f77ab2b6b14f630aebdb611e1", - "0xa84089150b7cf977942f5c82db37787316fa6f4940ac9eb06f4643b29ad17fea", - "0x25cd2c9ed7ba5e33babcf1afc091b79e06adf05de370d089646cb801129b9457", - "0x7d3d898726788cf88f5b7b9bebbc0e36fbb6c0ebb7561e7a539f49716605bd8b", - "0x34cab86ab1e7d5aaeb7b3ea2ed9e77bb7d685c94ac86e2836129b81a95c0e60d", - "0xc9e9598936eed048b87882f886c008e52cbc98bf54c8c39928fa779b96e1744b", - "0x9c067fd47dee866de589129dc58d7e8c098f9e9833e325926f7d655694f35bd5", - "0x18c678f0c0c1b29f5ff5a83d2468667f1a8aea2dcaa128360958ef5d67f0de3a", - "0xc7834f2751c158a1b64519f61081b929667ece89ba11d9eb85caacc4e68f16c8", - "0x08f2c8e6b18d7f45eb63927d4595d762819850d9a9f3c6a85981e1b483b53cdf", - "0x89fb23651b458228ab94fa264487855f1960e4b6ff9335d7f0d2b6447f1170e2", - "0xb89291cda442bcab599bcafbe1a75a9bdbd92fd6e45211dc6b2e1376d3635e9a", - "0xc7f174a640969f97a51b6dd068d5eeb6d0088286d45c89fc19824c01a3a5252f", - "0xfe98036c85f5084c9307bda7db054bf96ccfbdc43656cb846cd0427dea6a07eb", - "0x9980acb66bf9ee8c9dea8113f238623ab2c7ac2ad58008bf61c6a71bf3381ac3", - "0xe68911257e4906b74ebb04cd18bdfe660c7622c3bda425088bf0c55011275367", - "0x781041622688c8adb7724c21af4c6bc83874d2388b30e5d5eab2fedb01ce1a99", - "0x38b9a537c5cf522f99ada24f759b200b6045cb9997f05ea2f09c54a554cdaa4e", - "0x27b4c2fc7d585a0fbcddcbc77dfa0444cb1e915b303f91fba43b9b3a95281902", - "0x202fab55e67606efd239a9e76906cc8c9c3eb0e72490407574663f9297c23565", - "0x2a472218028c06faa33b8778cef815052ef271c30cff99bcf38a0e92c38ed01c", - "0xced3a9a0c33f3ade26c614868f89a165f65a378eff46e9addcd063221e585ebc", - "0x94bf3fa4d6e2fca16b2f24eda2a078d6395e6d80e20c5b8f070c477625a017e7", - "0xcfd5b4f2c01e772b432c7ea66867caafaa2e30e04ef0094bcef1610204e63b1f", - "0x3c22d9c7ee98226ba96ace7f7c019a1703ef292033ac253381a8a18c2fdc347f", - "0x1d0c97217583b3ebc5d194cda1d43b7158b2d4fa0b4df9dea1dd8ee6c0f9f29d", - "0x0a3944ead5ce6674361157bc5a434342b4790a6f648e9729073afd02729d683b", - "0x3fd7eee2a25ffedac4442b6e60cc95d654f42351cfd646b821c00d0c64fa0e54", - "0xca89d185428c8056e82feff16a21ce5effc6cfcd23ebc4e112d9a5bf92fe8d02", - "0x020513017d2e98ffe7d52c07074fe4f4a6e77ee285623eed269203295a9f3616", - "0x8596ca7f91be1ab40c026b00a54a9d2e41e7ec479c197af6abdee3c4bef94a1b", - "0x7455f7f237ec777303ed925caf869cc73c044da6d59836ebc65050cdce20a862", - "0xde099e58d517c9333abd15ee89e172f39c6c845c286d8b40f417f6c6be265796", - "0x5153dc62324cbecb231e45ed4221ebd604af959d0fd5ea1033661c575371814f", - "0xae45a91110e4945b2ccd0038f0f2ea1459642b9aff9c071b076fd2f61958aa38", - "0xa81df39297358e2be0b77fe13ca7d1a0f6823bdfa1f50d25277849c74270adff", - "0x5766c8b8f8edf43b0a1d732396124cc629eb2faeb8246bf37f56956d0d4ece9a", - "0x7462364f2782dbdacdb63ed9ad7997218c3617296a92232cbc22dddcc2dfad3a", - "0xa92894f0d3b92a92a600950da4308cf22d02c4bdeafde724221a4df6367f071f", - "0x530b781fb432211530f407c93a0da55d97f7816103dd236d35a5416852c0dd92", - "0x709ce3219758a439bae296a980ee12fd3241ec07fb5f5f7d4c69c96f379fda1f", - "0xc66de238d4c866c8267fda0bf6c4ab75c991018d46a015797ec8d34d7a7b9646", - "0xf8809f1779407a8a25dff89e46f1de89c572d0dec8f78961ab12b2b9b9c1a960", - "0xdcfd4655c6221d55fad4cef35b1331b40b176fda7fb6c11db7d5cc04187b4882", - "0xbb260bb4aeb3af6deb85051d1748cebb7530217cc8260ccdef741ff2d598dc22", - "0x3be72c045f8ceb904d36dcc39bee464ba632402add4183ad31af06e919be2881", - "0xa59c464c149d78f5999fa5ca418ce226310b77e2a6b65eed2ceba9cb163f176e", - "0x211c6bfa31fa5634f909063f9f69cae230eac9d2ee73a8a6d2c720f237352e0f", - "0x6f4351f85a0ecc56a09411631cabc2fbb23ad70cea80472c807cd23cf62b4fa5", - "0x595919648aca1b0c0ef865851d50cbe0f4f237c3e0122ed6bd423b82b41003d4", - "0x4d8d8faeeb2bb1b649b2797c5c77f80b5c849fae29a173ca8184037b5fc6263d", - "0x1d9484438476411b84dbe20316aea9b58f2785242f6aad39bfadc106b6e80b92", - "0x6fdc8e6a1d473473d96b41db69d5e0f54c8bf336e85c4f4a6e4c8a24f94e89ae", - "0xa775d07b533321d278af6658f3498a66a6d243195e91bdc51567722496275b8c", - "0x4e084947ae784d777ea76d9cb43f1ad0534fba3a6a2ea7fcd493ac46a59be1c4", - "0x8320f1f61918ba5d9902c06efb94d6f6cbfe8920438826b6b67b2658bb68e877", - "0x3f3bbff8c2214a0d3698dfed1c9dd8a99123401750ee9544de3d771d6f96bbba", - "0xcd65458c19e6cae7b81dafae385b148914eb6ed976bbede8802562034b670c3a", - "0x3d0b8a8fee8ed214f36fc077878672ecc1ae54695bbbfa152a650c15bc397390", - "0x6ee818200d32c0070dc6b369f6394b25a0bf27a5965f195a3fe1f2cf65438bd3", - "0xf0b1a2a12952d32f80a03884e4f385745c46df8957f49629be579088adb8f521", - "0x3af9408b8424c6c7153db48a9562767567d158b1cca1be127983541ddf2cbab2", - "0xdd5d4f33a6d5bf3b615f08df4467459a57d9a30558cac836a5f1e60a240c4ec8", - "0xe59c612fe6595aea3442eb7412415adb48992cd8dac6952b4437f40a34282579", - "0x1a24b4b3bfab2ba4cd843e1ac7608e49a81727c963400ea9fe3c4545a8521b83", - "0x7f07f91e32a8944b1da25cec3f6770a6c59006beb03d812a7abee86a9754c7cf", - "0x009a4881fc115cf0e4ba01a9e78cd863dcb54f621b2add7db668699629c95f4f", - "0x98699ed254446c76bedc8bb46a34a4542ced2e6ab8e2873aaefe723a9884f2dc", - "0x24745a18881f350ec4d04c7a6d81a70c82cb39f63e5ade544d62c8a24bf4fd0d", - "0x5ed0f7bd623b60b7437d782792f83a6943b8eb59d9e883c954f90fa64643227b", - "0x701a179622baadea74eb8ae92c92d692de80f6b45c7e7ea6fa89c2d2b58625e8", - "0xca4e6d8e490f91d9e420114227e9cf8f6a8d9174052e06ccd0cdba8ce43ff65c", - "0xa84982a96c89e5f25d2e8c8c0ca3320f39eaf9618d31b850aa068a408ae8a3b3", - "0x6b143564885c7d4ec0cf10ef21747277224d88a2849ae1aeebb812334ca2ab0e", - "0xe284b31175e224fbd6ff6756c04d639ba30754cb3321f505bd6c689ec7e2a5e2", - "0x8b7e2134c2b39bf51fb88eccc5179167f93320e973e872ecf6e2008e1992f128", - "0xa680b39e443b94e54fd7c6c1690ec648b0f6fad89797c5428f8934bca8f970e2", - "0xaacf7433fdbe20b921420d670f10f9638bece08cdc4b2425017f45a06a66a8c1", - "0x9480644ffa5f6cbff5e23a6a91703ac8388387b0bc8fa23931e850e265b6a803", - "0x032a4b576d27c63c75029d008259e0ae303e2483bc5089fa849969345e5acd37", - "0x275d7b842c0891f6b9d699707a8572fd433b2f2f216147650b80416b2f81689c", - "0xba648aa2aaea74758ae39d07c6211b116ab1f6bf3950a301d755f8683f1d2583", - "0x4de576cabea90df466294c60d04d6010d54323ae6f158f9a9bbd815446ff26a1", - "0xb9592ff44325d6b1f79e56111273ea33968ecc88c134b5fe89f99f36f458ce3a", - "0x14a9963e13b5ef4f2e2ef934cc9bb1f45eefb0a08bf422533583e614c560bf22", - "0xdf6f48fa144d89c7d4f22302a60b8b05fc12dc9552538e445addf27cec92f684", - "0xc0e851884860fb3cff32ecb2d978a7c410e83f51f3041e1354c9d2e5ee3e25fb", - "0x20262585f1696078100d070ab9a463816c20244365e735c964697ff05fea5d4b", - "0x4e7874bcf3a58d33b8bd444fab5a45260f1d4544cbc7611a548a77814c086810", - "0x3fb859ffc73e2c9d8af056e435f58ec04f7cd243b50804ba35ca0845efe3e887", - "0xe6e8a8b139b01c725725819cf92cf5e75d5d224db84895b7e7bf4ce479a86745", - "0xfbe9aaa6fe517b155cb2812769f3a0df7ed479ac142134ef9acd01701d4e15f9", - "0xc27d733c367f80a7fc3afd6e337b01e757e9a16037f1450eec71ee52fb8006c0", - "0x743fd234bdf888924c95c6c43dd4c5f32eab4d1df8ed8ff451291ba341cc15d8", - "0x8c6875b5e5a725ca1e34081405f387871f5f9b55e071de0d30f2417110f9061a", - "0x4e6e62bb0c20d9041325cac14a412657cd501e5ca866156e5fa6721aee661109", - "0xbd0158d63fc20fd32652dbd430b170c6f5676bc8ecd9fb62e0c04bb605b0f5ec", - "0xbb9895aea70a934f732ab3aaa58256f78cff7fa7eb58f6529de4f55af2026ace", - "0x90af79ea726cb9415fce82763fbefcf80f7a5d86baf6685d2f68db0a941ab0fa", - "0xd953d8c1ad85c0d1a475d0dfe67b94901b03e71a7ec6f38055940c59ea41d88e", - "0x256ba01bd7e935f92053ab776201f1058feb53d2ee80a038fcaff1c4ef3dfab6", - "0xf090c4ce33d48c1f1d4e7fcd99bc6d2ada2e6607f62449773efbfc6cb35101f5", - "0x341f63289015e52c5362cdfb53585fafbdfce44d2d649e957da2e1782c30cb02", - "0x534657f19f7f02ebddb5a404a585789c7d95bc6fe3994462ef37ae19605818f2", - "0x489027fa73f905388cb2e183d89a4aa1d332a417bcc2166b3227c0f9c26474e9", - "0x7723e3b833bbc114756f65f07dfc4eb32520948b46d2b5f768ad2f27dbd0e5ca", - "0xb66c22686447b36174affb8e55c3171c38e90811c127c62044b36ee518565843", - "0x5c8d98e2cabdec172d341011e6643864a415de2236f586960e599a6771b25431", - "0xcf6f4daeec6a97b9421551426fedaa9327a03238facff664055c7f4914dc5c8c", - "0x14ccf3b39960db35a674408e463ddc0f03588ca36aeeea9b77a3c04d67201f7b", - "0x0747127e91912d8944d73c34d4288157778818f20e6c87a779a1cbfb3598709f", - "0x0fa939f5f171b4bd043580cdd74f072a06d4038293aeb1d89866e4040d551188", - "0x8c9b3754ee18ebf5e3239a5eab49a9f83b03163ea2e8ee36e5b3d5cc24ed93ce", - "0xcbab3d774b352e9d02afa10ebc986056e7b414df6eade649ff225acb942a8b37", - "0xcba2aaed827bf88e432b3c844ed1238667bd5cf93ea2a3591d11952e4aee65c2", - "0xff906466e6cba6a5cf25397fb75f2eb29a5e804f0cdbbf4ce002efcc6283caeb", - "0x502d9c51b83d9cf068796b1dd1c7bc4aa6e54cc1022c90f166d9587a31c4aa95", - "0x44d13176b2a4ae61cd615103cf5affad31f53539575550f9c14e036a1b1bf106", - "0x51f0209194cab9c1203114e5aae828f6a6155d3f48ec31923923fc1e5cc6ff4d", - "0xa92ebc9b09d087a9de6f53c25f34b1d0e8bcb7ac7aca02cf5538082c44de8fc2", - "0x7925ad3491e8aa0c517ada7a82be412e8c56e5604154f82e10966b57b9e442e1", - "0x6ae527e5e5f55db1603b4009985e6fe1c4d09b994f36b1507b79adf5acbde205", - "0x988b3f441e221f3c8f1cef44bd918cd02600288b780d485655525cbbdabd3d43", - "0x623d02c75733818ee65976ab1ece84496a4e9bd84597f31bd404ffbaf7784b48", - "0x17db8ce2c3c299b5fd43881306a0f72d74fd66a917331852b8169180c2761098", - "0x19dfacd005a3aca6c69186b35933314663face614510f748eeae9692c4539e5d", - "0xdad044548226d931b0d941f9ba6c96ed91d476e51aeccf2cdf5064e701b74fa0", - "0x11cdb3bacb648e1555fea093e4b7e2a2b57214e5fcd1405fab79eab774b71d3b", - "0xddf1d7754c1e10fdbd6c084aa1bc221bdc2c2691e6d90d691d3af294f823e840", - "0x375663ee26a0de2b404ce552a7a2ba4b693b8e9f8dc5a2009afc6a8cf08397d0", - "0x9a6239688ea9224276a3752de1d34492a4de2a55517f309a2c0fa0ea55774828", - "0x9b4e81380a75233e36df8066cf044610b64853a245a6fc019e482ca97d0e9db8", - "0x97c7787c613ed92de118f3014985ebcded3a07995bb68cd4f4b553a815738716", - "0x02262900f998debf819bb465d9c79d4fb124dafcbda85901a109d46625a568c3", - "0x36175cad721be2df0b9315d20e60aadd6cbc2ecfe206863900f2ade5174ab780", - "0xf338cb8e5d68df17f9b0cf524fac6b2267d9375f19895d4d199d236fa32e340a", - "0x5652d0cf34cd2309fb7ec369d11678cf1e59c53495658b31f7c4daf32e53243d", - "0x06431970f1f3a90e66701570ff0d48f473121d60ea50c3e81fb1761941e7f5ca", - "0x65d7ad1c6a3559ae85394d6f893ac06f897ad9bb2e8dcff05a69fd0287338407", - "0x84a44043630d5983d2ece472f8fad7d8aafb5d76baae76fe12aeac9de78f6f06", - "0x6b23ba93e38c3e3ba1762ea61a4a294f99420ca4434c1bf9dd528bdc571ae6b7", - "0xbd9a29189ae1017ee1708a2801aef681e3d088b9aee8db364c35fff970f898c6", - "0x823338793d3f3efa9c45e6df71a0e1a619045856170a0abc07d53dd6f598bab9", - "0x676b6230ba18e4e3f5f2c2c60e3ec8169112ab5160cee07361f8c86feb6a70a3", - "0x619c71e032ca0e1f9c6df92aa0f9507a2d004f3a82368975af805f3a3029f58d", - "0x85fd1e29034046a1be1fe23ebfe37d6ef67dd1f90ded957a9d1f36fbaa799061", - "0x491e5f895be25807d102e16e839044a800a35bf853397b22aa5215dcf4f62a5b", - "0x18c4b827ce30b8eff182492fb168aee8ed1abddc8c9feeeefa5d4aa0a711e243", - "0x56d86ad828ba4e36393ae9ecaa705d674ae102eb44ea4c4ab64976b7260a7819", - "0x93d17a7fbd5e2c49c42894a3a31bf20b0d7d2a0e71bcb084448c8552d764f7ff", - "0x40128765534b7d882c9e109854ff819a328799f3fb548b40dfc295500871c10e", - "0x518f8bb8431b9b122c1856e014c73b215ab6314f072f2d8af99289b7a610c516", - "0xa0b6d84acdfa9a87fbf3ea012b2c6fdf07bebb0f55bfce8026d381e899988406", - "0x75005979f62b9b04a595e3f65f5cfaa771cebce82e9c2665eac4ec36198d0084", - "0x3ca3e179ef4d6ce4b2def3ad4a87e5820d1227f782783f0663887420a63cb53c", - "0xf21f45ccaefc97e83ab9613c2a2547eb6dd3cb5b680d3a4966603a50306ecbbd", - "0xd7c2086e59a6f355a30c134cbb1b1eb046451f4b3f32e2e5658d853e03fca6a2", - "0x4f4feaa9c72cd085baeb229922b264b2cb440f3ff7171d489b3b03ea5f9e5786", - "0xeeda73a7cf307e9a98fc6c18eda1d845ba41a514e1d9b4771caa8235a4557ac9", - "0x397be959b1b0a643468572d621419a274d7b62d02c27e6e7de141aa9ab7919dd", - "0xdee751bd171b79a2f62f40732ea26a2fa37ad518e9759541832a9b18a0200acd", - "0x3f7b7c4220afd0d2cd760f7242d43c04dfca9115c53b530f2c9d5bffebd9ea6d", - "0x9be335b589037e925100e73798f9c58b75ba91f64d365e89680a4529059de148", - "0x15800f7ba5904c611b5b84dfffee7709aa85754c4decb8bccfdfcf4c69f800fb", - "0xe78a70c3dac7dd2b73a02c6e7ceb48b40afa75cda3824ce7ddb9ca6e0efd59e5", - "0x9828d871ea714987996ab74c0dd3bfd76fea072d0d48393782bd874054fd8500", - "0xbbd58bbbfafa1105e316f2864e3345e16011ec6ead66ff77a10e6239847fdcea", - "0xe99a997a8bd1029dfcacc31cd68539ecf7c61004abcef39ae2cbc141b6012405", - "0x9fbe878e9a43a896625d8fce20b119c3a9a972c9896cc6094a94d590fbc87ca8", - "0x7585c356a185771add5b480378cd398b2dce577f43344008e0e7bd53aadc0066", - "0xb023739ce1e4fdeb610369803de07af2e7e7fecbd6b2a5dacaba0d5fe06fa914", - "0xfcb6e342716a26635637692aaa63cb63448514d37b3e0f3c7c6a5423754d806b", - "0x220bb82bcfc80d8c6d0c2ab361342406a5ccc0f82f8dd9446e64fa277ea0bb11", - "0x5c075319da4382231f5e6923f5239d988002d0eb54ead24c91eca5aed6dc81a9", - "0xc80b4384a20097023540fdc43affec73c2bbe68b549c8e315dc60873e094f8e9", - "0x7ebc36845ea30e13a39ea22ec3c890e7c9a22c1fdd07085f76ab4d8c292d0ebc", - "0x263c8f516e0113646e7166e3a7bbf9afa7aaf8577a172e2e7f2332028a02fd7f", - "0x4d8ea40b9773c8ce5d4086cc9dd15ff122645c5b280f1bf1233212350b8dab94", - "0x808d9e1e9c762d14c09fd1981c667b30b5c58348ba462922c50e6b8a040de7f7", - "0x4c88a25d2b02070d74c11368eba951592fbb97f92d175e000533ec9b2f3008c8", - "0xc9b715b4db1e766d3a835b0ea4b1fe255bdf2cd1ea457b15d29b0b59b00e8e39", - "0x85ba31d4b664a92b3300573f3cb4702df8518c8015174956913466218058ffaf", - "0x91ccdb18b7a308149a78f2e67333ed90ee5cad648552f76c39ea53a156159c4a", - "0x0ee8d54dee782c1464454649ad79be40b1bc96e25994cad3ce2bd8a1d5aac216", - "0x5c6ff131e7761de409bf5e65562c9cdf81f6b308c0b7b039ca779f9db527ad15", - "0xf6f3813ffcae8fd0f669eabe1ee06e53d9f0d48c8f85bc20d0f2c605ad2786c6", - "0xbbe23985b07ab32c930fac58f5d215ce1c992cacbe82d8ad73d00ca5b68e3e56", - "0x7b7afd996bb689e87d1e70907a6c75065d681bfe7868e22008c6ddb2cbd72cdb", - "0x13d09d7bd2c924004597673902eaac2f2b8d649e21e0663e7e5e26ffdf372264", - "0xcc9f6cf758bbcbca1328c069083c8615b3e03b2eeec028e02358b904d1a6d17c", - "0xad8cf572ba707f8b1280d26dc583b3359bbe876a2e675238fedbccb72f6fae94", - "0x33d4725f279d7c8ea8114f239c082b5c7e3b091572ad2c1fdc693f39b30e575e", - "0xc7584c026595faf4719826ecce5bde6821a980d21cfe2c47b16aad53c3469d24", - "0x2ef04c8f7aed34deaa9616bdc28892b82a85eaa7f839d6eee63739741e8c6dae", - "0xac7c5206fc35df7e5ac885384b6131e90b6163269cd475d6f18b8df6a9af6f53", - "0xcf7a4940cb6cd4e0ccafbc91f8683177ad9af146dafeea1465d227efdff7b19c", - "0xca67223da83f3897e04628ea502580e78eb641fbc9e67fe36dfd57d9912c81b4", - "0xb006231064cedffda19a39b86c15b9ede0766da3fd547cd833b1291c1d1059a4", - "0x87276aabc48d1465a673ea28d98cbd98dfdc9a5af0f3132b3c4a50bc8c44790d", - "0xd5ca61aba4c9898d6ec25f6346939a37842311e77646ead8c7b8fb3a45682553", - "0x0d559fbdcd5913f2fbd283b8d7287f87afacfcaca00ebc8cea827684759ffaee", - "0x9d56b391a255eb7e28c9defcfbc6667fcff893ee8f70bf208eef75ef1d82da54", - "0x492da100c91b6d5fd629ac733f24e7a1f0f44aa3549d34b6b029bfbc0bc8be83", - "0x45a96d12e00080247a768f1b597afab196b014c63e78cae3e9d519a0b294a306", - "0x195b8be2de8d7b71ad2bfa8246ac998f76203f6ae8ee54a175affeb301bb7280", - "0x7cb0a3b65b2a711d4930d85c8cdf528955ce56b960e4cd226c6ecf9763469ffa", - "0xd396096cb4020f7a1d9830d4f3f92bfd25af913e32772b9375192b7de9d7a00b", - "0x7b8c1b5a6baff85a953f02719f9bcc6a9636bea340a1c545d544430669ffa4e0", - "0xc8609a73506d8508eebf7bc7c734759f86743761aa06bee937abd4d6b55bd77e", - "0x679326e929d1bdd039cea9044f5e4c47e58e76ad43288513e01cb786df3ac484", - "0xe997c5329ef7468a11088fcc1d6e5adef1b2dbee30d2d3f31b45e907a3606917", - "0xe3b469731eacd23572c66b5e65b70ab005a3500b3a141cc931189096644bf805", - "0x482a485b9cafd061282e7b48b820ba2e1a2d8b8a58a3ad709338c4c030793dfc", - "0x23cf2a056e6e5a558ded825b405e31bcf94c8315d5b2e9e5ab5bddc24d44e241", - "0xe6baa0fea03bbc9bbe65be4014d8f1248af8173a7e3a15d9ebbac1eb20fddf13", - "0x94396dc82c2b48aa96867320d12d95d72138273ea654b8ebe256416856e40598", - "0xc3e9fa5af3b8a7c6c2daef7b6fb928b14611ca52bc42962844d95217404465da", - "0x9fe4b1f9646dd5ff77e58e3b138982b8c4fbc83bdd289e572f67c550a7f37f69", - "0x0a4c6a7aaf229355337828bb76a24bca7087d9431e618efd158cd267b647cd18", - "0xb4e13462e384180141b06782a05ab42d907c27260dfe4b24cef9a99d38f6578d", - "0xec796bfa4960a2e4cb7cfefa24662e79e76098a069eef17d71f7785959afb2f8", - "0x8c839c758ee78f41a2439d2fd99c55c1e40346ddccbac0fba00a334f3cf62a23", - "0xdb15b921d3af195cbbce05cbd9f5a09ca373252b911a4a8ff1b2211e624563de", - "0x79e46b9f00dba7af01d11ec4e44c749dd2d40377cc9b849f228a5f54182c5a61", - "0x60042bb2055bce73a9ed0c34591c83524ad89df02bf16f09f50707191e547160", - "0xe8b121c788a32393d1465b7eb5775de7cf53e076affbdbf010813974cca661a2", - "0xa69177ba3b5c9efd4e7c784aec490c6e095e254c54fe1e61425bdcef8c050b1c", - "0x1b520360a842c2442e9da7489dd2e31104baf9912b662c2e9cae5a72a1326939", - "0x25578191a2846c6161a4c4b09dac3c52d0c7428790328f4a007f6a8de4cd9adb", - "0xb0e320627548bc038676db9bec7aa1e46e15985c8244e211613a5e0fe9403b35", - "0xee59c76bdb80296594c355dca0a1fbdd80bc7eea134735cff411809db39b84ed", - "0x296585af396302a0de774eb6fdf6388d13e573c205b81135c47571de6337eff5", - "0x34547fdc267df4a8ce3d28e639a8d9bc5e02cc90eef57f53083e7a1ed1340392", - "0xffe209ee31f7906d47855738c9afafd2ec999c71f0e3bd6c946a13dc326422b8", - "0x31124494262bda2f604a24cf90686caad9b2c0b14cdf09e011d0b0ecb7910dc7", - "0x0b61d9dd0c2ba369dd913cbadbbe44d6fbf609b791275eb41d015de3336acf5f", - "0xfa509d20ed2f836908428c55cafeab744f990e81292a859218aa50aaa52ea443", - "0x7e3df0850d184c833cdcf14aa684e082bafdf874e3f1847bf446130244abad8d", - "0x0641d2c7a810dce3c0d3c3e10b8c2e384fbff508183dd2f5e325f6baddac3181", - "0xcf57e00989cae123443099292d65fa770e4617cfbb02928de74b58e8c70f53e2", + "0xa7e510d5aed347e65609cf6f0e0738cdd752ffdf5980749057c634489fd09fc3", + "0xb973a488dd6a234ca421a2d0421677fd4b29e096455a60d7d105462748b4bad1", + "0x507dc9b325379dac07da6ead2076412a2bfcb86b9e768f0dfefa081b4408cba4", + "0x244e5e77e667b19d794163a7f24e23ca5042c6c9da87f841f5d6a51db2c55f4d", + "0x0d3296905943d3e337ef9ad0f2e027c49a85d38303de0d7bbeed1e9a9bd5623b", + "0x30b785c47fa6bd1b322ed2a05be570adf006057237d16e096f07efcbde05984d", + "0x40046112e151e45604135c479abd6fe27dd497ab2549b5f6b3ccc93b8a8f5f5d", + "0xbcd128611de8370ad79694442c42876eabe1d549b507ba037a42bcd91b82b789", + "0xd913f848f4c13e86aec7454ab5485a1aa212eac17a2e9c30fb6229ea21791a51", + "0x168d30ee4a4ef08732a136a5f151f671c188f1d3ce5ebc163e5391793fe809d9", + "0xd1efa6211308f85e7902bc88266938f677aca884afd35869c42b21aca6307f2b", + "0xb5da7f4c1e8b8f5ed3109772c2d652c73e3477fe6f2de3710a5de76d8b7618b4", + "0x24610a162ba43fc54dae8128b5dd1f37cdde1d4c02137273a095bfb9a681417d", + "0xfdbd58cbdc30946d5a7116b0208446bf3ec05c0876e7e57ffa95fd8457741111", + "0x08aa85777b263172c920a4c9631e99494a2de028a777163d00147b539944870b", + "0x0659b57ac5089e9a95e29d2544da2c261d560d61390e95e72164f6c2c8672bb0", + "0x541f4905b19b102b3955bb2fa096961c541788303c0adc90462ec5f1f1f51d8e", + "0x857e28500453424beddceccd7df1922284b1a30248d304401879504a385e56c0", + "0x47d21705f2f3a789452f6489e012bd5415da961a648a7741bf8ecbb46e993e74", + "0x535ec34158d8f8e6bd5f9a18f755166101d32964087e595d90914709b2c1196d", + "0xbbefe7f22213649df47dd829907b691c4d020aaa9a62824e5a9072fea402ff8c", + "0x2b7c88e79b3726ccd4f8ee538d756a0a8079d2dbfa68a940647cfc5257adff92", + "0x053a8a819d2bbc6e59e2d8ea0172ee49a318c0d1f96829fa7d0e41a9e03b9a56", + "0xc84402ec0bc364e38fb46c01c171341fd344a304716724b9a4163ad33483c05d", + "0xc646454f6a3bd02a7c230dc0dcb2161cbd860918f856886d64d2f60f3711a2ac", + "0x870e75d3b3bb5d6dda73f4ca2edeeb5b4736e3773671fee01db10d6d0834934f", + "0xc39e970a9edb3e655498b7084d105080f91745d9abb1e4b871e9c7d105c84c1e", + "0x1109b0710ec1c8c978d2ebc48a144e10c7b67e0773ec1490b707b585e071f58f", + "0x9287005fbaf60ca90177aba33b3c913969053e92a1e9fde53cdc4fb7f8493fb1", + "0x5ceb7896d89e82ae4eca0e0c4f9ea13f3ce50667c3e47d2f3f8735ee6d5a36bd", + "0xc07e708cf89c19eff5ab7516b40dbe8120c3831a6470b01f4deedc33e3e4af6f", + "0xf6c23adb20a800f69d67abd581baa5c965e43cbe75e4cc8870a82b867f9919f8", + "0x688e9da64a29a85b3d067ccf15d9b611f27e72cf3e6034aba43d06d4e67bee54", + "0x49827eb8ecbe29f462bc7d6c2cb8fd5e2c872d4cbd4bc8d9555963e63df55dbf", + "0x429458a181fdbb35e9ca0a5ba4d70ccd6494db0effb64c3aa35519727290abb6", + "0xb1614c740958f460c4361bffb21caa9f70e995936bb6f9763f1bf6592889657d", + "0xd81a19f138db1cf4ccff4d17e3edb351f654dba39f69c78f402a46af61d457a6", + "0xbf62185776acedf8b3361f32f0581668bb12df277c215847caef0c4e9f88af68", + "0xced0528489c9b4dbe42325cbf4d54839b15d075155c367394e11836dd168e81a", + "0x776ebfced442225bbfafcd45421c695f11d20e4c06e8b4351a1983305a145d5e", + "0xd2c2ab920d8b805032ac828a196207b7add731715dd4974c42794709e8d4f3cb", + "0x842efaefb50276471ecf65323d4af1278e228ab2c5443ea0e3d54a7d2493b4a5", + "0x4f461017fa1a9bdd687dc90df4e5dec1f25a2d714d666377a25e9bba67af0679", + "0x84e32632ad3f166107b14d7408bd7e004158a04cbdb339c97447ef20162fe765", + "0xab3f5be4d0475106d58ea93f3fe271e376d4a826e7afccf8e1e959d1256e8cfc", + "0x6b753b8835f5d80f6a9e379ef82506fbe815ceff48a0cec6518d33098d4fab78", + "0x014c2af007e4c67d8fee31917fb17aa02a4413a03b5d6a1d1c990d2c92ad74e2", + "0x5940fa5e15836311b8d7219ee07c93d7e7fe70e1fd10cd2746ce3c66c4d282de", + "0x9e6bf46ba02b49c9a35e054fe9a4f3386609ce3875bc2ae88e6b0fefafe83d90", + "0x24092a61f885db6a9b193518cbf24bf11d1b5991be2800c4cca56118844f48c0", + "0x4128ab2ea01362f515aa4e2d4e2166cbb0e36e893274303c7244bebade314e95", + "0x4f4132d4e443ba8610dc1a4ec2da072a1eafcbf6368a08bf132da529e67d9d5e", + "0x7d73063c396f1cce550f1694dd53ad61077921afb93012c1d5498a4fcdeb456b", + "0xd520dab426283c735fafa2a7ecef9877c54eab00676b56525d6baed4ba8386cc", + "0xc9428b87ed4231eec6655642e7e861665e152f960a0f097efb72e17335d39dac", + "0xb00e2c8a2926ce3169ddfabde7f94e3d9610ba5a097a8f699451dbede3b5d133", + "0xe4e61a738eec3e7216d17520f9c339b5a135892ac3d8474b6caf128f2d4be0eb", + "0x1ea74a3140c5cf980db74bf96b143180af9ae5ecd16070a309168c753085736e", + "0x1dadb1d2b8ecbec8145d714ad4ef5bcc37f7030c6e02385adadb6278986b0af2", + "0xd5afe03ed0dd67ff477df45fb187cce6bee3fdf41490ddc0e7f08c9ac98909b9", + "0xcfef2ddf055fdb9348540d41fca517b794748cc6359c3b2d802ab33f67a71b79", + "0xcc4dbcadad9ff88787326a39aedb7b6940a49ee6c889640a8906bf383148210f", + "0x290713188e2c1c6112c6735cd4b7fd4e2ec3d1837d54fab932ab84d591603564", + "0xaf8edf8d7815870ae141678ed8ddb3fa755fb7d3c1f73d8e9600696adffdc3db", + "0x15d96a33ffab2a5db7c25e7a4d9874d5dfe44f76c3c2f99b6d70979cb62a961b", + "0xbf04d3ee770a99e180002df57a20c4f6d8e92d83f181744b2f7fcb12e927806a", + "0xd30c9140a9481fd4f3c11b199c525beff194878e2feee741aa4b420587de13e0", + "0xf3e8672fa981fc84009a9cfb48e9a37c7a0f8b4bbc8ef2fc4f6e58cece07312f", + "0x461f43ed96ce9febf570e33a02bb8c5e2d7016f9fb47d3aec7435f5035a44d66", + "0x870746d3604041539da3b96f7f87f7465399bdb2d944cb8e15fef3a6625789f9", + "0xbde7fa32f67cd9de1c1871ef49f06d611460ebd3d04850c2f566e713c2efc032", + "0x5b5543a1c24bde2895287cd0a75b2d39f418411d71144de62ceb08a0ac422244", + "0x9f322aed8312cbbce9d74e084c830d10f645d29f2a2659757c80c26313c1baa6", + "0x79b98dfa7894daeeb4480ad078225bd065d769ac8e19b023a5a13bf6b65cbbca", + "0xe8dd23757bdefb74b2c179e886dd4f71b628e64444ac3ca2aa33ab23e971375e", + "0x85158f6c6b0aabe312b0cb0895b7e730ce04e851389e7e7686ffa1d998c8e1d2", + "0xd2997137cf607ac6029921a84a8ccc3f154eb97dd14933743c512be31eaf696b", + "0xca491c73023ae15fa815a3eead360b0e1bb3d790f22469f6504d77e1926cde7b", + "0xecc7d2a27288f50f77b30e6c366044a746dc2775f5f4e9b5ea875df4481bf20a", + "0x343f65086c1a352ad78ed024115dc7d4ba987eed47e09e8e27c8e5209a95e783", + "0xc97d1d15f953f7538c7ab99b7e2c4862e1bbc4206611f5e9d8ac0b587c13ec84", + "0x66018c7a68843b111451cdee76e40081c778896e6b0bb7afca6a78cb7026b7fb", + "0xab99e71c11e7bea7a2de3f83c7f2ab7e2f8752c3af64ec5aff9ac42c8dccb60c", + "0x1cd01df7c39b0bc6c13f9177ea05f429ef6259e7b51596a4e3096f442db37f1e", + "0x7cdfd20649819ecdac9c99ea2cb8257f5d1455febf5c795a261c059dc507f563", + "0x13620076c4535fe703ebfd081831ed61c4253ecb7f8dc073ee012f27e9c7c155", + "0x6ccf282ffda723a993c68d30368e70e08885d3f7d19cd0a223a7ecdb89a711ce", + "0x64d45cc3462251b5de969c3bc42490974dc3bb14ee29d349c5f9e6b464d99d42", + "0xd8d216f66e1f94250181cf7ebb04de2a9b63eb94ca1e5f28fe73d6520270c0f9", + "0x3122418fd738e690a7a2ff555f1e16e8ec6ddd66e83dfc88161bb039ede8d05f", + "0xa13d7ffa6cba5928d31e79c89fd60feb301ebbedac8dd0a79e403a88b4ee8451", + "0x6a3f79ac8489162cc393cc94988d34fe18b53519dd5fc0005bab67ce5223806c", + "0x7c31d17fbf7d929b4d451c055a070ae9648e5e8f3a9408f18a203eb8678658cf", + "0xe86e0ace64845b97d068046f4d115aa329c18e67a984a4efca7de3c5a9cbf9c4", + "0x7cb59ef97655231231a6b3da135ffe1db8c46f231d122269c22d56bd94bfe123", + "0x4c5ffe7d3353ecf40fc13824c606b78ef784daa734df99efcc9bf7588a607de5", + "0x7250f7af1cd5f2da6a1a68c52a56c3f6c6648f3578e272ecb483944a41289753", + "0xfa8b799c3e767be1fbc4698dcde46407cd86b0701a85b3f2ca3ece20a012ba79", + "0x3272aa1d98a3daad1d0138c1649d3b66daadf3b87981d980b45a4dd0764d0358", + "0xb8f09a2e8b68f66d5eb95f32c8ba0b565310342f1ffe4ea337af7c81c2075c45", + "0xc94d98798d809e2a1754bf0b7d062b39172c995c2f79c125dd29d5638dbc619f", + "0x0d5f5b77c52fcae32c74dd2f9a30e9bb2d3fc3f764e9fe2eeb94e9ce2a2d6bfa", + "0xec1789f46a7324f7b9bf08c59a628547725660a63e8e8e6d0a46f53d50732ace", + "0x0b62bdb1265f00a8e515167c8eef12d4910ed0c5a6db74c184403aea2632d48f", + "0xd44582e441e81f3a04ebd0d0e548761afe0d76afe1809c9a5109b245f05d0647", + "0xcddd400e93ad41e375c684ec0e30efc9869395175b1a9098516c7577a4533d2e", + "0x5b17cebe1f9ff1901d27497b472ee1d8d1f2974f6e354d9b6d2cf60b542e9850", + "0x3a66c6fdd455923629b353adafc2e60c9843f133eac30e850c5925116403d055", + "0x5210f98b0713224ec2109266e2b2ca753cd3dd09bebdfb5d00ad898215afa467", + "0x398fb5f3def420c1fbb10ad87c6d5ed9539741b0cb5c73ac1ccfa587a5c85c61", + "0x8ba5243c10a5c1d0fb74952a424268240a89314b6e5f7399b73182f2240abcc4", + "0xeb90eaa7b6a67b9d6687542b3a5ee212961591d91a4e51485a08a2671becf005", + "0x27376e03f6b77a61b932b86c0ea3d599e4eb267b54c0ad4ce914bdce8a71dcad", + "0x1b39da28e5c89493227fef81213362ba9490869c2e9225c12cf69d95ca191fa7", + "0x8d5614cfa5da2835d970b6f717892af404a46d515da2cbe3f541774417c3da1c", + "0x4fa73689d30ab336b299e33649f0696fb80db057ce6b3dc404b1d7a2b1cfd50e", + "0x250053130fac3f1f1befd6e6915f7459611e053f2b8d5b84efd851baae867fed", + "0x9aea2843c5e1245cf311c328c0f6c21a5b17de8714b374286c9c111b24eac637", + "0x250a36976acb495e97ef0bd138d877fb4f682a15aaae56b6403941110cfe0c5e", + "0xb12d538604836d2533e30b15b6953b9e0aefba1b6fdf1adee4eb3eb60bf735b1", + "0xfe8b68a59e58e0b93c5b3460166cc83709c07b7742dbcb6fa753aa63e2b469dc", + "0x80d21de5b6b279167826da1ae6f39989282ba10a3fb33c826f847212e0f17229", + "0xcbb4e2690c41c45676b3a2cba575676fadf8731ba8d5baed2a0c207b2453de97", + "0xe7bb064f81b50add134bad4bfcc0e298160b2e454ec76b27d8788046a94bee68", + "0xa706465104144f6463c14389521950ee3fecae23affd6bd34ff4a6e459db243a", + "0xbdfe2d00b5c81627b79b37ac3cb932fa93f871ed9e75ff1564dd77cdaf12ffa3", + "0x3f7a04f93f6c2be8f126096c7198bb55e0bd0ff68f7702ba7a5e2ce3a7d6b5a4", + "0xecd28dd2f17d57ed234e0c31cd19ce8ac0ba365cf2ee1d8af0be228f675b4583", + "0x43be034a80ddf6b0d414b11c56a1e6e7b5557e2d0a9b027e76eaf0f83db4cce4", + "0x69d1942f795685a35f5e1ccf72f584f275d04551c1ad080008c3069b89eb55a9", + "0xba2783197881b35d405ff1782f337e02c74deb7f81d23c1672ad734b8eb9b260", + "0xc650b200df211c7cd28caaab9df66a55ed43edc7eb23f402d750c03518cdef1a", + "0x754c1ec6a4c37bced418af4dd526c68070297a749425681c2d688465deb2133a", + "0xb9ba5954a9719111ad2558469633d746cfc8e4772b1fdc44af03e1af33aaa0e8", + "0xc51dc03927294c76981b9ee81b5fdab0cc93c3236ff4885ad963cee66db5789e", + "0x15766c2c9f80236ae31b064ca80fc279fcf55de6bf479aae10a7e504c2eceec6", + "0xbd8359fe76c1d32e790df4c2a1d17ff8da5b853fb6a2fd6201bb07cf98fdcb5d", + "0xb2c6098618c2d81eb106c5ff78be482494c791af5657bb2229c5c16acd82346c", + "0x52e66f27017b5d5c28792ba5f62faec8f4b7e67bc22da90cbe52f142d5ec00af", + "0x49e1f4dad206c9c1b1fe2f91c9b275b974abbd229d2779aa466caad9db76fd9e", + "0x213505b8ed7f61edeb20eee352a1bc694ac78ff1f33a4ed0af174a5d72dc812f", + "0xd49d70ae3fdcdfd7068cc5a0f269bb37c7f475c938e08c6f2747b62a432a5078", + "0xc67b28cc8b42f9dc01e679422ddd3b8700d06c526d07a581a8efba474057064b", + "0x5134a6ff2210e906174a9c5b4c2c872db6a09e699c0899399641b7d1bc495b66", + "0x66a7b49ea70d29de0725d431a077dbaa75bbaaf8f4aeedfac5e9677820de938a", + "0x26ada66ac856632ac0529ae3fc8115a351350a90cde864115c1a2f9e3b09823c", + "0xe37f11244d5c5c3e8b46a058a5bd91da4c4dc20ba1bbdfce381a956eb8db8a1f", + "0x1a5dc8afd4532c3e1441075ecfd887bf83354d321bfe583cd48e7be79c4ff592", + "0xb875e83e9a270124a2d2199085aee6abd718dedd99427f19baf4f487b561a982", + "0xd47ed52d077dde864519d9cf8c058d799061a9dbe9a691ba585746b72ecf2e6c", + "0x040e7e16ccbb23a3a5a5d20563cd2d8ea4a483a40dc7b8df5765a86ba7138151", + "0x2f461cec32564c979efb0159e5c088ae4b8de4aae676c621f32b26ebf5c2d595", + "0x96e9a5b8b2a87973e4bf8061c106d8f5014d50e0a27aca2212825424b755dbee", + "0x2a19070a9069af3adfb32332de600bbaa57f2d502cfecdbf6f60f7f0b860901e", + "0x35f51899f0f3598f5404c717d54c8a87a73bf6c35e6bd853c3aea7d43ec25e5f", + "0x1d7543572dbe1182893edd295d4fb0b68b2dab4633ff57d1e0e4dd7b82c02d99", + "0x671a058da676eb022fdae5073c1426c968000716c4bbd6aef49c5c0a6b53c874", + "0x9c2452d62612b3fef97ac9963995fa3fd90d81a2db0289e90c79129d4dd894ab", + "0x2efa7c7e33116cee6fd57c9a8ee0248f23442e9c8399c3c1fe863d42db42286a", + "0x33abd8343db227759b7b5419e30b2250103ccc94a09e933d0e444f501aabb76f", + "0x7fc9ab128b3669a39a4182334734649d17cb25a6f1ba710216d5d9e57ee61e33", + "0xcad51ad3cb303fb50a8b241bdad048c1cd77ef798c5533390ab3b2080cb213cd", + "0xd2ce540eafdc2d2f3c39cb1e70bdbff8244fe4ba8fdac7642185ace6eaac503b", + "0xdecbfcb883f42e13246bb833abfc15da577dbc5339de8a51c839f52d223668a6", + "0x4090eb0f97581eaaee16fe46aa23972006cfb6eebda9ae8d277639591052e3dc", + "0xeb7593c93e2ed5a116558c62bd4495dc50aff43e285e04f3ea1b33fb1331fa17", + "0x09101aca7268ae0b23ea94d54946eee9dfa97ca3e48d94585d4aec3ab240a1c4", + "0x80eb63054ea8f92439af44ac62cc945b9f1305398cfba776db188d128ac2dd6f", + "0xfc3bbb9fb0863fd29b098dd0376c3d08bf86df147c5e34c4b23a6e98f70e40a6", + "0xe2a02d63280e95bc8170fca15f25b6d9b9c5727e54d2e8351d61872a869444db", + "0x19b5c57507eb74f93dab64566a8221e0bf5ee12d935dce0a91f9923a3adbe49a", + "0x548f86b242cced4474aebef09438f0658c0443af56ca9924ece31ed9aebca3e0", + "0xdfb2f58023921853043d730f44c6f1317b219596adfa4537d5b2488e81e3199a", + "0x478a592c018e346f4d37cca840bb2e4e4e46ff7cb261706e7eed9c0c6c32cf58", + "0x10ed470540cd92dea01f67abefcf7f142f87cbe31095f28a8c0ff501e1c55b67", + "0xa1fcda329b4d793eba1a2067a36c7446b0238f0e18311f0655f0ce2dbea0b09c", + "0x6bd21a8dad8e584dc0d1e7ea34ec14cba5ee146ba5ea2b5845b2b3f72af10543", + "0xa5873e0db289e9ac59bd09778828b8a93913b4613aafaf8bf6b5b2e9cdbc91a5", + "0x4e5cde8f9c70a26d67cc30b37a41d550d8635e26910b5796bf93eea2478e6bab", + "0x279ae6f2f6196c7f7bda689cd05ba7c931576098212cddbe504cd307f09a0da7", + "0x780d02169205d515e0e034db0d984945ecdb343639d42a508ccffea6ac937473", + "0x2c3fecb86591dd3c57a90588193a2f55a6acd7ee03082970d690feb35065f1c0", + "0x07cb1820baeb0e8ec2190b668d58f68eb4a934290b0bf6ca7ede0c5e2285db56", + "0x9be1b7fffca3dab8adacdcf2e2f4b70e3058f3511c20c787f695b38786c94a0f", + "0x833d0eb58238f3c1671cd0b502b6255feacd5f375651bf3c45a821d8d8df9819", + "0x74d9f671cd3ec5ddb3499efeb2e37b2865b7269b9e3d3354128c14b62e0c1cee", + "0x0dc9f2e17a035acac903ab0e3ed2aa15b8eb1b0837e831b6769f17a352f200e8", + "0x3f91d47f08ce757096c819e6dfc1fe242c66f8d5565241be9f74197f1b25f4d2", + "0x029e7019a8f520a6dcc178ba8902f48c3aaf30b4e3572d586daf8daed51d8c64", + "0x68e32476d20c901652a73fd72a0deb14b92d4db716b6115e1cc60a2c39f821fb", + "0x4db2f08742b1b86b80beb8a104fb348251bd7125e7835e84dc38a6c80615e439", + "0xb055fef10359523b088d94cbbac42fc61e58a40b22b8ab53b0eb1ca5ceb8f5d7", + "0x7f10f2c781b40a10c8888c075cce1e250cf070dad6ada5f34b3c63c8e66761e8", + "0x59b003cb8094a3810628b8fd8f6cd91c202ad57363a573d0ff5337a0f1c37700", + "0x87736c7f8f15b825db204a3959e1b90f13b66d20c6974068959c96bfe105e39e", + "0x8c01823b41a9f7bdbeeb2bf755beb9f8e7e55e855759c3866b23024ad11a810b", + "0x4412fa13f83c6efcb68cbecec06abeb88ac3ab73ed3ba24e66de2bf8b16bf773", + "0x2baa43e104a25d79b3d8fd128c7c9659fe8f0f7fc1f77a818e7c7c735a60addf", + "0x1fd27edb9145ba15a69d77be6901b42135bb337ef4c99688ab6808b98cf1032a", + "0xb0ac66a2bf55bac6a2ffa2fc51bfd5aeeae847d33eb598e317ca9b01ab2edb16", + "0x7076f3389f1ca1275d9be3c00913e0486cd93b4d8184fd09bac377cdaf70af0e", + "0x40999b94eceef7c42f8e63ef63bf69053d847a1ef1b45ea89589e7e6358de1a2", + "0xf260441296e1838e2ad4b8533e10b6a7d8d0ef3b70cede59bacdd601686207f7", + "0x11a62406b19d7942c0b3361387521ac0323af0fdd1daf06e0c3c608584154c67", + "0x5479024368d5fa0b9b3dd3556dfa9cea5396aa1032a240c892a004b959b5fe40", + "0x9e2edd07c2c5b5193c7e3de5cfc9db1d4a6f694f1fba5141a8f0343fbdcff963", + "0x061a6767161dc6d02a43280df0f2aee3c53dc504d73159d85e21ecdd94c88e3f", + "0x27c964f114ec53d9c1871c185a6b8b5bedd678c46249d52781a0557fef115324", + "0x4cf7217874d9fc4f42f4b36c475a63bdd9f6771cc6b24e26db135f51808d59bf", + "0x1422c91a4fee25d755ae3ab1cbb34099269e91a4cc92860aa5f93c99c9012f3d", + "0x22c7415ddbf31f17b3485234f8dc817d8161d6b0ae327a38c07da28106d114e4", + "0x4762f32ccc5afe5f2cc09eff8bdc0fef48e3d11680303be9d27576683a889126", + "0x25b8425978039bcd976507924ff7d609948b268529527ce274feff6b43757a17", + "0xc585e0998941ca2260431dbae640fde6795cb519c8a49b3939d1f4f81d23fa6d", + "0xd8dd72480139f21404d7456212ffb61f5e3ddc5902ff4a3152f80727cea6834b", + "0x1a959742df084fea7436599236452a5a0a25fb4acc2c1f95416b83c6fcb10a94", + "0xbf8aa876018d3ee0bed0c11ef0149defdb13ac74a17568f269be7fbe568efe36", + "0x18578988dd4f7980ff84bc23813158dd80d71371936a4ec51a77742f88eea155", + "0x943f25563f2466ead01319d840d7ecc72f136605eb1cc49e8890fec847c25693", + "0xbf43b0a795f945b5d87556bb2f5bd8cf8872d7ac39df4ea75cfbc6be49a0daaa", + "0x83c007294cf4a10ddbff635930f41f8d28204667fdf7a6ef00a2e98ffa9ab39d", + "0xa72460baae2004b5caa54dd290596b4ec11d4f92dd3360bca3a659019499a8b0", + "0x99eadbcce3f0d487daad2b19d645283002bfe1e661b1e80d38690fd68b406b87", + "0x104d59ab76e9ae54e8a98d2e537c852c00e4fcd16591d074753088dbd0f8fbf5", + "0x2cb3bc4edb5b8ba4acd1fb86b05f1fc85c7268e1db06117f7539e9ce76f89134", + "0xc0848eec7ed651c769405d26d4309ebb2035375b0811341e3f8756baed2bfe15", + "0xcb84e7661a88caf8684358e409c1610d44d42da60040c51467a377afb7a04ef6", + "0x25af246752f40f673a46a71929143b2edc97a744f25f149b3064f8416869a144", + "0xfc7deed1d687c039a5ed13d47bb413bf848d8b157c7de0b6c6ffba9f8a57a680", + "0x2109130e681f0c671d44c461131b2322f1c0c9e8915a210c290570a8eef228d0", + "0xab5f3c46e0e9827c8a7c79608ae5829e433b21ecbd2c6484233eb476c2c7ab09", + "0x498a24c26689639d0e5de0e02a090ecdd7a0129d4fba0acf88c9ad4478f51170", + "0xc0eafd8a0db80a9618fe136f8ad7bc9529b5507e80bf2a1b71a30c9308590784", + "0x84b1eec00baba1906dbac3759445d4d9d27195d65b9b248b376c30daf1645982", + "0xfa427b218dc8c8324540a61afc61eaad1fd3e91eabe13c912450cd099b42a575", + "0x8c73655251254a1529316c657fa2da188484816204b33fc7e80fcfedb173ab15", + "0xfa48e7f2737e227371767975131e497b2d07432dded9dcd6118f1102d44dea2b", + "0xc42187e8c7619ee9e85d9e084e00db3777a5024d4fe802d0b679267dbfd29948", + "0x24276c9d0ed54caf7f77bb4fd3e1478d26baa23f5ca657a7802c9f24cebd0408", + "0x4acd1fdccbdc4867f39ef0cdfb3eed2ed60a06e2718ee8380b19598516431c28", + "0x105d0340a3782268bdfc7925e32ae03dbaa997c51e66ff6d77bfb749b8e3f2ce", + "0x6aa2f3de7f641a0c12027cf6aacf886e08620981a29d340391bf8c2e39466454", + "0xef50ef7fe6f4351b6e5d757db4509cdcb4a4ee60633d2b262c8f8f544df18020", + "0xcf5aff8432d8a4cc87209a2003aa27b0ec5b55e5fddfdc084dd0cec61c177bb6", + "0xb954e141a0992f19b78b9440446f3ede62c38ed1892c28bf2a597b7d4d4507bd", + "0x1a1122d7112ad6c06ed06d7cf20a71fc3654f66cc0606e6725bcbaa0ae190f7a", + "0xcbf56267474c7b5e9dd04e148246bede54dcd9d2a26a307dc570e90d148e45cc", + "0x19b1e94f46d4493c35d0b65458091e5bec57a72da949cec30d9b2657765cc655", + "0x296c32fc49a6c7ffb948e27cc5454045f14aae3d89bb2effd868934f341fde9e", + "0x65639c5e880d338bfe50d102a8b169d2562a18fe7dc8df6fa91bdd4f6010d371", + "0x63c38ba78afb97b98d7931286606ec8d5f5065aa32a026e82733b28a9c0e7ed4", + "0x383b9a43737ac338353c9eec3d5f7e98afe14b6dbe5d36784d9f8602c6a6262a", + "0x3482a1fe9a6d41dd9eae7484ff756149be56fd91a0d772ea4a796e812bd65b10", + "0x2fee05502ac990a9dabce7982d8ca1e52e0fc3bb46316d3d7d5146ce5564267b", + "0x9f2867549450044a02a75a886466c9454f5b664c926621d9576e2555a1ae0e89", + "0xdff577d8ae14ce3abe1706353c37405a88532b29370ee3f8ad87e14a2f0873d2", + "0xcf22ca62643b004a97845a72d50d8f686151aba153f68a596a1bb90e9c42c45d", + "0x64ebae35e39f00c73e11e3956ab4e7df723aeabbc3fe46b671ad5b54ed6a2cb2", + "0x717b01257f12a815d08b2241aef449c0f53dfaa831bfe52d97a0d1dbc051f1c4", + "0x1ad22b6f2432d6b2ac1473bbbb6e1aad1a924fa236090f68e2b070c6b168414a", + "0x4cc0a7bad191a71e7c3fb29ed53b52f3c1f665902781bf19403367edd8c3fe19", + "0xeabd7261d43b3abc08a4178a8e94919a69393d9a52c40eacaa95afef020f01f6", + "0xa1e92e86d33073ce01a07869237f29fe93fdff9826fee27d8fb6e7ddceb571e0", + "0x347be547c2d98c83362a8ea9d22ee327db4e85c808c277df8b4d63e5042e1dba", + "0xbcd1e2e05ca555533396ea9a4a3a9c30fc60518c7d1d5512a84fc9c22c5a3161", + "0x5c2eb0dc9801bc4724a45567308c65000cc752432300522e86809b257fe74615", + "0x4a2355181c6b808b154e2b92a15d704b58ccc9928bc554e53c93a3ec6b4e4c3c", + "0x710600ebdc8924bfe16725995a146552420916d96f24887c4413caae8ba6764d", + "0xdc047341bc7c3a5056b6443fff7eebd9eab52aa7a4f51b4ce8592f7a732f3b2e", + "0x355122b62e933ca43ffce9dfd1bff2fc5eb1a9218c8f9d82b598d1324146434c", + "0x488ee9ec2fc6c07f65b155a943fa08ee03f1c4a7dc7ff40451bdbc63df1ba8ff", + "0x2f6cf657733ffa474638975ca53d8589f696fdf719c261d991ab1c54417b4dab", + "0xd579e040a00927f24cf74a1c40d7f260af635e032bb2c2b97b59496ee112490b", + "0xb56eed5617482628beb1cfff96e6ce2e47527de7871f19af9cc8c474eac1198f", + "0xa4d211c3bcf1d3c29d62c374d9b50056ae6b95d0cbad490711bb792e1d15dd9d", + "0xd29223d30f7b106008ec250dc17304326b56b6ff2b3597f14187af55880e1531", + "0x18fae4157dd53882b4a9dcfa8e436b63cedde04a203bd2517e68cf869d6a81fa", + "0x7abb918390d894d5830bd65ccfe68661e52ab1a6218f856148d660c5e656ae90", + "0x83d8758d68b3b789151f143220d937344cf942c27e28c3db1976d1e24370da66", + "0x237cc063914133a7e47643f02c68da02b963ab66a782017a5f405803629fbef7", + "0xa5e7dc4a8fd30aa8b5c418055124a8c59a98f0959e4441aef7cc116d76318c31", + "0xb0d2131aeb093e758633ad5df607bb68bbd4944246491e7914aa6eec3f50848d", + "0xf4be91d1ea45d2cff0ca1827661fc79742e41631803cd54c9929c60fdaab7472", + "0x02309380d54482ef6fb745a801f53361cfe7f2c858f7025df7f14b949b223369", + "0x29fea7d0799994ba852ae43b58840ae0ff388c275c8197fa85e80537826334ce", + "0x70b14ade39a58b973136ba6b7300ea7024f5e58f9f84a9443a7cfbebcfc66a8c", + "0xb85cf1be91e3117933da3f67c83136d342cc03e20a7c0d5bc6c93e20c873fac8", + "0x4f23859b9dcd47be65b058f51a217b08ece7030b2cbe4abce9d5be96af616962", + "0x8859fb7c10977012c8c37a3908d0e9872bf5144067504efcb964b50f63d0deb9", + "0x01669f3a9ccb892e5723a4ad5a91d3c1fd28abb8144e660f1c56bd456ab71463", + "0xa973b694b857005fb9671fd35ce6b5b9dc76b81f42d3bae64d80d04fd20d76df", + "0x43eb3c5d577726e616b2e32c82fc2280873432f14590a5f64dd804ffb8b0ba89", + "0x42e831ddc9c5fe3b84a613c3dcc3441672c9fb7d71353f79aa9b67b52b08e641", + "0x9be737ef89b499aae3d096b4476b59b06f1c7d020e1c820d9c588ed918b4156b", + "0x688d8c0c773bd26cf511939e8c276b08413bdb808862171c60c6ecfafc703ea1", + "0x53edba14a851a94cbcba9eb19f464cc245a21d836f0fe2676d5f78a56251d574", + "0x5a11d24981aac061b2c5773334baede3f0bd841092abf79653581fa4e891bb91", + "0x2b68b7a11afc8fce2eb19e3d3fed332e0ae76f89495cee6d709449e8264b880f", + "0xd434f99da969426b273cf08be103b4449c19573e0301ca4593a1fe6d3ed05580", + "0x6544154ab7b8fb8e131d48fbb3e238ea63627cbd45c02594a00e539cf22ebe3f", + "0x506597d62c0049266e996f024664229bfbffe00fb7c1d243787b8024bc819423", + "0x7f3e71a6f8f8bbbed3ca04f9df449d8de225ac96790851a0f4d50d8dedcfc58e", + "0xeb6a12ffeff5d6a827237f67b3bc21e5d690acef72d2ec251144297466379934", + "0xed80e1c32284d5ee775a084cd605a8ff9f5776eae14a72cc49edb1a2227d7712", + "0xc59a779f7f6a8d6b3309a68b31d7bbb24b92f2f83a41590eb216dd314bef3389", + "0xab98f03f9f3c3809b29e51d6d18c3eff59ab4c982ad104227e81288e7c42b893", + "0x17efb05475125a17704a30180a4d1d977d9154546905251ce4ec9011fd7af203", + "0xdaa067bb9abfd830f1af36824b7fa824617ea60e71994948e8d56e8e570d8dd8", + "0x27b0206651ebae7c64716db3ed5f2328fa2e3ef8121d09adcd35b5e640030c72", + "0xb88fea5bde6f031231c9539aa865f852a66e0749119f5218efa1e14a00f7fd33", + "0x4918b3e71c42a9209b8ebee1a99b4e36ac02ff60ba6921b2908aedc9a7585c36", + "0x7a5a799a59c3993bde318668639598408cab463cf14aed9884f9e11a4d5aaa19", + "0x00c5d806dd3daeeb5ed171516e967f1ec965352aa5b34ec41c87fcaadb7b11b7", + "0x679f9e1e8e6b064368a3d56fbfe6f97b30e30893f47252aa6a7d8237d989d12c", + "0x04c1e83db856e2da525ce0a529c36adb93838a06f7d95627e2d994dfa878e493", + "0xa12c381979fc25acd5c356efc0549c5dbd460db5442e2663c432ef63232ae31e", + "0xc4e1da3c2ad442bd0fdcecc641a5ae1efa2aa7201bd65e0bc1e4b00b0e799238", + "0x105f340886d8ce3555dfc3a9d863421cda925522b21baebd5dc27870d83d8b23", + "0xf5d919622d4c48ec64ef2e883264bb2aa856c2bb4e752d256042d3930e017c88", + "0x62dbc3849b57cdc4c686f533710b5dd634ebffc3a769df574583ccf1194fab0d", + "0x5ca9e2bb38fd8c0a92e94cc4c3fa3d2f9e179809d4e7ca4f15e1d05fbedc8b94", + "0x066ead76633a18d45b2d50d72e2fbba485fa834e5fc002991beb5fdd2993ceae", + "0xaf09b72e96fe111c787398c56ef3fb6df1e706f090431fc6305267e9952d0a5c", + "0x0b01ab14d14ea779797ae4f7e22c0f96982b3c56aac9ce773474c80f7de5be1b", + "0x49a206c18b480efbb48202b866557132cdac7e60ca16f528f236d87c563f8115", + "0x3fd421b41c3aed1952b537c4f1e0c0cacc26cf1ec655d7580503fbdf5ec1caa2", + "0x5fc3f13afefc4b831b54c523ab256e780a4ba9fac52fb7dbba4f862ba44b9c1e", + "0x794f6893d5cbc5b958642b6f00e4da5b8f724b2ef78f1836bbe0bc58a21f3cd4", + "0x59f083418d0796b9eb9e47321eb13c78782cd1613ef847204f6e04a8044963b4", + "0x2b8a50800566718ec8efc339461a56c60c78846d7d1e3f308d43b0d45e98b788", + "0x3cf3908761e06ac258ccb2948e22cacf5b7f8472dbcbd3e60a084cc6422a3824", + "0x15b67bb4a517850355aecc0e79b5582f3bf3790fbb81bfbcd632dcafbaed487f", + "0xe3ad603dd8539011480396f7551ae590d25cbcca85fd0475fc7949307af009a5", + "0xe61be68bf57656076b8b638237cbd31bf3a0692e225b81694bcfe2183e0e2f3d", + "0x13fc0b2b85420475d413301b244a82c015e768a95f1f3240240a633301357197", + "0xaff7d809372ae06ed5abfdbfc7584c1b731fc2444ac0cfcdd0e0d12d919585a8", + "0x1c16cd293f5688f7d77a767195f36a75a1a62b886a00e581d57b6370cbec0989", + "0xc9b5271fa2bb8192b1e2f8f304477f9fba0010f3e6eacf9cfff8b7a5a77f37d7", + "0x8b887ec9f6fab09f1f5d3a9e001a807654fb49be354cf3b0f705a80c048b5b97", + "0xb950aacb653444efac6e6fd49baa29677d73668df5cf100327cd1ce44d99bffc", + "0x4626d8d330a13e6d65834cbe5f455493c931be575c03415f43603a7770197912", + "0x326bf0770bc6fecee44eaade56504a93a22be4df2948c2cc30f6b9714a7c2f47", + "0x9b369fea35bd85dffb10a24f9bb0074f411899e3d505a1549938c4c1bf80111a", + "0x4888ecb1b51dc5d4faf8ad987501b298985eb5814d0b8055d00bf34d940884eb", + "0xc063a2893a30fbc55bfd4395db9d8854a4c900f726af26cb5d1905f7d9dd6a65", + "0xae493057cb0f7a43a6477aa1e7d1e62406d6028f8d35ce4d0fcd4e309376e911", + "0x12be9f0e279823017cf800394ecaf7898259db86d0249f3ad771ab9c53884089", + "0xa5cf92a1f2de9419004b7fab8ee8391cec274e8c5bab6254946186047e9a2257", + "0x4a1394f5c2dddd0aafe519d731b40d52f1305c1c6bb675551d6553f6c28fc88a", + "0xb3ca7fd27d67c740262811f91cb1369987f0c7a5363341bf652b0b608ad93def", + "0x1eee63190a3b8165c3951de2ac1122feb89dc4e553a5b0be7d627a0bc17092c4", + "0x8daa5bf9eda723441048b241012f832d3b0084813a59279210c15cdbbefb6df8", + "0x7ffd0992b0b87f9ee8a75ba1f7f815ca6101da8173e83e474d1610aaf99a1017", + "0x9fe671120528faf71ce7ff08af6cd04792480af0fa5dfefa7e9e3e90edef3c74", + "0x761215d1594d0f956e37ef651852c0d3704ec7059b98587bb49aa441c69a3272", + "0x4cd1bdb39facd85e2260d74f182adc4859ac26ff7d1254108111f60ad3c0f4f8", + "0x428b1167eb9dd51624d22256637ad2dbbfe2549077069bdab23dde71c21c244e", + "0x004752875df306fb127c07bc528646be044e7aff6a42b9f8508dd6d379528246", + "0x6afe1a860fc38122a4a4a2a5c29f39e899d674b071ff9341360a5fb04ef80bc0", + "0xe9e7606a4c96278a0e30f56288c9d361e4bbc31fe130278d77fc6b9e08d3a3d6", + "0xae7099c4fee11a5908c4cf736df52d6f1530c8e68b2203b02294fd40c4ec9df0", + "0x35f0a2c11d5afa5c3196884ae6e7a9dc4191b8216abd4bb2b6bfcf032df3f579", + "0xd94baf7c32c26ac39c0d83801ebe53ab0294900ca0cc038e8f65db8e960b698c", + "0xd01d6c2b85a9fb3a4841ea3344deabc175c88ae558f125c6f9ed6ac27f36f457", + "0x81520ebe99b2944cc3f4e7235fdac6afddd9537ca5ce8299ae65191241d404e4", + "0xff180d388cc7b72eb4c30a33546a7281b129afc1cd42ac1f1aa924b72fee4108", + "0xbff2580e9cbc2d8a74a4e484c94a9a4749519f1fa90dda9c8dbbca3db1148139", + "0x3da349213483c0ef14ef7eec97d4f651c2614a02529a4d5c3613ca5e26e699b1", + "0x40c5575c86da1790c5922c7c38c605c8e7e649031a4d514513231994228b54cd", + "0xfa441811115bd08021c4481baa365eb0f3afb7f3cea17fa5e62a8e84024be782", + "0x1fd833b72bfd4a954cc8dd805411db47117c5bda9e8008672b1f403ad775a12f", + "0x84cb1c4d255692ff9a55e6bcbd174e6c4f2ee50a1bd2a2c8cb2642004753cf6a", + "0x1b9146f37ae6a9d0a5231662252b4323c419c6abc59f7bfc3de07968f873423f", + "0xea7d17767a8836bff9be0561d15d0f89f12ae783656f067f081f102ed1a5e280", + "0x5b33cffb9a4d2c3410d99b94ef8279b6b99f5b46a2712d3670132af43fe4bc1c", + "0x23c387119716f1d70be19ef0e3f5a41e7badd874df8815fe6cf8ca2013503f32", + "0xee87159333cdee6915b2cc3eeff6001456e8e99fe55c8be21e91da120a83c6ad", + "0x645da769e74d2e378c51490e3f0e9486beac8bfd6756c08a487d1718f73bf5d3", + "0x0cdb239c8d6f557000c7733586a01a4cbde0315e5eaaff8d7fbb0c4ec1826875", + "0x8bf90a7fd9e29d439be0890a9a0e8ffe950ad63e4416c28aee05ef4aa9d7dd17", + "0x611a5fccd8305c75893da423ec77bce9adfaa6c8b89dceac22b50640672189c5", + "0x681241f34e9469a54a4327cb63bd3da0df111a5ca6d6ebdcf84fea4e1e454422", + "0x42e25ca107a29d4f631da50f0af0e783557539755cd352e7bb622abce33a5773", + "0x68f5a344f33a3aaf6231060312dce5af095880ebc8514eb80ed87999b69fc385", + "0x95ef1dd00f74577ef674316005e24d2400dd5780020c8fcca5f3f119977b4afe", + "0xa3b5480878ad9eded8cba26dea3f80d0b961b9cfb8b44bca5a68eab1afd3f318", + "0x9781101b3e945a12b0a714ee260ae8b9bf73378d8a2fc06f2248acb66ccaa508", + "0x9ce15498a9b6c54166c88a3f818f17ea75a44002b5f18818d817308372dae275", + "0x489ecf5bfafe6504e600c7ee3898cd3c7f912c8c076b0ebcde6e96eec5b0afaa", + "0xaef3b57893256328ce3f0a835ae3bfe6ced29ec28c55d237f2e847fa4e34cc45", + "0xc9d611a422fded5a2c84f2ba996633149c59bd9f0e861794e58de0cc92ee3f09", + "0x1689b716920f09241e075f61af0f9563bf6ed0ab53ee7b7f04715375d5abe3fe", + "0xfec5f5732f53ffd71664cd52067a1a27a452f42582f077d1d1b60964c7ecd63f", + "0xf7eb9544c668994e209e152cae68d41cdb820ceb71fdfe663e6a4dacc7a0e7bf", + "0x6ee6baacfb04e4552b7a40dd525febf9950afaa8e7dc3d0ed310d3108c92f8c0", + "0x28dbca51eac0bdb53faef12a8029f5bacb2dc3f37fb73c2f2950a82254453414", + "0x44c1e6ed03e301d8135e3908ac28e6068c2aff39901bf9c47788545b146762ce", + "0x1589b485e3ed72a3ad7426a512fa7bc7743295a52c5bd536ba1016200e98ce0c", + "0x4a3b3b514a8b9ecce13517a33098ad0ea50b86be59afbce2d852d5e687b6e660", + "0x9aae3602efedbaed3563dfd9822138f49b482e52c620450db9eb05bce487753b", + "0x92b2598c57f7e21e2d88c24b7a53fd4f2f808a11b9f49f6e196664013ce0a4f4", + "0x1f7d6f682168afecbac8a4788070e42ce75b5109412d3bbf23fd4e7204d941a0", + "0xfbf929255beab2379dbbd2e803a332b4599f825c0afc8a521afb9f8fc516be0c", + "0x326187efbd05c4486faa0f9cbd8f5470a21d6ecc8dc0180c6639d97759720705", + "0x402a292cdb969a042ac5f08237ddbde99baa78d01b99f4e19d28c6ee443413e0", + "0x6106c2d89f966357387b6e4e9c411b1cdd04076d58eadc08b9acae90979acfeb", + "0x8a4e5e52f9387c0bbf4882191bf89c55fe12e1c0d4e53ba90fbca3982bb5c541", + "0x759e84a3ce14d6c948063a6326e8cb9ce862b80e2fee6e0fd173ce8af1e7e834", + "0x2875d4027bbb39e7b396a7b32cbc113c12b11269fb60c62dfac3a63dd05055f8", + "0x6834628af1ba47bd1559649f4c5c880e62b5b930708a7cfade9fdd4c901d7bb7", + "0x1e9bafbe1af5696265a9422093134b5518dac9e0a742cdcf30c8dfa80fdb708c", + "0x026110a5ec79422d662fcc93923803d2db1b62b26bdc106ead63d07a8ee21830", + "0x2a84c0aa91688988eddf5d3fa3d2f4e320ca9f8d38de096fa7e221416b169b8c", + "0xb6d9082930579b93ee9d063479a57fe7f0f9f06d28925b83b02103de7ad4e6b4", + "0x9567504b8fba477559d5cb9bd97e9e7a4180ab915349b2c58900ef9ee2cd8c98", + "0xc1889bbfa8ff4d1c8c2e9bc1f0da2e92d3bd3e1f566fd51b63f39d45a7672a07", + "0x836a90de1df417696627a0a525a71be6e15799fe58c0105c8bb1b88d914170e0", + "0x6280dbb8b88c69f10afb21f15ae7a6b47c65768e2d6592dbea315e17ccc463fa", + "0x36b37453aee4b4e4563f76e1982d38e67507225e78e463cc8a273466aa44b90c", + "0xe5f75cec24a80324b70d3a329000f7e803957f0ac554d79b446c1c2affcde0c5", + "0x3ff808fb13176710ebf6260ccd367f73a54b3a8a5b34abef931da30961398902", + "0xcea8df885edc0be705b856f4efa98e1b19f73ff7947b1226c3a2c2967ac64502", + "0x3692ffc2513933fab20d1eda90091b52f539c44876b34f6372797ed3e0213b93", + "0x6c0957d35a587d9912e43455eccd6c72a65e73ae1260183a801a8e8067642dc9", + "0x7c40257d81b592f5c96f2074d346b5351b8459be4a35e4e66d2fc32ebeda5e3a", + "0xc39c01667e00c979fb99e8730477eee4865edce058236efc6cbb1d0031d6142d", + "0x300dd664079086ce538ebad71d697a686f5adec2adf41960ee92865d3686ac31", + "0x15445c7e5ae7f749fc06eb179174ead6e019d4e9540d3232c4aa47cd6b0244a5", + "0x3074cae9439536bf200d58218b122e221b2709652a88f244365d4f25bf6e7f15", + "0x12ae8f4970e6e11c2640a1dd5748c28e3e708c1048d2355199506c8a96aab28d", + "0x82624bbfcebb620fc798b726f40ace38a40e5220b003272488cc4f1c1481b3f9", + "0xa8b409e48d7eb1c412b7807b350c74f42e380f4c3a545ff0894d20ee9cc859f5", + "0x5fca68af96cba1ebe748a2958e10ac935212c8ab711dc6c7c12bf0172278b08c", + "0x3af3f02715800ab9d2c82f5e07ceb2d03a994834027e49c60b0f15efb5293ba6", + "0x2075211373c4f514015d1d89bac6691ef41092448d6d8a00354661e2f2de47b2", + "0xb056ff02fc2f41738b769e14a77f8f005cdab6a7c1b91d9d75d2aaf6e017f015", + "0x95fc4bbd2d7307a02e7888c4e35d57041a5984de5ef1b4b41e39c2e054d9ea16", + "0x5ceee2dcda98a07bfc266a24aae9fb511022bf59230256f234a566233078031f", + "0xbc3f0809c469433018c571b4c630e9142b3d6af106e1e3b0eb011489d2e47ea4", + "0x191fa1c39376e4795fb4429ff49471a950cd8c5c79d6bc88cee4b1eeedd2628a", + "0x1e61c660f768d3aa4b9ae515de82433cffa604ad69136eb5ab1f2d0815d1bf76", + "0x240d19056c393dcbf13265dc7cfe4e6516c346f08ee1427f6044576fa3664c27", + "0x85ac7e22ad8eb609306fedeb02aa858478b992276fef39c03ee6fcccadb4c0cb", + "0x8db969a1df60fb941f1575f05cc9f162408581c7afe7d5912c0f2e0b0ce713d9", + "0x12c60b9d237cc8e050af9a38df3509b85b6ae787ab97e7d613af799e0b7ad8ba", + "0x2677651b282f01c02a10a019b48e593e1bf9ccdb693d38ed1d79187d928585ca", + "0xa0711e77bdce8bd47b419798fe5fa8fe4ba887a4256fa17de30000762d4cbe99", + "0x48dd801e352eb4fc5e1c98dbeee9e3a20b03931ebca460723b6e02da0f290ee3", + "0x3dd78149c5b85022c6d4578af88c22ebc39d249b7c2b66123d1cd0e0001a1154", + "0x38804da17223906f2b1250e4cf2fbe210980be8563b313e02ec2fcd36e7e1eed", + "0xb634839f4781d6bf24bf215272ef9cdb4df69db53d32c8768aafba6ea5b259a5", + "0xd937d3be58a5ee05273f640633d5e05b3b696958e4fe1e8c325609dccfa6c249", + "0x3ccb7a02da80d0ae4431b3c4933a5db82d9d2b9fbcc89fce7f7cae338ea9b048", + "0x1c0792e3d5d8301b81d2012959ee96e6784563df4eb327856e9be1bd96064c19", + "0xfa5beec5b308c8eb7c70d06384b0ebaa094156863aaf99861c14352f8a73598d", + "0x93fbc42778ffd41e868fb840e78b3e75f749e104fa1f7c06e7b6cde8751e2994", + "0xa06ac3847f85ea6d0c67b0664123ffcff490033269ab1fc30682abfea0e5b94b", + "0x25090f63425b4c96bfcf84691370cfd7b22cbea1af30563a7ff0844fc4167723", + "0x0c18e5e5ce5d6a421bb13130538296dffc55580b4a5ee595a4893d8355b42a14", + "0xc4ccf1c2418c71cf57e946cb88cae603418fa9bb7d9356512ec8cd8255c3c376", + "0xdd147115d036340150436e5854dfb85e5b262fa1f91dd23782145d725c7c5244", + "0xd7bb10d0ea6a67dcb9a7ec32ab2e75e100fcbeed2b7416baa39978ef4738c021", + "0xe8af41037867e7bcc44e5447f5d1a065b0897b38286a13e24fb218217b9ffeba", + "0x9f5ec325bd97bf1009b72689b909865c2c462f60811460ca165f2ea24bc2d447", + "0x8b6df396844c2bf9d81e8c5d2b4d763d564d4668cfdb15a4f295ba067afe6505", + "0x200df5f1a4ac8c28c0d7b610c4a7fb436a5528064284deca1e0ac812c7d7a9ff", + "0x599b3c29cf54f08323e0c538cd1424456bff5feee6c76a84e83ef5394de89a31", + "0x8ad23d7f318402f40032075f6b5cc9008c9a08e0732e7754e60c66396018fd9e", + "0x7a0a2b1747905d6b983649f6264d5fdff3a38c8b19af0caf18e7915675c7dbd1", + "0x83cda1c530c0ab80a312fcb4e06b6a393162a8701cfda962e1f89fd61d8d13f7", + "0xacd32a8e6d08ee6112249deb95e8d1e96eb9e8c5b93eada678a9dc411aa9639a", + "0x1931d89f3ce3b7190b990d1de5554f9d3f27ff1abc5038c9f08e2776381a6df8", + "0x2a9f1a7820f22c1e9d5d31f79eb83880503e2ee101cafdfb92eba06ed4fd239f", + "0x08cf988e3c47ded4d27037ebc3b2b0e083fb7216bf3540c730e8e7b11e5fb006", + "0x03117540ed7c354266739226d3bf3462d304c35c65348d96890344a0aaae227d", + "0x2b8fdc2458efbd3756f70389d05c7a6b52563dc25c418c34ee64567e4578d6b7", + "0x421c0e02378e609ef197a631e753768326f34dc6978748468cff10183e14cee6", + "0x330c4a46f218e9c9ba7b090975d3b0cff6af1fefd4dac03370c82c937dbad876", + "0xdcaf92153874ca41d2b2bc64f93f5e6285c4d600b2f9895f6100eee4d868165b", + "0xbbfaba78f501cfef8602cbc5086dcd056e34080817acbe1e0fb0667035de4783", + "0x41409dcf77b35619060216051a701013ac7a884337367b662988be8607da3dc0", + "0xa3bad310130904fd19965d81333851c13f820819b24f21ce0c5869410991bb2f", + "0xe75c81adc498ddc65b465e636c8fd85b2f082304429cc91b195107ea34db76be", + "0x0a00ba6c6b066b45ae2c81fb1a272a08002dfec1dabc418e9f63c4964b549954", + "0x59fe7fa025f0d425fecf4a20a7276c687e793525faea211060da6550319f75d5", + "0xf57b9c966e227ba950fcace96c645c7842adf267c412336676e6fc26411d71c3", + "0xb3f506f4d57ae4214e0f86618eeb123cf2d25fd97868b34fd3c66e16e44e8884", + "0xd4c599c88c29538f6ff52b78122f60567c91a70d51108cba74def2e2c7199dd7", + "0x0e10f203b9fe96ec09bc21a70eebd3aecf6f84f10e4724823626d61e17f960b6", + "0x2721891c949e138a49ad41c71f7dcc20d0699117da1cef28cfe8586b5408d107", + "0x07b6ae105e4279bccfdd7e0b686fdddefa355587d2b3afad99872ef27d4f8241", + "0x5615f45d7ed2f4facf5f811af5eb96bd981421089e2158ccc243d7bf0763c816", + "0x260c762228c55fa7b840afa44cb948add374a5dfe2b528874a85575c1c591d7e", + "0xf86666b6e5cc2cd63de57049fa8917cd3a1ba928acbc28e735a99f5c99cc67ce", + "0x30508524380ad18be193c5bed0515848bb852feeb4a72c60b94e9e2fd1bf123b", + "0xa52afe4ecf9418694bc7b08facbbe8495797e11ffeeffb00d17f26656bc7c921", + "0x0542985e8edd9f4d4b1934bb493cfc04183975077b549613ac24868caa206018", + "0xd9e903511a463bbe8b0e0bbe86489198f6dc435fdca96c9e6039bf145f1952fc", + "0xaf47283d9a127fea1616a3a76e56102c9697daf0d74e2ce51ed784a6f41f6c2f", + "0xf60da8281d5154c5123621bcaa348110406aacb6c804be4af86b60b333d77df3", + "0xd57d86438039182617924ee1dde54f4eda6e4867c7696dc2f929738bbd840e4c", + "0x8d4c912cd798dd092512432d6f549848267d675e3d2ed1d0908965d0d5540c74", + "0xe5887c675eee1f5cf68b41cad024aa35593696b53903c15d7e7262ef3877fde7", + "0x894ca0112c56a004016f55ce59f566bdba5fd2694d545ec4ec900f7cc61d59c6", + "0xae63980486d52a8d79786f94ae582f9c81a84f5bd85dc937b658ea5298a5d051", + "0x35013d3101e12e670c8ba47992fd1c49cba05adbf0f713883d10f66085c19dce", + "0x66975b46df0ae3cf5f17570fbd6df5196c68eec0847271e3c67c8019468a19cb", + "0x0af471aedb4be17625be28da524c9b025829536099b55cc71982f255a2a6b629", + "0x5a9347f95b3455ebafb77316449be777e30c0a5daaadd5e15bb6711520b93758", + "0x17b3e993df54dda55d52dd23a0d2873693a049e90e450ff17dbc13c37d216586", + "0xcb2d3c94ca920089e3d41c77f6c213c837b64ac6f5a46ce4b2bba687eeaf4381", + "0x38f1f85cf4f99c489ea2fe3efc343a6411b4a4dc1671a20da73c6101953df8bc", + "0x0b9ed7a32278b02d773f890b6e5c37c588a9973d89c15212b64502a0fe763e56", + "0xd4d5b432cafcce51da4ca83915040ddaeeb8edb1cf54f38fce530f0fea2cc94f", + "0xbe86f59f903912e5c246e0c2b6eaa23c617494f2482a5b4f5ca498c18104f2cd", + "0x5ffa6ffbe0be957c8560280e9294d56c694ee5b3904749f21febf55d02136974", + "0xd873bdb1d1e66c58d52fd1e937cb77f5f492a733933f85f3a8bcc236d8000659", + "0x7dbf35ae38236bdd10e415fda555eea6d9ceab3c77fa3ce48ebc06600a9bb6fc", + "0x79d923bdfc69a236058c890758d73fab9957cc649d2b4627278feca2965db671", + "0x8da5864ed0f50c5abf85cef78008b7be42858eb748e81dd1c7d4aa2085fd897e", + "0xa6014ffa39c01c74454066ab6c902aeb5bdfabad005d76579c9163f709de246a", + "0x2f5b59237b4f8b323b11d0307c1923871aaac0ae93767044630c07376cee0338", + "0xa6d450f6fa8399bb4e0ca41754078924fbfb159b7e69aa8af528d4f3557e7d44", + "0xd6375b97a76a847878f2f1e9a098fb98a5c16f87f4d1b90591583370c72ada70", + "0x8acceb790dfc4c94bd5992ea51cb65283344fc7514c1c4ecf084c66904b2e0fc", + "0x117832eb9f145f4a99a4d975261805fb22c682e09a0b08416f20fcb361824677", + "0x1732f4312bdf005f4acd5c752399191746bcedf79cc9e229d95aaa382f6984cf", + "0x92b6cc3598d08127f2897c907fa9c1cc9ba5aef8efdacb2d39869b81c9120b21", + "0x2622608dd3aba2d6cc97b1a2b54b0211842df27024cf2354b0835ab3c33a9b22", + "0x2fa01020500e219967833eeb3cfc04224f5fd65345e79a01e5742f541e5c7753", + "0x085958e176a43ef6342829652ac064e76104a095122064baa3cb30e0f169f18c", + "0x810b359848ba55a77f74e738396723e61e99498a1e0bf69f6494311ccb24e5ae", + "0xa5de94f0600fd96bb97d3f2e27d01f3ae89b1f1f89cd00926a3518db7f4c2074", + "0xb6111077f85ff7b6765d33569874371f8208e002b269fee2f8a3e271bd7303f6", + "0xe9b809f07d806a5e59553ea0d76f6e55a22ec97c6011de85b903e38425526980", + "0x2728081f35e823038b341dba99fbc4abd684d5548aed5fff0f8db032a55a3236", + "0xe3116ce111501101bd6d9f03b879a7373e140d74f9e245884f7693cdb4d67d64", + "0xf542f6e7c9c1b6b49cabd2b1c192a96f680d88c434d8fd73caf3a8eaf68a6170", + "0x261b37b9bc73bea3963951a670e2e181040db3c00ad1b36dd5d8d391f23aaefd", + "0x7d4f288580c1f335df3938388d16dab5b8133c63cd3ab3f6b4c502b29ba14925", + "0xeb6ad2ebf141706b0b53a5ec2e19b0c452f5e5a8264b3aae69e52a98fc6e1d6a", + "0x90cb9b38dbabbce611e6a6a79f527a67cb61580d2524d515652a2d82bbbd562e", + "0xc2c951fe480b89f0038fa2e3332e82638d5052c944ed8cfe07167095409c86f5", + "0xac08e1edca44a1141e670684598177d1de2d40128c2c8a147fe051f6464e7572", + "0x722ebe919b768793809b9146a7247826733f4ca66ae67c31495e200e300d63b7", + "0x17b1687cc00e59bd88ba5a5085ec8468fe9e74c9fc86f6854916d667c8bb51b2", + "0x3bf60f113b4657c4d4e1a20f0b070efc915ea10f9d11a3c4a8866a0e60b90d59", + "0x90c878da0058e1202013bae7ca75577cbab1c501e6ad48c8d1d689c98985a5b7", + "0xeed736c9ded23b4aee4a7865bbbf6c2eadcef2af01b00c2097dcd39da7f32f4f", + "0x4e8433d0e00ecc76755db81499d357872a9da7418b5abaa89e292bab3088092b", + "0x1886e06c48d6375710eaced24a65c77f08ff2a82be6df1009e5a3a5bfa66c6e9", + "0x5dfbc2dbfdc3a179ae328208f4abc354955b0e72ae3ebeb1d65bcce62874e61c", + "0x129ae2b18a66629f5217798976ec5c32a5f34c3ff5822080f791f626aa970eb8", + "0xb044482860afd18548158611c8b8ecb8f66b7cc4b6c23a7c7a78610a03ccae03", + "0xb951074e1b3ad92620b92d502db67c5e0aeb4dc6c3f0097a43de3646afd7ca28", + "0xe3e315b3ce8c819fb4838a5a2cd7893bcc31bb44bb74d65c73e7291e3b682b44", + "0x3c979f03880f300303eae60d1ee71abdf8b1c4529614bab756bb7199c333fe56", + "0x18aba3971d53419d292d767c63515bbd1bf2536b10fab4649eea091b984b9815", + "0xb674de89365b0ddb619c3798003962ef4936c0406986fa3b506f20b15f8220e7", + "0x26b4153789b12b65d57cfee0186867406630d3e1ce6ea63bcdfc7dad68436d6b", + "0x61b7cdcdf1cf599028e3a78afd8d2c737900f1de9ee4dfcfde44774e11ed505b", + "0x60ed516a6ba96b4275f2dfbf1bdf6ab2f6b0b36c6ee99d4058bd44761e7146e3", + "0x7a7bb1199ea05f387bf8015aec4d3313e3b3fe800afdef336f6956a853cb63be", "0x4cdf555c4d0f1c0a4f018552c9a5ccde9c3fbfbea71843639cf72e317162db37", "0x95687fe5001080555fab489473a37db6b4ffe3f0b65f359a7840506e08bab4b6", "0x2787d148aaa1d5fb6f9c14bca45e65d3f7a2ec0a967cd2305081b356508fff37", @@ -1126,6 +1127,7 @@ "0x2300f3d3cb42080c2bcbbf95005f7a5a38130e451daa37f95014aced1bcd0a6c", "0x2272e8fed32f9afc028b8a6def1d2ea8371dd00599c7f1df5da1a29c381460da", "0x2244deff2e22ca1a6325d18ff5b9e517c0fd0c4bdbb55f859710733cda85593a", + "0x223e07e43cfbf024c66a5f5d7c94cfcbc868ab056e4595873b729722968da6c2", "0x222339ab58e3faf20a795878f7a686e7ecd9b637b7d8150df19f1f904d06ef03", "0x21fb9e46698ac3cf1f2e6f8c583fa34b1277aef6b473a2aac99d3fe6e202910d", "0x21f59d889ad27ee62f29862573831f7edcb708d447858a3f70cd94944169df4f", @@ -1218,2431 +1220,2435 @@ "values": [ { "value": ["0x616b958904940c789e104Cb39bd2BFF82427CCCB", "1"], - "treeIndex": 765 + "treeIndex": 766 }, { "value": ["0xb1584a8B7A32FE4573FaF3Bc8013Dbb3D9ae16A5", "1"], - "treeIndex": 1008 + "treeIndex": 1009 }, { "value": ["0xE52Ee356E4320DBC467D72A5e7931C1F24Be2912", "1"], - "treeIndex": 968 + "treeIndex": 969 }, { "value": ["0x2ec31068d6451510841578981081124a0f75cC64", "1"], - "treeIndex": 640 + "treeIndex": 641 }, { "value": ["0xB5CC80D2423bf3a47163DdBaBe7A49e0473173Fb", "1"], - "treeIndex": 900 + "treeIndex": 901 }, { "value": ["0xCf2b7c6Bc98bfE0D6138A25a3b6162B51F75e05d", "1"], - "treeIndex": 979 + "treeIndex": 980 }, { "value": ["0xebfd96B294c7eb1eF31B856958B1A9287D34Fc4C", "1"], - "treeIndex": 693 + "treeIndex": 694 }, { "value": ["0xb91b3dec63690356bdfc2d664cdae19b3d96e5a1", "1"], - "treeIndex": 733 + "treeIndex": 734 }, { "value": ["0x3C474891be0bA5FA5215D33eAc59B8547cd00DFe", "1"], - "treeIndex": 946 + "treeIndex": 947 }, { "value": ["0xC8D46eb7881975F9aE15216FeEBa2ff58E55803c", "1"], - "treeIndex": 1077 + "treeIndex": 1078 }, { "value": ["0x50B73d52a00dD10fEef49a074657285515020320", "1"], - "treeIndex": 889 + "treeIndex": 890 }, { "value": ["0xF23e0D6E328a13De1910D78B6a0D4D1aeFaDDda4", "1"], - "treeIndex": 796 + "treeIndex": 797 }, { "value": ["0x02847216Cf4C32bffBE3653377D57CcA70B00aE7", "1"], - "treeIndex": 871 + "treeIndex": 872 }, { "value": ["0x2179A901c2Fa2f3ebA7C9D7aEE63807384c7B36c", "1"], - "treeIndex": 722 + "treeIndex": 723 }, { "value": ["0x73A5e302aB43D6F9a444c30b23286f0751A261F7", "1"], - "treeIndex": 982 + "treeIndex": 983 }, { "value": ["0xa9B1a760b56df3C18A93D596F7851D0d7144C866", "1"], - "treeIndex": 1001 + "treeIndex": 1002 }, { "value": ["0x1aeeaa375b4112f537FaFDEA5AA3BAB0e1257557", "1"], - "treeIndex": 625 + "treeIndex": 626 }, { "value": ["0x64b561B2E08a316574E698C8Bc18a3F8645461E6", "1"], - "treeIndex": 719 + "treeIndex": 720 }, { "value": ["0x08dBD4347AC04A8DC6BC24fa6511A03aBDA3E05e", "1"], - "treeIndex": 654 + "treeIndex": 655 }, { "value": ["0x7549ab7a4453aad643046d60347b1143c3c1cc4f", "1"], - "treeIndex": 934 + "treeIndex": 935 }, { "value": ["0xC69aE428f6049e78D445F053D2c1df879C59b34C", "1"], - "treeIndex": 1179 + "treeIndex": 1181 }, { "value": ["0xe8C6cEe0408D8fcb1E09dC13149b6D516c32ff70", "1"], - "treeIndex": 868 + "treeIndex": 869 }, { "value": ["0x40cf8142bCb573c3882d5723D8AB3cc6D11ED68D", "1"], - "treeIndex": 793 + "treeIndex": 794 }, { "value": ["0x6Ee7ccecF5664eF9c3645eB103450319bf291945", "1"], - "treeIndex": 1176 + "treeIndex": 1178 }, { "value": ["0x589A9b567c48d3B2FC208727D41BC78c0746cfcB", "1"], - "treeIndex": 715 + "treeIndex": 716 }, { "value": ["0x73A1d547A12a03fB5aE816bf4a8E6D90d4C02D2A", "1"], - "treeIndex": 938 + "treeIndex": 939 }, { "value": ["0xbC0C8761f2b093Ba910cEA4E0C9Ac3700d3BdE73", "1"], - "treeIndex": 1202 + "treeIndex": 1204 }, { "value": ["0x1a8c8ac53eaaced7e667d6eea68eaedb6069dc59", "1"], - "treeIndex": 846 + "treeIndex": 847 }, { "value": ["0xC279F761e8eEcC16954c0c1457523f13aED12edD", "1"], - "treeIndex": 841 + "treeIndex": 842 }, { "value": ["0x674A7E635956AE62bFFb8b0ddDbC7fff86FBeFe6", "1"], - "treeIndex": 797 + "treeIndex": 798 }, { "value": ["0xe0854ff3e73df0f4b421004d7313fdaf8fd5ec17", "1"], - "treeIndex": 849 + "treeIndex": 850 }, { "value": ["0x1f8aeAb0219843C65b4A0A7cC42E69E3e3b97d73", "1"], - "treeIndex": 772 + "treeIndex": 773 }, { "value": ["0xeCD40Ff016c263a06Ebf6958854FEcaDb2622818", "1"], - "treeIndex": 897 + "treeIndex": 898 }, { "value": ["0xc85628409af9001f3e70a73516b7a5cd163d8185", "1"], - "treeIndex": 921 + "treeIndex": 922 }, { "value": ["0x8E2ef60Ccf0b6478Baf08f52618A63D09404f267", "1"], - "treeIndex": 1170 + "treeIndex": 1172 }, { "value": ["0xA8327cF803d9851E4eAfDC2669000fd2630a35B1", "1"], - "treeIndex": 703 + "treeIndex": 704 }, { "value": ["0x34c3dc8affba68d772a42d794eae085060f35e04", "1"], - "treeIndex": 780 + "treeIndex": 781 }, { "value": ["0xbcafff4b4e5446fb58708cf298185f3bffc03d2c", "1"], - "treeIndex": 1201 + "treeIndex": 1203 }, { "value": ["0xe0aab54593d19336d77f460f055211892d5f8876", "1"], - "treeIndex": 624 + "treeIndex": 625 }, { "value": ["0x94dBd1af9b88f924a51164C80195C38c1d6029be", "1"], - "treeIndex": 706 + "treeIndex": 707 }, { "value": ["0x490e2fbb7879457868673234a8ffdb1d86fbce4f", "1"], - "treeIndex": 794 + "treeIndex": 795 }, { "value": ["0x598eb27e7564fa83dd03c326e38be38c1a47fc82", "1"], - "treeIndex": 957 + "treeIndex": 958 }, { "value": ["0x9c2Dd66C10Ddf7a2e543f1936d123CD8Ffc377b7", "1"], - "treeIndex": 998 + "treeIndex": 999 }, { "value": ["0xAA19Dd3FC67ccBbba25ef76d1f8E72989E06f921", "1"], - "treeIndex": 608 + "treeIndex": 609 }, { "value": ["0xeEB8505490728278cC16a9087De853b97b6D67d7", "1"], - "treeIndex": 1030 + "treeIndex": 1031 }, { "value": ["0x2C417b8E154A99f962b3B386313Ab23f99Fa6171", "1"], - "treeIndex": 890 + "treeIndex": 891 }, { "value": ["0xc52e7e835d36745d3b0e8cf5610e3b503507701b", "1"], - "treeIndex": 937 + "treeIndex": 938 }, { "value": ["0xE8153E9e32ee62764d4512B89BdA0F712A291D8F", "1"], - "treeIndex": 810 + "treeIndex": 811 }, { "value": ["0x99C8140c30cBFDfAf3454d2E8B21375D9f83e239", "1"], - "treeIndex": 869 + "treeIndex": 870 }, { "value": ["0xE7691BA06eB4a302652d3290e4A89A504b3860fC", "1"], - "treeIndex": 1086 + "treeIndex": 1087 }, { "value": ["0xa342C0cFD847E696399B0c391Fe3375D8Fb732F9", "1"], - "treeIndex": 631 + "treeIndex": 632 }, { "value": ["0xB67a420656e338f1854926649ff74BBA6254700E", "1"], - "treeIndex": 1054 + "treeIndex": 1055 }, { "value": ["0x5f791Fd1f4ec3617a5C80f76FE39409A27AeA8C5", "1"], - "treeIndex": 884 + "treeIndex": 885 }, { "value": ["0x607573032fA3C6113Ad2B864b830b76c09440A77", "1"], - "treeIndex": 956 + "treeIndex": 957 }, { "value": ["0x0B6d7ED622124A9B9e5ab041A86648630804fe19", "1"], - "treeIndex": 1059 + "treeIndex": 1060 }, { "value": ["0x9452Db8bc3cBc87b8cb27706AECf95eeAc3E75d9", "1"], - "treeIndex": 1080 + "treeIndex": 1081 }, { "value": ["0x2198a010055D46214c66cc6CaeC4f9Be1FDc0B92", "1"], - "treeIndex": 1040 + "treeIndex": 1041 }, { "value": ["0x020828395e3ca320Ff83BcE697166CC8235082DE", "1"], - "treeIndex": 1160 + "treeIndex": 1162 }, { "value": ["0xef109b4398e3ee1e612f0a2fcfafe63c00d3133a", "1"], - "treeIndex": 776 + "treeIndex": 777 }, { "value": ["0x924D809a508326a204e158E8568ff0F57b115401", "1"], - "treeIndex": 1063 + "treeIndex": 1064 }, { "value": ["0xF21bdF3B8A0B0e6FbFDbf087A6c2D712c37847cC", "1"], - "treeIndex": 729 + "treeIndex": 730 }, { "value": ["0x761b3E92A753B162a7C552615700CF76b806e24c", "1"], - "treeIndex": 859 + "treeIndex": 860 }, { "value": ["0x432c53218a11bed08d238cf84ff547ce4fe933ab", "1"], - "treeIndex": 1083 + "treeIndex": 1084 }, { "value": ["0x62c7db69210cb72fe1f8966c87131e9c0abf7ce7", "1"], - "treeIndex": 817 + "treeIndex": 818 }, { "value": ["0x1025524d214860efD49F6CBcE255242Fa42F87Fe", "1"], - "treeIndex": 827 + "treeIndex": 828 }, { "value": ["0x2696f3039f82aF63C0474ac36d4Ab8b7934c9cC3", "1"], - "treeIndex": 1085 + "treeIndex": 1086 }, { "value": ["0xC9071e64D1C484046908cC149173b32A0EeB9506", "1"], - "treeIndex": 633 + "treeIndex": 634 }, { "value": ["0x1cb1ED0E32825f025b9432c94E6ecA50aF596Aa5", "1"], - "treeIndex": 1178 + "treeIndex": 1180 }, { "value": ["0xaCB51D5383371D31B47Ee111f13553e8580B5842", "1"], - "treeIndex": 681 + "treeIndex": 682 }, { "value": ["0x66fe01302438617343cd5c1022547a5c9f57062b", "1"], - "treeIndex": 699 + "treeIndex": 700 }, { "value": ["0x723c5a83b6b2b5ac1a1ddcc75fd2c484d53e0053", "1"], - "treeIndex": 920 + "treeIndex": 921 }, { "value": ["0x0D2a7ad3f3114D225521ec9B722014E6C3dAd1e7", "1"], - "treeIndex": 1048 + "treeIndex": 1049 }, { "value": ["0x904AA398a9E759054c2EF3ae3f51cdbDDf692f34", "1"], - "treeIndex": 1055 + "treeIndex": 1056 }, { "value": ["0x5d8a42c1c8d1b78734f5f3877d9fb1c27f31d1be", "1"], - "treeIndex": 883 + "treeIndex": 884 }, { "value": ["0x977A2fd06F589531F8F0e199aBaa3f715e8A221F", "1"], - "treeIndex": 648 + "treeIndex": 649 }, { "value": ["0x0cD07E6B92ae3FE61fA57941d3F461057450c160", "1"], - "treeIndex": 723 + "treeIndex": 724 }, { "value": ["0x349b90a8be1fd92745dc30c7b61b8623280f05a9", "1"], - "treeIndex": 745 + "treeIndex": 746 }, { "value": ["0xaE29EeC679D4c7838FAF3Bf1c30fa8edEB6d1457", "1"], - "treeIndex": 830 + "treeIndex": 831 }, { "value": ["0x97a9552af7eC74ab719C932E40d7194340C83900", "1"], - "treeIndex": 764 + "treeIndex": 765 }, { "value": ["0xB73aB29Ae0623aF31ae027820FFEb5eE5fD56a59", "1"], - "treeIndex": 1189 + "treeIndex": 1191 }, { "value": ["0x8f364fBE6cE4431a5169F78014FfDBD08957421f", "1"], - "treeIndex": 1061 + "treeIndex": 1062 }, { "value": ["0x1B3f0Fd412309baF6F107320Ec1523226ae212bd", "1"], - "treeIndex": 959 + "treeIndex": 960 }, { "value": ["0x4888E5Fb2968Ee0F3505C99743Aa554D0c1f9f60", "1"], - "treeIndex": 941 + "treeIndex": 942 }, { "value": ["0x61aab1962798ee45aabf6ae864949b83f9e97d72", "1"], - "treeIndex": 1033 + "treeIndex": 1034 }, { "value": ["0x75A6a228F9AB9c01beFABE7F5D87d8d42338b9A8", "1"], - "treeIndex": 1158 + "treeIndex": 1160 }, { "value": ["0x4dfA53e81d6FEd78015d03f30eF6433DAE601555", "1"], - "treeIndex": 908 + "treeIndex": 909 }, { "value": ["0x40a522034b38d5f46069981433e9b673114eb57f", "1"], - "treeIndex": 669 + "treeIndex": 670 }, { "value": ["0x0a40f6C90a04afF08C5dE786C91d53bC518c254C", "1"], - "treeIndex": 691 + "treeIndex": 692 }, { "value": ["0x00C5eb104e91Be86153dd72dD1C9A45b7dB28B71", "1"], - "treeIndex": 1199 + "treeIndex": 1201 }, { "value": ["0xF9c2FBe8A51eDEcb2CcA8B6778a8e3Ccc0593571", "1"], - "treeIndex": 639 + "treeIndex": 640 }, { "value": ["0x63072959a9d9Ef7F572bDE7207f386D8b5Cab26c", "1"], - "treeIndex": 1129 + "treeIndex": 1131 }, { "value": ["0x99e27746e33c9886f6A3A19336E0aB753F962db9", "1"], - "treeIndex": 705 + "treeIndex": 706 }, { "value": ["0xf48CB9dCD55F0eaD3516a60868F6bFb6f1Ce86d3", "1"], - "treeIndex": 1166 + "treeIndex": 1168 }, { "value": ["0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7", "1"], - "treeIndex": 1138 + "treeIndex": 1140 }, { "value": ["0x6ae9ca4bc999e280c0bc3ef30149d222603953bd", "1"], - "treeIndex": 844 + "treeIndex": 845 }, { "value": ["0xb75FD020a1b82bc96fB62adf739653e7e754F7D0", "1"], - "treeIndex": 731 + "treeIndex": 732 }, { "value": ["0xf136A4ccD982036E3fB6e8B63D0E82DC7BB20588", "1"], - "treeIndex": 782 + "treeIndex": 783 }, { "value": ["0xfa2eAAAC27d4f54AAb1680FAe162543c3dcB031c", "1"], - "treeIndex": 1152 + "treeIndex": 1154 }, { "value": ["0x1b984908c807BC22E1732F2F705e23DdA41a7593", "1"], - "treeIndex": 803 + "treeIndex": 804 }, { "value": ["0xcd0a8bb5ddd927140e2a2e3add0b0eba546519e5", "1"], - "treeIndex": 652 + "treeIndex": 653 }, { "value": ["0x10743eea87e91a8a9da3f2d815d92e86ba577a6c", "1"], - "treeIndex": 1112 + "treeIndex": 1113 }, { "value": ["0x8bD036Ec5Fce5341fdFd3A8c1F108a6820B55D92", "1"], - "treeIndex": 1194 + "treeIndex": 1196 }, { "value": ["0x744b4FfeD79071fdcDC03fdFBF61B639BAef4426", "1"], - "treeIndex": 829 + "treeIndex": 830 }, { "value": ["0xd70559c1A3EA4b435B8b592345Fc4676bAd69543", "1"], - "treeIndex": 848 + "treeIndex": 849 }, { "value": ["0xec17faa8f8bf4f43a62f7ba2b89f162973f07d66", "1"], - "treeIndex": 716 + "treeIndex": 717 }, { "value": ["0x240795B0A85A4508D4dEDfF3D12A42368d157BA0", "1"], - "treeIndex": 795 + "treeIndex": 796 }, { "value": ["0x39ED71268D7596D58Ba4969ed1cB8ff43Bfe373C", "1"], - "treeIndex": 629 + "treeIndex": 630 }, { "value": ["0x6dDcBC9544954dd52B28e83Bb3Ec1c02d5787146", "1"], - "treeIndex": 818 + "treeIndex": 819 }, { "value": ["0x160aE01BbE3EA103Ab3d63FCFA6D04A4267bc7eb", "1"], - "treeIndex": 944 + "treeIndex": 945 }, { "value": ["0x27fd40568660de78e7e5eda2ff7c55ff689b9c3e", "1"], - "treeIndex": 886 + "treeIndex": 887 }, { "value": ["0xe60f18fe1c9f5f72c4c823bf672c1c65e48c5996", "1"], - "treeIndex": 963 + "treeIndex": 964 }, { "value": ["0x7ca6661ae5e93afb6c5b8434dc279bb1553c095a", "1"], - "treeIndex": 1094 + "treeIndex": 1095 }, { "value": ["0x2E437973EEf4a38Bae8De1eCe6FC74B12a65eC7c", "1"], - "treeIndex": 1187 + "treeIndex": 1189 }, { "value": ["0xd87Ba7167329ED47F53b81DC186044D44C2B2e1D", "1"], - "treeIndex": 1148 + "treeIndex": 1150 }, { "value": ["0xF73A1Ef7Fb53Dda5cC475629972F14480a3B2E1d", "1"], - "treeIndex": 949 + "treeIndex": 950 }, { "value": ["0xDACfcDcbB44692D8223003a42f2832bad1B00359", "1"], - "treeIndex": 1119 + "treeIndex": 1120 }, { "value": ["0x7f2d7d2d81e89d372dee78f5e0e4e526c8635715", "1"], - "treeIndex": 853 + "treeIndex": 854 }, { "value": ["0xd778651EAf49AFb2dD334CC157eeD34d357b8733", "1"], - "treeIndex": 1009 + "treeIndex": 1010 }, { "value": ["0x770e53470BBE7a03d19471a58Ad98D5Ba0388B01", "1"], - "treeIndex": 661 + "treeIndex": 662 }, { "value": ["0xa9d3c061dcbfacfe8a52b8093c89267614f0d0bf", "1"], - "treeIndex": 1134 + "treeIndex": 1136 }, { "value": ["0xC9770cd0D9431F3250177Da2757f02864A87ff88", "1"], - "treeIndex": 977 + "treeIndex": 978 }, { "value": ["0x5a5c3318281c29eef99179f2b613c00b0fa393f5", "1"], - "treeIndex": 791 + "treeIndex": 792 }, { "value": ["0xc025D7026fDDe8ACBe8f2DA4F7F338bbA95BC0FD", "1"], - "treeIndex": 774 + "treeIndex": 775 }, { "value": ["0x57e29fd91a1fab03942ac1389d9b0ca16fb8026C", "1"], - "treeIndex": 707 + "treeIndex": 708 }, { "value": ["0x3DE5Ee31a5116f24dd3CCB9745c187471FBB8cf6", "1"], - "treeIndex": 725 + "treeIndex": 726 }, { "value": ["0x47d761f841a450c275618c87eb5b75db69661d8d", "1"], - "treeIndex": 837 + "treeIndex": 838 }, { "value": ["0xED334EC7B60C15ddbB3B1200864768eB449A1a6E", "1"], - "treeIndex": 615 + "treeIndex": 616 }, { "value": ["0xebfC0724D2D891326492e87500A931895D4758bd", "1"], - "treeIndex": 976 + "treeIndex": 977 }, { "value": ["0x20d673a33fb82C4ceaf1F91e76C1720DDA7ca931", "1"], - "treeIndex": 930 + "treeIndex": 931 }, { "value": ["0x3fc0f10029b113a187c5817d35de0f3de2a39ebc", "1"], - "treeIndex": 664 + "treeIndex": 665 }, { "value": ["0xFED66c4c0C79d0ACE410c44c619a1cDbFf931e65", "1"], - "treeIndex": 798 + "treeIndex": 799 }, { "value": ["0x18b420Da3D0e4e9c5da1D207561823715C232079", "1"], - "treeIndex": 694 + "treeIndex": 695 }, { "value": ["0x99F11237a5CAeb22C44dB6063f18c9BBF370291E", "1"], - "treeIndex": 936 + "treeIndex": 937 }, { "value": ["0x3219f17138320805Cb6C17555BbEbB54F8ADb4BE", "1"], - "treeIndex": 1157 + "treeIndex": 1159 }, { "value": ["0x463d90025d31da9d1fd0eb51669edeb2a68b0b1e", "1"], - "treeIndex": 993 + "treeIndex": 994 }, { "value": ["0x27deE0791881deE7c4e2A5F49Fdc6ed4cF7DDF7d", "1"], - "treeIndex": 909 + "treeIndex": 910 }, { "value": ["0x94d09d1c74763807149746e9bd265721e6527946", "1"], - "treeIndex": 935 + "treeIndex": 936 }, { "value": ["0xA3875cF5d001458C1E2F516c98f2994981ED69Fa", "1"], - "treeIndex": 852 + "treeIndex": 853 }, { "value": ["0xb147eacaf85d77f68e30be6090e67851d084e3c7", "1"], - "treeIndex": 1003 + "treeIndex": 1004 }, { "value": ["0x2FAf55a544c5F73666438BC185aeCC9D685E6E3C", "1"], - "treeIndex": 992 + "treeIndex": 993 }, { "value": ["0x00A9E0A913b40975b3b30F7e196a9d159E1a1e49", "1"], - "treeIndex": 734 + "treeIndex": 735 }, { "value": ["0x486a2acA683807CDeB4AA73d4Cf94eADC7A9ac13", "1"], - "treeIndex": 1106 + "treeIndex": 1107 }, { "value": ["0xF53F564D7c1ac2875D9bA48aD643C249EcaB3877", "1"], - "treeIndex": 1096 + "treeIndex": 1097 }, { "value": ["0x8dF1379C5661071928576E8136f055DA9610619f", "1"], - "treeIndex": 777 + "treeIndex": 778 }, { "value": ["0x266a78d3c6ee02ac304fef8171d46d145d939b48", "1"], - "treeIndex": 822 + "treeIndex": 823 }, { "value": ["0x23f79785487112f9323673d1e6127340a4b3ea20", "1"], - "treeIndex": 1101 + "treeIndex": 1102 }, { "value": ["0xa52d736277e174973626f92a65e12ca193aaf4fb", "1"], - "treeIndex": 978 + "treeIndex": 979 }, { "value": ["0xe080aaffbfeca6108c1cb6e5f74dfe399843fb09", "1"], - "treeIndex": 975 + "treeIndex": 976 }, { "value": ["0xe614436af4dce18bb711a46a1eb88c9bd6752f90", "1"], - "treeIndex": 682 + "treeIndex": 683 }, { "value": ["0x74A4Db35E431a6f8371C0Fbabe1dD029cB762Bc8", "1"], - "treeIndex": 1136 + "treeIndex": 1138 }, { "value": ["0x665d7f0b9521141b2d4F7929dd83C14123eF5050", "1"], - "treeIndex": 1088 + "treeIndex": 1089 }, { "value": ["0x53cD242585F72EDD4C92ED3dC4A944AAdACCE413", "1"], - "treeIndex": 650 + "treeIndex": 651 }, { "value": ["0x6aD23fA82Bc63b680F06823E36605Dfe9D828FA6", "1"], - "treeIndex": 971 + "treeIndex": 972 }, { "value": ["0xB413f9647FcDd43bF272aDa2512262D217502396", "1"], - "treeIndex": 1024 + "treeIndex": 1025 }, { "value": ["0xe538fa7f300ac3d54f272d26aea43412fd15d013", "1"], - "treeIndex": 743 + "treeIndex": 744 }, { "value": ["0x84df46fbcba64a85941730f714cb5d6f55872b78", "1"], - "treeIndex": 1060 + "treeIndex": 1061 }, { "value": ["0xD62B71294BC545606c09dA4D070785E9e135269B", "1"], - "treeIndex": 839 + "treeIndex": 840 }, { "value": ["0x1E1667F16F725d7fCBFFa707e7E576fc64249902", "1"], - "treeIndex": 1026 + "treeIndex": 1027 }, { "value": ["0xDa6d0eB80629053cb3dc655925f6d73adA09D3c5", "1"], - "treeIndex": 663 + "treeIndex": 664 }, { "value": ["0x1a8eb494c2ceb2241c1572e663ff23211dedf8fc", "1"], - "treeIndex": 626 + "treeIndex": 627 }, { "value": ["0x149569a5e5eff2e7a39ef384bc62fb932cc053fd", "1"], - "treeIndex": 894 + "treeIndex": 895 }, { "value": ["0xb4eE750690b58204Bfe53bc2A6E0f77EC36DEC79", "1"], - "treeIndex": 656 + "treeIndex": 657 }, { "value": ["0x82c6d9ca5c2dca7bd454bc9b45d88212de5037cd", "1"], - "treeIndex": 1141 + "treeIndex": 1143 }, { "value": ["0x130cb2e9645c583e806b5dd2deb061b7f1dc38a3", "1"], - "treeIndex": 614 + "treeIndex": 615 }, { "value": ["0x74d6afbe4126ad32b57924cc030adae9596dab91", "1"], - "treeIndex": 690 + "treeIndex": 691 }, { "value": ["0x53E5c026413AED0a1a82F0cEBDe54De3288cFDE9", "1"], - "treeIndex": 1025 + "treeIndex": 1026 }, { "value": ["0x61af296ef49ac27c25521dd793156837cdfaa472", "1"], - "treeIndex": 692 + "treeIndex": 693 }, { "value": ["0x912123352931671e709Ba3DC036c17251Aca7d26", "1"], - "treeIndex": 845 + "treeIndex": 846 }, { "value": ["0xd2C41cC04EB699bE26546FcbB74815bd68283A6d", "1"], - "treeIndex": 1200 + "treeIndex": 1202 }, { "value": ["0x3bc2bCde4F0c6875Ae591cf6e8365688E90134a0", "1"], - "treeIndex": 735 + "treeIndex": 736 }, { "value": ["0x031c3f0a76308dd054acd484b790c2383ee6d1cc", "1"], - "treeIndex": 967 + "treeIndex": 968 }, { "value": ["0x3a3e6bb88266bd06d935811ba1ae3520eafd0f6a", "1"], - "treeIndex": 627 + "treeIndex": 628 }, { "value": ["0x3913ecc1c8e2a97a34f51efbccaab5848081cdcd", "1"], - "treeIndex": 755 + "treeIndex": 756 }, { "value": ["0xDa186dB644Da3446BCF81F9c8e28108249B767BA", "1"], - "treeIndex": 1127 + "treeIndex": 1129 }, { "value": ["0x9B58A215A2F99Cb89B707764cC38Ae95AE6eC01c", "1"], - "treeIndex": 708 + "treeIndex": 709 }, { "value": ["0x63a27217100a2c1c9df370Dbf65E97fE2795344B", "1"], - "treeIndex": 898 + "treeIndex": 899 }, { "value": ["0x407ebda1e27fe0b68636266ef2edbdb45e2ee484", "1"], - "treeIndex": 856 + "treeIndex": 857 }, { "value": ["0xC77c6bf8AB14BB3C391b39AC505e2151cD4b489C", "1"], - "treeIndex": 697 + "treeIndex": 698 }, { "value": ["0xc901a6ee755047F254Cfb2cb0779dEd5395E348d", "1"], - "treeIndex": 768 + "treeIndex": 769 }, { "value": ["0xa4779581661e27A59Fe6444ed4473e72c5dB8f0F", "1"], - "treeIndex": 923 + "treeIndex": 924 }, { "value": ["0xC0f8C3EC1b30933A7b7e7dF4Dfa49324b9598eA9", "1"], - "treeIndex": 778 + "treeIndex": 779 }, { "value": ["0x2F01FF5975700cecF113D9bAFCa3f2409BFf4d24", "1"], - "treeIndex": 702 + "treeIndex": 703 }, { "value": ["0x995995c6FE5559ec36292F2e730618dF19f8c5A9", "1"], - "treeIndex": 885 + "treeIndex": 886 }, { "value": ["0xBCa32127AccBeb924490780B82080c54ee15AaC0", "1"], - "treeIndex": 960 + "treeIndex": 961 }, { "value": ["0xf605eEE0Ec810eA5084f9E6B6E3994F1293F2540", "1"], - "treeIndex": 740 + "treeIndex": 741 }, { "value": ["0x014682decc5226cdaa86b9108906fbf56f533d37", "1"], - "treeIndex": 919 + "treeIndex": 920 }, { "value": ["0x1BfEf10693Dd39A78afD9C90aD9b16A779C4E538", "1"], - "treeIndex": 645 + "treeIndex": 646 }, { "value": ["0xcfb9a538a87c107f579fbbdca184c4e7831fd506", "1"], - "treeIndex": 754 + "treeIndex": 755 }, { "value": ["0xe81b6cBB6ED71C731e16E132b92F117C96F072D2", "1"], - "treeIndex": 1064 + "treeIndex": 1065 }, { "value": ["0x52901c7a466D769Db350a3714d9A8CE1CbBf27Cb", "1"], - "treeIndex": 814 + "treeIndex": 815 }, { "value": ["0x198c34Ab14bBc8312E5A35f6A3f95B5687370B7a", "1"], - "treeIndex": 928 + "treeIndex": 929 }, { "value": ["0x281e3d092ece1667141dc6f4f45ce0f72fc81b3c", "1"], - "treeIndex": 1056 + "treeIndex": 1057 }, { "value": ["0x7138483eb4EF5952D53A258F18fd88a6abAd775d", "1"], - "treeIndex": 1174 + "treeIndex": 1176 }, { "value": ["0x1a67dce1adF3f4c6a13c7d75447b5D04840E0Fa5", "1"], - "treeIndex": 902 + "treeIndex": 903 }, { "value": ["0x24Bea75f0423eDfc9dc780804b9c9A2FB787c85c", "1"], - "treeIndex": 995 + "treeIndex": 996 }, { "value": ["0x8821612d27a1C6A958a9D6b131BFa8Dd1CA4fc34", "1"], - "treeIndex": 1013 + "treeIndex": 1014 }, { "value": ["0x1fc9efDE651191f61711127ae1f427656105304A", "1"], - "treeIndex": 1004 + "treeIndex": 1005 }, { "value": ["0xc196829c7Ce846b82b40eAa8b5bb31e8D6Dde224", "1"], - "treeIndex": 1045 + "treeIndex": 1046 }, { "value": ["0xb37f40e20E8Db2818ecee0ecDbD48Ef6c88794F0", "1"], - "treeIndex": 905 + "treeIndex": 906 }, { "value": ["0x339a4bF2969ff548AfBdeFd8Fb21aADE69bc97e0", "1"], - "treeIndex": 1073 + "treeIndex": 1074 }, { "value": ["0x69AbA62e098D8215d1e662b57eEC4CC6059DEA73", "1"], - "treeIndex": 1006 + "treeIndex": 1007 }, { "value": ["0x111bB5a704305Da4D3E980d6211badb1Fc064012", "1"], - "treeIndex": 985 + "treeIndex": 986 }, { "value": ["0xBAcB35A7f1E19b3E4A40d6b333900839a9447594", "1"], - "treeIndex": 972 + "treeIndex": 973 }, { "value": ["0x66d67e220c61df5836da18d55f4f595ac7514792", "1"], - "treeIndex": 696 + "treeIndex": 697 }, { "value": ["0x08C08EDC97fCA5d1BAdeDE6e2776A6Bba58f427f", "1"], - "treeIndex": 892 + "treeIndex": 893 }, { "value": ["0xF82b8318fbE5048ecc4a6F3FA601ce0079671933", "1"], - "treeIndex": 1192 + "treeIndex": 1194 }, { "value": ["0xb911960B52FaEf62e9b10dE3B8efFb8e3C5E5D53", "1"], - "treeIndex": 1154 + "treeIndex": 1156 }, { "value": ["0x341e1B44c08AD9309Ea3F582940A15961357Dc80", "1"], - "treeIndex": 1002 + "treeIndex": 1003 }, { "value": ["0x5730dad2a5f35683ce208ba923631d3a99ac9720", "1"], - "treeIndex": 771 + "treeIndex": 772 }, { "value": ["0x0baB49313f18F2869Bf89b89C7Dd536efeBFd85B", "1"], - "treeIndex": 801 + "treeIndex": 802 }, { "value": ["0x9128c2390659a1b8248f1cb7880ea4b80b197bdb", "1"], - "treeIndex": 799 + "treeIndex": 800 }, { "value": ["0xd848670974109D0122fd2eC492C3783F2ABc157D", "1"], - "treeIndex": 1122 + "treeIndex": 1123 }, { "value": ["0x517A4551c6B2E906DEdC2AD9Da11B9888FDAe4ba", "1"], - "treeIndex": 1078 + "treeIndex": 1079 }, { "value": ["0x65D8EbAA463bA8774C3a39ed4E87218A7532EB04", "1"], - "treeIndex": 718 + "treeIndex": 719 }, { "value": ["0x7494Acaf0a5957281Bbf6D6ae4F97e3FAfce8F92", "1"], - "treeIndex": 1046 + "treeIndex": 1047 }, { "value": ["0x882A4163961D707EfDD75B54dACA7Bf93288C001", "1"], - "treeIndex": 1193 + "treeIndex": 1195 }, { "value": ["0xBe701BE8123D9AAd7206c04D6408985DA1271223", "1"], - "treeIndex": 1185 + "treeIndex": 1187 }, { "value": ["0x20f86bCC7158d26daBFbCB4D2aD31623CDcB053c", "1"], - "treeIndex": 1102 + "treeIndex": 1103 }, { "value": ["0x264DaB3DFC4e6d425AD1DE5085eB807DdBa51Adb", "1"], - "treeIndex": 1153 + "treeIndex": 1155 }, { "value": ["0xa6D4FA2682B60b8f2eE12937ec70ac26e722D3f3", "1"], - "treeIndex": 948 + "treeIndex": 949 }, { "value": ["0x0fFE1E2FE7BE75Ce9312AD20538eE2D92720d00D", "1"], - "treeIndex": 910 + "treeIndex": 911 }, { "value": ["0x5d20384C0BfE0BF2081aC51733871f7bF9123E34", "1"], - "treeIndex": 1058 + "treeIndex": 1059 }, { "value": ["0x485f09Ef9fB22a1CAF961Fc5405BD5B2e28ef6A3", "1"], - "treeIndex": 695 + "treeIndex": 696 }, { "value": ["0x7D0777892bb92E40DbDA17742ce0ddd5c1f657c0", "1"], - "treeIndex": 761 + "treeIndex": 762 }, { "value": ["0xC29aeBfebF30cBA49EDaf6CC16611b1fEfB95Cb3", "1"], - "treeIndex": 1021 + "treeIndex": 1022 }, { "value": ["0xEcb9EaC7D2B1ff58D2629467CabEcc8A81EE2531", "1"], - "treeIndex": 1017 + "treeIndex": 1018 }, { "value": ["0x14bE0fcB885A9aA367832406EA6759Db5223502F", "1"], - "treeIndex": 679 + "treeIndex": 680 }, { "value": ["0xc7eD41223d0468D814eFC8424F85D706f9d19d2D", "1"], - "treeIndex": 989 + "treeIndex": 990 }, { "value": ["0xD685Da88Eab2FD3055ac03CD1984D8307Bb997cF", "1"], - "treeIndex": 1197 + "treeIndex": 1199 }, { "value": ["0xFde0Cea93881bC1cE9F0e4f44b79C60b76095316", "1"], - "treeIndex": 807 + "treeIndex": 808 }, { "value": ["0xf6144e1FAFfcccF7060EbA3856394eB2FcA84adc", "1"], - "treeIndex": 1117 + "treeIndex": 1118 }, { "value": ["0x870928863E80eB02e3060dffe05533dEa0a5d8F9", "1"], - "treeIndex": 882 + "treeIndex": 883 }, { "value": ["0xc7170C41CeaEdE926801ae60160777954b5c6836", "1"], - "treeIndex": 823 + "treeIndex": 824 }, { "value": ["0x8921F59Bab0052dEaeE29CCD4D9Ab808ebe499aE", "1"], - "treeIndex": 622 + "treeIndex": 623 }, { "value": ["0x7F2a4c5cce3a5ca00aEa9E81b8e156Ae08Fe3118", "1"], - "treeIndex": 929 + "treeIndex": 930 }, { "value": ["0xAc43F908718C7bf08eca3490245dcae0aE3d34e8", "1"], - "treeIndex": 1195 + "treeIndex": 1197 }, { "value": ["0x11F83D90aF5b5E3a0740731D7926Ad27803fe220", "1"], - "treeIndex": 767 + "treeIndex": 768 }, { "value": ["0x0C6D7f0beF79fED15a949501b2e6CbE6E9B515A8", "1"], - "treeIndex": 709 + "treeIndex": 710 }, { "value": ["0x587080976e19355a4a57fe306cfe7688573ba8ec", "1"], - "treeIndex": 785 + "treeIndex": 786 }, { "value": ["0x7626a3cbc934fcf8fc957788c6482e3683868254", "1"], - "treeIndex": 1126 + "treeIndex": 1128 }, { "value": ["0xC47AC2f3D5F0bC244e48B7626B1c235f4FDBfE06", "1"], - "treeIndex": 1069 + "treeIndex": 1070 }, { "value": ["0xf9BA8D882B49d7c4bF67FDFC2D8564713E85945b", "1"], - "treeIndex": 1031 + "treeIndex": 1032 }, { "value": ["0xE3976729E8a80E9BEBf3c90ac708A203F4cAD84d", "1"], - "treeIndex": 914 + "treeIndex": 915 }, { "value": ["0x4e9f38742351f19b41603963231f015c2501a5a3", "1"], - "treeIndex": 958 + "treeIndex": 959 }, { "value": ["0x02A8c10f6C39A63Cae8c0e984BAaC0427914481A", "1"], - "treeIndex": 1044 + "treeIndex": 1045 }, { "value": ["0xB53D86CAE1dE6c8CDaDD4A59559317C4c98657E0", "1"], - "treeIndex": 1042 + "treeIndex": 1043 }, { "value": ["0x2A184B7aECaBD4d92a26CF4d989558559661c306", "1"], - "treeIndex": 820 + "treeIndex": 821 }, { "value": ["0x73254cC8f2fe472ef81B53A92dEd4293F63D5AB4", "1"], - "treeIndex": 658 + "treeIndex": 659 }, { "value": ["0x447024B90D9cdcd3A33C05b4512490a823e85ebf", "1"], - "treeIndex": 1014 + "treeIndex": 1015 }, { "value": ["0x5AE1980Fffd8444be97e5Aa4b46b49D11be2b7B6", "1"], - "treeIndex": 947 + "treeIndex": 948 }, { "value": ["0xD3366317a4Fe27bA0100B48659e05969811bD2dB", "1"], - "treeIndex": 805 + "treeIndex": 806 }, { "value": ["0x7F33aea3786D88AEE80701AF7e1B7d6F074d3C60", "1"], - "treeIndex": 1105 + "treeIndex": 1106 }, { "value": ["0x7989cf8798581BA46d4D0572405A0Adb1a2d0999", "1"], - "treeIndex": 684 + "treeIndex": 685 }, { "value": ["0x9ea4b029404D4B957984b568Bbc07b4a3b98F2b3", "1"], - "treeIndex": 1092 + "treeIndex": 1093 }, { "value": ["0xCEe7540737e33763DC9F929714C48d60c08348b7", "1"], - "treeIndex": 831 + "treeIndex": 832 }, { "value": ["0xe308023816491913f15e3502C8073098687a2417", "1"], - "treeIndex": 836 + "treeIndex": 837 }, { "value": ["0x25bB6CA37385DF923Dc1998D9E944ddD9e259C98", "1"], - "treeIndex": 653 + "treeIndex": 654 }, { "value": ["0x9d4928eB2580077017484B673ceb2c5E9fCB4549", "1"], - "treeIndex": 887 + "treeIndex": 888 }, { "value": ["0x892bb2CDA62B23a728102139aA27Dd9f09D99197", "1"], - "treeIndex": 953 + "treeIndex": 954 }, { "value": ["0x7425fdd976742c1D64F897Fb10c9bA5711E4839d", "1"], - "treeIndex": 741 + "treeIndex": 742 }, { "value": ["0x3d25156E75208710117D37Cd448Fb5bff3614E62", "1"], - "treeIndex": 896 + "treeIndex": 897 }, { "value": ["0x991f45376EC0c30679f31deedfAB965be61eE0aF", "1"], - "treeIndex": 1135 + "treeIndex": 1137 }, { "value": ["0x248ae56b53B86d4F1C0F3ecEebb0818E886b9e4d", "1"], - "treeIndex": 1121 + "treeIndex": 1122 }, { "value": ["0x5CA4E238464C839142DE88434544af58a63c3FE2", "1"], - "treeIndex": 1062 + "treeIndex": 1063 }, { "value": ["0x87b5602E9f7e932Fa1F3c2982e9eC1681d6675cA", "1"], - "treeIndex": 1084 + "treeIndex": 1085 }, { "value": ["0x1464bBf08282A9FE94EE0136178FAA04F283ACB8", "1"], - "treeIndex": 675 + "treeIndex": 676 }, { "value": ["0xBdc5434D53E17b596cb7FaDB1f4edA76f2a0ba0C", "1"], - "treeIndex": 630 + "treeIndex": 631 }, { "value": ["0xfaF013dC4e217241Fc0719eCE977EAD89A8AFDC2", "1"], - "treeIndex": 860 + "treeIndex": 861 }, { "value": ["0xD77D0aA1f1Ab7042eacB6b1e3d48f7607fDdc446", "1"], - "treeIndex": 802 + "treeIndex": 803 }, { "value": ["0x1742C82B2C7c060E5cACd2389F31936C8ab4faED", "1"], - "treeIndex": 1210 + "treeIndex": 1212 }, { "value": ["0x5B317bE1872A5FA11b1ebBC07065516E4FAaef03", "1"], - "treeIndex": 1145 + "treeIndex": 1147 }, { "value": ["0x4Bc3DcB08e12eF4E9c38A9c01aCe15F641b05886", "1"], - "treeIndex": 634 + "treeIndex": 635 }, { "value": ["0xe41e23bBc314B153908cE6b09824d3e3eFE9A2e3", "1"], - "treeIndex": 950 + "treeIndex": 951 }, { "value": ["0xA5A8cc6642d3075262196467C9CB676e9f3683C6", "1"], - "treeIndex": 617 + "treeIndex": 618 }, { "value": ["0xe2f6D1ceE169B8B90494e551DDaAf8A3d0C4Ccb6", "1"], - "treeIndex": 1103 + "treeIndex": 1104 }, { "value": ["0xCBC3A31a951F4c91D3B5792c2Adc57641cFf633c", "1"], - "treeIndex": 763 + "treeIndex": 764 }, { "value": ["0x072F145971fa65217ABF340A201b795Bf99Fa665", "1"], - "treeIndex": 781 + "treeIndex": 782 }, { "value": ["0x6F0BF88779e02959Fc80d1e73A80DC832EEC4688", "1"], - "treeIndex": 876 + "treeIndex": 877 }, { "value": ["0x48985340229bfCFab86b0C5De1F5Eed91cc551A1", "1"], - "treeIndex": 1029 + "treeIndex": 1030 }, { "value": ["0xc64550ef5f1781e8c497a548e53b44589603E78D", "1"], - "treeIndex": 1027 + "treeIndex": 1028 }, { "value": ["0xd9fd327df84bb551e3f359f23c405e7f79cc4c34", "1"], - "treeIndex": 739 + "treeIndex": 740 }, { "value": ["0x8e1ec2d3b0c006d234190a212704b6e85d623efa", "1"], - "treeIndex": 721 + "treeIndex": 722 }, { "value": ["0x0183349f7d059D53d69033652EBe921d8B05D7E1", "1"], - "treeIndex": 683 + "treeIndex": 684 }, { "value": ["0x7D73bc3fB04F20d58DE526105684BD9D7D1A0BDf", "1"], - "treeIndex": 1164 + "treeIndex": 1166 }, { "value": ["0xCf1ed754F6853b0840b8575c174dbdCd51909D0a", "1"], - "treeIndex": 752 + "treeIndex": 753 }, { "value": ["0x4a0834a733638fef294ea2bb241d3888cf715cfc", "1"], - "treeIndex": 1212 + "treeIndex": 1214 }, { "value": ["0xEA2d1fF3e5F524B080cc609226b019F091113554", "1"], - "treeIndex": 789 + "treeIndex": 790 }, { "value": ["0x86Baf5f5Ee5696BCc71aBb93751d6e3D46Ea47f4", "1"], - "treeIndex": 811 + "treeIndex": 812 }, { "value": ["0x1E56aAaD2661540bEB5dcc92b4BeDaD8975D80C0", "1"], - "treeIndex": 686 + "treeIndex": 687 }, { "value": ["0xf5de2dde6a9694ba171d3760b448e89e7050dfa9", "1"], - "treeIndex": 1099 + "treeIndex": 1100 }, { "value": ["0x86727defBEd7bCFb2F93bAb3d8aD23624e2B0F22", "1"], - "treeIndex": 1023 + "treeIndex": 1024 }, { "value": ["0xD990618a8bB5a80AB37247f8615e393FA23648f4", "1"], - "treeIndex": 1052 + "treeIndex": 1053 }, { "value": ["0x3c777f983158e6ad5ef7a937508c08f8a712c251", "1"], - "treeIndex": 1053 + "treeIndex": 1054 }, { "value": ["0xb07c3607eA7e0bc8f591331D19Cf08804c7b82Df", "1"], - "treeIndex": 1196 + "treeIndex": 1198 }, { "value": ["0x19b58151c2a9edb6164ddf69fa96f9b106f47df4", "1"], - "treeIndex": 655 + "treeIndex": 656 }, { "value": ["0x1672Bc8d5E342048A4B3cd2a5038069414Fa95b3", "1"], - "treeIndex": 903 + "treeIndex": 904 }, { "value": ["0xB6acA8CAa4147ad88FCD05f5F15A2083e192C4ab", "1"], - "treeIndex": 1093 + "treeIndex": 1094 }, { "value": ["0x3ba9ba5b405ccfb85c7c16e929a4f81aec65f318", "1"], - "treeIndex": 1125 + "treeIndex": 1127 }, { "value": ["0xaF28D9A215884b5E0F7c68709877FC205E335BD9", "1"], - "treeIndex": 904 + "treeIndex": 905 }, { "value": ["0x3f71EaccdFdFbEa79c3f357dfb0Db53aaAE3f712", "1"], - "treeIndex": 704 + "treeIndex": 705 }, { "value": ["0x00700406274a017375C465D27F24CCBD51eA3A53", "1"], - "treeIndex": 1114 + "treeIndex": 1115 }, { "value": ["0xfDE0F525D7d029E646F011b87FD0a105f80fD347", "1"], - "treeIndex": 621 + "treeIndex": 622 }, { "value": ["0xA6B6f3f5A880F09aC536af2DFF08D93534ff7930", "1"], - "treeIndex": 685 + "treeIndex": 686 }, { "value": ["0x801D678688C0B5A3eCAa4b06bE2b56ff57E309A6", "1"], - "treeIndex": 1104 + "treeIndex": 1105 }, { "value": ["0x85132deace772ec40b2326da69cce771853cc2f8", "1"], - "treeIndex": 659 + "treeIndex": 660 }, { "value": ["0xd7D26c106285ACA2419F4f9CCFdafa3C765C1c2d", "1"], - "treeIndex": 1156 + "treeIndex": 1158 }, { "value": ["0xe90286618AB09067354139f478eFc0FC874da50e", "1"], - "treeIndex": 809 + "treeIndex": 810 }, { "value": ["0x9D5dC516331Dee44d16a0EDcE1A8206937163D2B", "1"], - "treeIndex": 775 + "treeIndex": 776 }, { "value": ["0x478eDd1F3bd4559B407B8528e1D2166e9627A891", "1"], - "treeIndex": 1065 + "treeIndex": 1066 }, { "value": ["0x74fa7F91Ea3B290Ca00B049F0D048a816B3443cC", "1"], - "treeIndex": 1018 + "treeIndex": 1019 }, { "value": ["0x9505e4f134548dc577edab5aab870ebb8fd2ab26", "1"], - "treeIndex": 666 + "treeIndex": 667 }, { "value": ["0x3FE46d8b26d8084ABCc723FA12b91C13aef21190", "1"], - "treeIndex": 1169 + "treeIndex": 1171 }, { "value": ["0xd4c210871fd8912bdc080b47ef644849f6163d11", "1"], - "treeIndex": 1005 + "treeIndex": 1006 }, { "value": ["0x05407A60F9D4556c1c52422A77d6c6Bd8A9c6AcB", "1"], - "treeIndex": 866 + "treeIndex": 867 }, { "value": ["0x0a4896a6abb9e603fda98ac35e3bc34297a2f964", "1"], - "treeIndex": 787 + "treeIndex": 788 }, { "value": ["0xb59A1f04AfF6fCA59729Ed8f4f534591382c43eb", "1"], - "treeIndex": 1057 + "treeIndex": 1058 }, { "value": ["0xbAa3295A3351DE503c13E6d6cF00396eBE1DD5d9", "1"], - "treeIndex": 961 + "treeIndex": 962 }, { "value": ["0xb180a132d8c64c88501f2946ae93b311052e067e", "1"], - "treeIndex": 1081 + "treeIndex": 1082 }, { "value": ["0x43ef7d83943448f3c2dd9cc325b0a949f19a3e4b", "1"], - "treeIndex": 628 + "treeIndex": 629 }, { "value": ["0x1E922DB639CA197014cbd9a815F3D706Bf962eAb", "1"], - "treeIndex": 1047 + "treeIndex": 1048 }, { "value": ["0x7412b20a5B15948954a3de1CaEdD5806AAf9aDA7", "1"], - "treeIndex": 1128 + "treeIndex": 1130 }, { "value": ["0x4d844c3B736916808E1Eff456e4949E376963a28", "1"], - "treeIndex": 912 + "treeIndex": 913 }, { "value": ["0x133dCbdE39418Cff99d10dC3a1515878aBfe4A44", "1"], - "treeIndex": 688 + "treeIndex": 689 }, { "value": ["0x593a10fc2bc453fee3adbbe989e8be43967afde4", "1"], - "treeIndex": 955 + "treeIndex": 956 }, { "value": ["0x799179D0Ed9b2715BdF377Ca67Dc11706a23f03a", "1"], - "treeIndex": 1204 + "treeIndex": 1206 }, { "value": ["0xAE3f01c727a685bB7c03722fDA4a3ef306B1C0b4", "1"], - "treeIndex": 1146 + "treeIndex": 1148 }, { "value": ["0x6Eee3b6b9DB311D9F1435Ae28A507a940398b75C", "1"], - "treeIndex": 1100 + "treeIndex": 1101 }, { "value": ["0x24D811AC39b0fD7037e1D501e5f0605CE37B2bb1", "1"], - "treeIndex": 864 + "treeIndex": 865 }, { "value": ["0xaCDEcf79986Db9d509e4F3FF6D55EBa2f4acBcb0", "1"], - "treeIndex": 983 + "treeIndex": 984 }, { "value": ["0xfB6E3BadA09A320676cE37056A6FD1390a19Fc9c", "1"], - "treeIndex": 945 + "treeIndex": 946 }, { "value": ["0xb1e745e9a67be8ceee1864558e7608021a5ba4e0", "1"], - "treeIndex": 834 + "treeIndex": 835 }, { "value": ["0x3e5e34DEAFC39FF2D08a523C3fCC47065dc784CB", "1"], - "treeIndex": 1110 + "treeIndex": 1111 }, { "value": ["0xd861bC853dDFFCF938cA385caeae4131b16B103a", "1"], - "treeIndex": 858 + "treeIndex": 859 }, { "value": ["0x508D0ed6273F83C1D442C89C8935C4c11Ad4f6d9", "1"], - "treeIndex": 610 + "treeIndex": 611 }, { "value": ["0x577781dDaeC287623273c38f459840b279cF323e", "1"], - "treeIndex": 784 + "treeIndex": 785 }, { "value": ["0x0eF696B2Da7e7c6A3113681ce57344B66BBCF559", "1"], - "treeIndex": 1124 + "treeIndex": 1125 }, { "value": ["0xec2b42a2b501e9b8f639d2b4e17f0e5166035155", "1"], - "treeIndex": 660 + "treeIndex": 661 }, { "value": ["0x408983424Bf7B5bE6e12bb731a26F16C8Bd63eBa", "1"], - "treeIndex": 891 + "treeIndex": 892 }, { "value": ["0x583C21200cb1306280CfD38e56786083D956Cb3D", "1"], - "treeIndex": 779 + "treeIndex": 780 }, { "value": ["0x97675d5d3ffd22401b78ba4c0a34faadd2039250", "1"], - "treeIndex": 833 + "treeIndex": 834 }, { "value": ["0x91c3e2E1A43638aD626C4971F343c457E643c9c3", "1"], - "treeIndex": 974 + "treeIndex": 975 }, { "value": ["0xFFdA83BFD8b8c1EdB0A8A89B255cfe87D01a1d92", "1"], - "treeIndex": 1140 + "treeIndex": 1142 }, { "value": ["0x8b92183A022D4dF72B2834e33c4FB7bd0462CD3E", "1"], - "treeIndex": 747 + "treeIndex": 748 }, { "value": ["0xfa2336eCA18b9BC384144Ad7f29E2137EE0564D1", "1"], - "treeIndex": 678 + "treeIndex": 679 }, { "value": ["0xCB53a818042Db647cb01672751B0E4efCa29cF55", "1"], - "treeIndex": 1175 + "treeIndex": 1177 }, { "value": ["0x054becf10c79afa4e60f75b187837be9fb83867d", "1"], - "treeIndex": 726 + "treeIndex": 727 }, { "value": ["0xf8926A177273202755F9Fa930c96285e612375AC", "1"], - "treeIndex": 911 + "treeIndex": 912 }, { "value": ["0xAbD8Cee5a93265fc7D1F9e45f0169294d01B8802", "1"], - "treeIndex": 850 + "treeIndex": 851 }, { "value": ["0x481b1E34fc679b94E78571dE1369D8EBE4bacDBF", "1"], - "treeIndex": 840 + "treeIndex": 841 }, { "value": ["0x71adD64adBB965Bafd01437295968502eB61145e", "1"], - "treeIndex": 1028 + "treeIndex": 1029 }, { "value": ["0x3D1e10eeC9256f832a46F3f8AdaC60c7a80828B6", "1"], - "treeIndex": 874 + "treeIndex": 875 }, { "value": ["0xad9518b0360f417cd60c172ffa5d7b9a1d6d1ebc", "1"], - "treeIndex": 642 + "treeIndex": 643 }, { "value": ["0x64be8D7B2B598cd2Bb09275bC943C3f663e23fb7", "1"], - "treeIndex": 943 + "treeIndex": 944 }, { "value": ["0x8FC58267E4b4a4f93e3BE17934db63337676b01d", "1"], - "treeIndex": 728 + "treeIndex": 729 }, { "value": ["0xEc8EDfAe340278B79a9a7Ba58C8f97b36f3739Ef", "1"], - "treeIndex": 714 + "treeIndex": 715 }, { "value": ["0xb6650c5675fdef1498d3965973cd9fe598baf843", "1"], - "treeIndex": 990 + "treeIndex": 991 }, { "value": ["0x399b6775b25F98fCb0295a42DE85107514E36697", "1"], - "treeIndex": 821 + "treeIndex": 822 }, { "value": ["0x955d73eD63db714829CAFe740123D035854f8ff0", "1"], - "treeIndex": 758 + "treeIndex": 759 }, { "value": ["0xbb3Fa251c16f9d7BB03aD3896547A93391C6F1CF", "1"], - "treeIndex": 861 + "treeIndex": 862 }, { "value": ["0x98b7F918738bE89D2B91cec0d6Ed695888aaB458", "1"], - "treeIndex": 1209 + "treeIndex": 1211 }, { "value": ["0x8be4491ced884d5c6b1667bd4e20b975e079a469", "1"], - "treeIndex": 1133 + "treeIndex": 1135 }, { "value": ["0xd8C860D789Ec1c6aE9631B680E6555F25Bc28331", "1"], - "treeIndex": 973 + "treeIndex": 974 }, { "value": ["0xD24aB99f90532BC217a12bCD644B96517de3B842", "1"], - "treeIndex": 1186 + "treeIndex": 1188 }, { "value": ["0x07B4cfa4e6d65F7A689390951a4fEA8A6583de92", "1"], - "treeIndex": 838 + "treeIndex": 839 }, { "value": ["0xA6Be47CAfFD637a13FB723C936e6AF495F0c9945", "1"], - "treeIndex": 996 + "treeIndex": 997 }, { "value": ["0x88a45767F348BC66D9e83ebf8A8ACec7d7e3d24e", "1"], - "treeIndex": 641 + "treeIndex": 642 }, { "value": ["0x43cb33e6f2bada9d359e31d42b7da5ee848100a9", "1"], - "treeIndex": 717 + "treeIndex": 718 }, { "value": ["0xd37f5756D70d826d47DfF516B1021Cc52BeA66B5", "1"], - "treeIndex": 966 + "treeIndex": 967 }, { "value": ["0xcf991e3f8414a8949967d51550683852d47f88f2", "1"], - "treeIndex": 1067 + "treeIndex": 1068 }, { "value": ["0xB32c7a9D7c57d196628074549767F73280Fa0f23", "1"], - "treeIndex": 986 + "treeIndex": 987 }, { "value": ["0xd957fcdb8fd06866aa4e2e38c128be655d5eddc0", "1"], - "treeIndex": 1090 + "treeIndex": 1091 }, { "value": ["0x0aa5c17737fa41ec5078032e353497754c520fe0", "1"], - "treeIndex": 916 + "treeIndex": 917 }, { "value": ["0xc60188ebfcbfc4f0771ad9c2ebc02ed5c58f1aed", "1"], - "treeIndex": 736 + "treeIndex": 737 }, { "value": ["0xa47dcc127bd2487b01477d8e381dced5de5e5033", "1"], - "treeIndex": 1038 + "treeIndex": 1039 }, { "value": ["0x48707199060302639ad0d4bbe9225954326bd007", "1"], - "treeIndex": 751 + "treeIndex": 752 }, { "value": ["0x01b86AEEbCD1Ff94aC1195cFc8FD9e39dB24db45", "1"], - "treeIndex": 1162 + "treeIndex": 1164 }, { "value": ["0xefB1b61DAc569aC6E8A7B860967978976DB4561d", "1"], - "treeIndex": 1043 + "treeIndex": 1044 }, { "value": ["0x63b3b70e0162e19D5239cb1864E2E4eE6C60b61d", "1"], - "treeIndex": 756 + "treeIndex": 757 }, { "value": ["0x8cd11d507defb717a596e381be860ed1331eb516", "1"], - "treeIndex": 1091 + "treeIndex": 1092 }, { "value": ["0x407e138a1c800c469e207b811a2964a3f5cf8853", "1"], - "treeIndex": 954 + "treeIndex": 955 }, { "value": ["0x658472DA56EB30F30EA001C6896DD5BF3CF23b19", "1"], - "treeIndex": 1066 + "treeIndex": 1067 }, { "value": ["0xa6c885ba8b5b5e69cBC38E8fa5cbceE569777A79", "1"], - "treeIndex": 878 + "treeIndex": 879 }, { "value": ["0xad80ae3a70189ef34bcd8cff931974477d16fb6e", "1"], - "treeIndex": 1207 + "treeIndex": 1209 }, { "value": ["0x68D1BaC05bf08E8c6db979f4b6024cBcB188DE93", "1"], - "treeIndex": 962 + "treeIndex": 963 }, { "value": ["0x82b4037eB07B81136B0acf8Dd72866C58a60A893", "1"], - "treeIndex": 1139 + "treeIndex": 1141 }, { "value": ["0x334b7950B87166F67d72Ff93e6a9F577B3963938", "1"], - "treeIndex": 1076 + "treeIndex": 1077 }, { "value": ["0x862d3e1185754f98d64912c129f380209e4b14d6", "1"], - "treeIndex": 1011 + "treeIndex": 1012 }, { "value": ["0x42F4dc5707AC046e0E1c606e56d262D7D9A56A57", "1"], - "treeIndex": 1016 + "treeIndex": 1017 }, { "value": ["0x1951164a1cc60BbBe5996922997255A56761CA14", "1"], - "treeIndex": 899 + "treeIndex": 900 }, { "value": ["0x74799311F1BDd1dB053440D91aed281726b76797", "1"], - "treeIndex": 879 + "treeIndex": 880 }, { "value": ["0x68599057d850c6f99b05fe3b2fb6f4900e9596eb", "1"], - "treeIndex": 1010 + "treeIndex": 1011 }, { "value": ["0x60b4dFD79162664307c5CF697e649513D6428cd2", "1"], - "treeIndex": 1007 + "treeIndex": 1008 }, { "value": ["0x26a79FEacb76f2dCC8305C24Cd007a47b48Fb875", "1"], - "treeIndex": 964 + "treeIndex": 965 }, { "value": ["0x327cD3aeEa33ccf35689687a20c5dB935aa96C89", "1"], - "treeIndex": 832 + "treeIndex": 833 }, { "value": ["0xa7A7a115a827FDEAbb6c0729409d068bD82401FF", "1"], - "treeIndex": 806 + "treeIndex": 807 }, { "value": ["0xc07d659f3e1c727df7bea64e0ddc0c03f7a9c0fb", "1"], - "treeIndex": 854 + "treeIndex": 855 }, { "value": ["0xb6c2b662e4e9388349e7015f2b9b7a2f878d706c", "1"], - "treeIndex": 1151 + "treeIndex": 1153 }, { "value": ["0x43b0506f6b000327153b055c7e630f67be4096b7", "1"], - "treeIndex": 824 + "treeIndex": 825 }, { "value": ["0x00f884b294766d858db5c7cf70a806820a8d15f0", "1"], - "treeIndex": 606 + "treeIndex": 607 }, { "value": ["0x72A363e15676ec9B2Ba00c2f62dBDb8f1B1bd1B2", "1"], - "treeIndex": 1142 + "treeIndex": 1144 }, { "value": ["0x111222965183438ac14042548e20aE48E443f2f9", "1"], - "treeIndex": 1180 + "treeIndex": 1182 }, { "value": ["0xE65F1CCC3Ba766a1436625A408E2358B7d3eC482", "1"], - "treeIndex": 670 + "treeIndex": 671 }, { "value": ["0xbe137fb6a4872fC2c830A56280de3134872bcdE1", "1"], - "treeIndex": 939 + "treeIndex": 940 }, { "value": ["0xcc72ffa1f471360dc6964fe6b9e2907d7ca55c28", "1"], - "treeIndex": 1132 + "treeIndex": 1134 }, { "value": ["0xb412262d43118a498e7a884b5ac0fa4bfaf8daaa", "1"], - "treeIndex": 720 + "treeIndex": 721 }, { "value": ["0x5cA3A5c09c556a508940b9bFb08c7DaF4d8bcec1", "1"], - "treeIndex": 870 + "treeIndex": 871 }, { "value": ["0x443ff33b53fda8c55d9d9019bb52509dcc24209b", "1"], - "treeIndex": 657 + "treeIndex": 658 }, { "value": ["0x009B64175634D39B1FE81f97270f516544F04307", "1"], - "treeIndex": 1072 + "treeIndex": 1073 }, { "value": ["0x70619d577548faa0E11c1feDa79Bd4347503715D", "1"], - "treeIndex": 1107 + "treeIndex": 1108 }, { "value": ["0x1a84333ad6371f1dac13dcf5477dccce771c7655", "1"], - "treeIndex": 1035 + "treeIndex": 1036 }, { "value": ["0xD3Bd3A596CeEE552D4e81fa9B6Eb2eAF090d03B7", "1"], - "treeIndex": 607 + "treeIndex": 608 }, { "value": ["0x8a10C1906f1Da22FA37B69A8058dB04dBf403089", "1"], - "treeIndex": 888 + "treeIndex": 889 }, { "value": ["0x72c07C4980bFa0995942d375d9092F1f6876ba00", "1"], - "treeIndex": 1071 + "treeIndex": 1072 }, { "value": ["0x10b490cf79f478ff90a994c7a4105af8d73cbc56", "1"], - "treeIndex": 730 + "treeIndex": 731 }, { "value": ["0x55cbfdfe4f98b759944aee681ce63febc03bd4fa", "1"], - "treeIndex": 1041 + "treeIndex": 1042 }, { "value": ["0x9d5fc106ef22538b3cb7f0428cfa04b9a3083151", "1"], - "treeIndex": 744 + "treeIndex": 745 }, { "value": ["0x53d75D56a7741F94A40A11C68649Ac1401D3563E", "1"], - "treeIndex": 1118 + "treeIndex": 1119 }, { "value": ["0x627AE166a9491a2D6327db8058065ff7aaF25a1E", "1"], - "treeIndex": 635 + "treeIndex": 636 }, { "value": ["0x2fa14daad079c26cd5293d6bb3de90ef2c637b2a", "1"], - "treeIndex": 881 + "treeIndex": 882 }, { "value": ["0xfbd035252548d095e2184507a8c4ef8fde37ebcf", "1"], - "treeIndex": 842 + "treeIndex": 843 }, { "value": ["0x946c8b755e0f448a09172a7e985e96935954a221", "1"], - "treeIndex": 1000 + "treeIndex": 1001 }, { "value": ["0x959F5C4Fa5b60Fe1Aa99C1C060657d8abBF9C3Bc", "1"], - "treeIndex": 760 + "treeIndex": 761 }, { "value": ["0x3B27515853608532599DE505F4E79b0EbB5e4B56", "1"], - "treeIndex": 724 + "treeIndex": 725 }, { "value": ["0x14d18d87424b73c1a1d91a2759eab88f44fbe32f", "1"], - "treeIndex": 749 + "treeIndex": 750 }, { "value": ["0x9538d52c3682f807f3cd27e1573bcefa8a0d0884", "1"], - "treeIndex": 819 + "treeIndex": 820 }, { "value": ["0x28d81c0660d627083e430497f299edff5cfabe76", "1"], - "treeIndex": 1150 + "treeIndex": 1152 }, { "value": ["0x24897A16C70da3E438083545eFb795aF49AB1f53", "1"], - "treeIndex": 711 + "treeIndex": 712 }, { "value": ["0xad062b56501042d97d2c26def7aff6b5ff966ee9", "1"], - "treeIndex": 649 + "treeIndex": 650 }, { "value": ["0x1e712E83acc07470FBEd55934de94b5DAAEc97f7", "1"], - "treeIndex": 1070 + "treeIndex": 1071 }, { "value": ["0x2a7ddcf6c76331ff70f0c2b4a7a57ca50bd5cb73", "1"], - "treeIndex": 1115 + "treeIndex": 1116 }, { "value": ["0x77Da9d6B211d6AE719D0fE348743065e5532da0c", "1"], - "treeIndex": 1147 + "treeIndex": 1149 }, { "value": ["0xcbb3fbf562a93006eddc83ae86fb6152968abacc", "1"], - "treeIndex": 927 + "treeIndex": 928 }, { "value": ["0xf34bf8635ce2a93f3cd4021e17ffbbb1a5eedd3e", "1"], - "treeIndex": 1168 + "treeIndex": 1170 }, { "value": ["0xd921b08b862a346463024b4cfa201923593033f0", "1"], - "treeIndex": 1137 + "treeIndex": 1139 }, { "value": ["0x51601cdd21bdfe246da02a2645de145c085b7722", "1"], - "treeIndex": 1039 + "treeIndex": 1040 }, { "value": ["0x1a196188342bd1523fe23d41defc459c09190559", "1"], - "treeIndex": 925 + "treeIndex": 926 }, { "value": ["0x6c02c390ed91d717e1d1da61e85559f3b6251997", "1"], - "treeIndex": 665 + "treeIndex": 666 }, { "value": ["0x8655290Cb24CbD4dD90d0d8EB77404cf2c300d2f", "1"], - "treeIndex": 1087 + "treeIndex": 1088 }, { "value": ["0xF29942f2C6AD54b53Ad536d9A3201aa9D25355bD", "1"], - "treeIndex": 750 + "treeIndex": 751 }, { "value": ["0x46c940ac083b5637b9a27efa6ec81fa7485300c7", "1"], - "treeIndex": 1109 + "treeIndex": 1110 }, { "value": ["0xfbe30bb0dac58e8a10493f0c04f521c96925c29e", "1"], - "treeIndex": 1049 + "treeIndex": 1050 }, { "value": ["0x4591c0d02cb8b7c70a697e5e9d3df2fdb4316961", "1"], - "treeIndex": 1120 + "treeIndex": 1121 }, { "value": ["0xD513aA3cB6B3Ba62b0E7FF1BB86c7b1A409e9C51", "1"], - "treeIndex": 1173 + "treeIndex": 1175 }, { "value": ["0xaeadc04e3c357de9e49d238d7d5628ee30612da7", "1"], - "treeIndex": 1171 + "treeIndex": 1173 }, { "value": ["0x869276ef1fca605ac1b816796dd41ec4a52ec8c8", "1"], - "treeIndex": 933 + "treeIndex": 934 }, { "value": ["0xa6ee6741836b87571a907de94ef5bcfa8a2b2fbe", "1"], - "treeIndex": 616 + "treeIndex": 617 }, { "value": ["0xf155f68aaefb6607a893fbb870d95fb161adc7a6", "1"], - "treeIndex": 895 + "treeIndex": 896 }, { "value": ["0xCF3Eb886D2EeF460Cb64525EBed7DaE0840044A6", "1"], - "treeIndex": 1190 + "treeIndex": 1192 }, { "value": ["0x59389cb3f680fe74b801b8452c1d1db9f6d68cd2", "1"], - "treeIndex": 676 + "treeIndex": 677 }, { "value": ["0x7559f5d17dd93df1b8bfaae7b5091380392bbbea", "1"], - "treeIndex": 636 + "treeIndex": 637 }, { "value": ["0x70a1c7d12a0f59ca8bc233d50cdc1b16053c4f14", "1"], - "treeIndex": 835 + "treeIndex": 836 }, { "value": ["0xf9aa47a4647398a45a41ced6cac4c8fc8c0f3d9b", "1"], - "treeIndex": 1123 + "treeIndex": 1124 }, { "value": ["0x2c3e1f5e6d4f9072216991b2a684df1ee93033ce", "1"], - "treeIndex": 981 + "treeIndex": 982 }, { "value": ["0xF08c6cbC8bcd68D5A6Ec8498f911d45a9C8035F9", "1"], - "treeIndex": 712 + "treeIndex": 713 }, { "value": ["0x8A1572d4edD4D28dBe9B0dFA22641Dd26Bb60B96", "1"], - "treeIndex": 969 + "treeIndex": 970 }, { "value": ["0x425400d9642aeac4e8b88e0447552ffdc6fad752", "1"], - "treeIndex": 825 + "treeIndex": 826 }, { "value": ["0x6c50686cb8024C23F76d723b533110580DC629eE", "1"], - "treeIndex": 766 + "treeIndex": 767 }, { "value": ["0xBD73cF5baf12F120Ee3f6C4ad82df9a12649e578", "1"], - "treeIndex": 1036 + "treeIndex": 1037 }, { "value": ["0x93BBF2b1Ffe750FAD9a83384e6C4fBcA01401B03", "1"], - "treeIndex": 1108 + "treeIndex": 1109 }, { "value": ["0xE712D64e2d9C5280d6cB319B20654859cC06Bb9B", "1"], - "treeIndex": 808 + "treeIndex": 809 }, { "value": ["0x0f8D1999000Fb5093008344B2D73407c9fB71337", "1"], - "treeIndex": 1098 + "treeIndex": 1099 }, { "value": ["0xB80970A96c6B49e1678Aa147Eb83c1aA0a3818b8", "1"], - "treeIndex": 689 + "treeIndex": 690 }, { "value": ["0x8f4EA9ad88DB773e4a086884EBBf0Cf813915D38", "1"], - "treeIndex": 1079 + "treeIndex": 1080 }, { "value": ["0x7b63B3037D37751bb25c067552f44b25Ff453702", "1"], - "treeIndex": 1188 + "treeIndex": 1190 }, { "value": ["0xa9c178D179C2EeD40e60C425d76e354973B3DbBd", "1"], - "treeIndex": 727 + "treeIndex": 728 }, { "value": ["0xb16f17769b03AC0997c100A344E6d81d3Bc1f0C0", "1"], - "treeIndex": 611 + "treeIndex": 612 }, { "value": ["0xE37FdAfE569461fe4998598838b06597D9ADeC21", "1"], - "treeIndex": 812 + "treeIndex": 813 }, { "value": ["0xc8d81C03F98a4656Fe7f3bF32B9A9ee0BD6c8903", "1"], - "treeIndex": 880 + "treeIndex": 881 }, { "value": ["0xE5F87e969D10e2d3Bc497671BAc5729fE9Ab1521", "1"], - "treeIndex": 738 + "treeIndex": 739 }, { "value": ["0x9B61a616d18562D7B667Ed83c8Ad5d9e1B00080E", "1"], - "treeIndex": 620 + "treeIndex": 621 }, { "value": ["0x17ED40E78492538e1A0101CF9d60105b7629C414", "1"], - "treeIndex": 1159 + "treeIndex": 1161 }, { "value": ["0xf9305317843951711c6579C2997C5d8Dc542e6B5", "1"], - "treeIndex": 638 + "treeIndex": 639 }, { "value": ["0xe0b11855eb530c36a323f92e93c299ad93922d0f", "1"], - "treeIndex": 940 + "treeIndex": 941 }, { "value": ["0x48cc3c16d414f6eb616e78fe0354f1baeb254de9", "1"], - "treeIndex": 984 + "treeIndex": 985 }, { "value": ["0x6b23333bc26215e88a87489e1021e9f62f5399d1", "1"], - "treeIndex": 609 + "treeIndex": 610 }, { "value": ["0xd777edffaf1eb956159419f087b6666b09be2bac", "1"], - "treeIndex": 867 + "treeIndex": 868 }, { "value": ["0x5bc0cc50aa58a851a7f5ecfb32f0d9cd495cfbf6", "1"], - "treeIndex": 757 + "treeIndex": 758 }, { "value": ["0x7b75bc70b928472856047fdef0d08d5b5816aefd", "1"], - "treeIndex": 668 + "treeIndex": 669 }, { "value": ["0x2c3474bfe64cd9748be69d24c30cc91639265e68", "1"], - "treeIndex": 863 + "treeIndex": 864 }, { "value": ["0xfEBded7dF0b739564Dcb218B4e673f0918528B8d", "1"], - "treeIndex": 790 + "treeIndex": 791 }, { "value": ["0xF08576f40D74A3D0A6f7709a1e3f603DEAc39f05", "1"], - "treeIndex": 942 + "treeIndex": 943 }, { "value": ["0x97cb91642902ef48709bEcA1236813495FceEB71", "1"], - "treeIndex": 828 + "treeIndex": 829 }, { "value": ["0x26f128ca082cc1C28670000E6274f275723C8f1e", "1"], - "treeIndex": 1165 + "treeIndex": 1167 }, { "value": ["0x381B0A70687c60bffeEa61d2FE1B9B340C506F71", "1"], - "treeIndex": 1051 + "treeIndex": 1052 }, { "value": ["0x6905435fa2e1cB31972bb0F0bFF16F5744A91876", "1"], - "treeIndex": 612 + "treeIndex": 613 }, { "value": ["0xF906D4C20f46AA7b54c79A730332371EF420cc0e", "1"], - "treeIndex": 732 + "treeIndex": 733 }, { "value": ["0x88193fc66f2cab15e03add807d11adc08b5352df", "1"], - "treeIndex": 1022 + "treeIndex": 1023 }, { "value": ["0x41AfDc422831dCCC8505762c75E69da983B83F92", "1"], - "treeIndex": 646 + "treeIndex": 647 }, { "value": ["0xf2177e53db73cdaa0bd15d891d3d3378a4098376", "1"], - "treeIndex": 748 + "treeIndex": 749 }, { "value": ["0x79de94f7db2800b4d8a56fd8a5becef416bbd02b", "1"], - "treeIndex": 851 + "treeIndex": 852 }, { "value": ["0x5743e93ab23a457150724ca18d9a0e35b17cc8fc", "1"], - "treeIndex": 931 + "treeIndex": 932 }, { "value": ["0x137331ed7e7C9fffFb24f738C6D0Fb52BEdD97F9", "1"], - "treeIndex": 1097 + "treeIndex": 1098 }, { "value": ["0x6F69F79cEA418024b9E0acfD18bD8DE26f9BBE39", "1"], - "treeIndex": 680 + "treeIndex": 681 }, { "value": ["0x102f468314e062958c2ff7555a62356f505c1d1e", "1"], - "treeIndex": 922 + "treeIndex": 923 }, { "value": ["0xc6cfeDaAA225Bb433E00d762FE898707a3c077aD", "1"], - "treeIndex": 924 + "treeIndex": 925 }, { "value": ["0x52dbD5AeA5D61A4f7Fb760CFDc431Fbe3dC531A7", "1"], - "treeIndex": 662 + "treeIndex": 663 }, { "value": ["0x41955ab7d12f9f6c03de972b91d9b895d9c2eaf8", "1"], - "treeIndex": 1111 + "treeIndex": 1112 }, { "value": ["0x28e15b0eb947333fbc71a83f4a20c2a95acccf6a", "1"], - "treeIndex": 813 + "treeIndex": 814 }, { "value": ["0x6beEF2B2fE00FDDCa12A8CDA2D4B00435b0ba3b6", "1"], - "treeIndex": 792 + "treeIndex": 793 }, { "value": ["0x8C26CC23c671be30c6f701417FBC153B6998fF68", "1"], - "treeIndex": 988 + "treeIndex": 989 }, { "value": ["0x38016c4Dadd92c0C74B5EcE7A9B4AB859777B81A", "1"], - "treeIndex": 632 + "treeIndex": 633 }, { "value": ["0xfDc2B224cc1fd65d6cdCcDd896510A7d89aF81c3", "1"], - "treeIndex": 710 + "treeIndex": 711 }, { "value": ["0x34b5f399cc5a1dd491666c9866941fb8e8d09746", "1"], - "treeIndex": 918 + "treeIndex": 919 }, { "value": ["0xdb27D37572eA22A7c2b82D15101d6CABdb0b6F74", "1"], - "treeIndex": 672 + "treeIndex": 673 }, { "value": ["0x33CC5926289066C0bc7080e3eF133Cf761D527bD", "1"], - "treeIndex": 671 + "treeIndex": 672 }, { "value": ["0x0990cC53F3503281737a57E3FD4fa09aaa63f8e2", "1"], - "treeIndex": 618 + "treeIndex": 619 }, { "value": ["0x18AEB8064beCa45C264342EF13355DF535F8Fa37", "1"], - "treeIndex": 788 + "treeIndex": 789 }, { "value": ["0x3aBfC7FFA744edc456D361Be957f972D1BaC4991", "1"], - "treeIndex": 1032 + "treeIndex": 1033 }, { "value": ["0x2c79aC9f76c3310B59D4C5E3FD214a73AEC68553", "1"], - "treeIndex": 644 + "treeIndex": 645 }, { "value": ["0xaD5116D1f9F3D2816935b0Df95a58750745eB308", "1"], - "treeIndex": 1183 + "treeIndex": 1185 }, { "value": ["0x026C9072199156739837Ef6e2cCEF2A23D554DAF", "1"], - "treeIndex": 770 + "treeIndex": 771 }, { "value": ["0x3635B3d38B971ED37b17E6E1Ac685Af87bc8d930", "1"], - "treeIndex": 769 + "treeIndex": 770 }, { "value": ["0x563153823D702516F92fc24edD9358D6973f60F9", "1"], - "treeIndex": 804 + "treeIndex": 805 }, { "value": ["0xC5440A5e857102620Bd2E7B1C28895f4D99934c0", "1"], - "treeIndex": 932 + "treeIndex": 933 }, { "value": ["0x45a5c8a2ea84f48537a74e2e8f96790c90a0046c", "1"], - "treeIndex": 1144 + "treeIndex": 1146 }, { "value": ["0xbB05E34C2315DfFb3a2e5EA345C489d3e190eb32", "1"], - "treeIndex": 901 + "treeIndex": 902 }, { "value": ["0x875FB048e3b6A5d2dcA69c5e29D730f4040d50aa", "1"], - "treeIndex": 1182 + "treeIndex": 1184 }, { "value": ["0x5e11534344b8c1fda947b37dc57b8734232a6b1c", "1"], - "treeIndex": 1116 + "treeIndex": 1117 }, { "value": ["0x8dC24f29bB67BAd92A90dFB7aB58c702B4Bd73f1", "1"], - "treeIndex": 1020 + "treeIndex": 1021 }, { "value": ["0x7535B9c39d66Fa6cC0b67c74E1F6dFBfe917a4a2", "1"], - "treeIndex": 865 + "treeIndex": 866 }, { "value": ["0x0edeF718166D6B239f965229C8Dd306ea52626E4", "1"], - "treeIndex": 875 + "treeIndex": 876 }, { "value": ["0x68647DDA6e001B620d36A6472e975f6405262C7f", "1"], - "treeIndex": 1163 + "treeIndex": 1165 }, { "value": ["0xC3F8E3b3808d2e33b06abFB8731b88948E1f2b8b", "1"], - "treeIndex": 1208 + "treeIndex": 1210 }, { "value": ["0x27e15abc9644c11bdad575748f7839e6783acdd5", "1"], - "treeIndex": 951 + "treeIndex": 952 }, { "value": ["0x260dB26a5D85E9e6983257e8Af71A60e95873d6b", "1"], - "treeIndex": 1155 + "treeIndex": 1157 }, { "value": ["0xBF222CA2Ef5126afFe94EA72903764D52cD12642", "1"], - "treeIndex": 737 + "treeIndex": 738 }, { "value": ["0x033485Ae1cce7a1Fbc9024469062Fa5a9E7c0799", "1"], - "treeIndex": 1034 + "treeIndex": 1035 }, { "value": ["0x4170AeF5c413915bafdc1980dC2f62c501559132", "1"], - "treeIndex": 965 + "treeIndex": 966 }, { "value": ["0x3265A39fa1bDD28b9029568208e3cb4639Adbf3e", "1"], - "treeIndex": 800 + "treeIndex": 801 }, { "value": ["0x112F5c6B85D5dF1594DE75E5Cc655dD011e61d78", "1"], - "treeIndex": 713 + "treeIndex": 714 }, { "value": ["0x7a3e92078919273318e3396c92E477E7373fef79", "1"], - "treeIndex": 999 + "treeIndex": 1000 }, { "value": ["0x2cf8bd93c36dc34d35208fe7a598a13e7783c69a", "1"], - "treeIndex": 667 + "treeIndex": 668 }, { "value": ["0x520c7792f2343c7A5c9F230bD39C565918Fcf215", "1"], - "treeIndex": 1130 + "treeIndex": 1132 }, { "value": ["0x899B2d61a5943Dd2452cbc9Ff5d158c63a2275dd", "1"], - "treeIndex": 742 + "treeIndex": 743 }, { "value": ["0x51D0A5CBe5666ad3EEe303f0d16FcDe9C5Cd3009", "1"], - "treeIndex": 1203 + "treeIndex": 1205 }, { "value": ["0x44aa0725a9D7F7b2F86DB37F667E5a3E11388CBc", "1"], - "treeIndex": 994 + "treeIndex": 995 }, { "value": ["0xCC546bAA3cA03C25294a901608049d5E045FBFA2", "1"], - "treeIndex": 1172 + "treeIndex": 1174 }, { "value": ["0xcE727050002F2a1398E819328fa501D952a05aAC", "1"], - "treeIndex": 816 + "treeIndex": 817 }, { "value": ["0x7d7337FcDefe5771e3280f25c3Ba670700E8560c", "1"], - "treeIndex": 1037 + "treeIndex": 1038 }, { "value": ["0xFaDd3C023e295FDBA31fc2b57770029318960beD", "1"], - "treeIndex": 698 + "treeIndex": 699 }, { "value": ["0xbA55BDbF959DF826dA6c35487eB15FaD2164662d", "1"], - "treeIndex": 843 + "treeIndex": 844 }, { "value": ["0x01fd2245a54411819011550b1c8799814aa2cc0b", "1"], - "treeIndex": 651 + "treeIndex": 652 }, { "value": ["0xE6e7A811aC96c93cd6b555C2aD4430121321f41B", "1"], - "treeIndex": 1198 + "treeIndex": 1200 }, { "value": ["0xe8142000ef4dad30b1b84705b32fdd8d906366d9", "1"], - "treeIndex": 970 + "treeIndex": 971 }, { "value": ["0x94365edc741d589320602ce66677B5ddB64d3687", "1"], - "treeIndex": 873 + "treeIndex": 874 }, { "value": ["0x3df6c1D54ad103233B3c74a12042f67239d69f70", "1"], - "treeIndex": 674 + "treeIndex": 675 }, { "value": ["0xa195AF9e11997c4852929f89225894dD5F4E1418", "1"], - "treeIndex": 987 + "treeIndex": 988 }, { "value": ["0x09E102414813d84519c21e03C32001b123cD58C9", "1"], - "treeIndex": 815 + "treeIndex": 816 }, { "value": ["0x380b5F11406AAd00D3398f838089D9d43FcDAbf8", "1"], - "treeIndex": 952 + "treeIndex": 953 }, { "value": ["0x2E92072fd9e6189E07FE977CC35Cb72DDfa1111E", "1"], - "treeIndex": 613 + "treeIndex": 614 }, { "value": ["0xEF6BF72663897B1993f680519c1EC7962893D00F", "1"], - "treeIndex": 623 + "treeIndex": 624 }, { "value": ["0xbC8f491D5c7cbd999b1E742D645acDB77a017ef3", "1"], - "treeIndex": 1205 + "treeIndex": 1207 }, { "value": ["0x13c0c1F31368C39297F3fAd4FB6bbb9C96bbC988", "1"], - "treeIndex": 1050 + "treeIndex": 1051 }, { "value": ["0xbd40A797140f36e608b41390E669F11E79DE4b6D", "1"], - "treeIndex": 1177 + "treeIndex": 1179 }, { "value": ["0xc6adE353C837ebA0CB2a85419B7aB50e59eb2A95", "1"], - "treeIndex": 1131 + "treeIndex": 1133 }, { "value": ["0xaA26fC5AeAfd9E17b8e5A3fFc6E5041b12137105", "1"], - "treeIndex": 855 + "treeIndex": 856 }, { "value": ["0xA9Cdc432A3d1a1A5F43b353950389790be640b4A", "1"], - "treeIndex": 1015 + "treeIndex": 1016 }, { "value": ["0xaa3cD95439557cAfD4498aAC4a9489E39Be98AA5", "1"], - "treeIndex": 862 + "treeIndex": 863 }, { "value": ["0xcb7329E0b62F79634c0e8EAD7cE46108564f2F0B", "1"], - "treeIndex": 1143 + "treeIndex": 1145 }, { "value": ["0x0f49efe399584b13f9d0f77198319ed030ac3f20", "1"], - "treeIndex": 857 + "treeIndex": 858 }, { "value": ["0xBea1771efeD9D4a80D6cE19Aedb70e56Dd739B49", "1"], - "treeIndex": 1082 + "treeIndex": 1083 }, { "value": ["0xD7efAE6e8e0556eBb5E77A499a34FCe6a4D8c722", "1"], - "treeIndex": 1211 + "treeIndex": 1213 }, { "value": ["0x34BEB2e3660624A94504A8C9e5c8aA29fBD14E31", "1"], - "treeIndex": 907 + "treeIndex": 908 }, { "value": ["0x78d3C01365B196aC94Ec0754Ef0ee051572bBbdD", "1"], - "treeIndex": 687 + "treeIndex": 688 }, { "value": ["0x049808d5EAA90a2665b9703d2246DDed34F1EB73", "1"], - "treeIndex": 893 + "treeIndex": 894 }, { "value": ["0xCD7f6b72049C3b54416f9F26392cB271e74ca3FD", "1"], - "treeIndex": 1181 + "treeIndex": 1183 }, { "value": ["0x7565DEdDCB83a14B185eb9520914bB918cDfE983", "1"], - "treeIndex": 1068 + "treeIndex": 1069 }, { "value": ["0xb3eb1838512d6172911505edafee3a6535d69e34", "1"], - "treeIndex": 746 + "treeIndex": 747 }, { "value": ["0x94507bc0C3fa6483F84453D8DD85AA1617e0d88F", "1"], - "treeIndex": 991 + "treeIndex": 992 }, { "value": ["0x89b0fB6eb9d83e6E50915ABa19B92fc80a58f065", "1"], - "treeIndex": 847 + "treeIndex": 848 }, { "value": ["0x3676828AdDB128eCD9F51D49Ca5b5F755607662e", "1"], - "treeIndex": 917 + "treeIndex": 918 }, { "value": ["0x00bCD13eF3cD3D835Db9Ab66f8F440101295A82d", "1"], - "treeIndex": 673 + "treeIndex": 674 }, { "value": ["0x85893cc28f86c3138e1e3f888b16466e8accafc6", "1"], - "treeIndex": 1074 + "treeIndex": 1075 }, { "value": ["0xca93c1c564bf5a4e8dcca65ce80fbdf66990927d", "1"], - "treeIndex": 762 + "treeIndex": 763 }, { "value": ["0x904B8C6696Df18dBb88Dc810075c16805e03E909", "1"], - "treeIndex": 1206 + "treeIndex": 1208 }, { "value": ["0x7e1A81D62f762a4232300f3f68A23Cff376B06Bd", "1"], - "treeIndex": 1089 + "treeIndex": 1090 }, { "value": ["0x8cf36632D7305619EB6b07c532Ad4DD0971F6282", "1"], - "treeIndex": 759 + "treeIndex": 760 }, { "value": ["0xF637978800670ba2a978501D86f73442e108f946", "1"], - "treeIndex": 1012 + "treeIndex": 1013 }, { "value": ["0x893E7C3d5fb639d0964A16037f7E1b5Ab595dBe8", "1"], - "treeIndex": 619 + "treeIndex": 620 }, { "value": ["0xbf47F68f0Cf07Ab56180D25D083ce73Db66AbCC9", "1"], - "treeIndex": 643 + "treeIndex": 644 }, { "value": ["0x9898C676b550110dB42240Ed11Cae6A8Cf8Ccb48", "1"], - "treeIndex": 906 + "treeIndex": 907 }, { "value": ["0x373250CCe67642B3fDa31B172150C8Cf10376B88", "1"], - "treeIndex": 700 + "treeIndex": 701 }, { "value": ["0x896b2797442e7066f2e46959a0B32398999fCC0d", "1"], - "treeIndex": 915 + "treeIndex": 916 }, { "value": ["0x64897dBB52C2BFa0Ae107101b4983f365fb9a390", "1"], - "treeIndex": 701 + "treeIndex": 702 }, { "value": ["0xee7028E9C5240d77876efBAC5acD0E7cE2012b19", "1"], - "treeIndex": 997 + "treeIndex": 998 }, { "value": ["0x97Ba60ccd56b319096cf3f0Cb3429114a0A184E5", "1"], - "treeIndex": 1149 + "treeIndex": 1151 }, { "value": ["0x9BD48e08E3444B30113812acd52458b35C33803A", "1"], - "treeIndex": 647 + "treeIndex": 648 }, { "value": ["0x9BA7053384784B3D2949803b83F2520572CB5452", "1"], - "treeIndex": 1161 + "treeIndex": 1163 }, { "value": ["0x11BDd3E134A0c3dC242b7b9d399896b3587a8daC", "1"], - "treeIndex": 926 + "treeIndex": 927 }, { "value": ["0xc6571c2FB66825F13b7751b1c334810D397618Eb", "1"], - "treeIndex": 1075 + "treeIndex": 1076 }, { "value": ["0x3961a7966F6E8eA422CaF1362530d3F5c2D778CA", "1"], - "treeIndex": 1167 + "treeIndex": 1169 }, { "value": ["0xa2DE0B80D24C3Bc37A9F6C44683fA51d67852c38", "1"], - "treeIndex": 1095 + "treeIndex": 1096 }, { "value": ["0xa7F343a7C53f3A852a7Ae51F5E62b4D9b0594336", "1"], - "treeIndex": 783 + "treeIndex": 784 }, { "value": ["0x0c4E0544F0eCfdF4387B45E44d2F45d26aE65D02", "1"], - "treeIndex": 1184 + "treeIndex": 1186 }, { "value": ["0x217A94e97287659bD9288862BA28C2f02cc5A4d1", "1"], - "treeIndex": 1113 + "treeIndex": 1114 }, { "value": ["0xFE67648A6b97751D7931E73b74a5b65917BDB06a", "1"], - "treeIndex": 1191 + "treeIndex": 1193 }, { "value": ["0x84924bfFabFC9601D22bAEe4cF4911b40AD41664", "1"], - "treeIndex": 677 + "treeIndex": 678 }, { "value": ["0x5e81c5F7fAB13D3708ABb8679cbdBF863E09409c", "1"], - "treeIndex": 826 + "treeIndex": 827 }, { "value": ["0x90edD7024Dd948892Cdd063FEF6EcC167bEa2304", "1"], - "treeIndex": 980 + "treeIndex": 981 }, { "value": ["0x4B2F6D3A23bADb60c8405d50289eF3daB9109936", "1"], - "treeIndex": 1019 + "treeIndex": 1020 }, { "value": ["0x1314ba5224256A2092869e91098f101BF1182934", "1"], - "treeIndex": 786 + "treeIndex": 787 }, { "value": ["0xe1dbD2c71ded411DB6Ce029785E9bA9c1Ae0c801", "1"], - "treeIndex": 637 + "treeIndex": 638 }, { "value": ["0x82584A2e294fC67C390f059227490DA7390dF331", "1"], - "treeIndex": 753 + "treeIndex": 754 }, { "value": ["0x24d697503CEDA3e33c6Cd9cDCf769702f32b5974", "1"], - "treeIndex": 773 + "treeIndex": 774 }, { "value": ["0xb9E500CF14b355f50217f1a89040DF1765C5E70e", "1"], - "treeIndex": 913 + "treeIndex": 914 }, { "value": ["0x79fb4ebdd543d0927b809b1e8f552f1bf74dec65", "1"], - "treeIndex": 872 + "treeIndex": 873 }, { "value": ["0x3Eb73235225F0a4C8e7612ED3C0eb93f947CFE80", "1"], - "treeIndex": 877 + "treeIndex": 878 + }, + { + "value": ["0x9dD295D8557c61AD14408A92645C961f47300455", "1"], + "treeIndex": 1126 } ], "leafEncoding": ["address", "uint256"] From f3f3cc84154e802b40fbbf3a3d102c7d95fb7170 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Wed, 29 May 2024 19:56:10 +0200 Subject: [PATCH 10/72] mobile menu buttons resize --- packages/taikoon-ui/src/components/core/Button/Button.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taikoon-ui/src/components/core/Button/Button.svelte b/packages/taikoon-ui/src/components/core/Button/Button.svelte index 601b8f742e9..8047bc74275 100644 --- a/packages/taikoon-ui/src/components/core/Button/Button.svelte +++ b/packages/taikoon-ui/src/components/core/Button/Button.svelte @@ -58,7 +58,7 @@ link: 'btn-link', negative: 'border border-primary bg-transparent font-bold font-sans hover:bg-content-link-primary hover:border-transparent', - mobile: classNames('text-3xl', 'w-full', 'bg-neutral-background', 'py-8', 'justify-start'), + mobile: classNames('text-xl', 'w-full', 'bg-neutral-background', 'py-4', 'justify-start'), }; const shapeMap: Record = { From bd08d573ab067bf08ca824f12ec706039ebc6c59 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Wed, 29 May 2024 20:00:51 +0200 Subject: [PATCH 11/72] corrections to network enforcer --- .../SwitchChainModal/SwitchChainModal.svelte | 66 ++++++++++--------- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 6 +- packages/taikoon-ui/src/wagmi.config.ts | 9 ++- 3 files changed, 46 insertions(+), 35 deletions(-) diff --git a/packages/taikoon-ui/src/components/SwitchChainModal/SwitchChainModal.svelte b/packages/taikoon-ui/src/components/SwitchChainModal/SwitchChainModal.svelte index 80e8066fc8e..22fef90bd7c 100644 --- a/packages/taikoon-ui/src/components/SwitchChainModal/SwitchChainModal.svelte +++ b/packages/taikoon-ui/src/components/SwitchChainModal/SwitchChainModal.svelte @@ -3,7 +3,7 @@ import { t } from 'svelte-i18n'; import { type Chain, SwitchChainError, UserRejectedRequestError } from 'viem'; - import { config } from '$wagmi-config'; + import { config, taiko } from '$wagmi-config'; import { chains, getChainImage } from '../../lib/chain'; import { switchChainModal } from '../../stores/modal'; @@ -25,6 +25,8 @@ let switchingNetwork = false; + $: selectedChains = [taiko]; + function closeModal() { $switchChainModal = false; } @@ -65,36 +67,38 @@ } - -
- {#if switchingNetwork} - - {/if} +{#if selectedChains} + +
+ {#if switchingNetwork} + + {/if} -

{$t('switch_modal.title')}

-

{$t('switch_modal.description')}

-
- - {/each}{/if} - -
-
+ + {/each}{/if} + + + +{/if} diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index 1ec53daaee2..a345da71527 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -22,7 +22,11 @@ export async function startWatching() { // We need to check if the chain is supported, and if not // we present the user with a modal to switch networks. - if (!isSupportedChain(Number(data.chainId)) || (!data.chainId && data.address)) { + const isLocalHost = window.location.hostname === 'localhost'; + const isSupportedChainId = isLocalHost ? isSupportedChain(Number(data.chainId)) : data.chainId === taiko.id; + const isConnected = data.address !== undefined; + + if (!isSupportedChainId && isConnected) { console.warn('Unsupported chain', chain); switchChainModal.set(true); return; diff --git a/packages/taikoon-ui/src/wagmi.config.ts b/packages/taikoon-ui/src/wagmi.config.ts index 6e4d23853bb..ade95513593 100644 --- a/packages/taikoon-ui/src/wagmi.config.ts +++ b/packages/taikoon-ui/src/wagmi.config.ts @@ -1,7 +1,7 @@ import { injected, walletConnect } from '@wagmi/connectors'; import { createConfig, http, reconnect } from '@wagmi/core'; -import { hardhat } from '@wagmi/core/chains'; +//import { hardhat } from '@wagmi/core/chains'; import { PUBLIC_WALLETCONNECT_PROJECT_ID } from '$env/static/public'; const projectId = PUBLIC_WALLETCONNECT_PROJECT_ID; @@ -12,14 +12,17 @@ export const devnet = chainIdToChain(167001); export const taiko = chainIdToChain(167000); const baseConfig = { - chains: [hardhat, taiko], + chains: [ + //hardhat, + taiko, + ], projectId, metadata: {}, batch: { multicall: false, }, transports: { - [hardhat.id]: http('http://localhost:8545'), + //[hardhat.id]: http('http://localhost:8545'), [taiko.id]: http('https://rpc.mainnet.taiko.xyz'), }, } as const; From 20abec853761df0f559e34f7b90a288185915f57 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Wed, 29 May 2024 20:02:11 +0200 Subject: [PATCH 12/72] svelte check fixes --- packages/taikoon-ui/src/lib/token/mint.ts | 2 +- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/taikoon-ui/src/lib/token/mint.ts b/packages/taikoon-ui/src/lib/token/mint.ts index 2f88dab4887..1d80174421e 100644 --- a/packages/taikoon-ui/src/lib/token/mint.ts +++ b/packages/taikoon-ui/src/lib/token/mint.ts @@ -36,7 +36,7 @@ export async function mint({ address: taikoonTokenAddress[chainId], functionName: 'mint', args: [proof, BigInt(mintCount)], - chainId, + chainId: chainId as number, }); onTransaction(tx); diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index a345da71527..c06fcf1adc4 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -1,6 +1,6 @@ import { watchAccount } from '@wagmi/core'; -import { config } from '$wagmi-config'; +import { config, taiko } from '$wagmi-config'; import { isSupportedChain } from '../../lib/chain'; import { refreshUserBalance } from '../../lib/util/balance'; From 4edb174109965288a602acd2c130043cfe230e16 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 08:46:19 +0200 Subject: [PATCH 13/72] extra tmp files --- packages/nfts/contracts/taikoon/MerkleWhitelist.sol | 2 +- packages/nfts/deployments/snaefell/localhost.json | 4 ++++ packages/nfts/deployments/taikoon/localhost.json | 2 +- packages/nfts/script/taikoon/sol/Utils.s.sol | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 packages/nfts/deployments/snaefell/localhost.json diff --git a/packages/nfts/contracts/taikoon/MerkleWhitelist.sol b/packages/nfts/contracts/taikoon/MerkleWhitelist.sol index 46b74ba21d2..8065de563e2 100644 --- a/packages/nfts/contracts/taikoon/MerkleWhitelist.sol +++ b/packages/nfts/contracts/taikoon/MerkleWhitelist.sol @@ -62,7 +62,7 @@ contract MerkleWhitelist is ContextUpgradeable, UUPSUpgradeable, Ownable2StepUpg /// @param _maxMints Max amount of free mints /// @return Whether the wallet can mint function canMint(address _minter, uint256 _maxMints) public view returns (bool) { - if (blacklist.isBlacklisted(_minter)) revert ADDRESS_BLACKLISTED(); + //if (blacklist.isBlacklisted(_minter)) revert ADDRESS_BLACKLISTED(); bytes32 _leaf = leaf(_minter, _maxMints); return !minted[_leaf]; } diff --git a/packages/nfts/deployments/snaefell/localhost.json b/packages/nfts/deployments/snaefell/localhost.json new file mode 100644 index 00000000000..73033413c70 --- /dev/null +++ b/packages/nfts/deployments/snaefell/localhost.json @@ -0,0 +1,4 @@ +{ + "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", + "SnaefellToken": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" +} diff --git a/packages/nfts/deployments/taikoon/localhost.json b/packages/nfts/deployments/taikoon/localhost.json index a2037c2c53d..945fbfebc66 100644 --- a/packages/nfts/deployments/taikoon/localhost.json +++ b/packages/nfts/deployments/taikoon/localhost.json @@ -1,5 +1,5 @@ { "MerkleRoot": "0x1c3b504b4d5640d26ad1aa3b57a9df9ec034f19239768e734b849c306d10b110", "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", - "TaikoonToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" + "TaikoonToken": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" } diff --git a/packages/nfts/script/taikoon/sol/Utils.s.sol b/packages/nfts/script/taikoon/sol/Utils.s.sol index c04e5d26233..f33a259bf82 100644 --- a/packages/nfts/script/taikoon/sol/Utils.s.sol +++ b/packages/nfts/script/taikoon/sol/Utils.s.sol @@ -68,7 +68,7 @@ contract UtilsScript is Script { blacklistAddress = IMinimalBlacklist(vm.envAddress("BLACKLIST_ADDRESS")); } else { // deploy a mock blacklist otherwise - blacklistAddress = IMinimalBlacklist(0xbdEd0D2bf404bdcBa897a74E6657f1f12e5C6fb6); + blacklistAddress = IMinimalBlacklist(0x5FbDB2315678afecb367f032d93F642f64180aa3); } return blacklistAddress; From 634a43a4d604d2d86ca9671be178bd580f24f080 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 08:57:56 +0200 Subject: [PATCH 14/72] reverted changes to merkle whitelist --- packages/nfts/contracts/taikoon/MerkleWhitelist.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nfts/contracts/taikoon/MerkleWhitelist.sol b/packages/nfts/contracts/taikoon/MerkleWhitelist.sol index 8065de563e2..46b74ba21d2 100644 --- a/packages/nfts/contracts/taikoon/MerkleWhitelist.sol +++ b/packages/nfts/contracts/taikoon/MerkleWhitelist.sol @@ -62,7 +62,7 @@ contract MerkleWhitelist is ContextUpgradeable, UUPSUpgradeable, Ownable2StepUpg /// @param _maxMints Max amount of free mints /// @return Whether the wallet can mint function canMint(address _minter, uint256 _maxMints) public view returns (bool) { - //if (blacklist.isBlacklisted(_minter)) revert ADDRESS_BLACKLISTED(); + if (blacklist.isBlacklisted(_minter)) revert ADDRESS_BLACKLISTED(); bytes32 _leaf = leaf(_minter, _maxMints); return !minted[_leaf]; } From bf6a3304439a6c5454337aa4af495e1d10dab677 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 08:59:00 +0200 Subject: [PATCH 15/72] reverted changes to utils script --- packages/nfts/script/taikoon/sol/Utils.s.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nfts/script/taikoon/sol/Utils.s.sol b/packages/nfts/script/taikoon/sol/Utils.s.sol index f33a259bf82..c04e5d26233 100644 --- a/packages/nfts/script/taikoon/sol/Utils.s.sol +++ b/packages/nfts/script/taikoon/sol/Utils.s.sol @@ -68,7 +68,7 @@ contract UtilsScript is Script { blacklistAddress = IMinimalBlacklist(vm.envAddress("BLACKLIST_ADDRESS")); } else { // deploy a mock blacklist otherwise - blacklistAddress = IMinimalBlacklist(0x5FbDB2315678afecb367f032d93F642f64180aa3); + blacklistAddress = IMinimalBlacklist(0xbdEd0D2bf404bdcBa897a74E6657f1f12e5C6fb6); } return blacklistAddress; From bdff33e489d4ae6289ee96fe0679dc5eb498ab73 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 08:59:30 +0200 Subject: [PATCH 16/72] removed snaefell local deployment --- packages/nfts/deployments/snaefell/localhost.json | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 packages/nfts/deployments/snaefell/localhost.json diff --git a/packages/nfts/deployments/snaefell/localhost.json b/packages/nfts/deployments/snaefell/localhost.json deleted file mode 100644 index 73033413c70..00000000000 --- a/packages/nfts/deployments/snaefell/localhost.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", - "SnaefellToken": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" -} From 23c1a38aa2fb1c8b7de04290514eb497df3b788d Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 09:00:13 +0200 Subject: [PATCH 17/72] reverted changes to nfts --- packages/nfts/deployments/taikoon/localhost.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nfts/deployments/taikoon/localhost.json b/packages/nfts/deployments/taikoon/localhost.json index 945fbfebc66..a2037c2c53d 100644 --- a/packages/nfts/deployments/taikoon/localhost.json +++ b/packages/nfts/deployments/taikoon/localhost.json @@ -1,5 +1,5 @@ { "MerkleRoot": "0x1c3b504b4d5640d26ad1aa3b57a9df9ec034f19239768e734b849c306d10b110", "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", - "TaikoonToken": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" + "TaikoonToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" } From dbc5bd816909a8c7c26458fa7c459a531639d819 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 09:20:45 +0200 Subject: [PATCH 18/72] Modified scripts for less-confusing crossvalues on the .env files relevant only to taikoons --- packages/nfts/deployments/taikoon/localhost.json | 6 +++--- packages/nfts/script/snaefell/sol/Utils.s.sol | 1 - packages/nfts/script/taikoon/sol/Deploy.s.sol | 8 ++++---- packages/nfts/script/taikoon/sol/Utils.s.sol | 4 ---- 4 files changed, 7 insertions(+), 12 deletions(-) diff --git a/packages/nfts/deployments/taikoon/localhost.json b/packages/nfts/deployments/taikoon/localhost.json index a2037c2c53d..de927afe818 100644 --- a/packages/nfts/deployments/taikoon/localhost.json +++ b/packages/nfts/deployments/taikoon/localhost.json @@ -1,5 +1,5 @@ { - "MerkleRoot": "0x1c3b504b4d5640d26ad1aa3b57a9df9ec034f19239768e734b849c306d10b110", - "Owner": "0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D", - "TaikoonToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" + "MerkleRoot": "0xa7e510d5aed347e65609cf6f0e0738cdd752ffdf5980749057c634489fd09fc3", + "Owner": "0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be", + "TaikoonToken": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" } diff --git a/packages/nfts/script/snaefell/sol/Utils.s.sol b/packages/nfts/script/snaefell/sol/Utils.s.sol index fb5aba78c5a..cbbee37fe3f 100644 --- a/packages/nfts/script/snaefell/sol/Utils.s.sol +++ b/packages/nfts/script/snaefell/sol/Utils.s.sol @@ -65,7 +65,6 @@ contract UtilsScript is Script { blacklistAddress = IMinimalBlacklist(new MockBlacklist()); } - return blacklistAddress; } function run() public { } diff --git a/packages/nfts/script/taikoon/sol/Deploy.s.sol b/packages/nfts/script/taikoon/sol/Deploy.s.sol index 4d9a9ed55ac..9c84d869571 100644 --- a/packages/nfts/script/taikoon/sol/Deploy.s.sol +++ b/packages/nfts/script/taikoon/sol/Deploy.s.sol @@ -15,9 +15,9 @@ contract DeployScript is Script { uint256 public deployerPrivateKey; address public deployerAddress; - // Please set owner to labs.taiko.eth (0xB73b0FC4C0Cfc73cF6e034Af6f6b42Ebe6c8b49D) on Mainnnet. - address owner = vm.envAddress("OWNER"); - bytes32 root = vm.envBytes32("MERKLE_ROOT"); + address owner = 0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be; + bytes32 root = 0xa7e510d5aed347e65609cf6f0e0738cdd752ffdf5980749057c634489fd09fc3; + string baseURI = "bafybeierqzehlrqeqqeb6fwmil4dj3ij2p6exgoj4lysl53fsxwob6wbdy"; function setUp() public { utils = new UtilsScript(); @@ -37,7 +37,7 @@ contract DeployScript is Script { vm.startBroadcast(deployerPrivateKey); - string memory baseURI = utils.getIpfsBaseURI(); + //string memory baseURI = utils.getIpfsBaseURI(); // deploy token with empty root address impl = address(new TaikoonToken()); diff --git a/packages/nfts/script/taikoon/sol/Utils.s.sol b/packages/nfts/script/taikoon/sol/Utils.s.sol index c04e5d26233..30358e6eef7 100644 --- a/packages/nfts/script/taikoon/sol/Utils.s.sol +++ b/packages/nfts/script/taikoon/sol/Utils.s.sol @@ -58,10 +58,6 @@ contract UtilsScript is Script { return string.concat(root, "/deployments/taikoon/", lowercaseNetworkKey, ".json"); } - function getIpfsBaseURI() public view returns (string memory) { - return vm.envString("IPFS_BASE_URI"); - } - function getBlacklist() public view returns (IMinimalBlacklist blacklistAddress) { if (block.chainid == 167_000) { // mainnet blacklist address From e1aee53bab39471caab244cc37056b73ecca6425 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 09:25:34 +0200 Subject: [PATCH 19/72] replaced png icon for svg one --- .../src/components/Header/Header.svelte | 3 +-- packages/taikoon-ui/src/generated/abi/index.ts | 2 +- packages/taikoon-ui/static/taikoons-icon.png | Bin 486 -> 0 bytes packages/taikoon-ui/static/taikoons-icon.svg | 9 +++++++++ 4 files changed, 11 insertions(+), 3 deletions(-) delete mode 100644 packages/taikoon-ui/static/taikoons-icon.png create mode 100644 packages/taikoon-ui/static/taikoons-icon.svg diff --git a/packages/taikoon-ui/src/components/Header/Header.svelte b/packages/taikoon-ui/src/components/Header/Header.svelte index 380ec1980be..ae25e2d2be7 100644 --- a/packages/taikoon-ui/src/components/Header/Header.svelte +++ b/packages/taikoon-ui/src/components/Header/Header.svelte @@ -2,7 +2,6 @@ import { getAccount } from '@wagmi/core'; import { zeroAddress } from 'viem'; - import TaikoonsIcon from '$assets/taikoons-icon.png'; import { Icons } from '$components/core/Icons'; import { ResponsiveController } from '$components/core/ResponsiveController'; import { MobileMenu } from '$components/MobileMenu'; @@ -66,7 +65,7 @@
- taikoons-logo + taikoons-logo {#if windowSize === 'sm'} diff --git a/packages/taikoon-ui/src/generated/abi/index.ts b/packages/taikoon-ui/src/generated/abi/index.ts index 3022647ca9a..b6e1f2837f0 100644 --- a/packages/taikoon-ui/src/generated/abi/index.ts +++ b/packages/taikoon-ui/src/generated/abi/index.ts @@ -590,7 +590,7 @@ export const taikoonTokenAbi = [ * */ export const taikoonTokenAddress = { - 31337: '0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9', + 31337: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0', 167000: '0x391F62EB932Ec227840244fb66DE53c3367A66c1', } as const; diff --git a/packages/taikoon-ui/static/taikoons-icon.png b/packages/taikoon-ui/static/taikoons-icon.png deleted file mode 100644 index 17f619da29a36943703de669cb4f6d1d40be993b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)%d<5R}al$jaA>3?E{oCCaq?jA0pQ=AFTupVW1-XUnidZpTfkeG_@nR`lTCxSg;Nx>|ujhDPTH)cp*CUzhIr9 c1tviY-vgy?!e4~U8UO$Q07*qoM6N<$f>*%EvH$=8 diff --git a/packages/taikoon-ui/static/taikoons-icon.svg b/packages/taikoon-ui/static/taikoons-icon.svg new file mode 100644 index 00000000000..af9e5a18d3a --- /dev/null +++ b/packages/taikoon-ui/static/taikoons-icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 88ca31427810ae7a4326c685565d242b04abfc31 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 09:28:07 +0200 Subject: [PATCH 20/72] fmt --- packages/nfts/script/snaefell/sol/Utils.s.sol | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/nfts/script/snaefell/sol/Utils.s.sol b/packages/nfts/script/snaefell/sol/Utils.s.sol index cbbee37fe3f..4f08547d3a1 100644 --- a/packages/nfts/script/snaefell/sol/Utils.s.sol +++ b/packages/nfts/script/snaefell/sol/Utils.s.sol @@ -64,7 +64,6 @@ contract UtilsScript is Script { // deploy a mock blacklist otherwise blacklistAddress = IMinimalBlacklist(new MockBlacklist()); } - } function run() public { } From 9f84ffb39af7e919c93ac2b98393d90ee983e921 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 09:57:35 +0200 Subject: [PATCH 21/72] removed snap scroll; adaptations for it to look alright --- .../components/core/Section/Section.svelte | 1 - .../core/Section/SectionContainer.svelte | 2 +- .../sections/Information.section.svelte | 6 +- .../sections/Preview.section.svelte | 77 +++++++++---------- 4 files changed, 41 insertions(+), 45 deletions(-) diff --git a/packages/taikoon-ui/src/components/core/Section/Section.svelte b/packages/taikoon-ui/src/components/core/Section/Section.svelte index a50ce064ee0..3da13189cb2 100644 --- a/packages/taikoon-ui/src/components/core/Section/Section.svelte +++ b/packages/taikoon-ui/src/components/core/Section/Section.svelte @@ -27,7 +27,6 @@ background !== 'none' ? 'bg-cover bg-center' : null, background === 'general' && isDarkTheme ? 'bg-general' : null, background === 'footer' && isDarkTheme ? 'bg-footer' : null, - 'carousel-item', ); $: sectionClasses = classNames( diff --git a/packages/taikoon-ui/src/components/core/Section/SectionContainer.svelte b/packages/taikoon-ui/src/components/core/Section/SectionContainer.svelte index 867d52ac29c..05eb72125fc 100644 --- a/packages/taikoon-ui/src/components/core/Section/SectionContainer.svelte +++ b/packages/taikoon-ui/src/components/core/Section/SectionContainer.svelte @@ -9,7 +9,7 @@ pageScroll.set(scrollTarget.scrollTop > 100); } - const sectionContainerClasses = classNames('w-full', 'h-full', 'z-0', 'carousel', 'carousel-vertical', $$props.class); + const sectionContainerClasses = classNames('w-full', 'h-full', 'z-0', 'overflow-y-scroll', $$props.class);
diff --git a/packages/taikoon-ui/src/components/sections/Information.section.svelte b/packages/taikoon-ui/src/components/sections/Information.section.svelte index d729f704955..083b21c3c19 100644 --- a/packages/taikoon-ui/src/components/sections/Information.section.svelte +++ b/packages/taikoon-ui/src/components/sections/Information.section.svelte @@ -30,8 +30,8 @@ $: eyes = Array.from({ length: 12 }, (_, i) => i); -
-
+
+

{$t('content.sections.information.title')}

@@ -40,7 +40,7 @@ {$t('content.sections.information.text')}
-
+
{#each eyes as _}
diff --git a/packages/taikoon-ui/src/components/sections/Preview.section.svelte b/packages/taikoon-ui/src/components/sections/Preview.section.svelte index 1d46ef0cd01..5b1f63782a0 100644 --- a/packages/taikoon-ui/src/components/sections/Preview.section.svelte +++ b/packages/taikoon-ui/src/components/sections/Preview.section.svelte @@ -2,7 +2,6 @@ import { ResponsiveController } from '@taiko/ui-lib'; import { AnimatedArrow } from '$components/AnimatedArrow'; - import { Page } from '$components/Page'; import { classNames } from '$lib/util/classNames'; import { Section } from '$ui/Section'; @@ -70,7 +69,7 @@ $: isHovered = false; - const collectionWrapperClasses = classNames('w-full', 'mt-32', 'pt-16', 'px-10', 'overflow-y-scroll', 'h-[90vh]'); + const collectionWrapperClasses = classNames('w-full', 'mt-32', 'pt-16', 'px-10', 'h-full'); function shuffleArray(array: string[]) { for (let i = array.length - 1; i > 0; i--) { @@ -140,7 +139,7 @@ 'grid-cols-3', 'lg:grid-cols-8', 'w-full', - 'h-full', + 'h-max', 'gap-4', ); @@ -149,48 +148,46 @@ let windowSize: 'sm' | 'md' | 'lg' = 'md'; - -
-
From cf092653d42abd8c431dc5a722730982cc3da4b3 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 10:22:48 +0200 Subject: [PATCH 22/72] removed pre-mint warning modal; fixed endless load on mint panel --- .../AnimatedBackground.svelte | 2 +- .../components/core/Section/Section.svelte | 3 +- .../MintAgreement.modal.svelte | 34 ------------------- .../modals/MintAgreement.modal/classes.ts | 24 ------------- .../taikoon-ui/src/components/modals/index.ts | 1 - .../sections/Preview.section.svelte | 4 +-- .../src/lib/user/totalWhitelistMintCount.ts | 18 ++++++---- .../taikoon-ui/src/lib/wagmi/getConfig.ts | 6 ++-- .../taikoon-ui/src/lib/whitelist/getProof.ts | 24 +++++++------ .../taikoon-ui/src/routes/mint/+page.svelte | 3 -- packages/taikoon-ui/src/wagmi.config.ts | 9 ++--- 11 files changed, 34 insertions(+), 94 deletions(-) delete mode 100644 packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte delete mode 100644 packages/taikoon-ui/src/components/modals/MintAgreement.modal/classes.ts diff --git a/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte b/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte index 0811a2c0e4b..91bf76d4735 100644 --- a/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte +++ b/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte @@ -34,7 +34,7 @@ $: innerHeight = 0; $: rows = Math.ceil(outerWidth / 40) * 1.1; - $: cols = Math.ceil(outerHeight / 40); + $: cols = Math.ceil(outerHeight / 40) * 1.3; const animationClasses = [ 'animate-cell-pulse-5', diff --git a/packages/taikoon-ui/src/components/core/Section/Section.svelte b/packages/taikoon-ui/src/components/core/Section/Section.svelte index 3da13189cb2..08f7de001b8 100644 --- a/packages/taikoon-ui/src/components/core/Section/Section.svelte +++ b/packages/taikoon-ui/src/components/core/Section/Section.svelte @@ -7,7 +7,7 @@ export let height: 'full' | 'min' | 'fit' = 'full'; export let width: 'sm' | 'md' | 'lg' | 'xl' | 'full' = 'lg'; - export let background: 'general' | 'footer' | 'none' = 'none'; + export let background: 'general' | 'footer' | 'none' | false = 'none'; let elementId: string = ''; export { elementId as id }; @@ -45,7 +45,6 @@
-
diff --git a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte deleted file mode 100644 index 44b6442ba21..00000000000 --- a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/MintAgreement.modal.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - - {$t('content.mint.modals.agreement.title')} - -
- {$t('content.mint.modals.agreement.text')} -
-
- - -
- - -
-
-
diff --git a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/classes.ts b/packages/taikoon-ui/src/components/modals/MintAgreement.modal/classes.ts deleted file mode 100644 index 6a28821d10d..00000000000 --- a/packages/taikoon-ui/src/components/modals/MintAgreement.modal/classes.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { classNames } from '$lib/util/classNames'; -export const wrapperClasses = 'items-center justify-center'; -export const textContainerClasses = classNames( - 'p-8', - 'my-4', - 'h-[50vh]', - 'w-[90vw]', - 'rounded-3xl', - 'overflow-y-scroll', - 'bg-elevated-background', -); - -export const buttonRowClasses = classNames( - 'flex', - 'md:flex-row', - 'flex-col', - 'w-full', - 'items-center', - 'justify-evenly', - 'gap-4', - 'py-4', -); - -export const buttonClasses = classNames('w-full', 'md:w-1/2'); diff --git a/packages/taikoon-ui/src/components/modals/index.ts b/packages/taikoon-ui/src/components/modals/index.ts index aee92c6cd67..0f5f900fbe6 100644 --- a/packages/taikoon-ui/src/components/modals/index.ts +++ b/packages/taikoon-ui/src/components/modals/index.ts @@ -1,4 +1,3 @@ -export { default as MintAgreementModal } from './MintAgreement.modal/MintAgreement.modal.svelte'; export { default as MintConfirmationModal } from './MintConfirmation.modal/MintConfirmation.modal.svelte'; export { default as PostMintModal } from './PostMint.modal/PostMint.modal.svelte'; export { default as TaikoonDetailModal } from './TaikoonDetail.modal/TaikoonDetail.modal.svelte'; diff --git a/packages/taikoon-ui/src/components/sections/Preview.section.svelte b/packages/taikoon-ui/src/components/sections/Preview.section.svelte index 5b1f63782a0..14516f01657 100644 --- a/packages/taikoon-ui/src/components/sections/Preview.section.svelte +++ b/packages/taikoon-ui/src/components/sections/Preview.section.svelte @@ -69,7 +69,7 @@ $: isHovered = false; - const collectionWrapperClasses = classNames('w-full', 'mt-32', 'pt-16', 'px-10', 'h-full'); + const collectionWrapperClasses = classNames('w-full', 'pt-16', 'px-10', 'h-full'); function shuffleArray(array: string[]) { for (let i = array.length - 1; i > 0; i--) { @@ -148,7 +148,7 @@ let windowSize: 'sm' | 'md' | 'lg' = 'md'; -
+

Explore Taikoons

diff --git a/packages/taikoon-ui/src/lib/user/totalWhitelistMintCount.ts b/packages/taikoon-ui/src/lib/user/totalWhitelistMintCount.ts index b5b654266dd..8c23cacb3da 100644 --- a/packages/taikoon-ui/src/lib/user/totalWhitelistMintCount.ts +++ b/packages/taikoon-ui/src/lib/user/totalWhitelistMintCount.ts @@ -7,15 +7,19 @@ import { whitelist } from '../whitelist'; export async function totalWhitelistMintCount(): Promise { const { config, chainId } = getConfig(); - const account = getAccount(config); - if (!account.address) return -1; + try { + const account = getAccount(config); + if (!account.address) return -1; - const tree = StandardMerkleTree.load(whitelist[chainId]); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - for (const [_, [address, amount]] of tree.entries()) { - if (address.toString().toLowerCase() === account.address.toString().toLowerCase()) { - return amount; + const tree = StandardMerkleTree.load(whitelist[chainId]); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + for (const [_, [address, amount]] of tree.entries()) { + if (address.toString().toLowerCase() === account.address.toString().toLowerCase()) { + return amount; + } } + } catch (e) { + console.error(`Error with totalWhitelistMintCount chainId ${chainId}:`, e); } return 0; diff --git a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts index 83135c3b61d..88b5682d544 100644 --- a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts +++ b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts @@ -1,6 +1,4 @@ -import { hardhat } from '@wagmi/core/chains'; - -import { config, publicConfig } from '$wagmi-config'; +import { config, publicConfig, taiko } from '$wagmi-config'; import type { IChainId } from '../../types'; import { web3modal } from '../connect'; @@ -9,7 +7,7 @@ export default function getConfig() { const { selectedNetworkId } = web3modal.getState(); const wagmiConfig = selectedNetworkId ? config : publicConfig; - const chainId = selectedNetworkId ? selectedNetworkId : hardhat.id; + const chainId = selectedNetworkId ? selectedNetworkId : taiko.id; return { config: wagmiConfig, diff --git a/packages/taikoon-ui/src/lib/whitelist/getProof.ts b/packages/taikoon-ui/src/lib/whitelist/getProof.ts index cc6732510a5..c0e29f57afe 100644 --- a/packages/taikoon-ui/src/lib/whitelist/getProof.ts +++ b/packages/taikoon-ui/src/lib/whitelist/getProof.ts @@ -9,18 +9,22 @@ import { whitelist } from './index'; export default function getProof(address?: IAddress): IAddress[] { const { config, chainId } = getConfig(); - if (!address) { - const account = getAccount(config); - if (!account.address) return []; - address = account.address; - } + try { + if (!address) { + const account = getAccount(config); + if (!account.address) return []; + address = account.address; + } - const tree = StandardMerkleTree.load(whitelist[chainId]); - for (const [i, [leafAddress]] of tree.entries()) { - if (leafAddress.toString().toLowerCase() === address.toString().toLowerCase()) { - const proof = tree.getProof(i); - return proof as IAddress[]; + const tree = StandardMerkleTree.load(whitelist[chainId]); + for (const [i, [leafAddress]] of tree.entries()) { + if (leafAddress.toString().toLowerCase() === address.toString().toLowerCase()) { + const proof = tree.getProof(i); + return proof as IAddress[]; + } } + } catch (e) { + console.error(`Error with getProof chainId ${chainId}:`, e); } return []; diff --git a/packages/taikoon-ui/src/routes/mint/+page.svelte b/packages/taikoon-ui/src/routes/mint/+page.svelte index b3818f1bf7a..907ee873fdd 100644 --- a/packages/taikoon-ui/src/routes/mint/+page.svelte +++ b/packages/taikoon-ui/src/routes/mint/+page.svelte @@ -2,7 +2,6 @@ import { goto } from '$app/navigation'; import { ResponsiveController } from '$components/core/ResponsiveController'; import { Mint } from '$components/Mint'; - import { MintAgreementModal } from '$components/modals'; import { Page } from '$components/Page'; import { FaqSection, FooterSection } from '$components/sections'; import isCountdownActive from '$lib/util/isCountdownActive'; @@ -34,6 +33,4 @@ - - diff --git a/packages/taikoon-ui/src/wagmi.config.ts b/packages/taikoon-ui/src/wagmi.config.ts index ade95513593..6e4d23853bb 100644 --- a/packages/taikoon-ui/src/wagmi.config.ts +++ b/packages/taikoon-ui/src/wagmi.config.ts @@ -1,7 +1,7 @@ import { injected, walletConnect } from '@wagmi/connectors'; import { createConfig, http, reconnect } from '@wagmi/core'; +import { hardhat } from '@wagmi/core/chains'; -//import { hardhat } from '@wagmi/core/chains'; import { PUBLIC_WALLETCONNECT_PROJECT_ID } from '$env/static/public'; const projectId = PUBLIC_WALLETCONNECT_PROJECT_ID; @@ -12,17 +12,14 @@ export const devnet = chainIdToChain(167001); export const taiko = chainIdToChain(167000); const baseConfig = { - chains: [ - //hardhat, - taiko, - ], + chains: [hardhat, taiko], projectId, metadata: {}, batch: { multicall: false, }, transports: { - //[hardhat.id]: http('http://localhost:8545'), + [hardhat.id]: http('http://localhost:8545'), [taiko.id]: http('https://rpc.mainnet.taiko.xyz'), }, } as const; From daadcf4585d89ce6b83690907f61c02a6c858e29 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 10:40:25 +0200 Subject: [PATCH 23/72] re-enabled holesky deployment for taikoons --- packages/nfts/deployments/taikoon/holesky.json | 4 ++-- packages/nfts/package.json | 5 +++-- .../script/taikoon/js/generate-merkle-tree.js | 1 + packages/nfts/script/taikoon/sol/Deploy.s.sol | 17 ++++++++++++----- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/nfts/deployments/taikoon/holesky.json b/packages/nfts/deployments/taikoon/holesky.json index b96b94fa9d7..3b16900e8ba 100644 --- a/packages/nfts/deployments/taikoon/holesky.json +++ b/packages/nfts/deployments/taikoon/holesky.json @@ -1,5 +1,5 @@ { "MerkleRoot": "0x3e2da39414868a8a49c4ee78da50cc4430d88df27060300e553810ab2d23b5bd", - "Owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "TaikoonToken": "0xfDbaA6d6c382A2555856bFaB315D5E6F3CDA1393" + "Owner": "0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be", + "TaikoonToken": "0xd07F87E0f66861bbde6CfF5Ac39fC4ece15DE93d" } diff --git a/packages/nfts/package.json b/packages/nfts/package.json index c95930d7ccb..dcd38205961 100644 --- a/packages/nfts/package.json +++ b/packages/nfts/package.json @@ -18,8 +18,9 @@ "snaefell:deploy:ipfs": "rm -rf data/snaefell/metadata/* && node script/snaefell/js/4everland.js", "taikoon:deploy:devnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.internal.taiko.xyz --broadcast --gas-estimate-multiplier 200", "snaefell:deploy:devnet": "forge clean && pnpm compile && forge script script/snaefell/sol/Deploy.s.sol --rpc-url https://rpc.internal.taiko.xyz --broadcast --gas-estimate-multiplier 200", - "taikoon:deploy:mainnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-price 13000000 ", - "snaefell:deploy:mainnet": "forge clean && pnpm compile && forge script script/snaefell/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --gas-price 13000000 " + "taikoon:deploy:mainnet": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --legacy --with-gas-price 13 ", + "snaefell:deploy:mainnet": "forge clean && pnpm compile && forge script script/snaefell/sol/Deploy.s.sol --rpc-url https://rpc.mainnet.taiko.xyz --broadcast --legacy --with-gas-price 13 ", + "taikoon:deploy:holesky": "forge clean && pnpm compile && forge script script/taikoon/sol/Deploy.s.sol --rpc-url https://1rpc.io/holesky --broadcast --legacy --with-gas-price 13" }, "devDependencies": { "@types/node": "^20.11.30", diff --git a/packages/nfts/script/taikoon/js/generate-merkle-tree.js b/packages/nfts/script/taikoon/js/generate-merkle-tree.js index fddf440b577..86901e7ca2a 100644 --- a/packages/nfts/script/taikoon/js/generate-merkle-tree.js +++ b/packages/nfts/script/taikoon/js/generate-merkle-tree.js @@ -31,3 +31,4 @@ async function main(network) { main("hardhat"); main('mainnet') +main('holesky') diff --git a/packages/nfts/script/taikoon/sol/Deploy.s.sol b/packages/nfts/script/taikoon/sol/Deploy.s.sol index 9c84d869571..587b5a8ed2a 100644 --- a/packages/nfts/script/taikoon/sol/Deploy.s.sol +++ b/packages/nfts/script/taikoon/sol/Deploy.s.sol @@ -7,6 +7,7 @@ import { MerkleMintersScript } from "./MerkleMinters.s.sol"; import { Merkle } from "murky/Merkle.sol"; import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import { TaikoonToken } from "../../../contracts/taikoon/TaikoonToken.sol"; +import { IMinimalBlacklist } from "@taiko/blacklist/IMinimalBlacklist.sol"; contract DeployScript is Script { UtilsScript public utils; @@ -15,9 +16,18 @@ contract DeployScript is Script { uint256 public deployerPrivateKey; address public deployerAddress; + // Taiko Mainnet Values + //address owner = 0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be; + // bytes32 root = 0xa7e510d5aed347e65609cf6f0e0738cdd752ffdf5980749057c634489fd09fc3; + // string baseURI = "bafybeierqzehlrqeqqeb6fwmil4dj3ij2p6exgoj4lysl53fsxwob6wbdy"; + // IMinimalBlacklist blacklist = + // IMinimalBlacklist(0x38e48e979b06dD3044C3f7bE8e122328175244e0); + + // Holesky Testnet Values address owner = 0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be; - bytes32 root = 0xa7e510d5aed347e65609cf6f0e0738cdd752ffdf5980749057c634489fd09fc3; + bytes32 root = 0x3e2da39414868a8a49c4ee78da50cc4430d88df27060300e553810ab2d23b5bd; string baseURI = "bafybeierqzehlrqeqqeb6fwmil4dj3ij2p6exgoj4lysl53fsxwob6wbdy"; + IMinimalBlacklist blacklist = IMinimalBlacklist(0x464ef62Da3dB46701DF5A0fe81eBD2Cbc933196d); function setUp() public { utils = new UtilsScript(); @@ -43,10 +53,7 @@ contract DeployScript is Script { address impl = address(new TaikoonToken()); address proxy = address( new ERC1967Proxy( - impl, - abi.encodeCall( - TaikoonToken.initialize, (owner, baseURI, root, utils.getBlacklist()) - ) + impl, abi.encodeCall(TaikoonToken.initialize, (owner, baseURI, root, blacklist)) ) ); From 12aa0409a7bcd083d977c449750a0bb8902a2504 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 10:41:16 +0200 Subject: [PATCH 24/72] undone changes to snaefell script --- packages/nfts/script/snaefell/sol/Utils.s.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/nfts/script/snaefell/sol/Utils.s.sol b/packages/nfts/script/snaefell/sol/Utils.s.sol index 4f08547d3a1..fb5aba78c5a 100644 --- a/packages/nfts/script/snaefell/sol/Utils.s.sol +++ b/packages/nfts/script/snaefell/sol/Utils.s.sol @@ -64,6 +64,8 @@ contract UtilsScript is Script { // deploy a mock blacklist otherwise blacklistAddress = IMinimalBlacklist(new MockBlacklist()); } + + return blacklistAddress; } function run() public { } From 62f0b5450858564e2d5e2a1a561b5c7280830779 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 12:16:36 +0200 Subject: [PATCH 25/72] swap branches --- .../taikoon-ui/src/generated/abi/index.ts | 26 +++++++++++------ .../src/generated/whitelist/holesky.json | 28 +++++++++++-------- packages/taikoon-ui/src/lib/chain/chains.ts | 15 ++++++++++ packages/taikoon-ui/src/lib/wagmi/watcher.ts | 2 +- .../taikoon-ui/src/lib/whitelist/index.ts | 8 +++++- packages/taikoon-ui/src/wagmi.config.ts | 5 ++-- packages/taikoon-ui/wagmi.config.ts | 7 +++-- 7 files changed, 64 insertions(+), 27 deletions(-) diff --git a/packages/taikoon-ui/src/generated/abi/index.ts b/packages/taikoon-ui/src/generated/abi/index.ts index b6e1f2837f0..f87ae390ee7 100644 --- a/packages/taikoon-ui/src/generated/abi/index.ts +++ b/packages/taikoon-ui/src/generated/abi/index.ts @@ -3,7 +3,8 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - */ export const taikoonTokenAbi = [ { @@ -41,7 +42,9 @@ export const taikoonTokenAbi = [ type: 'function', inputs: [], name: 'blacklist', - outputs: [{ name: '', internalType: 'contract IMinimalBlacklist', type: 'address' }], + outputs: [ + { name: '', internalType: 'contract IMinimalBlacklist', type: 'address' }, + ], stateMutability: 'view', }, { @@ -498,7 +501,9 @@ export const taikoonTokenAbi = [ }, { type: 'error', - inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], + inputs: [ + { name: 'implementation', internalType: 'address', type: 'address' }, + ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, @@ -584,20 +589,23 @@ export const taikoonTokenAbi = [ inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, -] as const; +] as const /** - * + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - */ export const taikoonTokenAddress = { - 31337: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0', + 17000: '0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD', + 31337: '0x5FC8d32690cc91D4c39d9d3abcBD16989F875707', 167000: '0x391F62EB932Ec227840244fb66DE53c3367A66c1', -} as const; +} as const /** - * + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - */ export const taikoonTokenConfig = { address: taikoonTokenAddress, abi: taikoonTokenAbi, -} as const; +} as const diff --git a/packages/taikoon-ui/src/generated/whitelist/holesky.json b/packages/taikoon-ui/src/generated/whitelist/holesky.json index 180a5160154..795832a8132 100644 --- a/packages/taikoon-ui/src/generated/whitelist/holesky.json +++ b/packages/taikoon-ui/src/generated/whitelist/holesky.json @@ -1,42 +1,48 @@ { "format": "standard-v1", "tree": [ - "0x3e2da39414868a8a49c4ee78da50cc4430d88df27060300e553810ab2d23b5bd", - "0x6e291fe5546d4f99f1481bc939c724e98c3abf711a7b963939f9ee6942cbf9b6", - "0x5406cb9aa8f450c6702c6bcddcdb19077baaab45fd536a21c8e91cfd628343f7", - "0xaaa5072acbca877abbad0ad35c2e9742a5c826aedeb2517550beeb319ae8c911", - "0xb44c19e8955458cdce3bbb74260c7491d2737944d49429b72d2a45343b878da0", + "0xf1359c4c4ba41a72025f2534ea8ad23c6b941b55a715838ebdc71202a78c6c87", + "0x83d2f7c232fa35fa49ae22a8ac0fc3807a4a92985d15d7bd80fd70c3814433fa", + "0xf2847b5576d3f0b1bab1981b2386d864458af1fdc592fa10b96f99e986d701a1", + "0x87dc7098eb08dde5bcbaf2c84933d88d8c0da3347852680ed5c519e011044bd3", + "0x9e06f6ded3211a567693d1e38b6832104d9ee9e0ddf049a90e4fe757d805bb5a", + "0x4c45ca63ce2dba7a5595b3a95d8df8fb5fec9a441e7534595b9311dc6898f935", "0xee3d903875927a1fd767e1fc8b850a5840596a21a00df4c2bec30a8f5d58d16d", "0xafc473ef5147f5d39d32d4e4b466f4beea4e859f397980156d0470bb80900373", "0xaf53707ab893501840153fc5f05a3a24c7d185d8bcfcc44ece20f8bd2f012339", "0x921a6e0470293d600eead14aeb046dad51a5620ee1eb5e72b95112dbbe9b245a", "0x7358742a31cea3f1d62dc77c7d63389fbd8a194073ad04ea25e4aa0071c7b4f3", + "0x630da9f66464f1194efd874ce95e65e7bf86b556cc479cf33820325eca6415fd", "0x456e44977c40b6df1bcb531feb67a5857454ad14ef1a4c2dd80834d19b339d0a" ], "values": [ { "value": ["0x8f63e3cD0D14cAef993E59B4e01e3D404cF3c1B7", "10"], - "treeIndex": 9 + "treeIndex": 10 }, { "value": ["0x2E2989015f5818A256EB967940454EfE8a0B4b5d", "10"], - "treeIndex": 5 + "treeIndex": 6 }, { "value": ["0x927a146e18294efb36edCacC99D9aCEA6aB16b95", "10"], - "treeIndex": 10 + "treeIndex": 12 }, { "value": ["0x4757D97449acA795510b9f3152C6a9019A3545c3", "10"], - "treeIndex": 6 + "treeIndex": 7 }, { "value": ["0x424bFb32f78731252a6BCeDc828E38e2701DAAEf", "10"], - "treeIndex": 7 + "treeIndex": 8 }, { "value": ["0xC66fAdfFeb6DA3b9A7FA3C71130F881e3a9B13fb", "10"], - "treeIndex": 8 + "treeIndex": 9 + }, + { + "value": ["0xFE5124f99f544a84C3C6D0A26339a04937cD2Ff4", "10"], + "treeIndex": 11 } ], "leafEncoding": ["address", "uint256"] diff --git a/packages/taikoon-ui/src/lib/chain/chains.ts b/packages/taikoon-ui/src/lib/chain/chains.ts index 5bcdd2bceb7..d1f95ea7da2 100644 --- a/packages/taikoon-ui/src/lib/chain/chains.ts +++ b/packages/taikoon-ui/src/lib/chain/chains.ts @@ -36,6 +36,21 @@ const chainConfigs: ChainConfigMap = { icon: '/chains/ethereum.svg', type: 'L1' as LayerType, // Add the missing 'type' property with the value of 'LayerType' }, + '17000': { + name: 'Holesky', + rpcUrls: { + default: { + http: ['https://1rpc.io/holesky'], + }, + }, + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18, + }, + icon: '/chains/ethereum.svg', + type: 'L1' as LayerType, // Add the missing 'type' property with the value of 'LayerType' + }, '167000': { name: 'Taiko', rpcUrls: { diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index c06fcf1adc4..19c6c40104f 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -26,7 +26,7 @@ export async function startWatching() { const isSupportedChainId = isLocalHost ? isSupportedChain(Number(data.chainId)) : data.chainId === taiko.id; const isConnected = data.address !== undefined; - if (!isSupportedChainId && isConnected) { + if (!isLocalHost && (!isSupportedChainId && isConnected)) { console.warn('Unsupported chain', chain); switchChainModal.set(true); return; diff --git a/packages/taikoon-ui/src/lib/whitelist/index.ts b/packages/taikoon-ui/src/lib/whitelist/index.ts index 8b24eef6072..0351079005a 100644 --- a/packages/taikoon-ui/src/lib/whitelist/index.ts +++ b/packages/taikoon-ui/src/lib/whitelist/index.ts @@ -1,7 +1,13 @@ -import { hardhat } from '@wagmi/core/chains'; +import { hardhat, holesky } from '@wagmi/core/chains'; + +import { taiko } from '$wagmi-config'; import { default as HardhatWhitelist } from '../../generated/whitelist/hardhat.json'; +import { default as HoleskyWhitelist } from '../../generated/whitelist/holesky.json'; +import { default as TaikoWhitelist } from '../../generated/whitelist/mainnet.json'; export const whitelist: Record = { [hardhat.id]: HardhatWhitelist, + [holesky.id]: HoleskyWhitelist, + [taiko.id]: TaikoWhitelist, }; diff --git a/packages/taikoon-ui/src/wagmi.config.ts b/packages/taikoon-ui/src/wagmi.config.ts index 6e4d23853bb..aad4277c289 100644 --- a/packages/taikoon-ui/src/wagmi.config.ts +++ b/packages/taikoon-ui/src/wagmi.config.ts @@ -1,6 +1,6 @@ import { injected, walletConnect } from '@wagmi/connectors'; import { createConfig, http, reconnect } from '@wagmi/core'; -import { hardhat } from '@wagmi/core/chains'; +import { hardhat, holesky } from '@wagmi/core/chains'; import { PUBLIC_WALLETCONNECT_PROJECT_ID } from '$env/static/public'; @@ -12,7 +12,7 @@ export const devnet = chainIdToChain(167001); export const taiko = chainIdToChain(167000); const baseConfig = { - chains: [hardhat, taiko], + chains: [hardhat, taiko, holesky], projectId, metadata: {}, batch: { @@ -21,6 +21,7 @@ const baseConfig = { transports: { [hardhat.id]: http('http://localhost:8545'), [taiko.id]: http('https://rpc.mainnet.taiko.xyz'), + [holesky.id]: http('https://1rpc.io/holesky'), }, } as const; diff --git a/packages/taikoon-ui/wagmi.config.ts b/packages/taikoon-ui/wagmi.config.ts index 1a88d556bcc..919d9d5ad21 100644 --- a/packages/taikoon-ui/wagmi.config.ts +++ b/packages/taikoon-ui/wagmi.config.ts @@ -3,8 +3,9 @@ import { defineConfig } from '@wagmi/cli' import type { Abi, Address } from 'abitype' import { existsSync, mkdirSync,readFileSync, writeFileSync } from 'fs' -import * as MainnetDeployment from '../nfts/deployments/taikoon/mainnet.json' +import * as HoleskyDeployment from '../nfts/deployments/taikoon/holesky.json' import * as LocalhostDeployment from '../nfts/deployments/taikoon/localhost.json' +import * as MainnetDeployment from '../nfts/deployments/taikoon/mainnet.json' import TaikoonToken from '../nfts/out/TaikoonToken.sol/TaikoonToken.json' @@ -19,7 +20,7 @@ function generateNetworkWhitelist(network: string){ writeFileSync(`./src/generated/whitelist/${network}.json`, JSON.stringify(tree.dump(), null, 2)) - console.log(`Whitelist merkle root for network ${network}: ${tree.root}`) + console.warn(`Whitelist merkle root for network ${network}: ${tree.root}`) } function generateWhitelistJson() { @@ -44,7 +45,7 @@ export default defineConfig({ name: 'TaikoonToken', address: { 31337: LocalhostDeployment.TaikoonToken as Address, - //17000: HoleskyDeployment.TaikoonToken as Address, + 17000: HoleskyDeployment.TaikoonToken as Address, 167000: MainnetDeployment.TaikoonToken as Address, }, abi: TaikoonToken.abi as Abi, From ce7447ea374c9ce1648969272a8c35c9ede79057 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 12:24:17 +0200 Subject: [PATCH 26/72] holesky taikoon deployment --- packages/nfts/deployments/taikoon/holesky.json | 2 +- packages/nfts/script/taikoon/sol/Deploy.s.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nfts/deployments/taikoon/holesky.json b/packages/nfts/deployments/taikoon/holesky.json index 3b16900e8ba..0627b542bae 100644 --- a/packages/nfts/deployments/taikoon/holesky.json +++ b/packages/nfts/deployments/taikoon/holesky.json @@ -1,5 +1,5 @@ { "MerkleRoot": "0x3e2da39414868a8a49c4ee78da50cc4430d88df27060300e553810ab2d23b5bd", "Owner": "0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be", - "TaikoonToken": "0xd07F87E0f66861bbde6CfF5Ac39fC4ece15DE93d" + "TaikoonToken": "0xe0c018615A074967db263abD4a98B4862dB4101f" } diff --git a/packages/nfts/script/taikoon/sol/Deploy.s.sol b/packages/nfts/script/taikoon/sol/Deploy.s.sol index 587b5a8ed2a..c0004e32dca 100644 --- a/packages/nfts/script/taikoon/sol/Deploy.s.sol +++ b/packages/nfts/script/taikoon/sol/Deploy.s.sol @@ -27,7 +27,7 @@ contract DeployScript is Script { address owner = 0xf8ff2AF0DC1D5BA4811f22aCb02936A1529fd2Be; bytes32 root = 0x3e2da39414868a8a49c4ee78da50cc4430d88df27060300e553810ab2d23b5bd; string baseURI = "bafybeierqzehlrqeqqeb6fwmil4dj3ij2p6exgoj4lysl53fsxwob6wbdy"; - IMinimalBlacklist blacklist = IMinimalBlacklist(0x464ef62Da3dB46701DF5A0fe81eBD2Cbc933196d); + IMinimalBlacklist blacklist = IMinimalBlacklist(0xe61E9034b5633977eC98E302b33e321e8140F105); function setUp() public { utils = new UtilsScript(); From b2bb959619ec0792f88b7084b335fa372dff70ab Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 12:34:35 +0200 Subject: [PATCH 27/72] enabled holesky testing --- .../taikoon-ui/src/generated/abi/index.ts | 22 ++++++++----------- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 2 +- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/packages/taikoon-ui/src/generated/abi/index.ts b/packages/taikoon-ui/src/generated/abi/index.ts index f87ae390ee7..991040fe3e8 100644 --- a/packages/taikoon-ui/src/generated/abi/index.ts +++ b/packages/taikoon-ui/src/generated/abi/index.ts @@ -3,7 +3,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xe0c018615A074967db263abD4a98B4862dB4101f) * - */ export const taikoonTokenAbi = [ @@ -42,9 +42,7 @@ export const taikoonTokenAbi = [ type: 'function', inputs: [], name: 'blacklist', - outputs: [ - { name: '', internalType: 'contract IMinimalBlacklist', type: 'address' }, - ], + outputs: [{ name: '', internalType: 'contract IMinimalBlacklist', type: 'address' }], stateMutability: 'view', }, { @@ -501,9 +499,7 @@ export const taikoonTokenAbi = [ }, { type: 'error', - inputs: [ - { name: 'implementation', internalType: 'address', type: 'address' }, - ], + inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, @@ -589,23 +585,23 @@ export const taikoonTokenAbi = [ inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, -] as const +] as const; /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xe0c018615A074967db263abD4a98B4862dB4101f) * - */ export const taikoonTokenAddress = { - 17000: '0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD', + 17000: '0xe0c018615A074967db263abD4a98B4862dB4101f', 31337: '0x5FC8d32690cc91D4c39d9d3abcBD16989F875707', 167000: '0x391F62EB932Ec227840244fb66DE53c3367A66c1', -} as const +} as const; /** - * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xEfBB766f03D9b27e0CD62b9e52A1c23b528bE4CD) + * - [__View Contract on Holesky Etherscan__](https://holesky.etherscan.io/address/0xe0c018615A074967db263abD4a98B4862dB4101f) * - */ export const taikoonTokenConfig = { address: taikoonTokenAddress, abi: taikoonTokenAbi, -} as const +} as const; diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index 19c6c40104f..e9f199ab385 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -26,7 +26,7 @@ export async function startWatching() { const isSupportedChainId = isLocalHost ? isSupportedChain(Number(data.chainId)) : data.chainId === taiko.id; const isConnected = data.address !== undefined; - if (!isLocalHost && (!isSupportedChainId && isConnected)) { + if (!isLocalHost && !isSupportedChainId && isConnected) { console.warn('Unsupported chain', chain); switchChainModal.set(true); return; From 688127bc0b61991aff4d66c5a5d49c5a26b9c445 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Thu, 30 May 2024 13:26:48 +0200 Subject: [PATCH 28/72] proper holesky default --- packages/taikoon-ui/src/lib/wagmi/getConfig.ts | 7 +++++-- packages/taikoon-ui/src/lib/wagmi/publicClient.ts | 12 ++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts index 88b5682d544..8c05d57c86e 100644 --- a/packages/taikoon-ui/src/lib/wagmi/getConfig.ts +++ b/packages/taikoon-ui/src/lib/wagmi/getConfig.ts @@ -1,4 +1,6 @@ -import { config, publicConfig, taiko } from '$wagmi-config'; +import { holesky } from 'viem/chains'; + +import { config, publicConfig } from '$wagmi-config'; import type { IChainId } from '../../types'; import { web3modal } from '../connect'; @@ -7,7 +9,8 @@ export default function getConfig() { const { selectedNetworkId } = web3modal.getState(); const wagmiConfig = selectedNetworkId ? config : publicConfig; - const chainId = selectedNetworkId ? selectedNetworkId : taiko.id; + // const chainId = selectedNetworkId ? selectedNetworkId : taiko.id; + const chainId = selectedNetworkId ? selectedNetworkId : holesky.id; return { config: wagmiConfig, diff --git a/packages/taikoon-ui/src/lib/wagmi/publicClient.ts b/packages/taikoon-ui/src/lib/wagmi/publicClient.ts index 72ba227fefa..e0b15352b81 100644 --- a/packages/taikoon-ui/src/lib/wagmi/publicClient.ts +++ b/packages/taikoon-ui/src/lib/wagmi/publicClient.ts @@ -1,14 +1,18 @@ import { createPublicClient, http } from 'viem'; +import { holesky } from 'viem/chains'; -import { chainIdToChain } from '$lib/chain/chains'; - -const devnet = chainIdToChain(167001); +//const devnet = chainIdToChain(167001); export default async function publicClient() { + /* const client = createPublicClient({ chain: devnet, transport: http('https://rpc.internal.taiko.xyz'), - }); + });*/ + const client = createPublicClient({ + chain: holesky, + transport: http('https://1rpc.io/holesky'), + }); return client; } From b79a0aec4d0f27a6de88158fcefca47641e3b442 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 08:48:30 +0200 Subject: [PATCH 29/72] faq content updated --- packages/taikoon-ui/src/i18n/en.json | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/taikoon-ui/src/i18n/en.json b/packages/taikoon-ui/src/i18n/en.json index d37c3d0f072..80ea18d1cc4 100644 --- a/packages/taikoon-ui/src/i18n/en.json +++ b/packages/taikoon-ui/src/i18n/en.json @@ -71,24 +71,28 @@ "title": "FAQs", "entries": [ { - "title": "What is the total supply of the NFTs in this collection?", - "text": "There are 888 Taikoons — not more, not less! Always double check if the official collection when minting/trading." + "title": "How many NFTs does the Taikoons collection consist of?", + "text": "Taiko's Genesis NFT collection consists of 888 Taikoons." }, + { - "title": "How can I use my Taikoons?", - "text": "Taikoons are primarily a PFP collection, meaning its purpose is to give you a sense of identity in the Taiko community. However, since the Taikoons you hold are your property, you can do with them whatever you want! Trade, print, or just hold them — they're yours!

Also, keep in mind that there are no financial incentives attached to Taikoons." + "title": "How many NFTs will be minted now, and how many NFTs are reserved for future activities?", + "text": "608 NFTs will be minted now, and the remaining 280 will be reserved for future activities." }, + { - "title": "What is the minting process?", - "text": "One time genesis mint of all 888 nfts targeted May 2024" + "title": "How much time do I have to claim Taikoons NFTs?", + "text": "There is no time constraint for claiming Taikoons NFTs." }, + { - "title": "What is the official Taikoons contract?", - "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tincidunt lorem eros, in bibendum lectus mollis laoreet. Praesent luctus odio rhoncus nisi pulvinar pharetra. Aliquam volutpat bibendum nisl, vitae elementum mauris egestas eget. Etiam ex felis, porttitor nec elementum vitae, mattis at felis. In cursus, augue vel pulvinar aliquet, orci sapien aliquam ipsum, non sollicitudin purus nulla ac risus." + "title": "Is it possible to trade or transfer Taikoons NFTs?", + "text": "Yes, you can trade or transfer Taikoons NFTs." }, + { - "title": "What are the traits?", - "text": "(tbc) Nouns are generated randomly based Ethereum block hashes. There are no 'if' statements or other rules governing Noun trait scarcity, which makes all Nouns equally rare. As of this writing, Nouns are made up of:
-backgrounds (2)
-bodies (30)
-accessories (140)
-heads (242)
-glasses (23)" + "title": "What are the benefits of holding Taikoons?", + "text": "Taikoons NFT gives you a multiplier for your level in the upcoming Trailblazer campaign." } ] }, From 3f35a5743c7302f625ca3828f429f41997eb7a18 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 08:59:55 +0200 Subject: [PATCH 30/72] fixed overlapping footer --- .../core/AnimatedBackground/AnimatedBackground.svelte | 2 +- .../taikoon-ui/src/components/sections/Footer.section.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte b/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte index 91bf76d4735..c9ef5323eea 100644 --- a/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte +++ b/packages/taikoon-ui/src/components/core/AnimatedBackground/AnimatedBackground.svelte @@ -34,7 +34,7 @@ $: innerHeight = 0; $: rows = Math.ceil(outerWidth / 40) * 1.1; - $: cols = Math.ceil(outerHeight / 40) * 1.3; + $: cols = Math.ceil(outerHeight / 40) * 6; const animationClasses = [ 'animate-cell-pulse-5', diff --git a/packages/taikoon-ui/src/components/sections/Footer.section.svelte b/packages/taikoon-ui/src/components/sections/Footer.section.svelte index f4798bf4fa2..fbd5fe2ef5a 100644 --- a/packages/taikoon-ui/src/components/sections/Footer.section.svelte +++ b/packages/taikoon-ui/src/components/sections/Footer.section.svelte @@ -10,7 +10,7 @@ const sectionClasses = classNames('justify-end align-end', 'mb-5'); -
+
From ac1427798788a2e311e19945722d231bb34daa5e Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 09:46:22 +0200 Subject: [PATCH 31/72] added network-enforcer exception for vercel test deployment --- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index e9f199ab385..12052b69414 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -23,10 +23,11 @@ export async function startWatching() { // We need to check if the chain is supported, and if not // we present the user with a modal to switch networks. const isLocalHost = window.location.hostname === 'localhost'; + const isVercel = window.location.hostname === 'taikoons-dev.vercel.app' const isSupportedChainId = isLocalHost ? isSupportedChain(Number(data.chainId)) : data.chainId === taiko.id; const isConnected = data.address !== undefined; - if (!isLocalHost && !isSupportedChainId && isConnected) { + if (!isVercel && !isLocalHost && !isSupportedChainId && isConnected) { console.warn('Unsupported chain', chain); switchChainModal.set(true); return; From 3cd5ccb89c6eab8a29a559292800c2612abc9629 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 09:50:51 +0200 Subject: [PATCH 32/72] format, lint --- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taikoon-ui/src/lib/wagmi/watcher.ts b/packages/taikoon-ui/src/lib/wagmi/watcher.ts index 12052b69414..db865c674c2 100644 --- a/packages/taikoon-ui/src/lib/wagmi/watcher.ts +++ b/packages/taikoon-ui/src/lib/wagmi/watcher.ts @@ -23,7 +23,7 @@ export async function startWatching() { // We need to check if the chain is supported, and if not // we present the user with a modal to switch networks. const isLocalHost = window.location.hostname === 'localhost'; - const isVercel = window.location.hostname === 'taikoons-dev.vercel.app' + const isVercel = window.location.hostname === 'taikoons-dev.vercel.app'; const isSupportedChainId = isLocalHost ? isSupportedChain(Number(data.chainId)) : data.chainId === taiko.id; const isConnected = data.address !== undefined; From ec07c70b7d5e103ee567d62546f831ef8a342ddf Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 10:14:26 +0200 Subject: [PATCH 33/72] mint panel status bound to acccount --- .../src/components/Mint/Mint.svelte | 23 +++++++++++++++---- .../src/lib/wagmi/estimateContractGas.ts | 10 +++++--- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/packages/taikoon-ui/src/components/Mint/Mint.svelte b/packages/taikoon-ui/src/components/Mint/Mint.svelte index 2daeb0fad60..652a09b4ead 100644 --- a/packages/taikoon-ui/src/components/Mint/Mint.svelte +++ b/packages/taikoon-ui/src/components/Mint/Mint.svelte @@ -17,6 +17,7 @@ import Token from '../../lib/token'; import getConfig from '../../lib/wagmi/getConfig'; + import { account } from '../../stores/account'; import type { IAddress } from '../../types'; import { NftRenderer } from '../NftRenderer'; import { @@ -76,16 +77,24 @@ totalMintCount = await User.totalWhitelistMintCount(); } - connectedSourceChain.subscribe(async () => { - await load(); + $: $account, postLoad(); + function postLoad() { const { config } = getConfig(); const account = getAccount(config); if (!account || !account.address) { - mintState.set({ ...$mintState, address: zeroAddress }); + canMint = false; + totalMintCount = 0; + gasCost = 0; + mintState.set({ ...$mintState, totalMintCount, address: zeroAddress }); + return; } mintState.set({ ...$mintState, totalMintCount, address: account.address.toLowerCase() as IAddress }); + } + + connectedSourceChain.subscribe(async () => { + await load(); }); async function mint() { @@ -160,7 +169,13 @@
-
{:else} diff --git a/packages/taikoon-ui/src/lib/wagmi/estimateContractGas.ts b/packages/taikoon-ui/src/lib/wagmi/estimateContractGas.ts index 3f71cd904fa..4b25be97c22 100644 --- a/packages/taikoon-ui/src/lib/wagmi/estimateContractGas.ts +++ b/packages/taikoon-ui/src/lib/wagmi/estimateContractGas.ts @@ -4,8 +4,12 @@ import { estimateContractGas as viemEstimateContractGas } from 'viem/actions'; import getConfig from './getConfig'; export default async function estimateContractGas(params: Parameters[1]) { - const { config } = getConfig(); - const client = await getConnectorClient(config); + try { + const { config } = getConfig(); + const client = await getConnectorClient(config); - return await viemEstimateContractGas(client, params); + return await viemEstimateContractGas(client, params); + } catch (e) { + return 0; + } } From fef5c35100f9e103873a611ac1d995bd14f66150 Mon Sep 17 00:00:00 2001 From: bearni95 Date: Fri, 31 May 2024 10:18:33 +0200 Subject: [PATCH 34/72] removed countdownActive logic --- .../src/components/Header/Header.svelte | 39 +++++++------------ .../src/lib/token/estimateMintGasCost.ts | 3 +- .../src/lib/util/isCountdownActive.ts | 6 --- .../src/routes/collection/+page.svelte | 6 --- .../routes/collection/[address]/+page.svelte | 6 --- .../taikoon-ui/src/routes/mint/+page.svelte | 6 --- 6 files changed, 17 insertions(+), 49 deletions(-) delete mode 100644 packages/taikoon-ui/src/lib/util/isCountdownActive.ts diff --git a/packages/taikoon-ui/src/components/Header/Header.svelte b/packages/taikoon-ui/src/components/Header/Header.svelte index ae25e2d2be7..37d03b17524 100644 --- a/packages/taikoon-ui/src/components/Header/Header.svelte +++ b/packages/taikoon-ui/src/components/Header/Header.svelte @@ -6,7 +6,6 @@ import { ResponsiveController } from '$components/core/ResponsiveController'; import { MobileMenu } from '$components/MobileMenu'; import { classNames } from '$lib/util/classNames'; - import isCountdownActive from '$lib/util/isCountdownActive'; import { account } from '$stores/account'; import { connectedSourceChain } from '$stores/network'; import { pageScroll } from '$stores/pageScroll'; @@ -70,33 +69,25 @@ {#if windowSize === 'sm'}
- {#if isCountdownActive()} - - {:else} - - {/if} +
{:else} - {#if !isCountdownActive()} -
- Mint +
+ Mint - Collection - {#if address !== zeroAddress} - Your taikoons - {/if} -
- {/if} -
- {#if !isCountdownActive()} - + Collection + {#if address !== zeroAddress} + Your taikoons {/if} +
+
+