diff --git a/block.txt b/block.txt index a9e264f85..989335203 100644 --- a/block.txt +++ b/block.txt @@ -1 +1 @@ -15532708 +15549000 \ No newline at end of file diff --git a/contracts/test/utils/claimChecker.sol b/contracts/test/utils/claimChecker.sol new file mode 100644 index 000000000..d02d6be64 --- /dev/null +++ b/contracts/test/utils/claimChecker.sol @@ -0,0 +1,245 @@ +/** + *Submitted for verification at Etherscan.io on 2022-09-16 + */ + +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts (last updated v4.7.0) (utils/cryptography/MerkleProof.sol) + +pragma solidity ^0.8.0; + +contract MerkleTest { + function checkClaim( + bytes32 root, + address sender, + uint256 _amount, + bytes32[] calldata _merkleProof + ) public pure returns (bool) { + bytes32 leafHash = keccak256(abi.encodePacked(sender, _amount)); + return MerkleProof.verifyCalldata(_merkleProof, root, leafHash); + } + + function leaf(address sender, uint256 amount) public pure returns (bytes32) { + return keccak256(abi.encodePacked(sender, amount)); + } + + function hashPair(bytes32 a, bytes32 b) public pure returns (bytes32) { + return a < b ? _efficientHash(a, b) : _efficientHash(b, a); + } + + function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { + /// @solidity memory-safe-assembly + assembly { + mstore(0x00, a) + mstore(0x20, b) + value := keccak256(0x00, 0x40) + } + } +} + +/** + * @dev These functions deal with verification of Merkle Tree proofs. + * + * The proofs can be generated using the JavaScript library + * https://github.com/miguelmota/merkletreejs[merkletreejs]. + * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled. + * + * See `test/utils/cryptography/MerkleProof.test.js` for some examples. + * + * WARNING: You should avoid using leaf values that are 64 bytes long prior to + * hashing, or use a hash function other than keccak256 for hashing leaves. + * This is because the concatenation of a sorted pair of internal nodes in + * the merkle tree could be reinterpreted as a leaf value. + */ +library MerkleProof { + /** + * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree + * defined by `root`. For this, a `proof` must be provided, containing + * sibling hashes on the branch from the leaf to the root of the tree. Each + * pair of leaves and each pair of pre-images are assumed to be sorted. + */ + function verify( + bytes32[] memory proof, + bytes32 root, + bytes32 leaf + ) internal pure returns (bool) { + return processProof(proof, leaf) == root; + } + + /** + * @dev Calldata version of {verify} + * + * _Available since v4.7._ + */ + function verifyCalldata( + bytes32[] calldata proof, + bytes32 root, + bytes32 leaf + ) internal pure returns (bool) { + return processProofCalldata(proof, leaf) == root; + } + + /** + * @dev Returns the rebuilt hash obtained by traversing a Merkle tree up + * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt + * hash matches the root of the tree. When processing the proof, the pairs + * of leafs & pre-images are assumed to be sorted. + * + * _Available since v4.4._ + */ + function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) { + bytes32 computedHash = leaf; + for (uint256 i = 0; i < proof.length; i++) { + computedHash = _hashPair(computedHash, proof[i]); + } + return computedHash; + } + + /** + * @dev Calldata version of {processProof} + * + * _Available since v4.7._ + */ + function processProofCalldata(bytes32[] calldata proof, bytes32 leaf) internal pure returns (bytes32) { + bytes32 computedHash = leaf; + for (uint256 i = 0; i < proof.length; i++) { + computedHash = _hashPair(computedHash, proof[i]); + } + return computedHash; + } + + /** + * @dev Returns true if the `leaves` can be proved to be a part of a Merkle tree defined by + * `root`, according to `proof` and `proofFlags` as described in {processMultiProof}. + * + * _Available since v4.7._ + */ + function multiProofVerify( + bytes32[] memory proof, + bool[] memory proofFlags, + bytes32 root, + bytes32[] memory leaves + ) internal pure returns (bool) { + return processMultiProof(proof, proofFlags, leaves) == root; + } + + /** + * @dev Calldata version of {multiProofVerify} + * + * _Available since v4.7._ + */ + function multiProofVerifyCalldata( + bytes32[] calldata proof, + bool[] calldata proofFlags, + bytes32 root, + bytes32[] memory leaves + ) internal pure returns (bool) { + return processMultiProofCalldata(proof, proofFlags, leaves) == root; + } + + /** + * @dev Returns the root of a tree reconstructed from `leaves` and the sibling nodes in `proof`, + * consuming from one or the other at each step according to the instructions given by + * `proofFlags`. + * + * _Available since v4.7._ + */ + function processMultiProof( + bytes32[] memory proof, + bool[] memory proofFlags, + bytes32[] memory leaves + ) internal pure returns (bytes32 merkleRoot) { + // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by + // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the + // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of + // the merkle tree. + uint256 leavesLen = leaves.length; + uint256 totalHashes = proofFlags.length; + + // Check proof validity. + require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof"); + + // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using + // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". + bytes32[] memory hashes = new bytes32[](totalHashes); + uint256 leafPos = 0; + uint256 hashPos = 0; + uint256 proofPos = 0; + // At each step, we compute the next hash using two values: + // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we + // get the next hash. + // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the + // `proof` array. + for (uint256 i = 0; i < totalHashes; i++) { + bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; + bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++]; + hashes[i] = _hashPair(a, b); + } + + if (totalHashes > 0) { + return hashes[totalHashes - 1]; + } else if (leavesLen > 0) { + return leaves[0]; + } else { + return proof[0]; + } + } + + /** + * @dev Calldata version of {processMultiProof} + * + * _Available since v4.7._ + */ + function processMultiProofCalldata( + bytes32[] calldata proof, + bool[] calldata proofFlags, + bytes32[] memory leaves + ) internal pure returns (bytes32 merkleRoot) { + // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by + // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the + // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of + // the merkle tree. + uint256 leavesLen = leaves.length; + uint256 totalHashes = proofFlags.length; + + // Check proof validity. + require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof"); + + // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using + // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop". + bytes32[] memory hashes = new bytes32[](totalHashes); + uint256 leafPos = 0; + uint256 hashPos = 0; + uint256 proofPos = 0; + // At each step, we compute the next hash using two values: + // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we + // get the next hash. + // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the + // `proof` array. + for (uint256 i = 0; i < totalHashes; i++) { + bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++]; + bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++]; + hashes[i] = _hashPair(a, b); + } + + if (totalHashes > 0) { + return hashes[totalHashes - 1]; + } else if (leavesLen > 0) { + return leaves[0]; + } else { + return proof[0]; + } + } + + function _hashPair(bytes32 a, bytes32 b) private pure returns (bytes32) { + return a < b ? _efficientHash(a, b) : _efficientHash(b, a); + } + + function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { + /// @solidity memory-safe-assembly + assembly { + mstore(0x00, a) + mstore(0x20, b) + value := keccak256(0x00, 0x40) + } + } +} diff --git a/proposals/dao/tip_121b.ts b/proposals/dao/tip_121b.ts index 71bdb48c7..424eb0759 100644 --- a/proposals/dao/tip_121b.ts +++ b/proposals/dao/tip_121b.ts @@ -2,7 +2,8 @@ import { Fei, MerkleRedeemerDripper, MerkleRedeemerDripper__factory, - RariMerkleRedeemer + RariMerkleRedeemer, + MerkleTest } from '@custom-types/contracts'; import { RariMerkleRedeemer__factory } from '@custom-types/contracts/factories/RariMerkleRedeemer__factory'; import { @@ -16,14 +17,16 @@ import { } from '@custom-types/types'; import { Contract } from '@ethersproject/contracts'; import { cTokens } from '@proposals/data/merkle_redemption/cTokens'; -import rates from '@proposals/data/merkle_redemption/sample/rates.json'; -import roots from '@proposals/data/merkle_redemption/sample/roots.json'; +import rates from '@proposals/data/merkle_redemption/prod/rates.json'; +import roots from '@proposals/data/merkle_redemption/prod/roots.json'; import { MainnetContractsConfig } from '@protocol/mainnetAddresses'; import { getImpersonatedSigner } from '@test/helpers'; import { forceEth } from '@test/integration/setup/utils'; import { expect } from 'chai'; import { parseEther } from 'ethers/lib/utils'; import { ethers } from 'hardhat'; +import balances from '../data/merkle_redemption/prod/mergedBalances.json'; +import proofs from '../data/merkle_redemption/prod/proofs.json'; /* @@ -50,20 +53,20 @@ let pcvStatsBefore: PcvStats; const ratesArray: string[] = []; const rootsArray: string[] = []; +// Construct rates and roots arrays +for (const token of cTokens) { + ratesArray.push(rates[token.toLowerCase() as keyof typeof rates]); + rootsArray.push(roots[token.toLowerCase() as keyof typeof roots]); +} + // Do any deployments // This should exclusively include new contract deployments const deploy: DeployUpgradeFunc = async (deployAddress: string, addresses: NamedAddresses, logging: boolean) => { - // Construct rates and roots arrays - for (const token of cTokens) { - ratesArray.push(rates[token.toLowerCase() as keyof typeof rates]); - rootsArray.push(roots[token.toLowerCase() as keyof typeof roots]); - } - // Quick check: ensure that the rates, roots, and ctokens are all in the same order for (let i = 0; i < cTokens.length; i++) { const token = cTokens[i]; - expect(rates[token.toLowerCase() as keyof typeof rates]).to.equal(ratesArray[i]); - expect(roots[token.toLowerCase() as keyof typeof roots]).to.equal(rootsArray[i]); + expect(rates[token as keyof typeof rates]).to.equal(ratesArray[i]); + expect(roots[token as keyof typeof roots]).to.equal(rootsArray[i]); } // Log our output for visual inspection @@ -78,6 +81,7 @@ const deploy: DeployUpgradeFunc = async (deployAddress: string, addresses: Named ratesArray, // rates (uint256[]) rootsArray // roots (bytes32[]) ); + await rariMerkleRedeemer.deployTransaction.wait(); const merkleRedeeemrDripperFactory = new MerkleRedeemerDripper__factory((await ethers.getSigners())[0]); const merkleRedeemerDripper = await merkleRedeeemrDripperFactory.deploy( @@ -87,6 +91,7 @@ const deploy: DeployUpgradeFunc = async (deployAddress: string, addresses: Named dripAmount, addresses.fei ); + await merkleRedeemerDripper.deployTransaction.wait(); return { rariMerkleRedeemer, @@ -113,15 +118,45 @@ const teardown: TeardownUpgradeFunc = async (addresses, oldContracts, contracts, // Run any validations required on the fip using mocha or console logging // IE check balances, check state of contracts, etc. const validate: ValidateUpgradeFunc = async (addresses, oldContracts, contracts, logging) => { + const claimChecker = (await ethers.getContractAt( + 'MerkleTest', + '0x4f3348dd19ec65bdcC3cDD7d8e8A078a0B2C46fD' + )) as MerkleTest; + + // for every ctoken/root + for (let i = 0; i < cTokens.length; i++) { + const ctoken = cTokens[i]; + const root = rootsArray[i]; + + // for every user in that ctoken's data + const cTokenBalances = balances[ctoken.toLowerCase() as keyof typeof balances]; + const cTokenProofs = proofs[ctoken.toLowerCase() as keyof typeof proofs]; + + for (const userBalanceData of Object.entries(cTokenBalances)) { + const userAddress = userBalanceData[0]; + const userBalance = userBalanceData[1]; + const proof = cTokenProofs[userAddress as keyof typeof cTokenProofs]; + + // check that the user can claim the correct amount + const claimable = await claimChecker.checkClaim(root, userAddress, userBalance, proof); + expect(claimable).to.be.true; + } + } + const rariMerkleRedeemer = contracts.rariMerkleRedeemer as RariMerkleRedeemer; const merkleRedeemerDripper = contracts.merkleRedeemerDripper as MerkleRedeemerDripper; await validatePCV(contracts); + console.log(rootsArray); + console.log(ratesArray); + // validate that all 20 ctokens exist & are set for (let i = 0; i < cTokens.length; i++) { - expect(await rariMerkleRedeemer.merkleRoots(cTokens[i])).to.be.equal(rootsArray[i]); - expect(await rariMerkleRedeemer.cTokenExchangeRates(cTokens[i])).to.be.equal(ratesArray[i]); + expect(await rariMerkleRedeemer.merkleRoots(cTokens[i].toLowerCase())).to.be.equal(rootsArray[i].toLowerCase()); + expect(await rariMerkleRedeemer.cTokenExchangeRates(cTokens[i].toLowerCase())).to.be.equal( + ratesArray[i].toLowerCase() + ); } //console.log(`Sending ETH to both contracts...`); @@ -133,7 +168,7 @@ const validate: ValidateUpgradeFunc = async (addresses, oldContracts, contracts, // check initial balances of dripper & redeemer // ensure that initial balance of the dripper is a multiple of drip amount const fei = contracts.fei as Fei; - expect(await fei.balanceOf(rariMerkleRedeemer.address)).to.be.equal(rariMerkleRedeemerInitialBalance); + expect(await fei.balanceOf(rariMerkleRedeemer.address)).to.be.gte(rariMerkleRedeemerInitialBalance); expect(await fei.balanceOf(merkleRedeemerDripper.address)).to.be.equal(merkleRedeemerDripperInitialBalance); expect((await fei.balanceOf(merkleRedeemerDripper.address)).mod(dripAmount)).to.be.equal(0); diff --git a/proposals/data/merkle_redemption/prod/balances.json b/proposals/data/merkle_redemption/prod/balances.json new file mode 100644 index 000000000..05022c44d --- /dev/null +++ b/proposals/data/merkle_redemption/prod/balances.json @@ -0,0 +1,207 @@ +{ + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": { + "0x17307be3589a680452543dde06d42a07ee3fa080": "16264876950518484697088", + "0xceea299d63fdd2d05b4406918a1bdeb429a24316": "218345797121797152309248" + }, + "0x26267e41ceca7c8e0f143554af707336f27fa051": { + "0x01ebce016681d076667bdb823ebe1f76830da6fa": "121607337288178712576", + "0x639ade8805c0081ea5da9495bb50751003e827cc": "265362669786448822272", + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": "42201156527820062720", + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": "3346148779979174313984", + "0x69bab6810fa99475854bca0a3dd72ae6a0728ece": "265281189385821880320", + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": "681039563099867971584", + "0xa1a434fcab1c6caee35045dbc876ee92735eadb2": "17686329346569089024", + "0xa84b9205f69782fea9a9fa5c33e5f0af4c36ce55": "344868315092376682496", + "0xb8d6b4af8877ac28ed9b523bf6e24da0db640614": "2379151753035043840", + "0xbc33ce48e0580c53cddc1ca192d81ce90eeef27d": "35371653356180475904", + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": "1158230163723255676928" + }, + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": { + "0x6fecde764b90854b56ed336869e1a6d9a32f3a7f": "111889999461605916672" + }, + "0x647a36d421183a0a9fa62717a64b664a24e469c7": { + "0x587b938a8b21ea570325e91bdd01b161783a75e8": "14869738946053544083456" + }, + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": { + "0x1f37d64272fabde6414879dea5b0c1e472c09897": "100176977302", + "0x36a87d1e3200225f881488e4aeedf25303febcae": "95852890", + "0x418297b815d7c99701c3ec61eb05d1cba0c1ff07": "2589021978", + "0x5180db0237291a6449dda9ed33ad90a38787621c": "92012172", + "0x6102dca4db26e0cb2712202caec2d75feef2ccd9": "11878705324", + "0x62d51fa08b15411d9429133ae5f224abf3867729": "89605121", + "0x69db2c89974f74b4a16e54eb75884465a55f3980": "105374460821", + "0x79d4d0df5733222047fc73e6097a144f51350009": "10594718071", + "0x82c9d29739333258f08cd3957d2a7ac7f4d53fab": "9602416", + "0xc7a0d765c3af6e2710ba05a56c5e2ca190c2e11e": "668434040", + "0xd19ad10aa71eed626ee75fcc46d11f736c9e6cb6": "805455690521", + "0xd892fd5b4f6a91f5892b573e8b3edaa3f0a0baf9": "573060203", + "0xf401c984a004e46c59752f2bfa5f78803d283db0": "403707891" + }, + "0x7dbc3af9251756561ce755fcc11c754184af71f7": { + "0x08839d766b1381014868eb0c3aa1c64db2b02326": "2351251300690548224", + "0xed02f16a57c32a08b55d923bf4690d200722f462": "23512385437188763648" + }, + "0x7e9ce3caa9910cc048590801e64174957ed41d43": { + "0x4daef97203fa6654f6338872da5bd1ea2e879533": "26234551349957357568", + "0x6375b32ac8c1ffd97b1eb105659872b2e308502a": "30063052107996609904640", + "0xb290f2f3fad4e540d0550985951cdad2711ac34a": "9068283621165353984", + "0xd4663ce5358215077a6da71e19d4a4a485c5ed7f": "476180176026172063744", + "0xd874387ebb001a6b0bea98072f8de05f8965e51e": "12708356130010267648" + }, + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": { + "0x233ef935506734b1fa5c9e65bc3a9f811337772f": "29922318544", + "0x552008c0f6870c2f77e5cc1d2eb9bdff03e30ea0": "479476565", + "0x88958f23e4fb3c4e47cc21f7aa02b5d8fddfce11": "87918304210", + "0x96e299bb7ed730d7954029570770ecfb34af4af4": "84004544581", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "145863951", + "0xf9605d8c4c987d7cb32d0d11fbcb8eeeb1b22d5d": "502176989", + "0xf9809ce9761ffabe887c4758e045a6a21e627dbc": "51524410471" + }, + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": "1785391689232482828288" + }, + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": { + "0x003dfd836b5aecc95f0e42f1e1f21879c31e8f46": "126375693249645150208", + "0x04fb9bce570e50dd45f7294d1cec226e763e4ab5": "8513718694143122735104", + "0x0e624ef9c461e9b7c5bfad5d608c11b6c315e77d": "91951172870523240448", + "0x1cd6d86687adccaac08c12134aa569a780368b28": "50260629969067589632", + "0x23847f3259390f5a8bc2d265f2a8547ed8b2c29e": "5519685557213608280064", + "0x6d05130148c5a4882b3cbabacad15dc5e3ebf0ce": "3342529750546901368832", + "0x77e3cf7d9051f7e76889ec11d9ab758f9dedc5c4": "2591423822058396057600", + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": "7777230380815048769536", + "0x842411ae8a8b8ec37bad5e63419740a2854e6527": "11145015653025046528", + "0x8e101059bd832496fc443d47ca2b6d0767b288df": "7182364566681031802880", + "0xa3d275516a5185a7dae7fdf2b0d0982eef1fb0f8": "361804925594956791808", + "0xa532b33efb970a5ffc646573afb17d4faf03578e": "452706651552883933184", + "0xd6d864279b9f3e43ce3aad3dd227d018807b9076": "630238453807955181568", + "0xd9e38d3487298f9cfb2109f83d93196be5ad7cd3": "67876240803991756800", + "0xfddb79523f6df851ad1613ea04361d8dcab64802": "8978199234639805440", + "0xff19ca608639a0a351c4fcf97f354e508abb43ce": "347383990131368984576" + }, + "0x9de558fce4f289b305e38abe2169b75c626c114e": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": "93424598343264075776" + }, + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": { + "0x61ced44ff167bc77c88a173d9cb6083527dc68ff": "45521704423841454759889", + "0x7e0df04cbea8fc4740d2d64a84e34d1a028987d4": "7009900749554546110504", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "249829482405489250720062", + "0xe5f58255f01fe2579386ff72bec7f6f3981b1b32": "499418449499373550591489" + }, + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": { + "0x16213b5aba3b7e25174b94a07b3e26377eb48b72": "969384223626708480", + "0x18aab11426dc41b94e1e676cfe34bd59b8186096": "96868102785447696", + "0x21baf2600d334fa175eb0b229f9df3da1f30bc56": "9717208375323006976", + "0x22fa8cc33a42320385cbd3690ed60a021891cb32": "75081554805751775232", + "0x2f8a99d208b3d09d2a944e27d4451d21eacedc21": "25007126883570614272", + "0x48d8a14b7da61a7258faf9ebc325ae75486c4d51": "6351579321668145152", + "0x4e474b76c3f09dff4cc493802462e780c6515449": "9589903904857718", + "0x661b9a30a09e5b983f19e85267144e98ff852a79": "19729078066435996", + "0x66f2c4cda23787378eb69f443e643bce5f1b923c": "1972726498377541632", + "0x6c82aba562f2e38a5d474cd610f59e6f90774a6a": "339277979754790912", + "0x77532d57c4a26dd279c2266b077769c734cd11cc": "193778358050729632", + "0x77f3c793b5c103d0c3c0d67cbe850974d7b44df1": "2221751179419726336", + "0x79293291cd70edf2663190783e0a69dacf42cf92": "167457425500700770304", + "0x95880f2e70203f759168665feb6948e81fe5df77": "10624047678458682", + "0x97b90fbc8904f861f76cb06bfa0a465b72c5e662": "22948352947028221952", + "0xa20b3c17445b9801f81667455c52dffbe0bf4110": "1368099288567432960", + "0xab68403951e3b3a8087ffeb3d795fd3fe701b350": "1377576316867445504", + "0xb1a9752d702b9e50db15e3b641d7098591752805": "38727970744972992", + "0xb5f0d8e551bea8346b44b46bea3e7b5c4350e994": "19478493322339094528", + "0xc6a8c7f1b6809539d03d2c4ede2691bebb707478": "2443116406914549760", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "9589917849615060", + "0xe5859cbc7a5c954d33480e67266c2bbc919a966e": "15599266684392908800", + "0xe784e8a34ade94332131e56b12ecd3979cb5b4ff": "96792090726795216", + "0xec23a7d45aad3bd11310255c4b95ee472c0dbe60": "29222919527976700" + }, + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": { + "0x44646c1823433071cb4d60e90738161f7a056cc1": "6561263907418197196800", + "0x587b938a8b21ea570325e91bdd01b161783a75e8": "834384460616248066048", + "0x71ff84a771a9d07df4f3078fe1fed7bea25bdc46": "1982088084352782565376", + "0x7bb4057d35598b34f60f4668290f49cf450b8d01": "5387890831819186110464", + "0xa8cb8c7b1b072787738d526804dd3354296f8573": "89101427140322886942720", + "0xc35fed69a096b142782ffb74ff2d389687a8c2c2": "410862419200913375232", + "0xcec5df653c8a3a501976e05205655b4a5ed2e6c4": "9921035058161777639424", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "25957791307203874816" + }, + "0xda396c927e3e6bef77a98f372ce431b49edec43d": { + "0x3d57b83154423edb0ba0e747b03858e69075fca1": "29009979224657462558720", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "151621536322618220609536" + }, + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": { + "0x4521c92ad98a6a7ecd97686d463a6f2ea55075b2": "63709075", + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": "620129173863" + }, + "0xe92a3db67e4b6ac86114149f522644b34264f858": { + "0x108e4f1486bb38b60629ab570d82bf5420181217": "5999999999999996928" + }, + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": { + "0x00d29fbc981d05edba69bc0909e391a132271357": "454560551787", + "0x0659b5680a005f9123888362a9b054a1fb2a6c30": "439051968711", + "0x2092a31c562287e1508b8d422b89a150c4dcc4e9": "1264023069063", + "0x2bf2b1f4594a0cafa02595cfea62f52f271572f7": "120797816104", + "0x36ddffc85d2bb3f9d712ced6613a444efb97a4a3": "32360957006", + "0x3e9654797a376fd694a881a0dd024dab31eded40": "145195004339", + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": "57368091648", + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": "8343576943435", + "0x80f73d85e07869a8cb5d722cf77eebce3cf9f414": "1466335032722", + "0x8ece90c78bb88a8c5ce633f9ee55057beaf8cbf5": "1562347783314", + "0x9f2b3192a1dc8e21d0de6b0b26caa23322916388": "661874960361", + "0xa5549a44794c720c34433220640afa73a619b177": "1319701431883", + "0xab9952041329fda60288d17116b8cb959c920713": "2439177603955", + "0xb3f3658bf332ba6c9c0cc5bc1201caba7ada819b": "176046230", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "963031810185", + "0xc325c030fd4d73263eaef034c276ebf867ce17c4": "13369972943", + "0xc8bbac76980b1769da74ae4a9e759c3e291cb313": "713119263795", + "0xc8cc96d0d7087bf6bcb7f35d80c7634a00030799": "6622510901", + "0xcd5f9ef55c2d3f233541b615ede409f61256246c": "1225150126914", + "0xcff737143ac4f6a5c1c03831f38ff8751439e400": "740868125918", + "0xd2d4234866d7e1aab34f83082f1a3e8fbcdd26b1": "942840378607", + "0xd8cdd76c2b58671566ad62b7c3c7c06804c4ed00": "1531803535283", + "0xda80939bfc4270416cf90258809e93a2ebf2e493": "804786397445", + "0xdec8442732fca00242d6df79a62d0ef0527a7693": "2120603446799", + "0xdf1c33af2c1cf1763f0eaf3a34130aa544af81bd": "1562059094283", + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": "1190781105653", + "0xeb6e17d5d499be0e902f0f9a20b50cf613802788": "762921372627", + "0xedaf53e205d60320a05a2c1c91bc76c91ab3b03f": "1373889225861", + "0xf181f937fd4fa54b33657aa39efc38ad852ffc1e": "1037975776634", + "0xf217de9e1442b1f61cee9dac2a07bea96d83e06c": "4315509945", + "0xf480eaa2b133cca4ca6404aaa596f8b419d17c3a": "1381875093336" + }, + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": { + "0x82b8b659a4a98f69cb7899e1a07089ea3b90a894": "14891939248298964992", + "0xa24c1c7d7c0878ff890bfa4644c0e99efafed5f5": "28813308628661384", + "0xedb75ba1d503a34a7c7f71c853924f4e29054f57": "51747103583402488" + }, + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": { + "0x01e060498c74141ec7454c6b8cc670dd1a99a2dc": "14010026554058354", + "0x0f5f4b5b7ca352cf4f5f2fc1ac8a9889decc4fcb": "6501479079837274", + "0x10080bb62dafe52753af9d6bdd0bd14ac313bf43": "2369342500075151872", + "0x10817a5e4400515e85d2e0e8c2b190116b653c4d": "2842543033607748608", + "0x19d623106aa9da781958b360aaf971dcb7c2dc6d": "39146759528909070336", + "0x38e0057232cfba68928d608e0a434feb1bf5fea8": "3411105118485975040", + "0x68b18d388994336f341b4997360bb45f9f8701c9": "6273729001065340928", + "0x69db2c89974f74b4a16e54eb75884465a55f3980": "95252466418530533376", + "0x73988f4bfc8ab788004d7d8cf5526e1f9d962893": "27142990949579038720", + "0x7466c4425461ff96d89bf988ca0fe0ac16c5a27a": "7576802915984095232", + "0x76745d307d51d9820b455fe476a2c5f3084c8709": "2829738494058053632", + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": "9482801766120939520", + "0x7c3d434d79dddac3174ce0819f55ed82e0276147": "41733551598228664", + "0x7f3e244e9d8fda47db77d7a24e21bfb21894fc38": "41599472193698016", + "0x8f10c0d9f526d763e6bae3d8fd9cc77a8e6e75f8": "1197169174653526016", + "0x95ee3fd02ac5e17dcd0726e1e536025ca0a984a6": "56830193132398411776", + "0xa812202eca0a478b9aff492ec831adc3a8f388a4": "1644053699670808832", + "0xab9952041329fda60288d17116b8cb959c920713": "47583047795077636096", + "0xb970de0e2c1dad329a585a698a3f3ca473e8a807": "75785012223240768", + "0xbe755d58b05adeac1b480a465e88b538d01f578d": "2370787610315139072", + "0xc21cf22bdceb94ddb07e35935e957bc7408577dc": "3808004597574570496", + "0xd179ed69b7962f48af502a1fac9abeda70e83a6b": "17790845285073528832", + "0xd7d2b6894ddb725ce0c02c46bd71405378c91740": "527858341532342912", + "0xd8dc75e344d204b27b188806385dabc913959609": "60252968787221248", + "0xe272645a5a908810a374e4dcc1581da3521a8961": "38324954339968424", + "0xe56d991fe1a8e6f35c900917b86929c452da5676": "8668568454124447744", + "0xea3d0421f0dccdd45831da1d6f873c96fb74a6de": "78634670610070032", + "0xea8c97dcb93c9863db644c903971e85ea0ac1637": "13702018396363563008", + "0xf1d2499b62d92382b002b26d1bd6708f9ffeb692": "1218474670273569792", + "0xf95b5e610fdcc983c27afa82c0dd7ed95abf5b73": "357604816869069824" + } +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/constructorArgs.txt b/proposals/data/merkle_redemption/prod/constructorArgs.txt new file mode 100644 index 000000000..53437fc90 --- /dev/null +++ b/proposals/data/merkle_redemption/prod/constructorArgs.txt @@ -0,0 +1 @@ +0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000001e407f497e024b9fb1cb93ef841f43d645ca4f00000000000000000000000026267e41ceca7c8e0f143554af707336f27fa0510000000000000000000000003e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d000000000000000000000000647a36d421183a0a9fa62717a64b664a24e469c70000000000000000000000006f95d4d251053483f41c8718c30f4f3c404a8cf20000000000000000000000007dbc3af9251756561ce755fcc11c754184af71f70000000000000000000000007e9ce3caa9910cc048590801e64174957ed41d4300000000000000000000000088d3557eb6280cc084ca36e425d6bc52d0a044290000000000000000000000008922c1147e141c055fddfc0ed5a119f3378c8ef80000000000000000000000008e4e0257a4759559b4b1ac087fe8d80c63f20d190000000000000000000000009de558fce4f289b305e38abe2169b75c626c114e000000000000000000000000a54c548d11792b3d26ad74f5f899e12cdfd64fd6000000000000000000000000ebe0d1cb6a0b8569929e062d67bfbc07608f0a47000000000000000000000000f148cdec066b94410d403ac5fe1bb17ec75c5851000000000000000000000000fa1057d02a0c1a4885851e3f4fd496ee7d38f56e000000000000000000000000bb025d470162cc5ea24daf7d4566064ee7f5f111000000000000000000000000d8553552f8868c1ef160eedf031cf0bcf9686945000000000000000000000000da396c927e3e6bef77a98f372ce431b49edec43d000000000000000000000000e097783483d1b7527152ef8b150b99b9b2700c8d000000000000000000000000e92a3db67e4b6ac86114149f522644b34264f8580000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000033640f5b0e34a200000000000000000000000000000000000000000000000128fcff600240a00000000000000000000000000000000000000000000000000000f255b85b6563d8000000000000000000000000000000000000000000000000002e23f3c4cea2880000000000000000000000000000000000000000e8c089598449380000000000000000000000000000000000000000000000000000000001253f1be7922b600000000000000000000000000000000000000000000000000000f6b225ad8dba2800000000000000000000000000000000000000002aa0bcd96c18ec0000000000000000000000000000000000000000000000000000000000002e3e06f61932ae00000000000000000000000000000000000000000000000000fd6375aec4c47000000000000000000000000000000000000000000000000000ed3fa91bd90c78000000000000000000000000000000000000000000000000002ca0d372e8838a0000000000000000000000000000000000000000000000061cf264900e27400000000000000000000000000000000000000000000000000000fa7f625a7f51f800000000000000000000000000000000000000000000000000f1fe4fe2290d2000000000000000000000000000000000000000002b7d298093bd7a00000000000000000000000000000000000000000000000000000000045c07ad4feccc4000000000000000000000000000000000000000000029cce9653e3136000000000000000000000000000000000000000000000000000000000d31db18aaa4f380000000000000000000000000000000000000000000000000061c74b1386549800000000000000000000000000000000000000000000000000000000000000000014aa06ee2b466e233fd4fba5ed7f35f6ae705ef9d1384b0ffa9e30908916b7134e34b127d37276f81bc979861060fc4d76de1701738cef407e8ce9a1d4573a333771451256cc73695b8e6f253de4ad1936bfe82f7d62969a8d73f91cc252b2a0504996f7994a811e0ab1ee28fe48499b5e4570903e8b4c78c1c10e2674e898c0ee01aa17f6440d49420582044ccf68d08602d8e1a53428c1ba2d4002ca13239a94ada8b0fdd31fb029dc8b16dd9952644e2ff9561c14fad9d6d402d5b0a291589ad77da7afb5689b2bc38081ce3a2357873596d303cb396b8b4a5bac8ace234a428e6c5c4212cdcb5023e4db5f72e1377dbd08bb2dcd0127cf9b5c63e2206ee6a8ed44da61b3b54beef6afa39b77aae175dac2a642925f8cb90d198409fb2290549dee7556fe65357d9773228c4dda73346d7adec9bce26f1d084350506131813a9bd67fa6d2673c431bae3a3635a38f39a95199ef5a4918057661d8e36f4812d10888c654913a1beb297ce6b6d77deefaee0e424f7fca71487ea5b4d8a376d141dd2c80a77feb96f40921ebf10eb16717e3d348fe2dd7fbf61c3460ca6fb07b82a966d4ad81185ed0f6edf9eea286bf3a453e5b8fad3599d54c561e3abbfa9568f51c7d5e705a938fd1fed2e9ebdd4c87cb13badbddbafced09bbc29e62d86db060c3a4ad64698220f6c6f28a37eaafed0bf52038c5593dc70a6e91f43580f15818125cb1ee61ccc27e5e502084184094eeec8d7a461ce6202ed32b36419ee168b1e2ab796dc0f9b82c62219481c3060a90a4271cd0e54919f640761f62d6de85c175605cfe34c146ec452da4cc4ac652b0847a4956b7f7f4f3363f447f74dce00341a78e7a560096a1c0799119cea804337f96af61506e5a80b8d457dd45ea94 \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/mergedBalances.json b/proposals/data/merkle_redemption/prod/mergedBalances.json new file mode 100644 index 000000000..205725f01 --- /dev/null +++ b/proposals/data/merkle_redemption/prod/mergedBalances.json @@ -0,0 +1,212 @@ +{ + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": { + "0x17307be3589a680452543dde06d42a07ee3fa080": "16264876950518484697088", + "0xceea299d63fdd2d05b4406918a1bdeb429a24316": "218345797121797152309248" + }, + "0x26267e41ceca7c8e0f143554af707336f27fa051": { + "0x01ebce016681d076667bdb823ebe1f76830da6fa": "121607337288178712576", + "0x639ade8805c0081ea5da9495bb50751003e827cc": "265362669786448822272", + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": "42201156527820062720", + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": "3346148779979174313984", + "0x69bab6810fa99475854bca0a3dd72ae6a0728ece": "265281189385821880320", + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": "681039563099867971584", + "0xa1a434fcab1c6caee35045dbc876ee92735eadb2": "17686329346569089024", + "0xa84b9205f69782fea9a9fa5c33e5f0af4c36ce55": "344868315092376682496", + "0xb8d6b4af8877ac28ed9b523bf6e24da0db640614": "2379151753035043840", + "0xbc33ce48e0580c53cddc1ca192d81ce90eeef27d": "35371653356180475904", + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": "1158230163723255676928" + }, + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": { + "0x6fecde764b90854b56ed336869e1a6d9a32f3a7f": "111889999461605916672" + }, + "0x647a36d421183a0a9fa62717a64b664a24e469c7": { + "0x587b938a8b21ea570325e91bdd01b161783a75e8": "14869738946053544083456" + }, + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": { + "0x1f37d64272fabde6414879dea5b0c1e472c09897": "100176977302", + "0x36a87d1e3200225f881488e4aeedf25303febcae": "95852890", + "0x418297b815d7c99701c3ec61eb05d1cba0c1ff07": "2589021978", + "0x5180db0237291a6449dda9ed33ad90a38787621c": "92012172", + "0x6102dca4db26e0cb2712202caec2d75feef2ccd9": "11878705324", + "0x62d51fa08b15411d9429133ae5f224abf3867729": "89605121", + "0x69db2c89974f74b4a16e54eb75884465a55f3980": "105374460821", + "0x79d4d0df5733222047fc73e6097a144f51350009": "10594718071", + "0x82c9d29739333258f08cd3957d2a7ac7f4d53fab": "9602416", + "0xc7a0d765c3af6e2710ba05a56c5e2ca190c2e11e": "668434040", + "0xd19ad10aa71eed626ee75fcc46d11f736c9e6cb6": "805455690521", + "0xd892fd5b4f6a91f5892b573e8b3edaa3f0a0baf9": "573060203", + "0xf401c984a004e46c59752f2bfa5f78803d283db0": "403707891" + }, + "0x7dbc3af9251756561ce755fcc11c754184af71f7": { + "0x08839d766b1381014868eb0c3aa1c64db2b02326": "2351251300690548224", + "0xed02f16a57c32a08b55d923bf4690d200722f462": "23512385437188763648" + }, + "0x7e9ce3caa9910cc048590801e64174957ed41d43": { + "0x4daef97203fa6654f6338872da5bd1ea2e879533": "26234551349957357568", + "0x6375b32ac8c1ffd97b1eb105659872b2e308502a": "30063052107996609904640", + "0xb290f2f3fad4e540d0550985951cdad2711ac34a": "9068283621165353984", + "0xd4663ce5358215077a6da71e19d4a4a485c5ed7f": "476180176026172063744", + "0xd874387ebb001a6b0bea98072f8de05f8965e51e": "12708356130010267648" + }, + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": { + "0x233ef935506734b1fa5c9e65bc3a9f811337772f": "29922318544", + "0x552008c0f6870c2f77e5cc1d2eb9bdff03e30ea0": "479476565", + "0x88958f23e4fb3c4e47cc21f7aa02b5d8fddfce11": "87918304210", + "0x96e299bb7ed730d7954029570770ecfb34af4af4": "84004544581", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "145863951", + "0xf9605d8c4c987d7cb32d0d11fbcb8eeeb1b22d5d": "502176989", + "0xf9809ce9761ffabe887c4758e045a6a21e627dbc": "51524410471", + "0xf1f53891871a642cc0f6abe428d3e26d8ab6f00c": "60000000" + }, + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": "1785391689232482828288" + }, + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": { + "0x003dfd836b5aecc95f0e42f1e1f21879c31e8f46": "126375693249645150208", + "0x04fb9bce570e50dd45f7294d1cec226e763e4ab5": "8513718694143122735104", + "0x0e624ef9c461e9b7c5bfad5d608c11b6c315e77d": "91951172870523240448", + "0x1cd6d86687adccaac08c12134aa569a780368b28": "50260629969067589632", + "0x23847f3259390f5a8bc2d265f2a8547ed8b2c29e": "5519685557213608280064", + "0x6d05130148c5a4882b3cbabacad15dc5e3ebf0ce": "3342529750546901368832", + "0x77e3cf7d9051f7e76889ec11d9ab758f9dedc5c4": "2591423822058396057600", + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": "7777230380815048769536", + "0x842411ae8a8b8ec37bad5e63419740a2854e6527": "11145015653025046528", + "0x8e101059bd832496fc443d47ca2b6d0767b288df": "7182364566681031802880", + "0xa3d275516a5185a7dae7fdf2b0d0982eef1fb0f8": "361804925594956791808", + "0xa532b33efb970a5ffc646573afb17d4faf03578e": "452706651552883933184", + "0xd6d864279b9f3e43ce3aad3dd227d018807b9076": "630238453807955181568", + "0xd9e38d3487298f9cfb2109f83d93196be5ad7cd3": "67876240803991756800", + "0xfddb79523f6df851ad1613ea04361d8dcab64802": "8978199234639805440", + "0xff19ca608639a0a351c4fcf97f354e508abb43ce": "347383990131368984576" + }, + "0x9de558fce4f289b305e38abe2169b75c626c114e": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": "93424598343264075776" + }, + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": { + "0x61ced44ff167bc77c88a173d9cb6083527dc68ff": "45521704423841454759889", + "0x7e0df04cbea8fc4740d2d64a84e34d1a028987d4": "7009900749554546110504", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "249829482405489250720062", + "0xe5f58255f01fe2579386ff72bec7f6f3981b1b32": "499418449499373550591489" + }, + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": { + "0x16213b5aba3b7e25174b94a07b3e26377eb48b72": "969384223626708480", + "0x18aab11426dc41b94e1e676cfe34bd59b8186096": "96868102785447696", + "0x21baf2600d334fa175eb0b229f9df3da1f30bc56": "9717208375323006976", + "0x22fa8cc33a42320385cbd3690ed60a021891cb32": "75081554805751775232", + "0x2f8a99d208b3d09d2a944e27d4451d21eacedc21": "25007126883570614272", + "0x48d8a14b7da61a7258faf9ebc325ae75486c4d51": "6351579321668145152", + "0x4e474b76c3f09dff4cc493802462e780c6515449": "9589903904857718", + "0x661b9a30a09e5b983f19e85267144e98ff852a79": "19729078066435996", + "0x66f2c4cda23787378eb69f443e643bce5f1b923c": "1972726498377541632", + "0x6c82aba562f2e38a5d474cd610f59e6f90774a6a": "339277979754790912", + "0x77532d57c4a26dd279c2266b077769c734cd11cc": "193778358050729632", + "0x77f3c793b5c103d0c3c0d67cbe850974d7b44df1": "2221751179419726336", + "0x79293291cd70edf2663190783e0a69dacf42cf92": "167457425500700770304", + "0x95880f2e70203f759168665feb6948e81fe5df77": "10624047678458682", + "0x97b90fbc8904f861f76cb06bfa0a465b72c5e662": "22948352947028221952", + "0xa20b3c17445b9801f81667455c52dffbe0bf4110": "1368099288567432960", + "0xab68403951e3b3a8087ffeb3d795fd3fe701b350": "1377576316867445504", + "0xb1a9752d702b9e50db15e3b641d7098591752805": "38727970744972992", + "0xb5f0d8e551bea8346b44b46bea3e7b5c4350e994": "19478493322339094528", + "0xc6a8c7f1b6809539d03d2c4ede2691bebb707478": "2443116406914549760", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "9589917849615060", + "0xe5859cbc7a5c954d33480e67266c2bbc919a966e": "15599266684392908800", + "0xe784e8a34ade94332131e56b12ecd3979cb5b4ff": "96792090726795216", + "0xec23a7d45aad3bd11310255c4b95ee472c0dbe60": "29222919527976700", + "0xbbde427d2440d978f14c0f5020d6dd252a620001": "2157278420236737", + "0xc516d09946a4b9d863c609adb9b77e02d4ac4493": "500000000000000" + }, + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": { + "0x44646c1823433071cb4d60e90738161f7a056cc1": "6561263907418197196800", + "0x587b938a8b21ea570325e91bdd01b161783a75e8": "834384460616248066048", + "0x71ff84a771a9d07df4f3078fe1fed7bea25bdc46": "1982088084352782565376", + "0x7bb4057d35598b34f60f4668290f49cf450b8d01": "5387890831819186110464", + "0xa8cb8c7b1b072787738d526804dd3354296f8573": "89101427140322886942720", + "0xc35fed69a096b142782ffb74ff2d389687a8c2c2": "410862419200913375232", + "0xcec5df653c8a3a501976e05205655b4a5ed2e6c4": "9921035058161777639424", + "0xe2388f22cf5e328c197d6530663809cc0408a510": "25957791307203874816", + "0xc516d09946a4b9d863c609adb9b77e02d4ac4493": "6620968894225484754", + "0xf1f53891871a642cc0f6abe428d3e26d8ab6f00c": "5000000000000000000" + }, + "0xda396c927e3e6bef77a98f372ce431b49edec43d": { + "0x3d57b83154423edb0ba0e747b03858e69075fca1": "29009979224657462558720", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "151621536322618220609536" + }, + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": { + "0x4521c92ad98a6a7ecd97686d463a6f2ea55075b2": "63709075", + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": "620129173863" + }, + "0xe92a3db67e4b6ac86114149f522644b34264f858": { + "0x108e4f1486bb38b60629ab570d82bf5420181217": "5999999999999996928" + }, + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": { + "0x00d29fbc981d05edba69bc0909e391a132271357": "454560551787", + "0x0659b5680a005f9123888362a9b054a1fb2a6c30": "439051968711", + "0x2092a31c562287e1508b8d422b89a150c4dcc4e9": "1264023069063", + "0x2bf2b1f4594a0cafa02595cfea62f52f271572f7": "120797816104", + "0x36ddffc85d2bb3f9d712ced6613a444efb97a4a3": "32360957006", + "0x3e9654797a376fd694a881a0dd024dab31eded40": "145195004339", + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": "57368091648", + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": "8343576943435", + "0x80f73d85e07869a8cb5d722cf77eebce3cf9f414": "1466335032722", + "0x8ece90c78bb88a8c5ce633f9ee55057beaf8cbf5": "1562347783314", + "0x9f2b3192a1dc8e21d0de6b0b26caa23322916388": "661874960361", + "0xa5549a44794c720c34433220640afa73a619b177": "1319701431883", + "0xab9952041329fda60288d17116b8cb959c920713": "2439177603955", + "0xb3f3658bf332ba6c9c0cc5bc1201caba7ada819b": "176046230", + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": "963031810185", + "0xc325c030fd4d73263eaef034c276ebf867ce17c4": "13369972943", + "0xc8bbac76980b1769da74ae4a9e759c3e291cb313": "713119263795", + "0xc8cc96d0d7087bf6bcb7f35d80c7634a00030799": "6622510901", + "0xcd5f9ef55c2d3f233541b615ede409f61256246c": "1225150126914", + "0xcff737143ac4f6a5c1c03831f38ff8751439e400": "740868125918", + "0xd2d4234866d7e1aab34f83082f1a3e8fbcdd26b1": "942840378607", + "0xd8cdd76c2b58671566ad62b7c3c7c06804c4ed00": "1531803535283", + "0xda80939bfc4270416cf90258809e93a2ebf2e493": "804786397445", + "0xdec8442732fca00242d6df79a62d0ef0527a7693": "2120603446799", + "0xdf1c33af2c1cf1763f0eaf3a34130aa544af81bd": "1562059094283", + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": "1190781105653", + "0xeb6e17d5d499be0e902f0f9a20b50cf613802788": "762921372627", + "0xedaf53e205d60320a05a2c1c91bc76c91ab3b03f": "1373889225861", + "0xf181f937fd4fa54b33657aa39efc38ad852ffc1e": "1037975776634", + "0xf217de9e1442b1f61cee9dac2a07bea96d83e06c": "4315509945", + "0xf480eaa2b133cca4ca6404aaa596f8b419d17c3a": "1381875093336" + }, + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": { + "0x82b8b659a4a98f69cb7899e1a07089ea3b90a894": "14891939248298964992", + "0xa24c1c7d7c0878ff890bfa4644c0e99efafed5f5": "28813308628661384", + "0xedb75ba1d503a34a7c7f71c853924f4e29054f57": "51747103583402488" + }, + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": { + "0x01e060498c74141ec7454c6b8cc670dd1a99a2dc": "14010026554058354", + "0x0f5f4b5b7ca352cf4f5f2fc1ac8a9889decc4fcb": "6501479079837274", + "0x10080bb62dafe52753af9d6bdd0bd14ac313bf43": "2369342500075151872", + "0x10817a5e4400515e85d2e0e8c2b190116b653c4d": "2842543033607748608", + "0x19d623106aa9da781958b360aaf971dcb7c2dc6d": "39146759528909070336", + "0x38e0057232cfba68928d608e0a434feb1bf5fea8": "3411105118485975040", + "0x68b18d388994336f341b4997360bb45f9f8701c9": "6273729001065340928", + "0x69db2c89974f74b4a16e54eb75884465a55f3980": "95252466418530533376", + "0x73988f4bfc8ab788004d7d8cf5526e1f9d962893": "27142990949579038720", + "0x7466c4425461ff96d89bf988ca0fe0ac16c5a27a": "7576802915984095232", + "0x76745d307d51d9820b455fe476a2c5f3084c8709": "2829738494058053632", + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": "9482801766120939520", + "0x7c3d434d79dddac3174ce0819f55ed82e0276147": "41733551598228664", + "0x7f3e244e9d8fda47db77d7a24e21bfb21894fc38": "41599472193698016", + "0x8f10c0d9f526d763e6bae3d8fd9cc77a8e6e75f8": "1197169174653526016", + "0x95ee3fd02ac5e17dcd0726e1e536025ca0a984a6": "56830193132398411776", + "0xa812202eca0a478b9aff492ec831adc3a8f388a4": "1644053699670808832", + "0xab9952041329fda60288d17116b8cb959c920713": "47583047795077636096", + "0xb970de0e2c1dad329a585a698a3f3ca473e8a807": "75785012223240768", + "0xbe755d58b05adeac1b480a465e88b538d01f578d": "2370787610315139072", + "0xc21cf22bdceb94ddb07e35935e957bc7408577dc": "3808004597574570496", + "0xd179ed69b7962f48af502a1fac9abeda70e83a6b": "17790845285073528832", + "0xd7d2b6894ddb725ce0c02c46bd71405378c91740": "527858341532342912", + "0xd8dc75e344d204b27b188806385dabc913959609": "60252968787221248", + "0xe272645a5a908810a374e4dcc1581da3521a8961": "38324954339968424", + "0xe56d991fe1a8e6f35c900917b86929c452da5676": "8668568454124447744", + "0xea3d0421f0dccdd45831da1d6f873c96fb74a6de": "78634670610070032", + "0xea8c97dcb93c9863db644c903971e85ea0ac1637": "13702018396363563008", + "0xf1d2499b62d92382b002b26d1bd6708f9ffeb692": "1218474670273569792", + "0xf95b5e610fdcc983c27afa82c0dd7ed95abf5b73": "357604816869069824" + } +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/proofs.json b/proposals/data/merkle_redemption/prod/proofs.json new file mode 100644 index 000000000..3a1aef821 --- /dev/null +++ b/proposals/data/merkle_redemption/prod/proofs.json @@ -0,0 +1,1053 @@ +{ + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": { + "0x17307be3589a680452543dde06d42a07ee3fa080": [ + "0xe8818b60f4d00f43ed2da2560cdfcbe3c7696245d74f10d474968ee4cd385560" + ], + "0xceea299d63fdd2d05b4406918a1bdeb429a24316": [ + "0x946641a99b12444aba135f4795bb638dfdbbdde25fd4d882a6548cd8e604d347" + ] + }, + "0x26267e41ceca7c8e0f143554af707336f27fa051": { + "0x01ebce016681d076667bdb823ebe1f76830da6fa": [ + "0x31401fce1921030dce908fcc802ed5c941841208e7d1aec88741648b0e8e611f", + "0xf48b189105b64436d0706dcbc6459af1722d39bb193fa8ac117c5c652342ce49", + "0x8bc58413713bcff368446a1a7a93c8b073059370ac29a0679f5cdbc918caa780", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0x639ade8805c0081ea5da9495bb50751003e827cc": [ + "0x1a56902ea3a21c74b1606dbd7aeaad33c581a240a1bcf14363d4965a442367cb", + "0xe13b29f19210888aeef872b71eb2cce915e6a28792ae37d3e0e8a4241966a514", + "0x8bc58413713bcff368446a1a7a93c8b073059370ac29a0679f5cdbc918caa780", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": [ + "0x2091b1969fa5df7e1e3ad7f3237f6a1c35b7885059e5a0a451f64229078e251e", + "0xe13b29f19210888aeef872b71eb2cce915e6a28792ae37d3e0e8a4241966a514", + "0x8bc58413713bcff368446a1a7a93c8b073059370ac29a0679f5cdbc918caa780", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": [ + "0x62dbbf73537589b7e2b4ee5e41b6a6ae445a0204fe95a0a06e28af750ea403e6", + "0x2ea808acb7f829e34829215dc7ef8a67032f6e6a1769302667d17fa5313a4c3b", + "0x8e83da5517aa43c281eaedf4f7d890f25ff4ef238ef9115f52fbba3b7452f462", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0x69bab6810fa99475854bca0a3dd72ae6a0728ece": [ + "0xd8b9e340e6be732112c65215f5f93c8c4d51e6a5b070488204482a269445486f", + "0xf42d32f92cca4d90a31581c6335fbe08adb546a68bda4371bf88e822163fe1db", + "0xe007d72181dbd7559aa6c97f2f5a08041b13af42e5f14eb52cb439bdefbb49d5" + ], + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": [ + "0xb92a8ebecee6bccac011b3541fa2af225ba73850664a33c64460c2c64ab942ce", + "0xf42d32f92cca4d90a31581c6335fbe08adb546a68bda4371bf88e822163fe1db", + "0xe007d72181dbd7559aa6c97f2f5a08041b13af42e5f14eb52cb439bdefbb49d5" + ], + "0xa1a434fcab1c6caee35045dbc876ee92735eadb2": [ + "0xe23cbbae95c9ec1457d04972f040d8d13e0c0ab019f60a895ea1205953002bdf", + "0xe007d72181dbd7559aa6c97f2f5a08041b13af42e5f14eb52cb439bdefbb49d5" + ], + "0xa84b9205f69782fea9a9fa5c33e5f0af4c36ce55": [ + "0x9da6b4eb55439f22681d576947f3b13c4465b84652dc5936677b7bc7bef3bbe4", + "0x2185411143b7f85929d98c0833ae70d2640269dde2cafa44269e6dce3e872bf2", + "0x8e83da5517aa43c281eaedf4f7d890f25ff4ef238ef9115f52fbba3b7452f462", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0xb8d6b4af8877ac28ed9b523bf6e24da0db640614": [ + "0x94fb96965fb3753bb21b00fda59fe65305601a2aaabb2d33c236aa80ff1410cd", + "0x2185411143b7f85929d98c0833ae70d2640269dde2cafa44269e6dce3e872bf2", + "0x8e83da5517aa43c281eaedf4f7d890f25ff4ef238ef9115f52fbba3b7452f462", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0xbc33ce48e0580c53cddc1ca192d81ce90eeef27d": [ + "0x322b6adfcdbfe7159d978aecaed58661e65c525bdb3d8e1829afb4018813d149", + "0xf48b189105b64436d0706dcbc6459af1722d39bb193fa8ac117c5c652342ce49", + "0x8bc58413713bcff368446a1a7a93c8b073059370ac29a0679f5cdbc918caa780", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ], + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": [ + "0x435db86f440c85f0070a97adf2b81bcb3e6609c018062a8ae41593015f36c0df", + "0x2ea808acb7f829e34829215dc7ef8a67032f6e6a1769302667d17fa5313a4c3b", + "0x8e83da5517aa43c281eaedf4f7d890f25ff4ef238ef9115f52fbba3b7452f462", + "0xb7a3ce41ae034a0e90292c9b13d9d2145c1d107555ec7fd3be0b739aef5c7293" + ] + }, + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": { + "0x6fecde764b90854b56ed336869e1a6d9a32f3a7f": [] + }, + "0x647a36d421183a0a9fa62717a64b664a24e469c7": { + "0x587b938a8b21ea570325e91bdd01b161783a75e8": [] + }, + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": { + "0x1f37d64272fabde6414879dea5b0c1e472c09897": [ + "0x143ce42d8f8e5e6793c69357d5f244e1d14b4a300c42637a9de3d5b71e031915", + "0xaa3fdc65469d98b34cb5e99a8dbf675144dd65ed2734d804533cb311aaf9df89" + ], + "0x36a87d1e3200225f881488e4aeedf25303febcae": [ + "0xdb22422110b61fd79117503ac3b7187188c05ece99330b0894da5b6268d423aa", + "0x9d40164c1edb70b1d6ffc3c69891bb42683ef07616e04a364505b3d38615acc5", + "0xfaf827fd505564a999a102b60de5e1981817288e0df76e48234aca2c14de6d2b", + "0xaa3fdc65469d98b34cb5e99a8dbf675144dd65ed2734d804533cb311aaf9df89" + ], + "0x418297b815d7c99701c3ec61eb05d1cba0c1ff07": [ + "0x27f6b79519654caeb873afd89f9445dbd76bd36e948c8130aa0d67567cafbab0", + "0x8958f99d26a30c71b98c623aa715eac5cc2d44613c73f05df0e6e14dc21b0419", + "0x440dc56909320f8225c86f0241b67b2170638b5adf82152c3409e08967ee4183", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0x5180db0237291a6449dda9ed33ad90a38787621c": [ + "0x0560ae825e3098c922a63e2055729f1d83c5bfbae402301281d049316e412a7c", + "0x8958f99d26a30c71b98c623aa715eac5cc2d44613c73f05df0e6e14dc21b0419", + "0x440dc56909320f8225c86f0241b67b2170638b5adf82152c3409e08967ee4183", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0x6102dca4db26e0cb2712202caec2d75feef2ccd9": [ + "0x676ed6964975b324a4960ee106b71b7e1b68907738131291b81b58b52c85db6b", + "0x215b1a08eef4aef6aa2c22155464b3419a1f8ae18ae2929e765d7fe9768700f2", + "0xb5ad15d59f742eb650da76b04b6b86e43dc3da7daec41e8c78bad62d28e65c2e", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0x62d51fa08b15411d9429133ae5f224abf3867729": [ + "0x856120fe03c9d32a189909fdac5842b091019edba056496a205cdb81b900a2c3", + "0x9d40164c1edb70b1d6ffc3c69891bb42683ef07616e04a364505b3d38615acc5", + "0xfaf827fd505564a999a102b60de5e1981817288e0df76e48234aca2c14de6d2b", + "0xaa3fdc65469d98b34cb5e99a8dbf675144dd65ed2734d804533cb311aaf9df89" + ], + "0x69db2c89974f74b4a16e54eb75884465a55f3980": [ + "0x647d0eef3812011ed573595f1bec60009751647cd9124da5edcbea024ad5bf60", + "0x30eb55d2fdbfc54b3764956c41c28a5ae02ab1ef05e47917c1dee8035e606f61", + "0xb5ad15d59f742eb650da76b04b6b86e43dc3da7daec41e8c78bad62d28e65c2e", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0x79d4d0df5733222047fc73e6097a144f51350009": [ + "0xee4095f22f47b6a01d96a3cc7013be3fbeaef64778fe029340533e21cc4a846b", + "0x8ea1d92855abb591f264463e9413932afbfbfd215db556e5928a80b84eb19769", + "0xfaf827fd505564a999a102b60de5e1981817288e0df76e48234aca2c14de6d2b", + "0xaa3fdc65469d98b34cb5e99a8dbf675144dd65ed2734d804533cb311aaf9df89" + ], + "0x82c9d29739333258f08cd3957d2a7ac7f4d53fab": [ + "0xe2c00a8ee91710f070fd618f3ccb3a8205813343ffbd86500f14f8df5e378c01", + "0x8ea1d92855abb591f264463e9413932afbfbfd215db556e5928a80b84eb19769", + "0xfaf827fd505564a999a102b60de5e1981817288e0df76e48234aca2c14de6d2b", + "0xaa3fdc65469d98b34cb5e99a8dbf675144dd65ed2734d804533cb311aaf9df89" + ], + "0xc7a0d765c3af6e2710ba05a56c5e2ca190c2e11e": [ + "0x3a1c505fe2572ae8d8645bb1f1075dab00aa9c17f1ecbe9ccead389b53a1ce59", + "0xd8042bc78897b151a3fd82d3d43099987b7382109395dad2080bef203a546f54", + "0x440dc56909320f8225c86f0241b67b2170638b5adf82152c3409e08967ee4183", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0xd19ad10aa71eed626ee75fcc46d11f736c9e6cb6": [ + "0x53444db9915613c2f05c80fbe8c0f7d2a9fb1a9129d6b48e85b46edb7c7ea78d", + "0x30eb55d2fdbfc54b3764956c41c28a5ae02ab1ef05e47917c1dee8035e606f61", + "0xb5ad15d59f742eb650da76b04b6b86e43dc3da7daec41e8c78bad62d28e65c2e", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0xd892fd5b4f6a91f5892b573e8b3edaa3f0a0baf9": [ + "0x42988d01cd49fe6bf27ca7747be1e8ce5e1b55634e8f38b66aa10fbcff987261", + "0xd8042bc78897b151a3fd82d3d43099987b7382109395dad2080bef203a546f54", + "0x440dc56909320f8225c86f0241b67b2170638b5adf82152c3409e08967ee4183", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ], + "0xf401c984a004e46c59752f2bfa5f78803d283db0": [ + "0x76a0ae26a9ad8559cbb345d96458f69f1c7fcb5776f3de4de47c3ebf02ffcfa3", + "0x215b1a08eef4aef6aa2c22155464b3419a1f8ae18ae2929e765d7fe9768700f2", + "0xb5ad15d59f742eb650da76b04b6b86e43dc3da7daec41e8c78bad62d28e65c2e", + "0xe8c01c0fee900a128a482e2bdc4aa7fb0779c4e582930e1d711b5b1a1c4dafd2" + ] + }, + "0x7dbc3af9251756561ce755fcc11c754184af71f7": { + "0x08839d766b1381014868eb0c3aa1c64db2b02326": [ + "0x637c998c207074cae83cfe30b8b4ec063a5483da21f202e8be19879e5f0f1273" + ], + "0xed02f16a57c32a08b55d923bf4690d200722f462": [ + "0x5a8ee6c150a719adb692df2735f353746ad5dfa7976705920c25da0b665ac022" + ] + }, + "0x7e9ce3caa9910cc048590801e64174957ed41d43": { + "0x4daef97203fa6654f6338872da5bd1ea2e879533": [ + "0x5da2019333d08de5b5c2e5015710b19bf802fd758fe31f97ae77b316b70919ce" + ], + "0x6375b32ac8c1ffd97b1eb105659872b2e308502a": [ + "0x738e3cffa77d4f844a708a4316979c89f7f03bda8492362c774514c6af2d0be0", + "0xf7679bd5bce3796c72351792f40b267c693d7faddc39d7a4b9d251b8f2534b4e", + "0xfe7ef496ea1c6e9efd9bc9968ecc7b076e3a9a3618e3972baf402e8f9e997de0" + ], + "0xb290f2f3fad4e540d0550985951cdad2711ac34a": [ + "0x0ee8688553728d6166459371749a6cd6aa18074e5f8120e338ead7d9ac14ba3f", + "0x122be6bbcac85a51238e7585d0f61fc1e18de0f9fe1cfec4ba30bbb4e91e93c5", + "0xfe7ef496ea1c6e9efd9bc9968ecc7b076e3a9a3618e3972baf402e8f9e997de0" + ], + "0xd4663ce5358215077a6da71e19d4a4a485c5ed7f": [ + "0xd732afe6fbf8ea929e6c74ad2c8e15d4b1cdc2b0db7539a7c38c5c21f18c6c41", + "0xf7679bd5bce3796c72351792f40b267c693d7faddc39d7a4b9d251b8f2534b4e", + "0xfe7ef496ea1c6e9efd9bc9968ecc7b076e3a9a3618e3972baf402e8f9e997de0" + ], + "0xd874387ebb001a6b0bea98072f8de05f8965e51e": [ + "0x6c51b334f15dc46b135796f179c53bfcb72004b4fc8198744d8877d0f5d87a81", + "0x122be6bbcac85a51238e7585d0f61fc1e18de0f9fe1cfec4ba30bbb4e91e93c5", + "0xfe7ef496ea1c6e9efd9bc9968ecc7b076e3a9a3618e3972baf402e8f9e997de0" + ] + }, + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": { + "0x233ef935506734b1fa5c9e65bc3a9f811337772f": [ + "0xdbf6450c0abfcfa8d282a278384bec2a345692e96aa502466e79aedc5ea0a8ac", + "0x745dd24a0c52a9139a01c06d306fa8a7157715d4d6c0ee69416385f18c84ed2b", + "0x4ab46070e69030ecdf3755cda5a233d8b4c3f69db98eef26a07161d0af944180" + ], + "0x552008c0f6870c2f77e5cc1d2eb9bdff03e30ea0": [ + "0xe32732b8d6411e5854c868194ba62648f036b73b3ec36b63eb263651d8ffb091", + "0x9314981c8e59964760eece94aafa3ddb447f92634ccb534121e1486536541187", + "0x4ab46070e69030ecdf3755cda5a233d8b4c3f69db98eef26a07161d0af944180" + ], + "0x88958f23e4fb3c4e47cc21f7aa02b5d8fddfce11": [ + "0x0f97ff14c510264dd00b7afe488cc4e6bd8a9bdc16e61f7c50f53fca49a288ae", + "0x95eae7f64d83b6a106d7ab5736ae15527a26abb26b9f19c3f30ed9986388b67a", + "0x273e8f46a9310cf6250393685f211f308192e0a40826fbd591d16e2888683e10" + ], + "0x96e299bb7ed730d7954029570770ecfb34af4af4": [ + "0x77fd9f5bb1189254e8cfcf5f9834d47a486200612e8acef3e589d121b730e3e3", + "0x7b16105c8be62d2ac9c6359ca84f348b13acb4d7447b5921fbe671680778395d", + "0x273e8f46a9310cf6250393685f211f308192e0a40826fbd591d16e2888683e10" + ], + "0xe2388f22cf5e328c197d6530663809cc0408a510": [ + "0xe7f207f44da27f9286fcf51f89635abaecbb4c90216846e813906835aee93fae", + "0x9314981c8e59964760eece94aafa3ddb447f92634ccb534121e1486536541187", + "0x4ab46070e69030ecdf3755cda5a233d8b4c3f69db98eef26a07161d0af944180" + ], + "0xf9605d8c4c987d7cb32d0d11fbcb8eeeb1b22d5d": [ + "0x2bf662469e439544445e4db5207a5ccd94a6a036e4050a371e4c15984840b668", + "0x95eae7f64d83b6a106d7ab5736ae15527a26abb26b9f19c3f30ed9986388b67a", + "0x273e8f46a9310cf6250393685f211f308192e0a40826fbd591d16e2888683e10" + ], + "0xf9809ce9761ffabe887c4758e045a6a21e627dbc": [ + "0x8c2b074338a40f3c145353f0890187f70f2203e76df8e8b37d6e67521943a05a", + "0x7b16105c8be62d2ac9c6359ca84f348b13acb4d7447b5921fbe671680778395d", + "0x273e8f46a9310cf6250393685f211f308192e0a40826fbd591d16e2888683e10" + ], + "0xf1f53891871a642cc0f6abe428d3e26d8ab6f00c": [ + "0x8e805a4cde11dca396f5e003ca2219bb1328767e34034097c70d1f495f32a54c", + "0x745dd24a0c52a9139a01c06d306fa8a7157715d4d6c0ee69416385f18c84ed2b", + "0x4ab46070e69030ecdf3755cda5a233d8b4c3f69db98eef26a07161d0af944180" + ] + }, + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": [] + }, + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": { + "0x003dfd836b5aecc95f0e42f1e1f21879c31e8f46": [ + "0x6032d2a52fa2d932afde2d302f73e852794d6dc96affd09e6ce77e191f8dfdc0", + "0xf899f5cd5a77bc8131f1426c51e94dc221fa886cee5e63c76342a99b61ea5a6e", + "0x49661829d72d0016902ce69eb3260ad1f3300b9a7af5941d86fbbb534339c1b4", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0x04fb9bce570e50dd45f7294d1cec226e763e4ab5": [ + "0xf76be0368201e66465a996d30f7b4abdaccd1bb21235566c2f69719c47453ed3", + "0x41a71fab8460e5a59ac8a9f74e84009c78aad2e05221319b7c604b8a3d80dc64", + "0x359c427788e44752e41ddd164b77a209020d6d1d20073e776e84f290231eef8e", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0x0e624ef9c461e9b7c5bfad5d608c11b6c315e77d": [ + "0xd4436bb8732e95af6bf90c215966015d9d14de4030145542cfb8d0a13b11edc3", + "0x7cf6b694d49cf3b566ac6180202e8e5c35ae232dfc0ee7affc9e27070780b113", + "0x8258483c21ca53df5005acced28aa61d30927f7ec878903483903bf9d93eb310", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0x1cd6d86687adccaac08c12134aa569a780368b28": [ + "0x292ffbe22ef2d982e5d4173bcc2ced6287efca3f1dc1964db2c1788ea4e008d3", + "0xbf0ddb85ad92d32f589a417ec20dcf20956ec3d324bc60ef3e805e798585d70c", + "0xb37ceb363dc42c88e14ee88a2ec297fa94aeb007e47cb791a205fb98754cb298", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0x23847f3259390f5a8bc2d265f2a8547ed8b2c29e": [ + "0xe8eafd3149e7a86ad5caa75995073aa5db58053919e3cda1b4789e35c793ec58", + "0x686508282daedfb5bcec49cf9694e7d1f5526dbf2e11c86fd10c90fe4844bf29", + "0x8258483c21ca53df5005acced28aa61d30927f7ec878903483903bf9d93eb310", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0x6d05130148c5a4882b3cbabacad15dc5e3ebf0ce": [ + "0x2d208648647cf273e3a95c3d4e4821a8f4be6e2bdc49a3ff8c1b0fd57a6ebef6", + "0xbf0ddb85ad92d32f589a417ec20dcf20956ec3d324bc60ef3e805e798585d70c", + "0xb37ceb363dc42c88e14ee88a2ec297fa94aeb007e47cb791a205fb98754cb298", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0x77e3cf7d9051f7e76889ec11d9ab758f9dedc5c4": [ + "0x08ba58b180a03c931ecab5516990e318bd159e8d58f7bd0c00e25dad578e482d", + "0xeed092ada974688d304b976996ff933289de20a77a5e661af5fdda3c3d7e9017", + "0xb37ceb363dc42c88e14ee88a2ec297fa94aeb007e47cb791a205fb98754cb298", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": [ + "0xf1cb7ec61e675ee4888821fb3d68666925f75c2d3ace6c30ebdfcf0fcb2a528d", + "0x686508282daedfb5bcec49cf9694e7d1f5526dbf2e11c86fd10c90fe4844bf29", + "0x8258483c21ca53df5005acced28aa61d30927f7ec878903483903bf9d93eb310", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0x842411ae8a8b8ec37bad5e63419740a2854e6527": [ + "0x08e9ad67eebd98c9d8eab16c1aa80a72b1f2f3d1c6556e18995b80012cb1d537", + "0xeed092ada974688d304b976996ff933289de20a77a5e661af5fdda3c3d7e9017", + "0xb37ceb363dc42c88e14ee88a2ec297fa94aeb007e47cb791a205fb98754cb298", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0x8e101059bd832496fc443d47ca2b6d0767b288df": [ + "0xd4f82b8be7a0b27ace8f8fa95415febbf182c8ef79892829d3b640a3bb42a9f0", + "0x7cf6b694d49cf3b566ac6180202e8e5c35ae232dfc0ee7affc9e27070780b113", + "0x8258483c21ca53df5005acced28aa61d30927f7ec878903483903bf9d93eb310", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0xa3d275516a5185a7dae7fdf2b0d0982eef1fb0f8": [ + "0xd2376bf4f6c077cc18c55ac0bcad5435174901bed4be3c3f3b00fcb80a05b8b5", + "0xf899f5cd5a77bc8131f1426c51e94dc221fa886cee5e63c76342a99b61ea5a6e", + "0x49661829d72d0016902ce69eb3260ad1f3300b9a7af5941d86fbbb534339c1b4", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0xa532b33efb970a5ffc646573afb17d4faf03578e": [ + "0xfda3f3470cf9c8ab09376ebc0c938742f61cf5ccefb59810cf5d61ef68168b2f", + "0x41a71fab8460e5a59ac8a9f74e84009c78aad2e05221319b7c604b8a3d80dc64", + "0x359c427788e44752e41ddd164b77a209020d6d1d20073e776e84f290231eef8e", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0xd6d864279b9f3e43ce3aad3dd227d018807b9076": [ + "0x52be6ca1f12a8dd1226a269d3c9d6da94b639089f7d8a05a068c36db94878dbb", + "0xeafa0f1660fbede2a3b171a7784a3f97e5299f70fb707fba89ccef88e7a99057", + "0x49661829d72d0016902ce69eb3260ad1f3300b9a7af5941d86fbbb534339c1b4", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0xd9e38d3487298f9cfb2109f83d93196be5ad7cd3": [ + "0x5a72a0f7cc22b0a5b12ebcffeaffe1cd9203fb4a94041974e559eaaf7bdbd17d", + "0xeafa0f1660fbede2a3b171a7784a3f97e5299f70fb707fba89ccef88e7a99057", + "0x49661829d72d0016902ce69eb3260ad1f3300b9a7af5941d86fbbb534339c1b4", + "0x7c5cd1265ebd3a831499e2bc8afc7051d60871ccaa82459830ba8ecf9520c06c" + ], + "0xfddb79523f6df851ad1613ea04361d8dcab64802": [ + "0xf4d8a869df94ddbd5ab7b581a54d38fd46cd030ecf8cc9da714a9b18709525e3", + "0x4942bdd864d373c5d7ca36b5a5078c4b83d0bd95f797cc36ae45c4893598dc54", + "0x359c427788e44752e41ddd164b77a209020d6d1d20073e776e84f290231eef8e", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ], + "0xff19ca608639a0a351c4fcf97f354e508abb43ce": [ + "0xf2fe074c65a66019ab32ea74446bbb57801109c8f3b72a0acffbad874fdc85f6", + "0x4942bdd864d373c5d7ca36b5a5078c4b83d0bd95f797cc36ae45c4893598dc54", + "0x359c427788e44752e41ddd164b77a209020d6d1d20073e776e84f290231eef8e", + "0xa2850de242447a12f467eb12fd87a6c5aade401e901139f6308890f5dfc32e1e" + ] + }, + "0x9de558fce4f289b305e38abe2169b75c626c114e": { + "0x36a87d1e3200225f881488e4aeedf25303febcae": [] + }, + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": { + "0x61ced44ff167bc77c88a173d9cb6083527dc68ff": [ + "0xa1c537400f5b891f0b80edf61215b5455b172e92ffcd89aa6690766049bb1adf", + "0xc5b5d0f974b430011cee42ca139c6a94d5e77e18ce3e34679729f69659c21aaf" + ], + "0x7e0df04cbea8fc4740d2d64a84e34d1a028987d4": [ + "0x1b582390c666b997d05804f12a4220fe97e77689d29a9d5948f9986794b253eb", + "0x42cbc7ba2bfa91092ba3180035e163672e1b337b4489618e39c9ab21576d597d" + ], + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": [ + "0xd3a8c763a905a2ba0821717e8bd3c35778d85b7c0e22f33c7faacd4863901769", + "0xc5b5d0f974b430011cee42ca139c6a94d5e77e18ce3e34679729f69659c21aaf" + ], + "0xe5f58255f01fe2579386ff72bec7f6f3981b1b32": [ + "0x1c7ad9db50723885656b05a1bd7e9a5168451af19756cab64745509893b26194", + "0x42cbc7ba2bfa91092ba3180035e163672e1b337b4489618e39c9ab21576d597d" + ] + }, + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": { + "0x16213b5aba3b7e25174b94a07b3e26377eb48b72": [ + "0x5a2392853f3183369d0250ea478dfc43c6d1370931428f6498f4c9b2739d2958", + "0xe0379601fc2e7444e76fffec76eb7b86b1c618fa71bef23a4f5e3fc300cd1d1a", + "0xba142589c0b4a8db1eecff46713f747c7dcf24ee80e4c1aa170cc82e0df0deed", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x18aab11426dc41b94e1e676cfe34bd59b8186096": [ + "0x9e4e2e93f8b0b2833d02560ca107eb57a413878f9348c456cf446ee608d6c9be", + "0x8da475c5cbeb91deb1f65cd220845de8e20a42980723c9642e1c2f523393e43e", + "0x46eaeb031a1e62e520477b0f0030b05fdd5bc0b95fc53a001c5ee7265cdbf3cd", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x21baf2600d334fa175eb0b229f9df3da1f30bc56": [ + "0x8cc893a10e724f39a5c253f6a1f1897d07971801fb59c757c0965ef32dee48ba", + "0x8da475c5cbeb91deb1f65cd220845de8e20a42980723c9642e1c2f523393e43e", + "0x46eaeb031a1e62e520477b0f0030b05fdd5bc0b95fc53a001c5ee7265cdbf3cd", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x22fa8cc33a42320385cbd3690ed60a021891cb32": [ + "0xcffb6a555ee6c252c1d2e24b87fe0fe7c69aa36e5f8b397c610107e720ffbda4", + "0xb32cdc74c29d4bc5f4224f323bd1f2c77375739d77ef82a66fe9a769e078799c", + "0x99618f9acb6ef6361660ae521cc6fa4b8866d05fb882b6e559829a58e7520ec5", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x2f8a99d208b3d09d2a944e27d4451d21eacedc21": [ + "0xfe1ac849629b87c4e45dff775a98773f75d97ecf17733cc655a525a2a4ec3376", + "0x72e09123593d6c1757fdd67805719eb2020efc6bd63f609c306f2a7d34d64ed6", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x48d8a14b7da61a7258faf9ebc325ae75486c4d51": [ + "0xc4c03ae8876f42e18f78118eb6d8605b18bed78630d9e59ade84d9348a2af875", + "0x216e57fb40c07b728edcdd944aa90646428a083aece46dfc9c800c75bdb65f53", + "0x99618f9acb6ef6361660ae521cc6fa4b8866d05fb882b6e559829a58e7520ec5", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x4e474b76c3f09dff4cc493802462e780c6515449": [ + "0x3393c6c761c4822cb64a2f178b7a7d6186d1d1ffa9d8694e82e9f440401c50b1", + "0xc3622b268cce03da7aef7483d7a0612b51dc11b3db0466d15ad7a0070a451b33", + "0xb11d694ba072a8c58490ed896c7b3666a909b2407ad7558154476af11b075032", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x661b9a30a09e5b983f19e85267144e98ff852a79": [ + "0xa791c781bd3795ac3090d84d7cab4e6735e4cbd36333739892b36a17e1e94566", + "0xdd2a9fe9c5c9dd779d15a638bbe21b573375fda32452619b92353c011a2efda6", + "0xc13e22ee27ff7523b4c811b994f5a0a68ed0692090d493055918678cbdb7030d", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x66f2c4cda23787378eb69f443e643bce5f1b923c": [ + "0x28a989e451d004312ca175c73c0f7ec6330e570580e2ef333832dfdfe24238af", + "0x2bac525e3bb541341c3508f415d58e776f036cedd4bc8df07181d2b8d8c21a70", + "0xb11d694ba072a8c58490ed896c7b3666a909b2407ad7558154476af11b075032", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x6c82aba562f2e38a5d474cd610f59e6f90774a6a": [ + "0x13fabba40db198d523d7679569f7731df78b148627eb460d2a2adba240b82897", + "0x327c007a51643405306d70897127a482aa1a656230fe24da62dff0292bb39367", + "0x5b42be74f8ae8e02c9e27872a878f40dc1b5c15afa13b3176dccf78450637af4", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x77532d57c4a26dd279c2266b077769c734cd11cc": [ + "0x134fa658d419f636197706d1443c6a3bce687cb45010818e4ea5d8b480e7bb24", + "0x327c007a51643405306d70897127a482aa1a656230fe24da62dff0292bb39367", + "0x5b42be74f8ae8e02c9e27872a878f40dc1b5c15afa13b3176dccf78450637af4", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x77f3c793b5c103d0c3c0d67cbe850974d7b44df1": [ + "0xb575d513cb9cb94a95138d785e747629f054653dcc798cf54f7aa3d0d31df34b", + "0xe27c5ba4b8fac2c70727770307d8a76075024a49f9c75a49307149157fabd0f9", + "0xc13e22ee27ff7523b4c811b994f5a0a68ed0692090d493055918678cbdb7030d", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x79293291cd70edf2663190783e0a69dacf42cf92": [ + "0xf608975775e82ce3bc7d1b9911cbc7ac212aa3ca3692b5668393e110b871f260", + "0x72e09123593d6c1757fdd67805719eb2020efc6bd63f609c306f2a7d34d64ed6", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0x95880f2e70203f759168665feb6948e81fe5df77": [ + "0x2c61e7e642cacd5f61037576052900969ee1dc1d963e15b77aa42cc5bd6abe58", + "0x2bac525e3bb541341c3508f415d58e776f036cedd4bc8df07181d2b8d8c21a70", + "0xb11d694ba072a8c58490ed896c7b3666a909b2407ad7558154476af11b075032", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0x97b90fbc8904f861f76cb06bfa0a465b72c5e662": [ + "0xba64eb20b6869a08e1eaf048d3b1505f23910a1894ce1ba63e2d8628bec6d1a5", + "0xe27c5ba4b8fac2c70727770307d8a76075024a49f9c75a49307149157fabd0f9", + "0xc13e22ee27ff7523b4c811b994f5a0a68ed0692090d493055918678cbdb7030d", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0xa20b3c17445b9801f81667455c52dffbe0bf4110": [ + "0xf37b3621bfc88973b655643479b40f4a76fcd4023e636632eb04d7efd1ba70f6", + "0xb32cdc74c29d4bc5f4224f323bd1f2c77375739d77ef82a66fe9a769e078799c", + "0x99618f9acb6ef6361660ae521cc6fa4b8866d05fb882b6e559829a58e7520ec5", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0xab68403951e3b3a8087ffeb3d795fd3fe701b350": [ + "0xac78ffee9d5c2b51c81f96a246d153f71b3a38699dbbe77455a1bd269b05988d", + "0xdd2a9fe9c5c9dd779d15a638bbe21b573375fda32452619b92353c011a2efda6", + "0xc13e22ee27ff7523b4c811b994f5a0a68ed0692090d493055918678cbdb7030d", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0xb1a9752d702b9e50db15e3b641d7098591752805": [ + "0x7434065fa6cc804a72df9d445318bd6871a25fad0cbd73db0940143c44d2dbbd", + "0x3b58e0303f86e20f00a992341182bf56c4071be9db9deb2edb997ea287481b19", + "0x46eaeb031a1e62e520477b0f0030b05fdd5bc0b95fc53a001c5ee7265cdbf3cd", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xb5f0d8e551bea8346b44b46bea3e7b5c4350e994": [ + "0x3d321aa7a7883ae9d8fb5dcaefb1244e5dc36ce14f3b388382f76d311e6c4ef8", + "0xc3622b268cce03da7aef7483d7a0612b51dc11b3db0466d15ad7a0070a451b33", + "0xb11d694ba072a8c58490ed896c7b3666a909b2407ad7558154476af11b075032", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xc6a8c7f1b6809539d03d2c4ede2691bebb707478": [ + "0xcb48233bb462e55e87d88ba0bc9d9f27be20c4d92d9f5b1b395d1f9b654c76bc", + "0x216e57fb40c07b728edcdd944aa90646428a083aece46dfc9c800c75bdb65f53", + "0x99618f9acb6ef6361660ae521cc6fa4b8866d05fb882b6e559829a58e7520ec5", + "0x977eecd3da634eacc7fc4b1e53fe2ac528f70cc14709f72350bb1105132c9465", + "0x2e6938d03ef991cf7efa86d96e8f1586fd58eeb3bf4a1ded2bec981e1cf08909" + ], + "0xe2388f22cf5e328c197d6530663809cc0408a510": [ + "0x66cb11720ddd66f91e68d7a67c02e5062449541f2dd67afc2323f30c826c4458", + "0x4c15ba7956410b3303dd9c0f1b5c5a0e92ed6040add7cd03c377eb40e71f1e4c", + "0xba142589c0b4a8db1eecff46713f747c7dcf24ee80e4c1aa170cc82e0df0deed", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xe5859cbc7a5c954d33480e67266c2bbc919a966e": [ + "0x03d7499264deb10cf5562da6af925f34439b0da54234ac160510f0de9d777d5a", + "0xf3cc9a2ba672e1906927a2a38fa530620a411659dce6a692ac4173f21d6bb4ed", + "0x5b42be74f8ae8e02c9e27872a878f40dc1b5c15afa13b3176dccf78450637af4", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xe784e8a34ade94332131e56b12ecd3979cb5b4ff": [ + "0x121b45e5daee092fdd74057edf6072207bad7f9407a2b487bf033c64709b34da", + "0xf3cc9a2ba672e1906927a2a38fa530620a411659dce6a692ac4173f21d6bb4ed", + "0x5b42be74f8ae8e02c9e27872a878f40dc1b5c15afa13b3176dccf78450637af4", + "0x19d2c24201c110b1d52ddb723848e436be93a72411198917d6f121eacf8358a8", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xec23a7d45aad3bd11310255c4b95ee472c0dbe60": [ + "0x5e5cae68a6ba79800fd141ae3e35b0c8ac352b17f560458f6bde44320b226223", + "0x4c15ba7956410b3303dd9c0f1b5c5a0e92ed6040add7cd03c377eb40e71f1e4c", + "0xba142589c0b4a8db1eecff46713f747c7dcf24ee80e4c1aa170cc82e0df0deed", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xbbde427d2440d978f14c0f5020d6dd252a620001": [ + "0x58fada9f8a5b4073dd49fe3caf26e6df5a9845bdc8131074eb573859c270446b", + "0xe0379601fc2e7444e76fffec76eb7b86b1c618fa71bef23a4f5e3fc300cd1d1a", + "0xba142589c0b4a8db1eecff46713f747c7dcf24ee80e4c1aa170cc82e0df0deed", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ], + "0xc516d09946a4b9d863c609adb9b77e02d4ac4493": [ + "0x84c7532dcb2f9f04869f8a461d49a59b357605f8c954b2f25ef596c0a18974c0", + "0x3b58e0303f86e20f00a992341182bf56c4071be9db9deb2edb997ea287481b19", + "0x46eaeb031a1e62e520477b0f0030b05fdd5bc0b95fc53a001c5ee7265cdbf3cd", + "0xd629baf0d30a115e7791a61675d9662af926b5ff0d9b61a980f4374d9aeb62d1", + "0x2df93bae86463f9461a7766d15163733c548f7e2cfbeafaf74579a2819112e38" + ] + }, + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": { + "0x44646c1823433071cb4d60e90738161f7a056cc1": [ + "0xf1d304aaf354e42ba97dbf029993fce6b0cb251e4dbc6bdced10a204ad4caed2", + "0x741c6eac96448a98a9971aa5b1a182ddc0cdc56954116a513a8080fa551f7055" + ], + "0x587b938a8b21ea570325e91bdd01b161783a75e8": [ + "0x1baa7da17d1b89385d2cb077f484fac05fb95e44f7fecfd90c2cbacd8b7fe2d6", + "0x81cd0a98f5a7158ff0739870e1d1a6c59b03819a6224c1dbbc3308a6c3bc176e", + "0xf75f7d7a589b0737997182b2350a929ce035a8affec9a5f4d7b6a9f124f92391", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0x71ff84a771a9d07df4f3078fe1fed7bea25bdc46": [ + "0xa749aa8fb6119c77d8e2f543488480cb7eaf5f96885d768a13280991c0678eee", + "0xdaa76e4c2bb5d9adfed9dc00dc346d2f9e6c012400606eb99c8e77a509b3e04c", + "0x09d400735fb7e8572b8d3f109142140c298899bb17250467f946dd2696702299", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0x7bb4057d35598b34f60f4668290f49cf450b8d01": [ + "0x7f32d1484461bf8879efb36810277035e163802fa2cdb791013ffc0b4d44b0f7", + "0x09bf7ba476e56627c2cc9a6aacfff4b4cf5edc8a2b793ff87fa513f0b0ed409f", + "0xf75f7d7a589b0737997182b2350a929ce035a8affec9a5f4d7b6a9f124f92391", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xa8cb8c7b1b072787738d526804dd3354296f8573": [ + "0xa448b5db17c6a6b5bd5dbce0049e9a2d46f44657b01c321b50d9208ae52e11c7", + "0xdaa76e4c2bb5d9adfed9dc00dc346d2f9e6c012400606eb99c8e77a509b3e04c", + "0x09d400735fb7e8572b8d3f109142140c298899bb17250467f946dd2696702299", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xc35fed69a096b142782ffb74ff2d389687a8c2c2": [ + "0xbe5c475d5c05a7b78d74d875131ab79bea620c05efccc4ddf80b8078e78ee7ff", + "0xf5037b3f12ce379da6ff309ce4bb6ab01828ab18e5f79fe041df14bca246f417", + "0x09d400735fb7e8572b8d3f109142140c298899bb17250467f946dd2696702299", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xcec5df653c8a3a501976e05205655b4a5ed2e6c4": [ + "0xadde5e7dadc6231921d2ccb28ddc06b1a443bdbd0943a7869dab24919d3d551a", + "0xf5037b3f12ce379da6ff309ce4bb6ab01828ab18e5f79fe041df14bca246f417", + "0x09d400735fb7e8572b8d3f109142140c298899bb17250467f946dd2696702299", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xe2388f22cf5e328c197d6530663809cc0408a510": [ + "0x1e98f01d9d38c2d1009ee29b264f999a5697e30659316a4d6cbcfbeab7a5c69f", + "0x81cd0a98f5a7158ff0739870e1d1a6c59b03819a6224c1dbbc3308a6c3bc176e", + "0xf75f7d7a589b0737997182b2350a929ce035a8affec9a5f4d7b6a9f124f92391", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xc516d09946a4b9d863c609adb9b77e02d4ac4493": [ + "0xa254653018e988e55fd5400c45f4cd8f6fb728f94372283f0f82edecd64c22df", + "0x09bf7ba476e56627c2cc9a6aacfff4b4cf5edc8a2b793ff87fa513f0b0ed409f", + "0xf75f7d7a589b0737997182b2350a929ce035a8affec9a5f4d7b6a9f124f92391", + "0xf9d115b06646927a9f6e73a07254d29f2cc13b9fdb4fbdcdfbbd166cc16966dd" + ], + "0xf1f53891871a642cc0f6abe428d3e26d8ab6f00c": [ + "0xe881f06e511708a91440dcab82fb6f301680946869d5d58bb4eabe3d118539e6", + "0x741c6eac96448a98a9971aa5b1a182ddc0cdc56954116a513a8080fa551f7055" + ] + }, + "0xda396c927e3e6bef77a98f372ce431b49edec43d": { + "0x3d57b83154423edb0ba0e747b03858e69075fca1": [ + "0xe6ab229e62d3a4ad2c86aa47e502e70bcdf2a16007f595564ef43454e61669f5" + ], + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": [ + "0xf10ff806536eab5b866455c56ebb4238dc3646bbe357a0ea12fb712039a7fb61" + ] + }, + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": { + "0x4521c92ad98a6a7ecd97686d463a6f2ea55075b2": [ + "0x153da2b4da7916cbcfd84705e4d2f208a02c6b29ba63f662f7f7fceace60dd24" + ], + "0x82e8936b187d83fd6eb2b7dab5b19556e9deff1c": [ + "0x19e249401a9a503fa6fad48db8532cdc411000f1ea389905cd22056f02b01997" + ] + }, + "0xe92a3db67e4b6ac86114149f522644b34264f858": { + "0x108e4f1486bb38b60629ab570d82bf5420181217": [] + }, + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": { + "0x00d29fbc981d05edba69bc0909e391a132271357": [ + "0x507bdaeb2dd1df8b15d055c13668d8742af83ee03333480c18e975d70503bb9f", + "0x9cdb5b17c59b162a4f6e77c6e0ce09f13b108022e7ed1afdc9d27607724f9cb6", + "0x55949e910aa68c70f2ad6af9db7b405aad3a759ab5285cc153000ed5747d3902", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0x0659b5680a005f9123888362a9b054a1fb2a6c30": [ + "0x92dc1d435598c7b98ccbe0a9b90c4cda968c5e499606e9ac57721648b34346a5", + "0xb0eb305e46a5f297044b3838fe66a1a41553a655fa81f963e06d7e24febe01ea", + "0x2689648035dfb91f26ee4249f613423e09e4b42fe91e8227f3f94faa8d0930eb", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0x2092a31c562287e1508b8d422b89a150c4dcc4e9": [ + "0xeb651b1dc9f2869a962b1a5806fbcc07cf9a2e9a1781984b986923722f65cb46", + "0xfa08365c02ee127f34bbb385f93b64acff22c5cd9434d11780435a73c83a3237", + "0xe70c62fca8ed300c10bc1d136b4bdbbdd9a4575f16486196dbd11b55960cdab5", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0x2bf2b1f4594a0cafa02595cfea62f52f271572f7": [ + "0xeb5cae4cfb7743dc1d7e7b930e5de5e33051f4f49077e2665bac4068a42e06dc", + "0xf2394e8c4e064e8d0beac107f836afe21f8c4618455a84791a739da56423c0fd", + "0xa9e24a05c6170c027440ed55f27eef91b9f5448516dc94dab4f2ae381caa8455", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0x36ddffc85d2bb3f9d712ced6613a444efb97a4a3": [ + "0x341e8f162988ef21309d0819dd6966733cef72021042ab329ff2c758b3d3087e", + "0xcb28a2580256e96915b16e2a873ba677c4ec17792c2b11cbc41c35541a6f2151", + "0x2d83d7021a519524ba682b7578d752932d2380dc17d38fe05305d395de909079", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0x3e9654797a376fd694a881a0dd024dab31eded40": [ + "0x2d86437f1b4675d5561900e61faa4f4f26c4fb7808d0a4aaa3b433d714a8be51", + "0xcb28a2580256e96915b16e2a873ba677c4ec17792c2b11cbc41c35541a6f2151", + "0x2d83d7021a519524ba682b7578d752932d2380dc17d38fe05305d395de909079", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0x64f66d7930ec3acca529de7efd70c211db62d4e8": [ + "0x9ab64e2d579f0bfc19591f597d2b4f25105713a4a5e7e4f3ccbe9797e7c38381", + "0x87186c4660ec711c28e1ef7a364a8b13f05b6b58a921c8e240c50f4b5dba0ecf", + "0x2689648035dfb91f26ee4249f613423e09e4b42fe91e8227f3f94faa8d0930eb", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0x66b870ddf78c975af5cd8edc6de25eca81791de1": [ + "0xd8af095691ebadc1a15fb7d1676f451765d20365a491401b0c13f4fec4d29712", + "0x0a049c0e6e9294da28dabc99388800dc0de7c643c2e2b72af412a5253dcefe26", + "0xa9e24a05c6170c027440ed55f27eef91b9f5448516dc94dab4f2ae381caa8455", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0x80f73d85e07869a8cb5d722cf77eebce3cf9f414": [ + "0x0219356d37d75d04eb4116c63e21e5fff1fdcacadb2aa0ec373fa8fe946e60c2", + "0xc16df8de88e87557ed03dbc2b76b9232b36f0d76d69273fbbfdba2f72a325023", + "0xc87c0d3c33ddd5de182d4567434e8da02e92ba8d8e153b4de4b4977c0b1d854b", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0x8ece90c78bb88a8c5ce633f9ee55057beaf8cbf5": [ + "0x66dd2abc8462a78175aae6034e3c22a23d3e015b6911715c41980fa799778e24", + "0xc6f0133ae94186b4f80517a23a3fd3c107feaa38588c32781d1f4eac502573ed", + "0x61a1b42b52ca98af7d00634875005ed34c5817d268d5a00ee4d337214d1ad2e0", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0x9f2b3192a1dc8e21d0de6b0b26caa23322916388": [ + "0x8a7ee897a5a4b9f5b622e3a0f007ddf37691f7c5cb9d6c8d6f82ea515a40915a", + "0x95a1b733bbb391dd55f78166ce671000e71af9371ad3f2bada7ff0e20f5114d1", + "0x61a1b42b52ca98af7d00634875005ed34c5817d268d5a00ee4d337214d1ad2e0", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xa5549a44794c720c34433220640afa73a619b177": [ + "0xf92b4ea2aa7867134f4f3558fca47b2f341d04d024ee6a3ff78373bbcfbff1e2", + "0xfa08365c02ee127f34bbb385f93b64acff22c5cd9434d11780435a73c83a3237", + "0xe70c62fca8ed300c10bc1d136b4bdbbdd9a4575f16486196dbd11b55960cdab5", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xab9952041329fda60288d17116b8cb959c920713": [ + "0x239a9ec3b38ca4d585b0ed7221aafed0d00d11c53f3e76afc1e6cba779a3b4f9", + "0xfa6e65cda6f6d589dcee581f312153e83f2f68f20e486071ea34c07a0fbacdf3", + "0xc87c0d3c33ddd5de182d4567434e8da02e92ba8d8e153b4de4b4977c0b1d854b", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xb3f3658bf332ba6c9c0cc5bc1201caba7ada819b": [ + "0x582fcbd95ac58b1660faaacc9712d6117459f537814155ae42f7cbfbfb43a68e", + "0x022067ed92e7b45c8fd738f62d77d4f8861556eeaf54cce7081ee1b08513ea7b", + "0x55949e910aa68c70f2ad6af9db7b405aad3a759ab5285cc153000ed5747d3902", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xb8ef70c10387ce680bae1470702cb9edc6f38913": [ + "0xb3880c203e17cf321e258971f8681c4f2316dc330d2b6e4cf6cb870a673869f9", + "0x0a049c0e6e9294da28dabc99388800dc0de7c643c2e2b72af412a5253dcefe26", + "0xa9e24a05c6170c027440ed55f27eef91b9f5448516dc94dab4f2ae381caa8455", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xc325c030fd4d73263eaef034c276ebf867ce17c4": [ + "0x8de556b6fce9c55333d53c0de394dae1ef83e52bd56dded226b9169389aada6e", + "0xb0eb305e46a5f297044b3838fe66a1a41553a655fa81f963e06d7e24febe01ea", + "0x2689648035dfb91f26ee4249f613423e09e4b42fe91e8227f3f94faa8d0930eb", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xc8bbac76980b1769da74ae4a9e759c3e291cb313": [ + "0x905fad120ce1295b8e45af27c00d70597325bb6b17bafaa869dd86e29ed7a7e3", + "0xe70c62fca8ed300c10bc1d136b4bdbbdd9a4575f16486196dbd11b55960cdab5", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xc8cc96d0d7087bf6bcb7f35d80c7634a00030799": [ + "0x104d541487c16b8b79a14ae4d812a872e3460d39a3a9a846abc3e91e9e16c870", + "0xc16df8de88e87557ed03dbc2b76b9232b36f0d76d69273fbbfdba2f72a325023", + "0xc87c0d3c33ddd5de182d4567434e8da02e92ba8d8e153b4de4b4977c0b1d854b", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xcd5f9ef55c2d3f233541b615ede409f61256246c": [ + "0x6d3fb6af03ec4c941690d184da77256efc6d458eb03c76b799a0cc051fc3cb63", + "0xc6f0133ae94186b4f80517a23a3fd3c107feaa38588c32781d1f4eac502573ed", + "0x61a1b42b52ca98af7d00634875005ed34c5817d268d5a00ee4d337214d1ad2e0", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xcff737143ac4f6a5c1c03831f38ff8751439e400": [ + "0x96bd18880efc159f6335674246c7dd4c2feaf4edf100e17b0b5089f1b2ce4d10", + "0x87186c4660ec711c28e1ef7a364a8b13f05b6b58a921c8e240c50f4b5dba0ecf", + "0x2689648035dfb91f26ee4249f613423e09e4b42fe91e8227f3f94faa8d0930eb", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xd2d4234866d7e1aab34f83082f1a3e8fbcdd26b1": [ + "0x451e919cf56c2679b2b8b20d6b506ad57395f89f39d39d4ab9b96438383f8d68", + "0x5fbad6b6d19c99fd6006ce7f39fb7d3d299e6ad18202610c49179ef8c5a616b6", + "0x2d83d7021a519524ba682b7578d752932d2380dc17d38fe05305d395de909079", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xd8cdd76c2b58671566ad62b7c3c7c06804c4ed00": [ + "0xa9fedc57e52d83d1fc0449c97c30d8fc2217685affd6b7b5911205e98e09aab6", + "0x6b903872767e634614fa01a663610dfa23c372dc4a86ca9638987b99eaefc730", + "0xc3cc16455b23f39c8feca8e6ea52057337719c2de11005aaaffabd10f0957880", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xda80939bfc4270416cf90258809e93a2ebf2e493": [ + "0x7d54550301a7e557a07569349676b84cd18d14e6846b2940b29c422911e97f06", + "0x95a1b733bbb391dd55f78166ce671000e71af9371ad3f2bada7ff0e20f5114d1", + "0x61a1b42b52ca98af7d00634875005ed34c5817d268d5a00ee4d337214d1ad2e0", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xdec8442732fca00242d6df79a62d0ef0527a7693": [ + "0x593dee7f4831cdb39bba7da20a5870c5c6d6708f8aedb362f941741474985a58", + "0x022067ed92e7b45c8fd738f62d77d4f8861556eeaf54cce7081ee1b08513ea7b", + "0x55949e910aa68c70f2ad6af9db7b405aad3a759ab5285cc153000ed5747d3902", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xdf1c33af2c1cf1763f0eaf3a34130aa544af81bd": [ + "0x4502b4b8a5233a6d0d4b16d3fecf3ff61be19d782f2fde267faafcd0332876ca", + "0x5fbad6b6d19c99fd6006ce7f39fb7d3d299e6ad18202610c49179ef8c5a616b6", + "0x2d83d7021a519524ba682b7578d752932d2380dc17d38fe05305d395de909079", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xe96664029ad91b2d9928bbcab585450f78eff8cc": [ + "0xa0d96fc7dbab2955e5d97d50c1cbf46796dad56edc02cc04bce89b191090cbe5", + "0x9de0378122510ab891cac040410dec457883dadf2c179e368668c116e15962ec", + "0xc3cc16455b23f39c8feca8e6ea52057337719c2de11005aaaffabd10f0957880", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xeb6e17d5d499be0e902f0f9a20b50cf613802788": [ + "0x1decbf7d2eda074b3b8d5d245d4da0e9aacb0ee7ceea5ec7119c7bf6a905cc8b", + "0xfa6e65cda6f6d589dcee581f312153e83f2f68f20e486071ea34c07a0fbacdf3", + "0xc87c0d3c33ddd5de182d4567434e8da02e92ba8d8e153b4de4b4977c0b1d854b", + "0x006aac783429233bde10cb3a1e700ce8e4b24e60850f0d49b8b0d790b588c5dd", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xedaf53e205d60320a05a2c1c91bc76c91ab3b03f": [ + "0xa38d9d9265f0995651fd2ff5204f0ebf34f9f133da457c5d51321d39e9ea4411", + "0x6b903872767e634614fa01a663610dfa23c372dc4a86ca9638987b99eaefc730", + "0xc3cc16455b23f39c8feca8e6ea52057337719c2de11005aaaffabd10f0957880", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xf181f937fd4fa54b33657aa39efc38ad852ffc1e": [ + "0x9c13b0f5d80a41d5482e05c29e1ea2776efed27fcf895558d4a95163d10b4b78", + "0x9de0378122510ab891cac040410dec457883dadf2c179e368668c116e15962ec", + "0xc3cc16455b23f39c8feca8e6ea52057337719c2de11005aaaffabd10f0957880", + "0xa2a191eafba65b13b4dbb46610bd278b732b9058502b3d46df5899a68add2d99", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ], + "0xf217de9e1442b1f61cee9dac2a07bea96d83e06c": [ + "0x580ad1391cb6a42cc526519af3fcdab5d6a22d91c61296b7353e64263dccd667", + "0x9cdb5b17c59b162a4f6e77c6e0ce09f13b108022e7ed1afdc9d27607724f9cb6", + "0x55949e910aa68c70f2ad6af9db7b405aad3a759ab5285cc153000ed5747d3902", + "0x41689370dcfe3ab35a6e6cdf94dddbfcb997533167e5963a07663dc72d78c202", + "0x5cf0fc5e061335d495ff6be419a56e91f5ee978bbff5119c33b2f9764576e883" + ], + "0xf480eaa2b133cca4ca6404aaa596f8b419d17c3a": [ + "0xe45af507e2b70a78c9fd5a0ce40275e8c7d8ab53b50efce4f1c4c45f1648e8a0", + "0xf2394e8c4e064e8d0beac107f836afe21f8c4618455a84791a739da56423c0fd", + "0xa9e24a05c6170c027440ed55f27eef91b9f5448516dc94dab4f2ae381caa8455", + "0x9fdb07ee3db24ac803d5eef2482fac8781fb0fac95c53f7b49b4211b6e53e145", + "0xeca2fa5d579bd32c463221d23d6d1a93d4204416c50a167e273f9dd6fd0594cc" + ] + }, + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": { + "0x82b8b659a4a98f69cb7899e1a07089ea3b90a894": [ + "0xf44aead75d8e9fcbb3fd688ada24a22abc7ddbb7757bf6cc7ac9f42e497a5f2e", + "0xf482bbccf8d9df723ba3dd336c6a4d1885506c4fdd39b7e71c304ee753cb39b1" + ], + "0xa24c1c7d7c0878ff890bfa4644c0e99efafed5f5": [ + "0x6eb9a5540cc1bed2191baa98fd67a2880fa5879e0594a1ffb6a838a987149b69" + ], + "0xedb75ba1d503a34a7c7f71c853924f4e29054f57": [ + "0xf1697caf948d136095691a84be295b6ed095a0ef88518686cd4bcc915f07978c", + "0xf482bbccf8d9df723ba3dd336c6a4d1885506c4fdd39b7e71c304ee753cb39b1" + ] + }, + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": { + "0x01e060498c74141ec7454c6b8cc670dd1a99a2dc": [ + "0x62576d00cd21b5e6ec9809b2b2a81974820feeac0184a01c0f3f148d5f236924", + "0xb15b7e9aac52cd02cf41886eb2316c5137b5a685c194df7fab771cc07bb0e616", + "0x1f0aaf8e833a5f68b007913c91d4a0cf5addf6e17d37b63e3d765beb35686b86", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x0f5f4b5b7ca352cf4f5f2fc1ac8a9889decc4fcb": [ + "0x8142a9410415636a3c02363e44f7bb80fe881cdfb22de6ed6373e6ec44a2f54e", + "0x49a2dc85aa23d90506c53ec4c14a20e496801564eb568389581a0c30f655f999", + "0x7b00161f420eeca6c1116c5fdf677b0bb70cf4265fa92a8f75d3d694492023eb", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x10080bb62dafe52753af9d6bdd0bd14ac313bf43": [ + "0xc828c8e75d65ffa4a8b6e7e2589799fee23645e9658a3c0f955ebd50fd2e68ce", + "0xcff2cf403ebb4755b6c6876ddd7dbe495943efdbb5809dd87881d586ff8bba5b", + "0x0bc1831e4ddcb22a8d91ae3be7596da9cc5efd69b241a9224b3d2af7de4fead3", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0x10817a5e4400515e85d2e0e8c2b190116b653c4d": [ + "0x848df5ba848f465597c5764f8435904c0ede3bc27d7ce57939af7616f401749a", + "0xc08ec067287be0f58c1117f818947e049abd509e7c1453274046cdfe2ee39599", + "0x7b00161f420eeca6c1116c5fdf677b0bb70cf4265fa92a8f75d3d694492023eb", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x19d623106aa9da781958b360aaf971dcb7c2dc6d": [ + "0x103a3fcbeb167f9194d550f2e4d67b8a1762f6ff9b9495fdee82bda75748827d", + "0x0ce6c011785a8172c7010307ac01092a26cf82956d287407d74533aa6e3863ed", + "0x940f84fd62c365b0f025c7c56757e80c83f9046071f1b4c9a7d745cd0105198d", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x38e0057232cfba68928d608e0a434feb1bf5fea8": [ + "0xefcef4108e404e3bb62fc17fab3621cfb3823c0968b61b7e23d685e37296082e", + "0x1dd9ed581c4744e6906a1b5981f70cea206f874b7c4364dcca708c27005fc846", + "0x634e0398865b8051e8e3c1526fd18d9136fb6a604d9f1de5a5b6db2124e10d63", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0x68b18d388994336f341b4997360bb45f9f8701c9": [ + "0x4610b70b54205b488e769a41d1b0874faed36607337a9b3e7a4d98725053a0aa", + "0x219f6ca9eb0ff7b8caa47a80affa5d89ee74021d085997e7a3769e887a031cb8", + "0x805f3e80c78f06b5b77528f4817720073035dbc2294daab5cfcc887da4178082", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x69db2c89974f74b4a16e54eb75884465a55f3980": [ + "0x501427aafc75dde570680e5af02ad2c9153cf3e271bacdfebd4fbb945144acca", + "0x2a43b5713af5353b62cf621870af02336a36d8cf26bd2c8c7856d46d4939df6f", + "0x805f3e80c78f06b5b77528f4817720073035dbc2294daab5cfcc887da4178082", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x73988f4bfc8ab788004d7d8cf5526e1f9d962893": [ + "0x1971cb1dcb2e31e24ad2543cd3397b4ccea75b4a7356ff30859d8645f6fc636e", + "0x967287057be305584decd6c4940d9cf4e00323633a209a2c8abe3a876d617006", + "0x940f84fd62c365b0f025c7c56757e80c83f9046071f1b4c9a7d745cd0105198d", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x7466c4425461ff96d89bf988ca0fe0ac16c5a27a": [ + "0x9e207d213fa890005d3695d28598421b6e46c4fb61536465d107130f723c78b4", + "0x9949190e4baf09c8b9d88af014c46c09c86451a4f8bcb734709a3387368373f4", + "0x7d58745d22a9f8659246cbd39a80b6cc56c20f7c03d6399d4ae5072f27267efb", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0x76745d307d51d9820b455fe476a2c5f3084c8709": [ + "0x269c9d60dcc4794b115a5b26ae0e2d8b573084a11e6dbdd8781da2fc3f35b030", + "0x219f6ca9eb0ff7b8caa47a80affa5d89ee74021d085997e7a3769e887a031cb8", + "0x805f3e80c78f06b5b77528f4817720073035dbc2294daab5cfcc887da4178082", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x794388f14c2175fca4ac580fd2cdbaff9c903db8": [ + "0xee76e1385c8e0e5fed686b45c161701ce9f7124746133a8d2d973cae1c5a3d1d", + "0x1dd9ed581c4744e6906a1b5981f70cea206f874b7c4364dcca708c27005fc846", + "0x634e0398865b8051e8e3c1526fd18d9136fb6a604d9f1de5a5b6db2124e10d63", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0x7c3d434d79dddac3174ce0819f55ed82e0276147": [ + "0x77e59878843fbbace842a75b7bc99fd758476a7db7b61b324e81a38b4d7edd27", + "0x49a2dc85aa23d90506c53ec4c14a20e496801564eb568389581a0c30f655f999", + "0x7b00161f420eeca6c1116c5fdf677b0bb70cf4265fa92a8f75d3d694492023eb", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x7f3e244e9d8fda47db77d7a24e21bfb21894fc38": [ + "0x869a15b21c09ffd6a138a75d166985e0a0c6d4d426ce81b6efada122d5169d96", + "0xc08ec067287be0f58c1117f818947e049abd509e7c1453274046cdfe2ee39599", + "0x7b00161f420eeca6c1116c5fdf677b0bb70cf4265fa92a8f75d3d694492023eb", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x8f10c0d9f526d763e6bae3d8fd9cc77a8e6e75f8": [ + "0x6966c2923a2a51952ca1d4d6308b05f8651caffc61784fa45d473b19016343f6", + "0xb15b7e9aac52cd02cf41886eb2316c5137b5a685c194df7fab771cc07bb0e616", + "0x1f0aaf8e833a5f68b007913c91d4a0cf5addf6e17d37b63e3d765beb35686b86", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0x95ee3fd02ac5e17dcd0726e1e536025ca0a984a6": [ + "0xb2962fbb879346026c455408baa6754843ce9605b80a5636faefd2ef63bf8fbd", + "0xd7087df7508d660f4afd64d5b058de11084dad485f9505f829d89e5fd69510db", + "0x7d58745d22a9f8659246cbd39a80b6cc56c20f7c03d6399d4ae5072f27267efb", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xa812202eca0a478b9aff492ec831adc3a8f388a4": [ + "0x74e9ded635e385c26ac35ae1095fe1e458f7a0c99d42501a7ee04f5277c6259c", + "0x6079f038673d8ef0a23d436eca0a98f57b5f7dff9ae097d78a6778bdb9b2a480", + "0x1f0aaf8e833a5f68b007913c91d4a0cf5addf6e17d37b63e3d765beb35686b86", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0xab9952041329fda60288d17116b8cb959c920713": [ + "0xa9ff0b89e703aa5f3776c56ab76e97702c1664e9a58fb394e8390c83351ecb17", + "0xd7087df7508d660f4afd64d5b058de11084dad485f9505f829d89e5fd69510db", + "0x7d58745d22a9f8659246cbd39a80b6cc56c20f7c03d6399d4ae5072f27267efb", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xb970de0e2c1dad329a585a698a3f3ca473e8a807": [ + "0xd98deabaa9b5e4aedbb19f73c3da377c9b3858962b2e22cb2562fd16a3909d3a", + "0x342d3f31177a976efa46cec1628c001c8506ce47277b6e2f353b9ffdc574cea0", + "0x634e0398865b8051e8e3c1526fd18d9136fb6a604d9f1de5a5b6db2124e10d63", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xbe755d58b05adeac1b480a465e88b538d01f578d": [ + "0x742bf9f6109cb6bb1062d5530b6f117807a9e9525a55e3bd125253b78e3d6976", + "0x6079f038673d8ef0a23d436eca0a98f57b5f7dff9ae097d78a6778bdb9b2a480", + "0x1f0aaf8e833a5f68b007913c91d4a0cf5addf6e17d37b63e3d765beb35686b86", + "0xd546092eb093124fc84b62c5e5222d9af53fb706a10c2c2672f6f795c4180f4d", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0xc21cf22bdceb94ddb07e35935e957bc7408577dc": [ + "0xf062c9763a187912164d5cd8ef108950e668ea86cd49c442be365b449ef1ad6a", + "0x4243e808f7d3d0b30c4531b36c1c669a5e073d9d737697a880b15362084493ce", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xd179ed69b7962f48af502a1fac9abeda70e83a6b": [ + "0x4a4623d0c891741912817a3d339b967a7c6eea3847b0d319493c413f6138f98b", + "0x2a43b5713af5353b62cf621870af02336a36d8cf26bd2c8c7856d46d4939df6f", + "0x805f3e80c78f06b5b77528f4817720073035dbc2294daab5cfcc887da4178082", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0xd7d2b6894ddb725ce0c02c46bd71405378c91740": [ + "0xe2c80c92644ae25766920c6a08bdc3036a8be22151303871ab92707cece411b1", + "0x342d3f31177a976efa46cec1628c001c8506ce47277b6e2f353b9ffdc574cea0", + "0x634e0398865b8051e8e3c1526fd18d9136fb6a604d9f1de5a5b6db2124e10d63", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xd8dc75e344d204b27b188806385dabc913959609": [ + "0xc24568864e721cd2efe93db9c736f733341f13b8ac9661d58c87ec862ef81a7b", + "0xeac20592d7f8d8bf33493a2457cec353a7b8fa902338cde86ab09605bc496ce7", + "0x0bc1831e4ddcb22a8d91ae3be7596da9cc5efd69b241a9224b3d2af7de4fead3", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xe272645a5a908810a374e4dcc1581da3521a8961": [ + "0xc2475109ee80aa030309ce9cc14b9a96e9426ec848808f1c6325d3dd53cfdd02", + "0xeac20592d7f8d8bf33493a2457cec353a7b8fa902338cde86ab09605bc496ce7", + "0x0bc1831e4ddcb22a8d91ae3be7596da9cc5efd69b241a9224b3d2af7de4fead3", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xe56d991fe1a8e6f35c900917b86929c452da5676": [ + "0x9efa5bbeeb69a6059f7d939a809eb21fd90a94625255cc36adcf0466888e9f7b", + "0x9949190e4baf09c8b9d88af014c46c09c86451a4f8bcb734709a3387368373f4", + "0x7d58745d22a9f8659246cbd39a80b6cc56c20f7c03d6399d4ae5072f27267efb", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xea3d0421f0dccdd45831da1d6f873c96fb74a6de": [ + "0x18fcbbab536f40be23cf7180f36c71f679ed95a2c30446eabd8e698c04f06a64", + "0x967287057be305584decd6c4940d9cf4e00323633a209a2c8abe3a876d617006", + "0x940f84fd62c365b0f025c7c56757e80c83f9046071f1b4c9a7d745cd0105198d", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0xea8c97dcb93c9863db644c903971e85ea0ac1637": [ + "0xcfb6e278dfe341ecb706d4a2a143d810b1817148f2996f70dbf70b285999938f", + "0xcff2cf403ebb4755b6c6876ddd7dbe495943efdbb5809dd87881d586ff8bba5b", + "0x0bc1831e4ddcb22a8d91ae3be7596da9cc5efd69b241a9224b3d2af7de4fead3", + "0xa58a9c1ec6a4331738225d1aef780214b14c5be52308ca0c00149f6ccf8c4bbe", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ], + "0xf1d2499b62d92382b002b26d1bd6708f9ffeb692": [ + "0x145804270b5e35a17c2c8e6e778a687d905eb5d29ffa458d5b7ed14f68a01c1c", + "0x0ce6c011785a8172c7010307ac01092a26cf82956d287407d74533aa6e3863ed", + "0x940f84fd62c365b0f025c7c56757e80c83f9046071f1b4c9a7d745cd0105198d", + "0x7e3f4e12220768568d3f17b022a641c3d2d8faf8e98f0b8495e388e2bc9030c6", + "0x28c0e6067ee6448ad565a03ad5fba0c7c12cb0630512674b4ca4709741d3a0ed" + ], + "0xf95b5e610fdcc983c27afa82c0dd7ed95abf5b73": [ + "0xf90664c39696d9a91f883747ab99d930a74cd5d670d30da6c128998fa98b6910", + "0x4243e808f7d3d0b30c4531b36c1c669a5e073d9d737697a880b15362084493ce", + "0xe6637448484bbd2b4e9911e277ec558c1147b913a9ee34ffa721fc55a85d3532", + "0x99cb82109a2ee66cd1ab45ee12365593cd0c88f3ed63fe29705516622b2deb3c" + ] + } +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/rates.json b/proposals/data/merkle_redemption/prod/rates.json new file mode 100644 index 000000000..6c05655b8 --- /dev/null +++ b/proposals/data/merkle_redemption/prod/rates.json @@ -0,0 +1,22 @@ +{ + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": "231443854835010080", + "0x26267e41ceca7c8e0f143554af707336f27fa051": "342404165074839797760", + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": "1091379114555096448", + "0x647a36d421183a0a9fa62717a64b664a24e469c7": "207798061033465984", + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": "1152532554422698433699114909696", + "0x7dbc3af9251756561ce755fcc11c754184af71f7": "338090218528789889024", + "0x7e9ce3caa9910cc048590801e64174957ed41d43": "1111019506657632896", + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": "211083045748260993327169536000", + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": "208256776772201184", + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": "1141160419236005632", + "0x9de558fce4f289b305e38abe2169b75c626c114e": "1068473040474523520", + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": "200987664026450080", + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": "1804260873432940675072", + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": "1128140873271680896", + "0xda396c927e3e6bef77a98f372ce431b49edec43d": "1089841414999691776", + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": "215346674217992078829960560640", + "0xe92a3db67e4b6ac86114149f522644b34264f858": "1286694973279222104064", + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": "206985735181913835507101466624", + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": "3894402643314771230720", + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": "1803694768454293258240" +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/roots.json b/proposals/data/merkle_redemption/prod/roots.json new file mode 100644 index 000000000..cfd0b7eb4 --- /dev/null +++ b/proposals/data/merkle_redemption/prod/roots.json @@ -0,0 +1,22 @@ +{ + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": "0xaa06ee2b466e233fd4fba5ed7f35f6ae705ef9d1384b0ffa9e30908916b7134e", + "0x26267e41ceca7c8e0f143554af707336f27fa051": "0x34b127d37276f81bc979861060fc4d76de1701738cef407e8ce9a1d4573a3337", + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": "0x71451256cc73695b8e6f253de4ad1936bfe82f7d62969a8d73f91cc252b2a050", + "0x647a36d421183a0a9fa62717a64b664a24e469c7": "0x4996f7994a811e0ab1ee28fe48499b5e4570903e8b4c78c1c10e2674e898c0ee", + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": "0x01aa17f6440d49420582044ccf68d08602d8e1a53428c1ba2d4002ca13239a94", + "0x7dbc3af9251756561ce755fcc11c754184af71f7": "0xada8b0fdd31fb029dc8b16dd9952644e2ff9561c14fad9d6d402d5b0a291589a", + "0x7e9ce3caa9910cc048590801e64174957ed41d43": "0xd77da7afb5689b2bc38081ce3a2357873596d303cb396b8b4a5bac8ace234a42", + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": "0x8e6c5c4212cdcb5023e4db5f72e1377dbd08bb2dcd0127cf9b5c63e2206ee6a8", + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": "0xed44da61b3b54beef6afa39b77aae175dac2a642925f8cb90d198409fb229054", + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": "0x9dee7556fe65357d9773228c4dda73346d7adec9bce26f1d084350506131813a", + "0x9de558fce4f289b305e38abe2169b75c626c114e": "0x9bd67fa6d2673c431bae3a3635a38f39a95199ef5a4918057661d8e36f4812d1", + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": "0x0888c654913a1beb297ce6b6d77deefaee0e424f7fca71487ea5b4d8a376d141", + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": "0xdd2c80a77feb96f40921ebf10eb16717e3d348fe2dd7fbf61c3460ca6fb07b82", + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": "0xa966d4ad81185ed0f6edf9eea286bf3a453e5b8fad3599d54c561e3abbfa9568", + "0xda396c927e3e6bef77a98f372ce431b49edec43d": "0xf51c7d5e705a938fd1fed2e9ebdd4c87cb13badbddbafced09bbc29e62d86db0", + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": "0x60c3a4ad64698220f6c6f28a37eaafed0bf52038c5593dc70a6e91f43580f158", + "0xe92a3db67e4b6ac86114149f522644b34264f858": "0x18125cb1ee61ccc27e5e502084184094eeec8d7a461ce6202ed32b36419ee168", + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": "0xb1e2ab796dc0f9b82c62219481c3060a90a4271cd0e54919f640761f62d6de85", + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": "0xc175605cfe34c146ec452da4cc4ac652b0847a4956b7f7f4f3363f447f74dce0", + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": "0x0341a78e7a560096a1c0799119cea804337f96af61506e5a80b8d457dd45ea94" +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/prod/testBalances.json b/proposals/data/merkle_redemption/prod/testBalances.json new file mode 100644 index 000000000..de546e18f --- /dev/null +++ b/proposals/data/merkle_redemption/prod/testBalances.json @@ -0,0 +1,15 @@ +{ + "0xbB025D470162CC5eA24daF7d4566064EE7f5F111": { + "0xbbDe427D2440d978f14c0f5020d6dd252A620001 ": "2157278420236737", + "0xc516D09946a4B9d863C609ADB9b77E02D4Ac4493": "500000000000000" + }, + + "0xd8553552f8868C1Ef160eEdf031cF0BCf9686945": { + "0xc516D09946a4B9d863C609ADB9b77E02D4Ac4493": "6620968894225484754", + "0xf1F53891871A642CC0F6aBE428D3e26D8ab6f00c": "5000000000000000000" + }, + + "0x88d3557eB6280CC084cA36e425d6BC52d0A04429": { + "0xf1F53891871A642CC0F6aBE428D3e26D8ab6f00c": "60000000" + } +} \ No newline at end of file diff --git a/proposals/data/merkle_redemption/sample/rates.json b/proposals/data/merkle_redemption/sample/rates.json index 55dbac631..6c05655b8 100644 --- a/proposals/data/merkle_redemption/sample/rates.json +++ b/proposals/data/merkle_redemption/sample/rates.json @@ -1,22 +1,22 @@ { - "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": "231540746619934624", - "0x26267e41ceca7c8e0f143554af707336f27fa051": "341354010637578862592", - "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": "1091335033267090560", - "0x647a36d421183a0a9fa62717a64b664a24e469c7": "207406232171308352", - "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": "1150549648364068064709035687936", - "0x7dbc3af9251756561ce755fcc11c754184af71f7": "337053294976458489856", - "0x7e9ce3caa9910cc048590801e64174957ed41d43": "1111166032322895360", - "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": "211125864165532163812184031232", - "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": "208082249701544352", - "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": "1145285931266335232", - "0x9de558fce4f289b305e38abe2169b75c626c114e": "1068448207979855616", - "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": "201022159924689216", - "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": "1798618655591938654208", - "0xd8553552f8868c1ef160eedf031cf0bcf9686945": "1127678320624508928", - "0xda396c927e3e6bef77a98f372ce431b49edec43d": "1090297666819638528", - "0xe097783483d1b7527152ef8b150b99b9b2700c8d": "215443097045550450798749548544", - "0xe92a3db67e4b6ac86114149f522644b34264f858": "1282748676553260662784", - "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": "207077517760064270111556501504", - "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": "3878390633192979169280", - "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": "1797274337215806177280" + "0x001e407f497e024b9fb1cb93ef841f43d645ca4f": "231443854835010080", + "0x26267e41ceca7c8e0f143554af707336f27fa051": "342404165074839797760", + "0x3e5c122ffa75a9fe16ec0c69f7e9149203ea1a5d": "1091379114555096448", + "0x647a36d421183a0a9fa62717a64b664a24e469c7": "207798061033465984", + "0x6f95d4d251053483f41c8718c30f4f3c404a8cf2": "1152532554422698433699114909696", + "0x7dbc3af9251756561ce755fcc11c754184af71f7": "338090218528789889024", + "0x7e9ce3caa9910cc048590801e64174957ed41d43": "1111019506657632896", + "0x88d3557eb6280cc084ca36e425d6bc52d0a04429": "211083045748260993327169536000", + "0x8922c1147e141c055fddfc0ed5a119f3378c8ef8": "208256776772201184", + "0x8e4e0257a4759559b4b1ac087fe8d80c63f20d19": "1141160419236005632", + "0x9de558fce4f289b305e38abe2169b75c626c114e": "1068473040474523520", + "0xa54c548d11792b3d26ad74f5f899e12cdfd64fd6": "200987664026450080", + "0xbb025d470162cc5ea24daf7d4566064ee7f5f111": "1804260873432940675072", + "0xd8553552f8868c1ef160eedf031cf0bcf9686945": "1128140873271680896", + "0xda396c927e3e6bef77a98f372ce431b49edec43d": "1089841414999691776", + "0xe097783483d1b7527152ef8b150b99b9b2700c8d": "215346674217992078829960560640", + "0xe92a3db67e4b6ac86114149f522644b34264f858": "1286694973279222104064", + "0xebe0d1cb6a0b8569929e062d67bfbc07608f0a47": "206985735181913835507101466624", + "0xf148cdec066b94410d403ac5fe1bb17ec75c5851": "3894402643314771230720", + "0xfa1057d02a0c1a4885851e3f4fd496ee7d38f56e": "1803694768454293258240" } \ No newline at end of file diff --git a/proposals/description/tip_121b.ts b/proposals/description/tip_121b.ts index e814dd38b..1bcd765fd 100644 --- a/proposals/description/tip_121b.ts +++ b/proposals/description/tip_121b.ts @@ -46,10 +46,11 @@ const BALANCER_ADDRESS_AMOUNT = '15141036549620406272'; const CONTRACT_3_ADDRESS_AMOUNT = '14692297519190968320'; const CONTRACT_4_ADDRESS_AMOUNT = '11483196978961967104'; const RARI_FOR_ARBITRUM_ADDRESS_AMOUNT = parseEther('280000'); + /* DAO Vote Commands */ const tip_121b: TemplatedProposalDescription = { - title: 'Part 2: RariFuse Merkle Redemption', + title: 'TIP-121b: Rari Fuse Hack Payment', commands: [ // 1. Mint FEI directly to redeemer { @@ -200,9 +201,16 @@ const tip_121b: TemplatedProposalDescription = { } ], description: ` - [Part 2: RariFuse Merkle Redemption] /n/n - [] \n\n - ` // @todo - add description + TIP-121b: Rari Fuse Hack Payment + + If passed (i.e. “For” wins), this proposal would issue a payment to those affected by the Fuse Hack corresponding to the full amount stolen by the hacker. This on-chain vote follows from the snapshot vote: https://snapshot.org/#/fei.eth/proposal/0xd5359654b34bba833843fb64ad38e813b4ff6cc21e6f5ea323b704d2ceb25d96. + + The payment would be in FEI for end-users in return for the cTokens from the affected Fuse pools. Users would also have to sign a message releasing any liability. + + For the affected DAOs and smart contracts, there would be a direct payment in DAI. + + The total payment amount is ~12.68M FEI and ~26.61M DAI. Here is a spreadsheet detailing the payments per address: https://docs.google.com/spreadsheets/d/1h6VTKPyyA4FzB1yQNDniyROR4-FkGqYa8A97LWm8470/edit#gid=0 + ` }; export default tip_121b; diff --git a/protocol-configuration/mainnetAddresses.ts b/protocol-configuration/mainnetAddresses.ts index 4557aa5b3..f02fcd2b6 100644 --- a/protocol-configuration/mainnetAddresses.ts +++ b/protocol-configuration/mainnetAddresses.ts @@ -1,6 +1,16 @@ import { AddressCategory } from '../types/types'; // imported without custom path to allow docs to autogen without ts errors export const MainnetContractsConfig = { + rariMerkleRedeemer: { + artifactName: 'RariMerkleRedeemer', + address: '0xCAe4210e6676727EA4e0fD9BA5dFb95831356a16', + category: AddressCategory.TBD + }, + merkleRedeemerDripper: { + artifactName: 'MerkleRedeemerDripper', + address: '0xF681F42f53D98A9136D090A04b47318C6961a832', + category: AddressCategory.TBD + }, core: { artifactName: 'Core', address: '0x8d5ED43dCa8C2F7dFB20CF7b53CC7E593635d7b9', diff --git a/protocol-configuration/proposalsConfig.ts b/protocol-configuration/proposalsConfig.ts index b5743873d..2f94e6183 100644 --- a/protocol-configuration/proposalsConfig.ts +++ b/protocol-configuration/proposalsConfig.ts @@ -28,7 +28,7 @@ export const ProposalsConfig: TemplatedProposalsConfigMap = { category: ProposalCategory.DAO }, tip_121b: { - deploy: true, + deploy: false, totalValue: 0, proposal: tip_121b, proposalId: '', diff --git a/scripts/shutdown/deployMerkleRedeemer.ts b/scripts/shutdown/deployMerkleRedeemer.ts index 4645ddb3a..db5128adf 100644 --- a/scripts/shutdown/deployMerkleRedeemer.ts +++ b/scripts/shutdown/deployMerkleRedeemer.ts @@ -96,6 +96,9 @@ async function main() { const ratesArray: string[] = Object.values(rates); const rootsArray: string[] = Object.values(roots); + console.log(`Rates Array: ${JSON.stringify(ratesArray, null, 2)}`); + console.log(`Roots Array: ${JSON.stringify(rootsArray, null, 2)}`); + if (enableForking) { if (debug) console.log('Connecting to anvil fork...'); } else { @@ -129,6 +132,10 @@ async function main() { wallet = new ethers.Wallet('0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80', provider); } + console.log(JSON.stringify(cTokens, null, 2)); + console.log(JSON.stringify(ratesArray, null, 2)); + console.log(JSON.stringify(rootsArray, null, 2)); + const rariMerkleRedeemerFactory = new RariMerkleRedeemer__factory(wallet); const rariMerkleRedeemer = await rariMerkleRedeemerFactory.deploy( @@ -138,6 +145,8 @@ async function main() { rootsArray ); + await rariMerkleRedeemer.deployed(); + const merkleRedeemerDripperFactory = new MerkleRedeemerDripper__factory(wallet); const merkleRedeemerDripper = await merkleRedeemerDripperFactory.deploy( @@ -148,6 +157,8 @@ async function main() { MainnetContractsConfig.fei.address ); + await merkleRedeemerDripper.deployed(); + console.log(`MerkleRedeemerDripper deployed to ${merkleRedeemerDripper.address}\n`); console.log(`RariMerkleRedeemer deployed to ${rariMerkleRedeemer.address}\n`);